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,17 @@
<img src="https://www-images.christianitytoday.com/images/126692.jpg?h=303&w=540" width="540" /><p class="text">The late Justice Antonin Scalia, known for his crystal clear and mind-shaping prose, once said this about what makes for good writing:</p>
<p class="text">&ldquo;I think there is writing genius as well &ndash; which consists primarily, I think, of the ability to place oneself in the shoes of one&rsquo;s audience; to assume only what the assume; to anticipate what they anticipate; to explain they need explained; to think what they must be thinking; to feel what they must be feeling.&rdquo;</p>
<p class="text">Herewith, I announce today the Jesus Creed Books of the Year, simultaneously the Tov Unleashed Books of the Year.</p>
<p class="text">These are good books I have read and not some kind of magical survey of everything written. Many of you will know my picks from the blog posts and newsletters, but much thought goes into picking which books become the subject of our conversations.</p>
<p class="text"><strong>Jesus Creed Book of the Year</strong></p>
<p class="text">Beth Allison Barr, <a href="https://amzn.to/3nUBhPY" target="_blank" class=""><strong><em>The Making of Biblical Womanhood: How the Subjugation of Women Became Gospel Truth</em></strong></a>. A courageous book that &ldquo;un-quenches&rdquo; the Spirit and puts the American so-called &ldquo;biblical&rdquo; complementarian movement under scrutiny for its own historical situatedness.</p>
<p class="text"><strong>My Top Reads of the Year</strong></p>
<p class="text">Winn Collier, <a href="https://amzn.to/317xzJB" target="_blank" class=""><strong><em>A Burning in My Bones: The Authorized Biography of Eugene Peterson</em></strong></a><strong>. </strong>A wonderful, honest journey through the life of one of our favorite writers, Eugene Peterson.</p>
<p class="text">Kirsten Powers <strong><em>, </em></strong><a href="https://amzn.to/32ESOn1" target="_blank" class=""><strong><em>Saving Grace: </em></strong><strong><em>Speak Your Truth, Stay Centered, and Learn to</em></strong><strong><em>Coexist with People Who Drive You Nuts</em></strong></a><strong><em>.</em></strong> I have said it before: anyone who puts grace in front of political conversations has the opportunity to transform American partisanship and Christian bickering. Powers does that in a personal journey filled with vulnerable stories.</p>
<p class="text"><strong>Biblical Studies</strong></p>
<p class="text">Rebekah Eklund, The Beatitudes Through ...</p><p class="more"><a href="https://www.christianitytoday.com/scot-mcknight/2021/jesus-creed-books-of-year.html">Continue reading</a>...</p>
<p><br /><a href="https://rss.beaconads.com/click.php?z=1289806&k=c779018782158d93282944b4f7dd4d03&a=190951&c=90922366" target="_blank"><img src="https://rss.beaconads.com/img.php?z=1289806&k=c779018782158d93282944b4f7dd4d03&a=190951&c=90922366" border="0" alt="" /></a></p>
3

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/uyMdDzjQFMU" width="480" alt="thumbnail" title="Declutter Your Buffer Lists in Emacs with Perspective.el" /></p>In this video, I'll show you how to manage separate lists of buffers and window layouts for different purposes using a great package called Perspective.el. If you've ever wanted a way to keep clean "workspaces" for multiple projects in Emacs, this package will be a great addition to your workflow!<br /><br />Check out the show notes here: https://systemcrafters.cc/effective-emacs-workflow/declutter-your-buffers-perspective-el/<br /><br />We cover the following topics:<br /><br />- 00:00 Intro<br />- 00:28 What is Perspective.el?<br />- 02:36 Benefits of perspective.el<br />- 04:55 Basic configuration<br />- 06:39 The "main" perspective<br />- 08:15 Listing buffers in the perspective<br />- 11:37 Creating a perspective<br />- 13:26 Switching perspectives<br />- 17:19 Adding an existing buffer to a perspective<br />- 22:37 Removing a buffer from a perspective<br />- 23:54 Killing perspectives<br />- 26:38 What's next?<br /><br />My Emacs configuration: https://config.daviwil.com/emacs<br />My system configurations: https://config.daviwil.com/systems<br /><br />If you enjoy this series, please consider becoming a sponsor on GitHub or Patreon:<br /><br />- https://github.com/sponsors/daviwil<br />- https://patreon.com/SystemCrafters<br /><br />You can also leave a tip via PayPal: https://paypal.me/daviwil<br /><br />Follow me on Twitter for more GNU Emacs and GNU Guix content!<br />https://twitter.com/SystemCrafters<br /><br />Chat with the System Crafters community on Discord and IRC: http://systemcrafters.chat<br /><br />Check out my other video series!<br /><br />- Emacs Essentials: https://www.youtube.com/watch?v=48JlgiBpw_I&list=PLEoMzSkcN8oPZvSdewHG8uApD7THlLLCV<br />- Emacs From Scratch: https://www.youtube.com/watch?v=74zOY-vgkyw&list=PLEoMzSkcN8oPH1au7H6B7bBJ4ZO7BXjSZ<br />- Emacs Tips: https://www.youtube.com/watch?v=wKTKmE1wLyw&list=PLEoMzSkcN8oMHJ6Xil1YdnYtlWd5hHZql<br />- Emacs Desktop Environment: https://www.youtube.com/watch?v=f7xB2fFk1tQ&list=PLEoMzSkcN8oNPbEMYEtswOVTvq7CVddCS<br />- Emacs IDE: https://www.youtube.com/watch?v=E-NAM9U5JYE&list=PLEoMzSkcN8oNvsrtk_iZSb94krGRofFjN<br />- Emacs Mail: https://www.youtube.com/watch?v=yZRyEhi4y44&list=PLEoMzSkcN8oM-kA19xOQc8s0gr0PpFGJQ<br />- Learning Emacs Lisp: https://www.youtube.com/watch?v=RQK_DaaX34Q&list=PLEoMzSkcN8oPQtn7FQEF3D7sroZbXuPZ7<br />- Craft Your System with GNU Guix: https://www.youtube.com/watch?v=iBaqOK75cho&list=PLEoMzSkcN8oNxnj7jm5V2ZcGc52002pQU<br /><br />Music credits:<br /><br />Coriolis Effect by logos feat. stefsax, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/mseq/26296<br />reNovation by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/60674<br />ukeSounds by airtone, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/airtone/32655<br />Between Worlds (Instrumental) by Aussens@iter, licensed Creative Commons 3.0 CC-BY http://ccmixter.org/files/tobias_weber/56664<br />...<br />https://www.youtube.com/watch?v=uyMdDzjQFMU

View file

@ -0,0 +1,43 @@
<p>Community Night! | Ask Noah Show 95</p>
<p>Community hour is where we take some time to focus on you the listener! You set the topics, you ask the questions! In this episode we chat about self hosting. We talk email, to nextcloud, to file sync. Friend of the show Brandon explains why Ansible is the solution you want to manage multiple servers!</p>
<h3><strong>-- The Cliff Notes --</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/95" 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>asknoah [at] jupiterbroadcasting.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>
<li><a href="https://twitter.com/jbsignal" rel="nofollow">Jupiter Broadcasting</a></li>
</ul><p><a href="https://patreon.com/linuxdelta" rel="payment">Support Ask Noah Show</a></p><p>Links:</p><ul><li><a href="https://www.theregister.co.uk/2018/11/02/rhel_deprecates_kde/" title="We (may) now know the real reason for that IBM takeover. A distraction for Red Hat to axe KDE • The Register" rel="nofollow">We (may) now know the real reason for that IBM takeover. A distraction for Red Hat to axe KDE • The Register</a> &mdash; Popular desktop Linux environment due for deprecation in RHEL... by 2024</li><li><a href="https://www.linuxjournal.com/content/asus-eee-how-close-did-world-come-linux-desktop" title="The Asus Eee: How Close Did the World Come to a Linux Desktop? | Linux Journal" rel="nofollow">The Asus Eee: How Close Did the World Come to a Linux Desktop? | Linux Journal</a> &mdash; It was white, not much bigger than my hands held side by side, weighed about as much as a bottle of wine, and it came in a shiny, faux-leather case. It was the $199 Asus Eee 901, and I couldn't believe that a computer could be that powerful, that light and that much fun.</li><li><a href="https://slexy.org/view/s2os1ulCtr" title="Feedback - Tyler" rel="nofollow">Feedback - Tyler</a></li><li><a href="https://slexy.org/view/s2lXyrXgRi" title="Feedback - Peter from CA" rel="nofollow">Feedback - Peter from CA</a></li><li><a href="https://pastebin.com/21SXXRzP" title="Machine Inventory" rel="nofollow">Machine Inventory</a></li><li><a href="https://slexy.org/view/s21r6qIemx" title="Feedback - Jeff" rel="nofollow">Feedback - Jeff</a></li><li><a href="https://github.com/LorbusChris/libreoffice-online-rpm" title="LibreOffice Online RPM" rel="nofollow">LibreOffice Online RPM</a></li><li><a href="https://arstechnica.com/information-technology/2018/10/meet-helm-the-startup-taking-on-gmail-with-a-server-that-runs-in-your-home/" title="Meet Helm, the startup taking on Gmail with a server that runs in your home | Ars Technica" rel="nofollow">Meet Helm, the startup taking on Gmail with a server that runs in your home | Ars Technica</a></li><li><a href="http://www.amazon.com/exec/obidos/ASIN/B00I16VQOY/altispeed-20" title="Amazon.com: Magewell USB 3.0 HDMI Video Capture Dongle: Computers & Accessories" rel="nofollow">Amazon.com: Magewell USB 3.0 HDMI Video Capture Dongle: Computers & Accessories</a></li><li><a href="http://www.amazon.com/exec/obidos/ASIN/B00CRJWW2G/altispeed-20" title="Amazon.com: Logitech C930e 1080P HD Video Webcam - 90-Degree Extended View, Microsoft Lync 2013 and Skype Certified: Computers & Accessories" rel="nofollow">Amazon.com: Logitech C930e 1080P HD Video Webcam - 90-Degree Extended View, Microsoft Lync 2013 and Skype Certified: Computers & Accessories</a></li><li><a href="https://lexiconpro.com/en/products/alpha" title="Alpha | Lexicon Pro - Legendary Reverb and Effects" rel="nofollow">Alpha | Lexicon Pro - Legendary Reverb and Effects</a></li><li><a href="https://www.ansible.com/" title="Ansible is Simple IT Automation" rel="nofollow">Ansible is Simple IT Automation</a></li><li><a href="https://www.seafile.com/en/home/" title="Seafile - Open Source File Sync and Share Software" rel="nofollow">Seafile - Open Source File Sync and Share Software</a></li><li><a href="https://nextcloud.com/" title="Nextcloud" rel="nofollow">Nextcloud</a></li></ul>

View file

@ -0,0 +1,173 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<meta name="author" content="By Pierre Neidhardt" />
<title>Class-based, functional configuration</title>
<style type="text/css">
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<style type="text/css">
a.sourceLine { display: inline-block; line-height: 1.25; }
a.sourceLine { pointer-events: none; color: inherit; text-decoration: inherit; }
a.sourceLine:empty { height: 1.2em; position: absolute; }
.sourceCode { overflow: visible; }
code.sourceCode { white-space: pre; position: relative; }
div.sourceCode { margin: 1em 0; }
pre.sourceCode { margin: 0; }
@media screen {
div.sourceCode { overflow: auto; }
}
@media print {
code.sourceCode { white-space: pre-wrap; }
a.sourceLine { text-indent: -1em; padding-left: 1em; }
}
pre.numberSource a.sourceLine
{ position: relative; }
pre.numberSource a.sourceLine:empty
{ position: absolute; }
pre.numberSource a.sourceLine::before
{ content: attr(data-line-number);
position: absolute; left: -5em; text-align: right; vertical-align: baseline;
border: none; pointer-events: all;
-webkit-touch-callout: none; -webkit-user-select: none;
-khtml-user-select: none; -moz-user-select: none;
-ms-user-select: none; user-select: none;
padding: 0 4px; width: 4em;
color: #aaaaaa;
}
pre.numberSource { margin-left: 3em; border-left: 1px solid #aaaaaa; padding-left: 4px; }
div.sourceCode
{ }
@media screen {
a.sourceLine::before { text-decoration: underline; }
}
code span.al { color: #ff0000; font-weight: bold; } /* Alert */
code span.an { color: #60a0b0; font-weight: bold; font-style: italic; } /* Annotation */
code span.at { color: #7d9029; } /* Attribute */
code span.bn { color: #40a070; } /* BaseN */
code span.bu { } /* BuiltIn */
code span.cf { color: #007020; font-weight: bold; } /* ControlFlow */
code span.ch { color: #4070a0; } /* Char */
code span.cn { color: #880000; } /* Constant */
code span.co { color: #60a0b0; font-style: italic; } /* Comment */
code span.cv { color: #60a0b0; font-weight: bold; font-style: italic; } /* CommentVar */
code span.do { color: #ba2121; font-style: italic; } /* Documentation */
code span.dt { color: #902000; } /* DataType */
code span.dv { color: #40a070; } /* DecVal */
code span.er { color: #ff0000; font-weight: bold; } /* Error */
code span.ex { } /* Extension */
code span.fl { color: #40a070; } /* Float */
code span.fu { color: #06287e; } /* Function */
code span.im { } /* Import */
code span.in { color: #60a0b0; font-weight: bold; font-style: italic; } /* Information */
code span.kw { color: #007020; font-weight: bold; } /* Keyword */
code span.op { color: #666666; } /* Operator */
code span.ot { color: #007020; } /* Other */
code span.pp { color: #bc7a00; } /* Preprocessor */
code span.sc { color: #4070a0; } /* SpecialChar */
code span.ss { color: #bb6688; } /* SpecialString */
code span.st { color: #4070a0; } /* String */
code span.va { color: #19177c; } /* Variable */
code span.vs { color: #4070a0; } /* VerbatimString */
code span.wa { color: #60a0b0; font-weight: bold; font-style: italic; } /* Warning */
</style>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
</head>
<body>
<header>
<h1 class="title">Class-based, functional configuration</h1>
<p class="author">By Pierre Neidhardt</p>
</header>
<p>One of the strongest assets of Nyxt is its configurability: anything in the Common Lisp code base can be changed and extended.</p>
<p>While technically possible, it proved practically difficult to design a system that users could easily leverage. We were in dire need of a configuration framework that would accompany and empower the user beyond the capabilities of pure Lisp.</p>
<h1 id="case-study-emacs">Case study: Emacs</h1>
<p>The <a href="https://www.gnu.org/software/emacs/">Emacs</a> text editor is a model of extensible computer applications. Its legendary customizability has given birth to thousand of extensions.</p>
<p>Nyxt draws much from Emacs when it comes to extensibility, namely, by allowing the user to reprogram everything from their configuration file.</p>
<p>When Emacs was designed in the 1980s, it's likely that the developers didn't expect third-party extensions would play a significant role in the Emacs community. Nor did they expect, I suppose, that someday hardcore fans would use Emacs for everything, including their <a href="https://github.com/ch11ng/exwm">window manager</a>.</p>
<p>It isn't all perfect though. Emacs customizability comes with its load of limits, and it's common to read stories of &quot;configuration bankruptcy&quot; a term coined to mean a user is overwhelmed by the complexity of their own configuration.</p>
<p>A frequent source of Emacs bankruptcy is inherent to its architecture: state. The state consistency of Emacs is one of its biggest weaknesses since much of its configuration is based on unguarded global values. This can lead to hard-to-debug configurations and conflicts between extensions.</p>
<h1 id="what-we-need">What we need</h1>
<p>With Nyxt, we envision the growth of a community and, hopefully, a vibrant library of third-party extensions! At the same time, we realize that the global state of Emacs is a limiting factor that must be fixed from the root, lest we reach a point of no return.</p>
<p>Starting from a configurability similar to Emacs (also using a Lisp language), here follows our specification:</p>
<ul>
<li><p>All configurable original values should be accessible at any time.</p></li>
<li><p>Default values should be configurable at any time (from the configuration file but also while running the browser).</p></li>
<li><p>Third-party packages should be able to offer customized core settings, or even settings for other third-party packages.</p></li>
<li><p>Any option or set of options should be reversible to a previous state (not just the original value). In particular, this would allow the user the switch themes and disable themes (something that does not work well in Emacs).</p></li>
<li><p>Sets of options should be composable. In particular, the user should be able to apply two option sets, choosing which one takes precedence.</p></li>
</ul>
<h1 id="initial-attempts">Initial attempts</h1>
<p>Common Lisp comes with a very powerful object-orientated system: <a href="https://en.wikipedia.org/wiki/Common_Lisp_Object_System">CLOS</a>. We figured out that we should leverage it since it does most of the heavy lifting when it comes to structuring data.</p>
<p>Almost all the data in Nyxt is structured into classes. Thus, configuring an option amounts to configuring a class <em>slot</em> (sometimes called an <em>attribute</em> in other languages).</p>
<p>The first obvious strategy that comes to mind is to make the slot default value point to a global variable which the user can customize:</p>
<div class="sourceCode" id="cb1" data-org-language="lisp"><pre class="sourceCode commonlisp"><code class="sourceCode commonlisp"><a class="sourceLine" id="cb1-1" data-line-number="1">(<span class="kw">defvar</span><span class="fu"> *default-modes* </span>&#39;(web-mode base-mode))</a>
<a class="sourceLine" id="cb1-2" data-line-number="2">(<span class="kw">defvar</span><span class="fu"> *search-engines* </span>(<span class="kw">list</span> (<span class="kw">make-instance</span> &#39;search-engine</a>
<a class="sourceLine" id="cb1-3" data-line-number="3"> :shortcut <span class="st">&quot;wiki&quot;</span></a>
<a class="sourceLine" id="cb1-4" data-line-number="4"> :search-url <span class="st">&quot;https://en.wikipedia.org/w/index.php?search=~a&quot;</span></a>
<a class="sourceLine" id="cb1-5" data-line-number="5"> :fallback-url <span class="st">&quot;https://en.wikipedia.org/&quot;</span>)))</a>
<a class="sourceLine" id="cb1-6" data-line-number="6"></a>
<a class="sourceLine" id="cb1-7" data-line-number="7">(define-class buffer ()</a>
<a class="sourceLine" id="cb1-8" data-line-number="8"> ((default-modes *default-modes*)</a>
<a class="sourceLine" id="cb1-9" data-line-number="9"> <span class="co">;; More slots...</span></a>
<a class="sourceLine" id="cb1-10" data-line-number="10"> (search-engines *search-engines*)))</a></code></pre></div>
<p>The drawbacks are obvious:</p>
<ul>
<li>We need as many &quot;default&quot; variables as we have slots. This is a burden to maintain and prone to errors.</li>
<li>Being globals, replacing them means altering the global state, which opens the door for inconsistencies in the global state (the same problem as Emacs).</li>
<li>Changes to variables are irreversible: there is no way to access the previous state or the original state (unless it was saved manually).</li>
</ul>
<p>This approach is not sustainable. We need a better way. In particular, we wanted to follow a more &quot;functional&quot; paradigm (in the sense of <a href="https://en.wikipedia.org/wiki/Functional_programming">functional programming</a>) without seeking purity.</p>
<p>CLOS is complex and powerful. Some parts are left unspecified. We initially thought we could leverage this hole in the specs to our advantage.</p>
<ol>
<li><p>We first tried to set the slot default value directly by leveraging the introspection library <code>closer-mop</code>. It worked with the <a href="http://www.sbcl.org/">SBCL</a> compiler but was not portable and very brittle, it was particularly difficult to handle inheritance correctly.</p></li>
<li><p>We tried to replace the class definition directly, for instance</p>
<div class="sourceCode" id="cb2" data-org-language="lisp"><pre class="sourceCode commonlisp"><code class="sourceCode commonlisp"><a class="sourceLine" id="cb2-1" data-line-number="1">(<span class="kw">setf</span> (<span class="kw">find-class</span> &#39;buffer) (<span class="kw">find-class</span> &#39;my-buffer))</a></code></pre></div>
<p>This hack works as long as there is no inheritance. The new definition won't propagate to its children which results in inconsistent class definitions. This is too confusing and hard to maintain.</p></li>
<li><p>Use <code>closer-mop:ensure-class</code> to redefine the class as above. This would trigger the CLOS internals to update all the child classes, thus fixing the inheritance issue. Problem: How do we redefine a single slot without rewriting the code for all slots? Using the above <code>buffer</code> example, if we write</p>
<div class="sourceCode" id="cb3" data-org-language="lisp"><pre class="sourceCode commonlisp"><code class="sourceCode commonlisp"><a class="sourceLine" id="cb3-1" data-line-number="1">(define-class buffer () <span class="co">; New definition.</span></a>
<a class="sourceLine" id="cb3-2" data-line-number="2"> ((default-modes &#39;(new modes))))</a></code></pre></div>
<p>it would define a new <code>buffer</code> class without any slot but the <code>default-modes</code>. It seems there is no good way to say &quot;insert the rest of original slots here&quot;.</p></li>
</ol>
<h1 id="class-composition">Class composition</h1>
<p>In computer science, it can be considered good practice to use composition instead of inheritance for increased flexibility and less complexity. This is what led us to implement what we call &quot;user classes&quot;: slot-less classes that only inherit from a list of classes, namely the original class followed by the specialized classes. To clarify, let's consider this example with the <code>buffer</code> class:</p>
<div class="sourceCode" id="cb4" data-org-language="lisp"><pre class="sourceCode commonlisp"><code class="sourceCode commonlisp"><a class="sourceLine" id="cb4-1" data-line-number="1">(define-class buffer ()</a>
<a class="sourceLine" id="cb4-2" data-line-number="2"> ((default-modes *default-modes*)</a>
<a class="sourceLine" id="cb4-3" data-line-number="3"> <span class="co">;; More slots...</span></a>
<a class="sourceLine" id="cb4-4" data-line-number="4"> (search-engines *search-engines*)))</a>
<a class="sourceLine" id="cb4-5" data-line-number="5"></a>
<a class="sourceLine" id="cb4-6" data-line-number="6">(define-class user-buffer (buffer))</a></code></pre></div>
<p>Whenever we want to instantiate a buffer, we call</p>
<div class="sourceCode" id="cb5" data-org-language="lisp"><pre class="sourceCode commonlisp"><code class="sourceCode commonlisp"><a class="sourceLine" id="cb5-1" data-line-number="1">(<span class="kw">make-instance</span> &#39;user-buffer)</a></code></pre></div>
<p>Why is this interesting? Because now you can safely redefine the user class without touching the original <code>buffer</code> class:</p>
<div class="sourceCode" id="cb6" data-org-language="lisp"><pre class="sourceCode commonlisp"><code class="sourceCode commonlisp"><a class="sourceLine" id="cb6-1" data-line-number="1">(define-class my-buffer ()</a>
<a class="sourceLine" id="cb6-2" data-line-number="2"> ((default-modes &#39;(my-mode web-mode base-mode))))</a>
<a class="sourceLine" id="cb6-3" data-line-number="3"></a>
<a class="sourceLine" id="cb6-4" data-line-number="4">(define-class user-buffer (my-buffer buffer))</a></code></pre></div>
<p>Our user-buffer override now inherits from <code>my-buffer</code> and <code>buffer</code>. Parent classes are ordered by priority, with the highest priority being first. This means that <code>user-buffer</code> will use the <code>default-modes</code> slot from <code>my-buffer</code> and the rest of its slots from <code>buffer</code>.</p>
<p>This resolves our problem statement: no globals (beside <code>user-buffer</code>), we keep access to the original value, we compose all settings and we can revert any change. Indeed, should you decide you want to remove the defaults of <code>my-buffer</code>, you can redefine <code>user-buffer</code> without it.</p>
<p>Even though the syntax is relatively light, we offer the <code>define-configuration</code> helper macro:</p>
<div class="sourceCode" id="cb7" data-org-language="lisp"><pre class="sourceCode commonlisp"><code class="sourceCode commonlisp"><a class="sourceLine" id="cb7-1" data-line-number="1">(define-configuration buffer</a>
<a class="sourceLine" id="cb7-2" data-line-number="2"> ((search-engines (<span class="kw">append</span> my-search-engines %slot-default))</a>
<a class="sourceLine" id="cb7-3" data-line-number="3"> (bookmarks-path (<span class="kw">make-instance</span> &#39;bookmarks-data-path</a>
<a class="sourceLine" id="cb7-4" data-line-number="4"> :basename <span class="st">&quot;~/personal/bookmarks.lisp.gpg&quot;</span>))))</a></code></pre></div>
<p>This macro comes with some benefits:</p>
<ul>
<li><p>It's shorter and easier to write, the user class is automatically updated for you.</p></li>
<li><p>It displays a warning when the slot name is unknown, which is convenient for catching typos.</p></li>
<li><p>It binds <code>%slot-default</code> to the default value of the class slot which enables convenient modification. This allows the user to automatically adapt the new default to new versions of Nyxt.</p></li>
</ul>
<h1 id="conclusions-and-thoughts">Conclusions and thoughts</h1>
<p>Our approach is both powerful and flexible. The user has the ability to change <em>any</em> value at runtime without risk of corrupting global state. Each buffer, or any other class instantiated objects, can be safely manipulated and reverted without fear of repercussion.</p>
<p>We would like to encourage other programs and programmers to empower their users using similar techniques. Give users the tools they need to adapt and modify their programs to suit their workflow!</p>
<p>A tool that works for the 80% is great when you are doing common work, but when you are doing extraordinary work, that extra 20% makes the difference.</p>
<p>Thanks for reading :-)</p>
</body>
</html>

View file

@ -0,0 +1,4 @@
<p>A surprising new desktop environment, the latest on cross-distro snappy support & how to get the most out of Android without Play Services.</p>
<p>Plus a script to take over a running server and replacement it with FreeBSD, a fresh take on VPNs coming to a kernel near you & more!</p><p><a href="https://jupitersignal.memberful.com/checkout?plan=52946" rel="payment">Support LINUX Unplugged</a></p>

View file

@ -0,0 +1,85 @@
<p>The other day I was asked whether it is possible to change the width of
a windows border while it is marked. The short answer is affirmative.
This is a piece of functionality I considered but never implemented in
<a href="https://protesilaos.com/pdfd">my free book about BSPWM on Debian</a> 10
buster.</p>
<p>So here is an outline of how it could be achieved.</p>
<h2>Querying the marked nodes</h2>
<p>We can produce the list of all marked windows with:</p>
<pre><code>bspc query -N -n .marked
</code></pre>
<p>You can fine-tune this to your liking by specifying the scope of the
query. For example <code>.marked.local</code> will only apply to the current
desktop (see <code>man bspc</code>).</p>
<p>We can then use that to adjust the size of the first matching item to 10
pixels (assuming the normal border is another value).</p>
<pre><code>bspc config -n "$(bspc query -N -n .marked)" border_width 10
</code></pre>
<p>And here is the same principle for all marked nodes.</p>
<pre><code>#!/bin/bash
for i in $(bspc query -N -n .marked); do
bspc config -n "$i" border_width 10
done
</code></pre>
<h2>Using the `subscribe command</h2>
<p>For an event based approach, we can leverage BSPWMs reporting system.
We can poll for changes to the status of the flags that apply to nodes,
targetting specifically the “mark” flag.</p>
<p>Here is the loop. Adjust the border width values to your liking (by the
way, running the command without a value will give you the current one).</p>
<pre><code>#!/bin/bash
while read -r line; do
case "$line" in
*'marked on')
bspc config -n "$(bspc query -N -n .marked)" border_width 10
;;
*'marked off')
bspc config border_width 1
;;
esac
done &lt; &lt;(bspc subscribe report node_flag)
</code></pre>
<p>Note that the very last part uses Bashs process redirection to pass
information to the loop.</p>
<h2>Closing thoughts</h2>
<p>Recall that assigning flags in BSPWM follows a toggle approach. If the
flag is active, then assigning it again will remove it and vice versa.
Here is the relevant part from <code>man bspc</code>:</p>
<pre><code>-g, --flag hidden|sticky|private|locked|marked[=on|off]
Set or toggle the given flag for the selected node.
</code></pre>
<p>I never bothered with developing a workflow around these principles
because I would always use marks for quick, targetted operations (see my
books chapter about advanced BSPWM concepts). As such, I am not sure
whether it would be better to simply bind the commands to keys, which
would set and reset the border upon toggling the flag, or whether the
programmatic approach would be preferable.</p>
<p>Please experiment with these concepts. Feel free to contact me in case
you produce something neat or wish to discuss this further. Note though
that you cannot use these principles to change a borders colour. That
is just a global value.</p>

View file

@ -0,0 +1 @@
<a href='/story.php?story_fbid=116609000468908&id=115628967233578&m_entstream_source=timeline&__tn__=%2As%2As-R' aria-label='Open story' class='_5msj'></a><a href='/NorthernValleyTFC/photos/a.116608967135578/116608813802260/?type=3&source=48&__tn__=EH-R' class='_39pi'><img src='https://scontent.fict1-1.fna.fbcdn.net/v/t1.6435-9/cp0/e15/q65/s320x320/151705255_116608817135593_6802158906472567606_n.jpg?_nc_cat=107&ccb=1-5&_nc_sid=dd9801&_nc_ohc=lvHM7LZtzEMAX83okb5&_nc_ht=scontent.fict1-1.fna&oh=43ccdbfefdb632b9ed6dca9ff3d6dfc8&oe=6169315D' /></a>

View file

@ -0,0 +1,62 @@
<p>nREPL 0.9 is out! Weve been working on it for over a year, but we finally
got where we wanted to be.</p>
<p>The highlight of the release is undoubtedly the support for <a href="https://en.wikipedia.org/wiki/Unix_domain_socket">Unix file sockets</a>,
which are a secure and fast alternative to TCP sockets for local development.
This feature was on the books for a very long time, but it became viable only
recently when Java 16 added support for Unix sockets.<sup id="fnref:1"><a class="footnote" href="https://metaredux.com/posts/2021/12/12/nrepl-0-9.html#fn:1" rel="footnote">1</a></sup> If youre stuck with an
older version of Java weve got you covered as well - just add <a href="https://kohlschutter.github.io/junixsocket/">junixsocket</a> as a dependency and nREPL will pick it up
automatically. With <code class="language-plaintext highlighter-rouge">tools.deps</code> you can do something like:</p>
<div class="language-clojure highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
</span><span class="c1">;; ...</span><span class="w">
</span><span class="no">:aliases</span><span class="w"> </span><span class="p">{</span><span class="no">:nREPL</span><span class="w">
</span><span class="p">{</span><span class="no">:extra-deps</span><span class="w">
</span><span class="c1">;; UNIX domain socket support was added in 0.9.0</span><span class="w">
</span><span class="p">{</span><span class="n">nrepl/nrepl</span><span class="w"> </span><span class="p">{</span><span class="no">:mvn/version</span><span class="w"> </span><span class="s">"0.9.0"</span><span class="p">}</span><span class="w">
</span><span class="n">com.kohlschutter.junixsocket/junixsocket-core</span><span class="w"> </span><span class="p">{</span><span class="no">:mvn/version</span><span class="w"> </span><span class="s">"2.3.2"</span><span class="p">}}}}</span><span class="w">
</span><span class="p">}</span><span class="w">
</span></code></pre></div></div>
<p>Afterwards you can start nREPL like this:</p>
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>clj <span class="nt">-M</span>:nREPL <span class="nt">-m</span> nrepl.cmdline <span class="nt">--socket</span> nrepl-socket
</code></pre></div></div>
<p>CIDER has already added experimental support for Unix sockets and I hope that other
nREPL clients will follow suit soon.<sup id="fnref:2"><a class="footnote" href="https://metaredux.com/posts/2021/12/12/nrepl-0-9.html#fn:2" rel="footnote">2</a></sup> The changes necessary to clients are tiny, as only
the connection mechanism changes, everything else stays exactly the same as with TCP sockets. The magic happens in <a href="https://github.com/nrepl/nrepl/blob/master/src/clojure/nrepl/socket.clj">nrepl.socket</a>, which serves as a compatibility layer for <code class="language-plaintext highlighter-rouge">java.io</code> and <code class="language-plaintext highlighter-rouge">java.nio</code>.</p>
<p>If youre not familiar with Unix sockets you might be wondering if this is something that is relevant for you. Ill try to explain the impact of Unix sockets here briefly:</p>
<ul>
<li>UNIX domain sockets know that theyre running locally, so they
can avoid some checks and operations (like routing), which makes them faster and
lighter than TCP/IP sockets.</li>
<li>You cant accidentally start an nREPL server thats listening on a public address and allows external parties to execute <strong>any</strong> code on your computer.</li>
<li>Security/access is enforced via file permissions.</li>
<li>For clients its easier to start a server and connect to it, because they dont have to deal with a random port that they have to figure out once the server starts. E.g. <code class="language-plaintext highlighter-rouge">cider-jack-in</code> can just select some socket name based on the current project and connect to it immediately.</li>
<li>They are not supported on Windows. No surprise here given their name, right?</li>
</ul>
<p>In practice all of this means that Unix sockets are generally a better option for local development than TCP sockets. Youre free to keep using TCP sockets, though, and they will always be the default in nREPL.</p>
<p>The 0.9 release also brings a bunch of small improvements and bug-fixes. One more thing - now its possible to use nREPL with GraalVM native images. Read the <a href="https://github.com/nrepl/nrepl/releases/tag/0.9.0">release notes</a> for all the details.</p>
<p>As usual, here Ill thank all the people who contributed to the release in one way or another. You rock and you show why the Clojure community is so awesome! Another round of special thanks goes to Clojurists Together and Cognitect, the main patrons of my open-source Clojure work!</p>
<p>Whats next? Time will tell. It seems that nREPL is feature-complete at this point and that weve made good on all the promises we made several years ago when nREPLs
development moved away from Clojure Contrib. Other than polishing the existing functionality, the nREPL protocol specification and the documentation theres nothing major I want to tackle at this point. Perhaps its time for a 1.0 release?</p>
<p>In parentheses we trust!</p>
<div class="footnotes">
<ol>
<li id="fn:1">
<p>Remember that nREPL cant have any runtime dependencies, so were limitted to whats available in the JDK and Clojure. <a class="reversefootnote" href="https://metaredux.com/posts/2021/12/12/nrepl-0-9.html#fnref:1">↩</a></p>
</li>
<li id="fn:2">
<p>See <a href="https://github.com/clojure-emacs/cider/pull/3088">https://github.com/clojure-emacs/cider/pull/3088</a> for more details. <a class="reversefootnote" href="https://metaredux.com/posts/2021/12/12/nrepl-0-9.html#fnref:2">↩</a></p>
</li>
</ol>
</div>

View file

@ -0,0 +1,3 @@
<img src="https://media.babylonbee.com/thumbs/article-9975-1-thumb.jpg"> <p>CLEVELAND, OH&mdash;After spending years in school and hundreds of thousands of dollars on a world-class degree in medicine, local doctor James Grawdock is still too dumb to realize how very little he actually knows, sources say.&nbsp;</p>
<p>The post <a rel="nofollow" href="https://babylonbee.com/news/doctor-who-spent-decades-in-school-still-too-dumb-to-realize-that-he-doesnt-know-everything">Doctor Who Spent Decades In School Still Too Dumb To Realize That He Doesn't Know Everything</a> appeared first on <a rel="nofollow" href="https://babylonbee.com">The Babylon Bee</a>.</p>

View file

@ -0,0 +1,40 @@
<p>Allan Jude author of the book FreeBSD Mastery joins us to discuss ZFS, backup strategies, system administration and so much more!</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/176" 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: Allan Jude.</p><p><a href="https://patreon.com/linuxdelta" rel="payment">Support Ask Noah Show</a></p><p>Links:</p><ul><li><a href="http://www.amazon.com/exec/obidos/ASIN/B01E40YIRM/altispeed-20" title="Amazon.com: FreeBSD Mastery: Advanced ZFS (IT Mastery Book 9) eBook: Lucas, Michael W, Jude, Allan: Kindle Store" rel="nofollow">Amazon.com: FreeBSD Mastery: Advanced ZFS (IT Mastery Book 9) eBook: Lucas, Michael W, Jude, Allan: Kindle Store</a></li></ul>

View file

@ -0,0 +1,4 @@
<p>It&#39;s our worst idea yet. We share the password to our brand-new server and see who can own the box first. Whoever wins gets a special prize.</p>
<p>Plus how Archive.org uses Linux, and more.</p><p>Special Guests: Brent Gervais, Carl George, and Neal Gompa.</p><p>Sponsored By:</p><ul><li><a href="https://linode.com/unplugged" rel="nofollow">Linode Cloud Hosting</a>: <a href="https://linode.com/unplugged" rel="nofollow">A special offer for all Linux Unplugged Podcast listeners and new Linode customers, visit linode.com/unplugged, and receive $100 towards your new account. </a></li></ul><p><a href="https://jupitersignal.memberful.com/checkout?plan=52946" rel="payment">Support LINUX Unplugged</a></p><p>Links:</p><ul><li><a href="https://github.com/irevenko/tsukae" title="tsukae" rel="nofollow">tsukae</a> &mdash; Show off your most used shell commands</li><li><a href="https://github.com/JoseExposito/gnome-shell-extension-x11gestures" title="GNOME Shell X11Gestures Wxtension" rel="nofollow">GNOME Shell X11Gestures Wxtension</a> &mdash; Enable GNOME Shell multi-touch gestures on X11 with this extension.</li><li><a href="https://github.com/JoseExposito/touchegg#readme" title="TouchEgg" rel="nofollow">TouchEgg</a> &mdash; Touchégg is an app that runs in the background and transform the gestures you make on your touchpad or touchscreen into visible actions in your desktop.</li><li><a href="https://phoronix.com/scan.php?page=news_item&px=Apple-Touch-Bar-For-Linux" title="Apple Touch Bar Linux Driver Hopes For Upstream In 2021" rel="nofollow">Apple Touch Bar Linux Driver Hopes For Upstream In 2021</a> &mdash; Sent out on Saturday by independent developer Ronald Tschalär was the latest reverse-engineered, open-source driver code that gets the Touch Bar and ALS support working for MacBook Pro 13,* / 14,* / 15,* models.</li><li><a href="https://archive.org/details/jonah-edwards-presentation" title="Internet Archive Infrastructure" rel="nofollow">Internet Archive Infrastructure</a> &mdash; Jonah Edwards breaks down how the Internet Archive works, behind the scenes.</li><li><a href="http://jupiterbroadcasting.com/telegram" title="jupiterbroadcasting.com/telegram" rel="nofollow">jupiterbroadcasting.com/telegram</a></li><li><a href="https://feed.jupiter.zone/allshows" title="All Jupiter Broadcasting Shows" rel="nofollow">All Jupiter Broadcasting Shows</a></li><li><a href="https://github.com/liamg/traitor" title="liamg/traitor" rel="nofollow">liamg/traitor</a> &mdash; Automatic Linux privesc via exploitation of low-hanging fruit e.g. gtfobins.</li><li><a href="https://www.lvh.io/posts/dont-expose-the-docker-socket-not-even-to-a-container/" title="Don't expose the Docker socket (not even to a container)" rel="nofollow">Don't expose the Docker socket (not even to a container)</a> &mdash; Docker primarily works as a client that communicates with a daemon process (dockerd). Typically that socket is a UNIX domain socket called /var/run/docker.sock. That daemon is highly privileged; effectively having root access. Any process that can write to the dockerd socket also effectively has root access.</li><li><a href="https://slexy.org/view/s2PoDQnxhE" title="Feedback: Minecraft Bedrock Bridge" rel="nofollow">Feedback: Minecraft Bedrock Bridge</a></li><li><a href="https://geysermc.org/" title="GeyserMC" rel="nofollow">GeyserMC</a> &mdash; Enable clients from Minecraft Bedrock Edition to join your Minecraft Java server.</li><li><a href="https://slexy.org/view/s257OvixLm" title="Feedback: Audio Hardware" rel="nofollow">Feedback: Audio Hardware</a></li><li><a href="https://slexy.org/view/s21VYiQsxV" title="Feedback: Episode 394" rel="nofollow">Feedback: Episode 394</a></li><li><a href="https://slexy.org/view/s2RdSnJ0ja" title="Feedback: Arch Discussion" rel="nofollow">Feedback: Arch Discussion</a></li></ul>

View file

@ -0,0 +1 @@
This is CrossPolitic Daily News for Wednesday, April 21th, 2021.  And if you or your business would like to advertise with CrossPolitic, send inquiries to Ads@FightLaughFeast.com . 8 Days to the Rally in Rapid City, South Dakota: April 29, 30, May 1? Excited to see and meet many of you as we learn to Love God, [&#8230;]

View file

@ -0,0 +1,59 @@
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
https://www.youtube.com/watch?v=_72xJmeiwj0
</div></figure>
<p>This week on Destination Linux, were going to discuss why being a supporter of open source does not mean that you are anti-commercial. Later in the show, were going to go on a Treasure Hunt in Jill&#8217;s silicon world of wonders and hardware museum! Plus we&#8217;ve also got our famous tips, tricks and software picks. All of this and so much more this week on Destination Linux. So whether you&#8217;re brand new to Linux and open source or a guru of sudo. This is the podcast for you</p>
<figure class="wp-block-image size-large is-resized"><img loading="lazy" src="https://tuxdigital.com/wp-content/uploads/2019/01/digital-ocean-banner.png" alt="" class="wp-image-1499" width="468" height="60"/><figcaption>Sponsored by: <a rel="noopener" href="https://do.co/dln" target="_blank">do.co/dln</a></figcaption></figure>
<figure class="wp-block-image size-large is-resized"><img loading="lazy" src="https://destinationlinux.org/wp-content/uploads/2020/07/bitwarden-banner-1.jpg" alt="" class="wp-image-2301" width="468" height="60" srcset="https://destinationlinux.org/wp-content/uploads/2020/07/bitwarden-banner-1.jpg 469w, https://destinationlinux.org/wp-content/uploads/2020/07/bitwarden-banner-1-300x39.jpg 300w, https://destinationlinux.org/wp-content/uploads/2020/07/bitwarden-banner-1-150x20.jpg 150w" sizes="(max-width: 468px) 100vw, 468px" /><figcaption>Sponsored by: <a href="https://bitwarden.com/dln" target="_blank" rel="noopener">bitwarden.com/dln</a></figcaption></figure>
<h4>Hosts of Destination Linux:</h4>
<p>Ryan (DasGeek) = <a href="https://dasgeekcommunity.com" target="_blank" rel="noopener">dasgeekcommunity.com</a><br>Michael Tunnell = <a href="https://tuxdigital.com" target="_blank" rel="noopener">tuxdigital.com</a><br>Jill Bryant = <a href="https://twitter.com/jill_linuxgirl" target="_blank" rel="noreferrer noopener">twitter.com/jill_linuxgirl</a><br>Noah Chelliah = <a href="http://asknoahshow.com/" target="_blank" rel="noopener">asknoahshow.com</a></p>
<h4>Want to Support the Show?</h4>
<p>Support us on Patreon = <a href="https://destinationlinux.org/patreon" target="_blank" rel="noopener">https://destinationlinux.org/patreon</a><br>Support us on Sponsus = <a href="https://destinationlinux.org/sponsus" target="_blank" rel="noopener">https://destinationlinux.org/sponsus</a><br>Destination Linux Network Store = <a href="https://destinationlinux.network/store" target="_blank" rel="noopener">http://dlnstore.com</a></p>
<h4>Want to follow the show and hosts on social media?</h4>
<p>You can find all of our social accounts at <a href="https://destinationlinux.org/contact">https://destinationlinux.org/contact</a></p>
<h3>Segment Index</h3>
<ul><li><a rel="noopener" href="https://www.youtube.com/watch?v=_72xJmeiwj0&amp;t=00m00s" target="_blank">00:00</a> = Welcome to DL 215</li><li><a rel="noopener" href="https://www.youtube.com/watch?v=_72xJmeiwj0&amp;t=01m10s" target="_blank">01:10</a> = DLN Announcement: DLN LUGcast on March 21st!</li><li><a rel="noopener" href="https://www.youtube.com/watch?v=_72xJmeiwj0&amp;t=03m30s" target="_blank">03:30</a> = Community Feedback: <a href="https://discourse.destinationlinux.network/t/using-a-usb-to-usb-data-transfer-cable-in-linux/3383" target="_blank" rel="noreferrer noopener">File Transfer Over USB?</a></li><li><a rel="noopener" href="https://www.youtube.com/watch?v=_72xJmeiwj0&amp;t=09m39s" target="_blank">09:39</a> = Digital Ocean &#8211; App Platform / Cloud ( <a rel="noopener" href="https://do.co/dln" target="_blank">https://do.co/dln</a> )</li><li><a rel="noopener" href="https://www.youtube.com/watch?v=_72xJmeiwj0&amp;t=10m38s" target="_blank">10:38</a> = Open Source vs Commercialism: Endless War or Symbiotic Relationship?</li><li><a rel="noopener" href="https://www.youtube.com/watch?v=_72xJmeiwj0&amp;t=27m41s" target="_blank">27:41</a> = Bitwarden Password Manager ( <a rel="noopener" href="https://bitwarden.com/dln" target="_blank">https://bitwarden.com/dln</a> )</li><li><a rel="noopener" href="https://www.youtube.com/watch?v=_72xJmeiwj0&amp;t=29m35s" target="_blank">29:35</a> = Jill&#8217;s Treasure Hunt: Apple iBook</li><li><a rel="noopener" href="https://www.youtube.com/watch?v=_72xJmeiwj0&amp;t=38m54s" target="_blank">38:54</a> = Gaming: <a href="https://store.steampowered.com/app/1282730/Loop_Hero/" target="_blank" rel="noreferrer noopener">Loop Hero</a></li><li><a rel="noopener" href="https://www.youtube.com/watch?v=_72xJmeiwj0&amp;t=41m02s" target="_blank">41:02</a> = Software Spotlight: <a rel="noopener" href="https://github.com/Prayag2/konsave" target="_blank">Konsave</a> (Save KDE Plasma Configuration)</li><li><a rel="noopener" href="https://www.youtube.com/watch?v=_72xJmeiwj0&amp;t=43m03s" target="_blank">43:03</a> = Tip of the Week: Deleting Podman Containers</li><li><a rel="noopener" href="https://www.youtube.com/watch?v=_72xJmeiwj0&amp;t=43m43s" target="_blank">43:43</a> = Outro</li><li><a rel="noopener" href="https://www.youtube.com/watch?v=_72xJmeiwj0&amp;t=46m05s" target="_blank">46:05</a> = Preview of Patron Post Show</li></ul>
<h3>Other Links:</h3>
<ul><li>Ryan&#8217;s <a rel="noopener" href="https://youtu.be/lM6TPNpl9bg" target="_blank">OnionShare Video</a></li><li>Watch This Week in Linux podcast live on Saturdays at 1PM Eastern (18:00 UTC) at <a rel="noopener" href="https://destinationlinux.network/live" target="_blank">DLNLive.com</a></li></ul>

View file

@ -0,0 +1,45 @@
<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=Numbers+32%3A1&version=ESV'>Numbers 32:1</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=exodus+15%3A16&version=ESV'>Exodus 15:16</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=exodus+23%3A27&version=ESV'>Exodus 23:27</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=hebrews+11%3A31&version=ESV'>Hebrews 11:31</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=james+2%3A25&version=ESV'>James 2:25</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=matthew+1%3A5&version=ESV'>Matthew 1:5</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=exodus+1%3A15-21&version=ESV'>Exodus 1:15-21</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=genesis+12%3A2&version=ESV'>Genesis 12:2</a></p>
<p>- Join us on a trip to Israel! Find out more at <a href='https://www.mydgroup.org/israel'>mydgroup.org/israel</a>! Be sure to fill out the interest form (not a commitment) today! Well send you more info on future trips so you can decide if they are good fit for you!</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>Hello guys! I was wondering if a physical mini keyboard exists that is suitable for using with Termux and org mode (I use doom emacs on Termux). What I have in mind is something that would look like the old school PDAs or this new <a href="https://store.planetcom.co.uk/products/gemini-pda-1">Gemini PDA</a> device. It would be great to be able to physically mount thid keyboard to the phone to mimic the clamshell form factor of a PDA and get a fully mobile emacs and org mode experience. Any thoughts are appreciated.</p> </div><!-- SC_ON --> &#32; submitted by &#32; <a href="https://www.reddit.com/user/eldabash"> /u/eldabash </a> <br/> <span><a href="https://www.reddit.com/r/orgmode/comments/rj3l2v/a_compact_physical_wireless_keyboard_to_pair_with/">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/orgmode/comments/rj3l2v/a_compact_physical_wireless_keyboard_to_pair_with/">[comments]</a></span>

View file

@ -0,0 +1 @@
<table> <tr><td> <a href="https://www.reddit.com/r/unixporn/comments/rrwaiu/xfce_my_first_rice/"> <img src="https://preview.redd.it/6pbehtjrzm881.png?width=640&amp;crop=smart&amp;auto=webp&amp;s=355947cb560341c77806dfe7758361fb93577532" alt="[Xfce] My first rice!" title="[Xfce] My first rice!" /> </a> </td><td> &#32; submitted by &#32; <a href="https://www.reddit.com/user/taytek"> /u/taytek </a> <br/> <span><a href="https://i.redd.it/6pbehtjrzm881.png">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/unixporn/comments/rrwaiu/xfce_my_first_rice/">[comments]</a></span> </td></tr></table>

View file

@ -0,0 +1,17 @@
<p>Fedora 33 is a bold release, and weve put it through the wringer. We tell you whats great, and what you should know before diving in.</p>
<p>Plus our thoughts on the bigger problem exposed by the youtube-dl takedown.</p>
<p>Chapters:<br>
00:00:00 Pre-show<br>
00:03:12 Intro<br>
00:04:40 New LTS Kernel<br>
00:07:16 Pop!_OS 20.10<br>
00:08:47 The youtube-dl Problem<br>
00:29:00 Why 1Password Matters<br>
00:34:52 Housekeeping<br>
00:37:09 Fedora 33 Review<br>
00:56:44 Feedback<br>
01:05:04 Picks<br>
01:08:21 Post-show</p><p>Special Guests: Brent Gervais and Neal Gompa.</p><p>Sponsored By:</p><ul><li><a href="https://linode.com/unplugged" rel="nofollow">Linode Cloud Hosting</a>: <a href="https://linode.com/unplugged" rel="nofollow">A special offer for all Linux Unplugged Podcast listeners and new Linode customers, visit linode.com/unplugged, and receive $100 towards your new account. </a></li><li><a href="https://acloudguru.com" rel="nofollow">A Cloud Guru</a>: <a href="https://acloudguru.com" rel="nofollow">Hundreds of courses, thousands of hands-on labs.</a></li></ul><p><a href="https://jupitersignal.memberful.com/checkout?plan=52946" rel="payment">Support LINUX Unplugged</a></p><p>Links:</p><ul><li><a href="https://www.phoronix.com/scan.php?page=news_item&px=XFS-Linux-5.10" title="XFS File-System With Linux 5.10 Punts Year 2038 Problem To The Year 2486 - Phoronix" rel="nofollow">XFS File-System With Linux 5.10 Punts Year 2038 Problem To The Year 2486 - Phoronix</a></li><li><a href="https://www.phoronix.com/scan.php?page=news_item&px=Linux-5.10-LTS-Kernel" title="Linux 5.10 Is The Next LTS Kernel - Phoronix" rel="nofollow">Linux 5.10 Is The Next LTS Kernel - Phoronix</a></li><li><a href="https://twitter.com/kernellogger/status/1320731458311491587" title="Thorsten the Linux kernel logger Leemhuis on Twitter" rel="nofollow">Thorsten the Linux kernel logger Leemhuis on Twitter</a> &mdash; #Linux 5.10 will be the next Longterm (aka LTS) #kernel (and thus supported for at least two years, but in the end it often are six). Thats what @gregkh said a few minutes ago in a “Ask the Expert Session” on #OSSummit Europe</li><li><a href="https://blog.system76.com/post/632781631953027072/whats-new-in-popos-2010" title="System76 Blog: Whats New in Pop!_OS 20.10" rel="nofollow">System76 Blog: Whats New in Pop!_OS 20.10</a></li><li><a href="https://www.phoronix.com/scan.php?page=article&item=pop-os-2010&num=1" title="A Look At The Performance Improvements With System76 Pop!_OS 20.10 - Phoronix" rel="nofollow">A Look At The Performance Improvements With System76 Pop!_OS 20.10 - Phoronix</a></li><li><a href="https://news.perthchat.org/youtube-dl-removed-from-github/" title="YouTube-DL Removed From GitHub After DMCA Notice" rel="nofollow">YouTube-DL Removed From GitHub After DMCA Notice</a></li><li><a href="https://thenextweb.com/dd/2020/10/27/github-took-down-youtube-dl-so-devs-made-more-copies/" title="GitHub took down popular YouTube downloader" rel="nofollow">GitHub took down popular YouTube downloader</a> &mdash; so devs made more copies</li><li><a href="https://blog.1password.com/1password-for-linux-beta-is-now-open/" title="1Password for Linux beta is now open 🎊 🐧 🎊 | 1Password" rel="nofollow">1Password for Linux beta is now open 🎊 🐧 🎊 | 1Password</a></li><li><a href="https://feed.jupiter.zone/allshows" title="All Jupiter Broadcasting Shows" rel="nofollow">All Jupiter Broadcasting Shows</a></li><li><a href="https://unfilter.show/" title="Unfilter.show" rel="nofollow">Unfilter.show</a></li><li><a href="https://fedoramagazine.org/announcing-fedora-33/" title="Fedora 33 is officially here!" rel="nofollow">Fedora 33 is officially here!</a></li><li><a href="https://www.fosslinux.com/43968/fedora-33-whats-new-and-how-to-upgrade.htm" title="Fedora 33 Review: Whats New and How to Upgrade | FOSS Linux" rel="nofollow">Fedora 33 Review: Whats New and How to Upgrade | FOSS Linux</a></li><li><a href="https://www.phoronix.com/scan.php?page=news_item&px=Fedora-33-Released" title="Fedora 33 Released With Workstation Using Btrfs By Default - Phoronix" rel="nofollow">Fedora 33 Released With Workstation Using Btrfs By Default - Phoronix</a></li><li><a href="https://www.phoronix.com/scan.php?page=news_item&px=F33-systemd-resolved-Sticks" title="Fedora 33 To Stick With systemd-resolved Following Last Minute Concerns - Phoronix" rel="nofollow">Fedora 33 To Stick With systemd-resolved Following Last Minute Concerns - Phoronix</a></li><li><a href="https://fedoramagazine.org/fedora-kernel-5-9-test-week/" title="Contribute at the Fedora Test Week for Kernel 5.9 - Fedora Magazine" rel="nofollow">Contribute at the Fedora Test Week for Kernel 5.9 - Fedora Magazine</a></li><li><a href="https://slexy.org/view/s203QPtgWq" title="Feedback: System76 Disclosure" rel="nofollow">Feedback: System76 Disclosure</a></li><li><a href="https://slexy.org/view/s21siHGGPh" title="Feedback: Open Source Support" rel="nofollow">Feedback: Open Source Support</a></li><li><a href="https://slexy.org/view/s20BucdUyJ" title="Feedback: FreeIPA" rel="nofollow">Feedback: FreeIPA</a></li><li><a href="https://github.com/iawia002/annie" title="Pick: annie" rel="nofollow">Pick: annie</a> &mdash; Fast, simple and clean video downloader.</li></ul>

View file

@ -0,0 +1,21 @@
<p>We debate the dangers and advantages of one-click deployments. Then Dan from elementary OS shares an AppCenter for Everyone update.</p>
<p>Plus a big batch of feedback that kicks off some wide-ranging discussions.</p><p>Special Guests: Danielle Foré and Neal Gompa.</p><p><a href="https://jupitersignal.memberful.com/checkout?plan=52946" rel="payment">Support LINUX Unplugged</a></p><p>Links:</p><ul><li><a href="https://fossresponders.com/" title="FOSS Responders" rel="nofollow">FOSS Responders</a> &mdash; COVID-19 is impacting the open source industry in many ways. If you or your community has been impacted, please let us know</li><li><a href="https://www.reddit.com/r/linux/comments/fo2gyc/seems_that_nvidia_silently_axed_their_gtc_talk/" title="Seems that NVIDIA silently axed their GTC talk about Nouveau?" rel="nofollow">Seems that NVIDIA silently axed their GTC talk about Nouveau?</a>
</li><li><a href="https://www.anandtech.com/show/15602/nvidia-axes-gtc-digital-keynote-in-favor-of-news-releases" title="Update: NVIDIA GTC 2020 Announcements Postponed Entirely" rel="nofollow">Update: NVIDIA GTC 2020 Announcements Postponed Entirely</a></li><li><a href="https://system76.com/laptops/lemur" title="Lemur Pro - System76" rel="nofollow">Lemur Pro - System76</a>
</li><li><a href="https://extras.show/65" title="Brunch with Brent: Stuart Langridge" rel="nofollow">Brunch with Brent: Stuart Langridge</a>
</li><li><a href="https://www.jupiterbroadcasting.com/release-calendar/" title="Know when were going to be live. Check out the calendar" rel="nofollow">Know when were going to be live. Check out the calendar</a>
</li><li><a href="https://jupiterbroadcasting.com/telegram" title="Keep the conversation going join us on Telegram" rel="nofollow">Keep the conversation going join us on Telegram</a>
</li><li><a href="https://fosstalk.com/foss-talk-live-2020" title="FOSS Talk Live 2020 has been cancelled." rel="nofollow">FOSS Talk Live 2020 has been cancelled.</a> &mdash; It seems very unlikely that London will be functioning by June so I have made this difficult call. I'm very sorry to anyone who has made travel and accommodation arrangements but I trust that everyone will understand why this had to be done.</li><li><a href="https://2020.texaslinuxfest.org/2020/03/20/TXLF2020-Rescheduled.html" title="TXLF 2020 Rescheduled" rel="nofollow">TXLF 2020 Rescheduled</a> &mdash; Given the recommendations by public health officials, we have decided to not have Texas Linux Fest on May 2020 at the Palmer Events Center in Austin, TX. We are currently investigating opportunities to bring parts of Texas Linux Fest online.</li><li><a href="https://unfilter.show/291" title="Unfilter is Back" rel="nofollow">Unfilter is Back</a>
</li><li><a href="https://www.turnkeylinux.org/" title="TurnKey GNU/Linux" rel="nofollow">TurnKey GNU/Linux</a> &mdash; a free Debian based library of system images that pre-integrates and polishes the best free software components into secure, easy to use solutions.
</li><li><a href="https://sandstorm.io/" title="Sandstorm" rel="nofollow">Sandstorm</a> &mdash; an open source project built by a community of volunteers with the goal of making it really easy to run open source web applications
</li><li><a href="https://bitnami.com/stack/" title="Bitnami Stack" rel="nofollow">Bitnami Stack</a>
</li><li><a href="https://yunohost.org/#/" title="YunoHost" rel="nofollow">YunoHost</a> &mdash; easily manage a server for your friends, association or enterprise.
</li><li><a href="https://dfabric.github.io/dppm/" title="Dedicated Platform Package Manager" rel="nofollow">Dedicated Platform Package Manager</a> &mdash; an easy way to install and manage server applications.</li><li><a href="https://www.home-assistant.io/addons/" title="Home Assistant Add-ons - Home Assistant" rel="nofollow">Home Assistant Add-ons - Home Assistant</a>
</li><li><a href="https://slexy.org/view/s20egMvCA2" title="Feedback: Backup software tips?" rel="nofollow">Feedback: Backup software tips?</a></li><li><a href="https://slexy.org/view/s207rzyPLO" title="Feedback: mac Apps and Little Snitch" rel="nofollow">Feedback: mac Apps and Little Snitch</a>
</li><li><a href="https://blog.obdev.at/little-snitch-and-the-deprecation-of-kernel-extensions/" title="Little Snitch and the Deprecation of Kernel Extensions" rel="nofollow">Little Snitch and the Deprecation of Kernel Extensions</a></li><li><a href="https://slexy.org/view/s2xNZnEGAu" title="Feedback: Life at Microsoft" rel="nofollow">Feedback: Life at Microsoft</a>
</li><li><a href="https://slexy.org/view/s21mj95Slq" title="Feedback: Mint Success" rel="nofollow">Feedback: Mint Success</a>
</li><li><a href="https://slexy.org/view/s2XoB9NFHk" title="Feedback: Mastodon" rel="nofollow">Feedback: Mastodon</a>
</li><li><a href="https://slexy.org/view/s20e4GafH2" title="Feedback: The Windows Burden" rel="nofollow">Feedback: The Windows Burden</a>
</li></ul>

View file

@ -0,0 +1,6 @@
<p>Hey there, and welcome to the Sudo Show and all new podcast from the Destination Linux Network. I&#39;m Eric the IT Guy. and I&#39;m Brandon Johnson over the course of this show, we&#39;ll cover topics ranging from Enterprise Open Source to Cloud Management. But we&#39;re not just going to talk about the technology, we&#39;ll talk about methodologies like DevOps and how to change your team and Company cultures to build and grow your people. Need to get more done join us as we share our years of experience working from home, including our tips and tricks for better productivity. You can catch all that and more every other Thursday starting June 25th on the Destination Linux Network YouTube channel and wherever you get your podcasts.</p>
<p>Subscribe via RSS at <a href="https://sudo.show" rel="nofollow">https://sudo.show</a><br>
Follow us today on Twitter: @SudoShowPodcast<br>
Connect to the entire network at <a href="https://destinationlinux.network" rel="nofollow">https://destinationlinux.network</a></p><p><a href="https://www.patreon.com/sudoshow" rel="payment">Support Sudo Show</a></p>

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/oFH4GcnBxIg" width="480" alt="thumbnail" title="Spacemacs to Doom Emacs | A Non-Coder's Perspective" /></p>Both options are great. I miss some of the features of Spacemacs, but the speed of doom is the best, and since Emacs is so extensible, I'll just tweak it how I want.<br /><br />Doom is better when it comes to speed and beginner-friendliness.<br /><br />MY BIBLE STUDY BLOG WITH ORG-MODE<br />https://abrahampeters.com<br /><br />PLAIN TEXT BIBLES (KJV WEB) .md .org<br />https://github.com/bc-abe/plain-text-bibles<br /><br />LEARN DOOM EMACS<br />https://www.youtube.com/playlist?list=PLhXZp00uXBk4np17N39WvB80zgxlZfVwj<br />https://www.youtube.com/watch?v=34zODp_lhqg<br />...<br />https://www.youtube.com/watch?v=oFH4GcnBxIg

View file

@ -0,0 +1,82 @@
<p>SHOW NOTES:
Thanks for listening! Weve posted some helpful info for you in our show notes below!</p>
<p> </p>
<p>PODCAST BASICS:
</p>
<p>- Subscribe where you listen!</p>
<p>- Check out the details on our <a href='http://www.thebiblerecap.com'>website
</a></p>
<p>- Get the<a href='https://www.bible.com/app'> Bible app</a> (free)
</p>
<p>- Follow our<a href='https://www.bible.com/reading-plans/5-chronological'> Bible reading plan</a></p>
<p>- Check out our customized <a href='https://www.theconnextion.com/tlcdgroup/index.cfm'>journal</a></p>
<p>- Join our <a href='https://www.patreon.com/thebiblerecap'>PATREON</a> community for bonus fun! </p>
<p> </p>
<p>MERCH: Get your<a href='https://www.theconnextion.com/tlcdgroup/index.cfm'> TBR merch</a>! Weve got t-shirts, coffee mugs, tote bags, phone wallets, and stickers! </p>
<p> </p>
<p>FROM TODAYS PODCAST: </p>
<p>- Want more of The Bible Recap? Join <a href='http://patreon.com/thebiblerecap'>Patreon</a> today to receive additional perks!</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> | <a href='http://pinterest.com/thebiblerecap'>Pinterest</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> | <a href='http://pinterest.com/ilovemydgroup'>Pinterest</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>
<p> </p>
<p>TBR TEAM:
</p>
<p>Written and Hosted by: <a href='http://taraleighcobble.com'>Tara-Leigh Cobble</a></p>
<p>Content Manager: <a href='http://mydgroup.org'>Courtney Vaughan
</a></p>
<p>Podcast Operations: <a href='http://mydgroup.org'>Callie Summers
</a></p>
<p>Website Management: <a href='http://mydgroup.org'>Joelle Smith</a></p>
<p>Sound Engineer: <a href='http://thebiblerecap.com'>Allison Congden</a></p>
<p>Content Design: <a href='http://misswyolene.com'>Morgan Young
</a></p>
<p>Social Media Management: <a href='http://thebiblerecap.com'>Sarah Yocum</a></p>
<p>Journal Design: <a href='https://brittneyhmurray.weebly.com/'>Brittney Murray</a></p>
<p>Logo Design: <a href='mailto:landonhwade@gmail.com'>Landon Wade</a></p>
<p> </p>
<p>Available on:<a href='https://itunes.apple.com/us/podcast/the-bible-recap/id1440833267'> iTunes</a> |<a href='https://open.spotify.com/show/2lWv2RlsyMSMzerbAb1uOx'> Spotify</a> |<a href='https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cuaXZvb3guY29tL3RoZS1iaWJsZS1yZWNhcF9mZ19mMTYzNzgzNF9maWx0cm9fMS54bWw'> Google</a> |<a href='https://www.stitcher.com/podcast/dgroup/the-bible-recap?refid=stpr'> Stitcher</a> |<a href='https://thebiblerecap.podbean.com/'> Podbean</a> | <a href='https://play.google.com/music/m/Ivmpjo6234pwcvclpwxzlklglpm?t=The_Bible_Recap'>Google Play</a> | <a href='http://youtube.com/c/TheBibleRecap'>YouTube
</a></p>
<p> </p>
<p>WEBSITE:
<a href='http://www.thebiblerecap.com'>thebiblerecap.com</a></p>

View file

@ -0,0 +1,4 @@
<p>We crunch the Steam and Ubuntu Software Center numbers and we have to ask: Are Linux users cheap? Or is the answer more complex than that?</p>
<p>Plus how we think Microsoft buying Nokia might impact Ubuntu Touch, Firefox OS, and other open mobile startups, replacing Dropbox, and more!</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/Q30swyxHY0w" width="480" alt="thumbnail" title="Darkweb Hitmen - The Biggest Scam in Onion Land." /></p>Looking at some darkweb sites that are probably scams.<br /><br /><br /><br />₿💰💵💲Help Support the Channel by Donating Crypto💲💵💰₿<br /><br />Monero<br />45F2bNHVcRzXVBsvZ5giyvKGAgm6LFhMsjUUVPTEtdgJJ5SNyxzSNUmFSBR5qCCWLpjiUjYMkmZoX9b3cChNjvxR7kvh436<br /><br />Bitcoin<br />3MMKHXPQrGHEsmdHaAGD59FWhKFGeUsAxV<br /><br />Ethereum<br />0xeA4DA3F9BAb091Eb86921CA6E41712438f4E5079<br /><br />Litecoin<br />MBfrxLJMuw26hbVi2MjCVDFkkExz8rYvUF<br /><br />Dash<br />Xh9PXPEy5RoLJgFDGYCDjrbXdjshMaYerz<br /><br />Zcash<br />t1aWtU5SBpxuUWBSwDKy4gTkT2T1ZwtFvrr<br /><br />Chainlink<br />0x0f7f21D267d2C9dbae17fd8c20012eFEA3678F14<br /><br />Bitcoin Cash<br />qz2st00dtu9e79zrq5wshsgaxsjw299n7c69th8ryp<br /><br />Etherum Classic<br />0xeA641e59913960f578ad39A6B4d02051A5556BfC<br /><br />USD Coin<br />0x0B045f743A693b225630862a3464B52fefE79FdB<br /><br />Subscribe to my YouTube channel http://goo.gl/9U10Wz<br />and be sure to click that notification bell so you know when new videos are released.<br />...<br />https://www.youtube.com/watch?v=Q30swyxHY0w

View file

@ -0,0 +1,55 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Nyxt release 1.3.2</title>
<style type="text/css">
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
</head>
<body>
<header>
<h1 class="title">Nyxt release 1.3.2</h1>
</header>
<p>We are happy to announce the release of Nyxt version 1.3.2!</p>
<p>This version includes several cool new features:</p>
<ul>
<li><p>&quot;Hooks&quot; let you insert your own code before of after network events and commands, such as automatic download of Youtube videos or auto-switch to old.reddit.com! To read more about hooks, see our updated article here: <a href="https://nyxt.atlas.engineer/article/hooks.org" class="uri">https://nyxt.atlas.engineer/article/hooks.org</a>.</p></li>
<li><p>A new <code>open-file</code> command. This allows you to open up any file locally on your machine.</p></li>
<li><p>A <code>paste-from-ring</code> command that allows you to fuzzy-search and paste from the clipboard ring of <em>all</em> previously copied/pasted text.</p></li>
</ul>
<p>Last month we started a crowdfunding campaign, so if you like what we are doing feel free to support us by chipping in!</p>
<p><a href="https://www.indiegogo.com/projects/nyxt-browser-v1-4-0#/" class="uri">https://www.indiegogo.com/projects/nyxt-browser-v1-4-0#/</a></p>
<p>Thanks for reading and supporting us! You can read the full change log <a href="https://github.com/atlas-engineer/next/blob/1.3.1/documents/CHANGELOG.org">here</a>.</p>
<h1 id="whats-next">What's next?</h1>
<p>We have many new and exciting features in the pipeline that we could release shortly!</p>
<ul>
<li><p>A high quality macOS port, with complete GTK parity(!), for improved performance, distribution, and stability. This means a single app bundle that you can simply download and run.</p></li>
<li><p>Minibuffer multi-selection (or &quot;delete fuzzy-matched buffers in one go&quot;, etc.).</p></li>
<li><p>Session persistence (or &quot;reopen previously open buffers up restart&quot;).</p></li>
<li><p>Status bar.</p></li>
<li><p>WebKitGTK native sandboxing.</p></li>
<li><p>Per-domain CSS (e.g. a Dark Mode).</p></li>
<li><p>Smart searching across all tabs.</p></li>
<li><p>Jump to heading all tabs.</p></li>
<li><p>Package manager.</p></li>
<li><p>Add support for per-tab proxy and Tor support.</p></li>
<li><p>Add an integrated password manager.</p></li>
<li><p>Add built-in editor.</p></li>
<li><p>Allow Nyxt to call out to an external editor to fill in the contents of a particular text field.</p></li>
<li><p>Switch from SQLite to a text based format, allowing bookmarks to be viewed and synced more easily with any external tool.</p></li>
</ul>
<p>Thanks for reading!</p>
<h1 id="about-nyxt">About Nyxt</h1>
<p>Nyxt is a keyboard-oriented, extensible web-browser designed for power users. The application has familiar key-bindings (<a href="https://en.wikipedia.org/wiki/Emacs">Emacs</a>, <a href="https://en.wikipedia.org/wiki/Vim_(text_editor)">VI</a>), is fully configurable and extensible in Lisp, and has powerful features for productive professionals.</p>
<p><a href="https://next.atlas.engineer/download">Download it here!</a></p>
</body>
</html>

View file

@ -0,0 +1 @@
A prototype of querying English text!

View file

@ -0,0 +1 @@
<table> <tr><td> <a href="https://www.reddit.com/r/unixporn/comments/rt6grt/bspwm_my_first_wm_setup_on_arch_still_a_wip_but/"> <img src="https://preview.redd.it/t0qbuzzysy881.png?width=640&amp;crop=smart&amp;auto=webp&amp;s=73ee34fcbbc637db85b62e625db03884b373082e" alt="[bspwm] My first WM setup on Arch. Still a WIP, but I'm really liking it so far." title="[bspwm] My first WM setup on Arch. Still a WIP, but I'm really liking it so far." /> </a> </td><td> &#32; submitted by &#32; <a href="https://www.reddit.com/user/Bazuin32"> /u/Bazuin32 </a> <br/> <span><a href="https://i.redd.it/t0qbuzzysy881.png">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/unixporn/comments/rt6grt/bspwm_my_first_wm_setup_on_arch_still_a_wip_but/">[comments]</a></span> </td></tr></table>

View file

@ -0,0 +1,41 @@
<p>SHOW NOTES: </p>
<p>- All the info you need to START is on our <a href='http://www.thebiblerecap.com'>website</a>! Seriously, go there. </p>
<p>- Join our <a href='https://www.patreon.com/thebiblerecap'>PATREON</a> community for bonus perks!</p>
<p>- Get your <a href='https://www.theconnextion.com/tlcdgroup/index.cfm'>TBR merch</a></p>
<p> </p>
<p>FROM TODAYS PODCAST: </p>
<p>- Article 1 of 2: <a href='https://www.desiringgod.org/interviews/does-it-matter-which-person-of-the-trinity-we-pray-to'>Does It Matter Which Person of the Trinity We Pray To?</a></p>
<p>- Article 2 of 2: <a href='https://www.thegospelcoalition.org/article/you-asked-can-i-pray-to-jesus/'>You Asked: Can I Pray to Jesus?</a></p>
<p>- Book: <a href='https://www.amazon.com/gp/product/0830839836/ref=as_li_tl?ie=UTF8&camp=1789&creative=9325&creativeASIN=0830839836&linkCode=as2&tag=dgroup027-20&linkId=cf974fc457048397c4a8d903f3088658'>Delighting in the Trinity</a><em>* </em></p>
<p><em>  *This is an affiliate link. A small percentage of your purchase helps support The Bible Recap!</em></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=Mark+3%3A31-35&version=ESV'>Mark 3:31-35</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=matthew+12%3A38-41&version=ESV'>Matthew 12:38-41</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=luke+7%3A36-50&version=ESV'>Luke 7:36-50</a></p>
<p>- <a href='http://thebiblerecap.com/contact'>Credits</a> <em> </em></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>