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 @@
<p>Megyn Kelly is joined by Rich Lowry, editor of National Review, and Alan Dershowitz, professor emeritus at Harvard Law School, to talk about what a Glenn Youngkin win in the Virginia governor's race would mean, The Lincoln Project's latest shameful stunt, protesters crashing a wedding Sen. Sinema is attending, the Supreme Court hearing Texas' abortion case, the legal case for and and against vaccine mandates, the potential legal ramifications in the Alec Baldwin shooting, charges against Gov. Cuomo, the political awkwardness of VP Kamala Harris, and more.</p><p>Follow The Megyn Kelly Show on all social platforms:<br /> </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,37 @@
<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://thebiblerecap.podbean.com/e/day-230-jeremiah-38-40-psalm-74-79-year-2/'>The Bible Recap - Episode 230</a></p>
<p>- <a href='https://thebiblerecap.podbean.com/e/day-231-2-kings-24-25-2-chronicles-36-year-2/'>The Bible Recap - Episode 231</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=Exodus+34%3A6-7&version=ESV'>Exodus 34:6-7</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=romans+1%3A18-32&version=ESV'>Romans 1:18-32</a></p>
<p>- Join <a href='http://www.patreon.com/thebiblerecap'>Patreon</a> to receive transcripts to each episode!</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 there i wanted to try emacs and since i found it overwhelming i decidedly by going the doom emacs route (plan on going on vanilla once i am proficient enough)! </p> <p>The problem is i am enable to launch emacs using rofi or dmenu! I can only launch it through terminal by typing emacs but its NOT the gui version</p> </div><!-- SC_ON --> &#32; submitted by &#32; <a href="https://www.reddit.com/user/fromRustvalley"> /u/fromRustvalley </a> <br/> <span><a href="https://www.reddit.com/r/emacs/comments/r5vp2v/newbie_here_emacs_gui_not_launching_on_gentoo/">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/emacs/comments/r5vp2v/newbie_here_emacs_gui_not_launching_on_gentoo/">[comments]</a></span>

View file

@ -0,0 +1,32 @@
<p><div class="video-container"><iframe src="https://www.youtube-nocookie.com/embed/yCa42pdjuto?feature=oembed&start&end&wmode=opaque&loop=0&controls=1&mute=0&rel=0&modestbranding=1" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div></p>
<p></p>
<p><span id="more-1277"></span></p>
<p>Sponsored by: <a href="https://do.co/dl" target="_blank" rel="noopener noreferrer">do.co/dl</a><br />
<a href="https://do.co/dl" target="_blank" rel="noopener noreferrer"><img loading="lazy" class="alignnone size-full wp-image-1499" src="https://destinationlinux.org/wp-content/uploads/2019/01/digital-ocean-banner.png" alt="" width="468" height="60" /></a></p>
<p>Hosts of Destination Linux:<br />
<strong>Ryan</strong>, aka DasGeek = <a href="https://dasgeekcommunity.com" target="_blank" rel="noopener noreferrer">https://dasgeekcommunity.com</a><br />
<strong>Zeb</strong>, aka Zebedeeboss = <a href="https://youtube.com/zebedeeboss" target="_blank" rel="noopener noreferrer">https://youtube.com/zebedeeboss</a><br />
<strong>Noah</strong> of Ask Noah Show = <a href="http://asknoahshow.com" target="_blank" rel="noopener noreferrer">http://asknoahshow.com</a><br />
<strong>Michael</strong> of TuxDigital = <a href="https://tuxdigital.com" target="_blank" rel="noopener noreferrer">https://tuxdigital.com</a></p>
<p>Want to Support the Show?<br />
Support on <a href="https://destinationlinux.org/patreon" target="_blank" rel="noopener noreferrer">Patreon</a> or on <a href="https://destinationlinux.org/kofi" target="_blank" rel="noopener noreferrer">Ko-Fi</a><br />
Order Destination Linux <a href="https://teespring.com/destinationlinuxpodcast" target="_blank" rel="noopener noreferrer">Apparel</a></p>
<p>Want to follow the show and hosts on social media?<br />
You can find all of our social accounts at <a href="https://destinationlinux.org/contact" target="_blank" rel="noopener noreferrer">destinationlinux.org/contact</a></p>
<p>&#8212;</p>
<p>Topics covered in this episode:</p>
<p><a href="https://blog.mageia.org/en/2019/07/01/magical-lucky-release-number-7-has-arrived/" target="_blank" rel="noopener noreferrer">Mageia 7 Has Been Released</a><br />
<a href="http://nutyx.org/en/news" target="_blank" rel="noopener noreferrer">NuTyX 11.1 Released</a><br />
<a href="https://fbgsoc.home.blog/2019/07/01/kde-iso-image-writer-windows-build/" target="_blank" rel="noopener noreferrer">KDE ISO Image Write For Windows</a><br />
<a href="https://forums.whonix.org/t/whonix-15-has-been-released/7616" target="_blank" rel="noopener noreferrer">Whonix 15 Released</a><br />
<a href="https://www.forbes.com/sites/jasonevangelho/2019/07/01/confirmed-ubuntu-mate-is-coming-to-the-raspberry-pi-4/#4301a4cc9b4d" target="_blank" rel="noopener noreferrer">Raspberry Pi 4 Gets Mate</a><br />
<a href="https://blog.linuxmint.com/?p=3766" target="_blank" rel="noopener noreferrer">Mintbox 3 Announced</a><br />
<a href="https://www.phoronix.com/scan.php?page=news_item&#038;px=NVIDIA-GeForce-RTX-SUPER" target="_blank" rel="noopener noreferrer">Nvidia Feeling The Pressure</a><br />
<a href="http://techrights.org/2019/06/30/how-free-libre-software-comes-under-attack/" target="_blank" rel="noopener noreferrer">Is Free Software Under Attack</a><br />
<a href="https://www.humblebundle.com/store/promo/drmfreedom-sale/?partner=gamingonlinux" target="_blank" rel="noopener noreferrer">Humble Bundle 96% Off DRM Free Sale</a><br />
<a href="https://steamcommunity.com/games/221410/announcements/detail/1602634609636894200" target="_blank" rel="noopener noreferrer">Steam Looking For Testers On Open-Source Driver Improvements</a></p>
<p>&#8212;</p>
<p>Hardware Spotlight:<br />
<a href="https://www.pine64.org/2019/07/05/july-update-all-about-the-pinebook-pro/" target="_blank" rel="noopener noreferrer">Pinebook Pro July News: Preorder Date</a></p>
<p>Tips &amp; Tricks:<br />
VIM Editor can be used for more than just a text editor. You can also use VIM to list out contents of compressed archive files. The best part is it doesn&#8217;t require you to remember any switches to do so. Simple $ vim textfile.tar and it will list out the contents for you within the editor.</p>

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/Az6gqt6UAdM" width="480" alt="thumbnail" title="Awakening the Lian-Li Tu-150 Ryzen 3700x Mini Titan - Part I: Parts Review" /></p>In this video we take a look at the Mini Titan portable desktop PC. Built around the Lian Li TU-150 and the AMD Ryzen 3700x CPU this machine packs a ton of power into a tiny case. Below are a list of the parts if you want to build a similar machine:<br /><br /><br />Parts:<br />- Lian Li Tu150 Case: https://amzn.to/33s7530<br />- Corsair SF Series 600w: https://amzn.to/2ZxquOU<br /><br />- Asrock B550 Phantom: https://amzn.to/3bQQ32k<br />- G.Skill Triden 32GB 3600mhz https://amzn.to/3mihsyX<br />- AMD Ryzen 3700x: https://amzn.to/3ka9q9E<br />- Noctua CPU Cooler Low Profile: https://amzn.to/2Fsvai7<br />- Sabrent 500GB PCIe 4.0: https://amzn.to/2Rn9qqA<br />- Sabrent Rocket Q 1TB: https://amzn.to/2RjKq3x<br />- Noctua NF-P12 Fans: https://amzn.to/2Fvnvzy<br />- MSI Armor Nvidia 2070 8GB: https://amzn.to/3iqD75N<br /><br /><br />DasGeek Channel is a proud member of the Destination Linux Network! Head to https://destinationlinux.network to find more amazing content! <br /><br />Support the Channel: www.dasgeekcommunity.com<br /><br />Support the channel on Patreon<br />https://www.patreon.com/dasgeek<br /><br /><br />Special thanks to my Patrons! : Bradley D, Jackie Moore, Michel V, Mike K, Scott R, Peter K, Jill Bryant, Josh, CubicleNate, Steve L, Bob A, SpazzyC, Michael C, Jeremy G, Gert B, David M, Mattias E, Sean Davis.<br /><br />Head to Digital Ocean do.co/dln for a 60 day $100 credit.<br /><br />Amazon Affiliate: Just purchase any item on Amazon using this link and you support the channel and pay the same price! https://amzn.to/2HiUNyD<br /><br />Get DasGeek Swag<br />https://signaturegraphics.store/collections/das-geek<br /><br /><br />Social:<br />Twitter: @dasgeekchannel<br />dasgeek@mastodon.social<br />Web: http://www.dasgeekcommunity.com<br />Github: https://github.com/dasgeekchannel<br /><br />Podcast: Destination Linux - http://destinationlinux.org/<br />...<br />https://www.youtube.com/watch?v=Az6gqt6UAdM

View file

@ -0,0 +1,6 @@
<p>Starting with <code>libxcrypt</code> 4.4.21, weak password hashes (such as <em>MD5</em> and
<em>SHA1</em>) are no longer accepted for new passwords. Users that still have
their passwords stored with a weak hash will be asked to update their
password on their next login.</p>
<p>If the login just fails (for example from display manager) switch to a
virtual terminal (<em>Ctrl-Alt-F2</em>) and log in there once.</p>

View file

@ -0,0 +1 @@
The Pugsters return to a topic theyve touched on before: the problems with the Enlightenment. Glenn starts off with a summary of changing ideas of authority, focusing on the transition from Reason and Revelation to Reason over Revelation to Reason without Revelation. That gets the guys into the Enlightenment, autonomous reason, and some of the [&#8230;]

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/jQdJnfZINh4" width="480" alt="thumbnail" title="KDE Search: Tip and Tricks with Krunner and Kickoff!" /></p>Stay updated: https://t.me/veggeroblog<br /><br />If you want to help me make these videos:<br />Patreon: https://www.patreon.com/niccolove<br />Liberapay: https://liberapay.com/niccolove<br />Paypal: https://paypal.me/niccolove<br /><br /><br /><br />COOL KRUNNER GUIDE: https://www.reddit.com/r/kde/comments/o4nx15/akademy_2021_day_3_took_too_much_time_but_at_last/<br /><br />My website is https://niccolo.venerandi.com and if you want to contact me, my telegram handle is [at] veggero.<br /><br /><br />Background music by:<br />After The Fall - https://www.youtube.com/channel/UCGQErWWbH15OMutnpM2vW7w<br />KaizanBlu - https://www.youtube.com/channel/UCUtxQO1jg3bJcRjBWnYAzmw<br />Low FM - https://www.youtube.com/channel/UC831upHpo4t748vRdHSWDmA<br />Idyllic - https://www.youtube.com/watch?v=8QgbdivnDDs&t=92s<br />Evol - https://www.youtube.com/watch?v=F-dDQmDVNzk&t=4s<br />...<br />https://www.youtube.com/watch?v=jQdJnfZINh4

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
<!-- SC_OFF --><div class="md"><p>This is a thread to get answers for all your questions about *NIX desktop configuration! Feel free to share your setups here and ask for advice. In short, you can make any on-topic comment, in any format you like, and by using any host. We hope this gives new users a chance to get some help with any problems they&#39;re having and more experienced users a chance to show off their knowledge by helping those in need.</p> </div><!-- SC_ON --> &#32; submitted by &#32; <a href="https://www.reddit.com/user/AutoModerator"> /u/AutoModerator </a> <br/> <span><a href="https://www.reddit.com/r/unixporn/comments/qtkrg3/weekly_workshop_20211114/">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/unixporn/comments/qtkrg3/weekly_workshop_20211114/">[comments]</a></span>

View file

@ -0,0 +1,10 @@
<p>The libxml2 package prior to version 2.9.12-6 was missing the compiled python modules. This has been fixed in 2.9.12-6, so the upgrade may need to overwrite any untracked pyc files created. If you get errors like these</p>
<pre><code>libxml2: /usr/lib/python3.10/site-packages/__pycache__/drv_libxml2.cpython-310.opt-1.pyc exists in filesystem
libxml2: /usr/lib/python3.10/site-packages/__pycache__/drv_libxml2.cpython-310.pyc exists in filesystem
libxml2: /usr/lib/python3.10/site-packages/__pycache__/libxml2.cpython-310.opt-1.pyc exists in filesystem
libxml2: /usr/lib/python3.10/site-packages/__pycache__/libxml2.cpython-310.pyc exists in filesystem
</code></pre>
<p>when updating, use</p>
<pre><code>pacman -Syu --overwrite /usr/lib/python3.10/site-packages/__pycache__/\*
</code></pre>
<p>to perform the upgrade.</p>

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/hHdM2wVM1PI" width="480" alt="thumbnail" title="Doom Emacs or Spacemacs? Use both with Chemacs2!" /></p>In this video, we'll learn how to use a tool called Chemacs2 to make it possible to switch between multiple Emacs configurations and even use them at the same time! To prove it, I'll show you how you can use Doom Emacs, Spacemacs, the Emacs From Scratch configuration, and a custom configuration all in their own Emacs windows.<br /><br />Check out the show notes here: https://systemcrafters.cc/emacs-tips/multiple-configurations-with-chemacs2<br /><br />You can find Chemacs2 here: https://github.com/plexus/chemacs2<br /><br />We cover the following topics:<br /><br />- 0:00 Intro<br />- 0:33 The challenge of multiple Emacs configurations<br />- 1:38 Enter Chemacs2<br />- 4:18 Setting it up<br />- 6:28 Managing your Emacs profiles<br />- 10:05 Adding a profile<br />- 12:24 Setting the default profile<br />- 13:45 A real example!<br />- 18:07 Doom Emacs Tip<br />- 19:21 Using Chemacs2 in your dotfiles repository<br />- 21:24 Setting the eln-cache path correctly<br />- 23:25 What will you use Chemacs2 for?<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: https://discord.gg/yVD8Gx6<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=hHdM2wVM1PI

View file

@ -0,0 +1,2 @@
<p>Let me start by welcoming the newcomers! If you are a new Pinebook Pro or PinePhone BE owner, make sure to pop by the chat or the forum and say hello to the community. A quick note before we get into it: we have narrowed the width of the blogpost pages, thereby hopefully making entries easier to read. This caused some issues on mobile Firefox and Opera browsers. We believe the issue is now fixed...</p>
<p><a href="https://www.pine64.org/2021/05/15/may-update-connection-established/" rel="nofollow">Source</a></p>

View file

@ -0,0 +1,198 @@
<div id="content">
<div class="outline-2" id="outline-container-plain-org-v11-released">
<h2 id="plain-org-v11-released"> <span class="timestamp-wrapper"> <span class="timestamp">12 December 2021</span></span> Plain Org v1.1 released</h2>
<div class="outline-text-2" id="text-plain-org-v11-released">
<p>
<a href="https://plainorg.com">Plain Org</a> v1.1 is now available on the <a href="https://apps.apple.com/app/id1578965002">App Store</a>. The update receives new features and bugfixes.
</p>
<p>
If you're finding Plain Org useful, <b>please help support this effort</b> by getting the word out. Tell your friends, <a href="https://twitter.com/intent/tweet?text=Plain%20Org%20https%3A%2F%2Fapps.apple.com%2Fapp%2Fid1578965002%20">tweet</a>, or blog about it.
</p>
<p>
Ok, now on to what's included in the v1.1 release…
</p>
</div>
<div class="outline-3" id="outline-container-org63098a7">
<h3 id="org63098a7">Compact mode</h3>
<div class="outline-text-3" id="text-org63098a7">
<p>
By default, Plain Org layout uses generous padding. The new option <code>Menu -&gt; View -&gt; Compact mode</code> packs more content into your screen.
</p>
<div class="figure" id="org7b4dc5c">
<p> <img alt="compact.gif" height="50%" src="https://xenodium.com/images/plain-org-v11-released/compact.gif" width="50%" /></p>
</div>
</div>
</div>
<div class="outline-3" id="outline-container-orgc58a6b3">
<h3 id="orgc58a6b3">Regroup active and inactive tasks</h3>
<div class="outline-text-3" id="text-orgc58a6b3">
<p>
Regrouping tasks now bubbles active ones up. Similarly, inactive tasks drop to the bottom of their node. Changes are persisted to the org file.
</p>
<div class="figure" id="orgd77b845">
<p> <img alt="regroup.gif" height="50%" src="https://xenodium.com/images/plain-org-v11-released/regroup.gif" width="50%" /></p>
</div>
</div>
</div>
<div class="outline-3" id="outline-container-orgbb04def">
<h3 id="orgbb04def">Native table rendering</h3>
<div class="outline-text-3" id="text-orgbb04def">
<p>
Tables are now rendered natively but also support displaying links and other formatting within cells.
</p>
<div class="figure" id="org8f11e82">
<p> <img alt="table.gif" height="50%" src="https://xenodium.com/images/plain-org-v11-released/table.gif" width="50%" /></p>
</div>
</div>
</div>
<div class="outline-3" id="outline-container-org93dfd48">
<h3 id="org93dfd48">Open local ID links</h3>
<div class="outline-text-3" id="text-org93dfd48">
<p>
If your file provider supports granting access to folders, local ID links (ie. <code>id:eb155a82-92b2-4f25-a3c6-0304591af2f9</code>) can now be resolved and opened from Plain Org. Note that for ID links to resolve, other org files must live in either the same directory or a subdirectory.
</p>
<div class="figure" id="orge2ade67">
<p> <img alt="idlink.gif" height="50%" src="https://xenodium.com/images/plain-org-v11-released/idlink.gif" width="50%" /></p>
</div>
</div>
</div>
<div class="outline-3" id="outline-container-orgad85c8f">
<h3 id="orgad85c8f">Fill paragraphs</h3>
<div class="outline-text-3" id="text-orgad85c8f">
<p>
If your org paragraphs contain newlines optimizing for bigger screens, you can toggle <code>Menu -&gt; View -&gt; Fill paragraph</code> to optimize rendering for your iPhone. This rendering option makes no file modifications.
</p>
<div class="figure" id="org4d42a78">
<p> <img alt="fillparagraph.gif" height="50%" src="https://xenodium.com/images/plain-org-v11-released/fillparagraph.gif" width="50%" /></p>
</div>
<p>
By the way, the previous screenshot text comes from <a href="http://doc.norang.ca/org-mode.html">Org Mode - Organize Your Life In Plain Text</a>, a magnificent org resource.
</p>
</div>
</div>
<div class="outline-3" id="outline-container-org85c6b7f">
<h3 id="org85c6b7f">Show/hide basic scheduling</h3>
<div class="outline-text-3" id="text-org85c6b7f">
<p>
Use the new <code>Menu -&gt; View -&gt; Scheduling</code> to toggle showing <code>SCHEDULED</code> or <code>DEADLINE</code> dates.
</p>
<div class="figure" id="org6fcc755">
<p> <img alt="scheduling.gif" height="50%" src="https://xenodium.com/images/plain-org-v11-released/scheduling.gif" width="50%" /></p>
</div>
</div>
</div>
<div class="outline-3" id="outline-container-org30d2b8c">
<h3 id="org30d2b8c">Show/hide tags</h3>
<div class="outline-text-3" id="text-org30d2b8c">
<p>
Similarly, the new <code>Menu -&gt; View -&gt; Tags</code> option toggles displaying tags.
</p>
<div class="figure" id="org8787a2d">
<p> <img alt="hidetags.gif" height="50%" src="https://xenodium.com/images/plain-org-v11-released/hidetags.gif" width="50%" /></p>
</div>
</div>
</div>
<div class="outline-3" id="outline-container-org49e38d5">
<h3 id="org49e38d5">Native list rendering</h3>
<div class="outline-text-3" id="text-org49e38d5">
<p>
Lists are now rendered natively. With the exception of numbered cases, list items now share a common bullet icon. Description lists are also recognized and receive additional formatting when rendered.
</p>
<div class="org-src-container">
<pre class="src src-org">- First list item
* Second list item
+ Third list item
1. Numbered list item
+ Term :: Description for term
</pre>
</div>
<div class="figure" id="org38325df">
<p> <img alt="listitems.png" height="30%" src="https://xenodium.com/images/plain-org-v11-released/listitems.png" width="30%" /></p>
</div>
<p>
Numbered checkboxes are now recognized and receive the same formatting and interaction as their non-numbered counterparts.
</p>
<div class="org-src-container">
<pre class="src src-org">1. [ ] First checkbox
2. [X] Second checkbox
3. [X] Third checkbox
</pre>
</div>
<div class="figure" id="org58230bc">
<p> <img alt="numbered.png" height="30%" src="https://xenodium.com/images/plain-org-v11-released/numbered.png" width="30%" /></p>
</div>
</div>
</div>
<div class="outline-3" id="outline-container-orge43aed6">
<h3 id="orge43aed6">Reload current file</h3>
<div class="outline-text-3" id="text-orge43aed6">
<p>
Plain Org may not be able to automatically reload files for some syncing providers. In those instances, use <code>Menu -&gt; Reload</code> to explicitly request a reload.
</p>
</div>
</div>
<div class="outline-3" id="outline-container-org9260db5">
<h3 id="org9260db5">Open .txt files</h3>
<div class="outline-text-3" id="text-org9260db5">
<p>
Although .org files are plain text files, they aren't always recognized by other text-editing apps. This release enables opening .txt files, so you can choose to render them in Plain Org, while giving you the option to edit elsewhere.
</p>
</div>
</div>
<div class="outline-3" id="outline-container-org1cdac44">
<h3 id="org1cdac44">Bugfixes</h3>
<div class="outline-text-3" id="text-org1cdac44">
<ul class="org-ul"> <li>Improve vertical whitespace handling.</li>
<li>Fixes rendering edge cases.</li>
<li>Fail gracefully when creating new files on unsupported cloud providers.</li>
<li>Prevent creating new files with redundant extensions.</li>
<li>File access improvements.</li>
<li>Replicates property spacing behaviour using Emacs's <code>org-property-format</code> default value.</li>
<li>Fixes keyword picker border rendering.</li>
<li>Improves rendering performance for large nodes.</li>
</ul> <br /> <div style="text-align: center;">
<a href="https://apps.apple.com/app/id1578965002">
<img alt="download-on-app-store.png" height="40px" src="https://xenodium.com/images/flat-habits-for-ios/download-on-app-store.png" /></a>
</div>
</div>
</div>
</div>
</div>

View file

@ -0,0 +1,86 @@
<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>- Article: <a href='https://ca.thegospelcoalition.org/columns/ad-fontes/did-king-david-rape-bathsheba/'>Did King David Rape Bathsheba?</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=leviticus+20%3A10&version=ESV'>Leviticus 20:10</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=Luke+12%3A32&version=ESV'>Luke 12:32</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> | <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,101 @@
<p>
One of the things that I always wanted to get back to was the practice
of having good test coverage. That way, I can have all these tests
catch me in case I break something in my sleep-deprived late-night hacking sessions,
and I can see where I may have missed a spot.
</p>
<p>
Fortunately, subed-mode included lots of tests using the <a href="https://github.com/jorgenschaefer/emacs-buttercup">Buttercup</a>
testing framework. They look like this:
</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp">(<span class="org-keyword">describe</span> <span class="org-string">"SRT"</span>
(<span class="org-keyword">describe</span> <span class="org-string">"Getting"</span>
(<span class="org-keyword">describe</span> <span class="org-string">"the subtitle ID"</span>
(<span class="org-keyword">it</span> <span class="org-string">"returns the subtitle ID if it can be found."</span>
(with-temp-srt-buffer
(insert mock-srt-data)
(subed-jump-to-subtitle-text 2)
(<span class="org-keyword">expect</span> (subed-subtitle-id) <span class="org-builtin">:to-equal</span> 2)))
(<span class="org-keyword">it</span> <span class="org-string">"returns nil if no subtitle ID can be found."</span>
(with-temp-srt-buffer
(<span class="org-keyword">expect</span> (subed-subtitle-id) <span class="org-builtin">:to-equal</span> nil))))
...))
</pre>
</div>
<p>
and I can run them with <code>make test</code>, which the Makefile defines as
<code>emacs -batch -f package-initialize -L . -f buttercup-run-discover</code>.
</p>
<p>
I don't have Cask set up for subed. I should probably learn how to use
Cask. In the meantime, I needed to figure out how to get my Makefile
to get the buttercup tests to capture the coverage data and report it
in a nice way.
</p>
<p>
It turns out that the <a href="https://github.com/undercover-el/undercover.el">undercover</a> coverage recording library <a href="https://github.com/jorgenschaefer/emacs-buttercup/issues/9">works well</a>
with buttercup. It took me a little fiddling (and some reference to
<a href="https://github.com/undercover-el/undercover.el-buttercup-integration-example">undercover.el-buttercup-integration-example</a>) to figure out exactly how
to invoke it so that undercover instrumented libraries that I was
loading, since the subed files were in one subdirectory and the tests
were in another. This is what I eventually came up with for
<code>tests/undercover-init.el</code>:
</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp">(add-to-list 'load-path <span class="org-string">"./subed"</span>)
(<span class="org-keyword">when</span> (<span class="org-keyword">require</span> '<span class="org-constant">undercover</span> nil t)
(<span class="org-keyword">undercover</span> <span class="org-string">"./subed/*.el"</span> (<span class="org-builtin">:report-format</span> 'simplecov) (<span class="org-builtin">:send-report</span> nil)))
</pre>
</div>
<p>
Then the tests files could start with:
</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp">(load-file <span class="org-string">"./tests/undercover-init.el"</span>)
(<span class="org-keyword">require</span> '<span class="org-constant">subed-srt</span>)
</pre>
</div>
<p>
and my Makefile target for running tests with coverage reporting could be:
</p>
<pre class="example" id="org3357d5c">test-coverage:
mkdir -p coverage
UNDERCOVER_FORCE=true emacs -batch -L . -f package-initialize -f buttercup-run-discover
</pre>
<p>
Displaying the coverage information in code buffers was easy with the
<a href="https://github.com/trezona-lecomte/coverage">coverage</a> package. It looks in the git root directory for the coverage
results, so I didn't need to tell it where the results were. This is
what it looks like:
</p>
<div class="figure" id="org89ad410">
<p><img alt="2022-01-02-19-00-28.svg" src="https://sachachua.com/blog/2022/01/coverage-reporting-in-emacs-with-buttercup-undercover-coverage-and-a-makefile/2022-01-02-19-00-28.svg" />
</p>
</div>
<p>
There are a few other options for displaying coverage info. <a href="https://github.com/AdamNiederer/cov">cov</a> uses
the fringe and <a href="https://github.com/twada/coverlay.el">coverlay</a> focuses on highlighting missed lines.
</p>
<p>
So now I can actually see how things are going, and I can start
writing tests for some of those gaps. At some point I may even do the
badge thing mentioned in my <a href="https://sachachua.com/blog/2015/02/continuous-integration-code-coverage-emacs-packages-travis-coveralls/">blog post from 2015 on continuous
integration and code coverage for Emacs packages</a>. There are a lot of
things I'm slowly remembering how to do… =)
</p>

View file

@ -0,0 +1 @@
On this special #Christmas Eve episode, Joseph &#38; Tony dive into the fights surrounding the celebration and practices of Christmas. Is it pagan? Is it Biblical? Tune in to hear the discussion. Download the &#8220;Fight Laugh Feast Network&#8221; app from the Apple, Google Play, ROKU, or Amazon Fire app store to hear us each Tuesday. [&#8230;]

View file

@ -0,0 +1,184 @@
<p>Everyone uses a network to access the internet, but how well do you understand the network you use? In this episode Steve Ovens joins us to give a basic network overview as well as answer questions you sent in!</p>
<h3><strong>-- During The Show --</strong></h3>
<h4>02:00 Setting up Network Segment</h4>
<ul>
<li><p>Reverse Proxy - Cameron</p>
<ul>
<li><a href="https://docs.nginx.com/nginx/admin-guide/web-server/reverse-proxy/" rel="nofollow">Nginx Reverse Proxy</a></li>
</ul></li>
<li><p>Kernel networking Issue - James</p></li>
<li><p>BCM4354 WiFi Card</p>
<ul>
<li><a href="https://koji.rpmfusion.org/koji/buildinfo?buildID=18141" rel="nofollow">RPM Fusion Link from Conan Kudo</a></li>
</ul></li>
<li><p>Should we all use IPV6</p>
<ul>
<li>IPV6 is only being deployed in Telcos</li>
<li>Short Answer No</li>
</ul></li>
<li><p>How to Wireguard into my network?</p></li>
</ul>
<h4>10:50 FireJail</h4>
<ul>
<li><a href="https://github.com/netblue30/firejail" rel="nofollow">FireJail</a>
<ul>
<li>Sandboxes applications using native Linux Kernel features</li>
<li>Open Source</li>
<li>Requires 3.x+ Kernel</li>
</ul></li>
<li><a href="https://github.com/containers/bubblewrap" rel="nofollow">Bubblewrap</a> Alternative to FireJail</li>
<li>Steve Ovens Talks/Articles
<ul>
<li><a href="https://www.redhat.com/sysadmin/7-linux-namespaces" rel="nofollow">Linux Namespaces</a></li>
<li><a href="https://www.redhat.com/sysadmin/mount-namespaces" rel="nofollow">Mount Namespaces</a></li>
<li><a href="https://www.redhat.com/sysadmin/building-container-namespaces" rel="nofollow">Building Container Namespaces</a></li>
<li><a href="https://www.redhat.com/sysadmin/cgroups-part-one" rel="nofollow">Cgroups Part One</a></li>
</ul></li>
</ul>
<h4>14:00 Gadget of the week</h4>
<p><a href="https://www.amazon.com/dp/B00A5323NO/ref=twister_B07C3NTZ9V?_encoding=UTF8&psc=1" rel="nofollow">Orico Tool-Free USB 3.0 Enclosure</a></p>
<h4>18:00 Networking Segment</h4>
<ul>
<li><p>Caller Scooter</p>
<ul>
<li>Q: Sync Photos between Apple and Android Devices?</li>
<li>A: Nextcloud Agent</li>
<li>A: <a href="https://piwigo.org/" rel="nofollow">Piwigo</a></li>
<li>Q: Where can I find the Multipass app</li>
<li>A: I will look into this</li>
<li>A: Last resort chrome app</li>
</ul></li>
<li><p>Caller Tony</p>
<ul>
<li>Q: Rsync/backup advice</li>
<li>A: Rsync</li>
<li>A: ZFS send/receive</li>
<li>A: <a href="https://www.bacula.org/" rel="nofollow">Bacula</a></li>
<li>A: <a href="https://spideroak.com/" rel="nofollow">SpiderOak</a></li>
<li>Q: Monitoring backups</li>
<li>A: <a href="https://www.librenms.org/" rel="nofollow">Librenms</a></li>
<li>A: Site visits/manual</li>
</ul></li>
<li><p>What is an IP address</p>
<ul>
<li><a href="https://www.whatismyip.com/" rel="nofollow">What is my IP</a></li>
<li>Type what is my IP in duckduckgo.com</li>
</ul></li>
<li><p>What is a Default Gateway</p>
<ul>
<li>Usually your router</li>
</ul></li>
<li><p>What is Bridge Mode</p>
<ul>
<li>All traffic gets passed through</li>
</ul></li>
<li><p>What is a MAC Address</p>
<ul>
<li>Unique hardware address</li>
<li>Never changes</li>
<li>Added to all packets</li>
</ul></li>
<li><p>What is a Subnet Mask</p>
<ul>
<li>How many computer are in a IP Range</li>
<li>Class C Networks have 254 usable addresses</li>
</ul></li>
<li><p>How to separate large networks</p>
<ul>
<li>Use Subnets (no security)</li>
<li>Use VLans</li>
</ul></li>
<li><p>Trouble Shooting</p>
<ul>
<li>Ping default gateway</li>
<li>Check DNS</li>
</ul></li>
<li><p>DNS</p>
<ul>
<li>Phone Book for the internet</li>
<li>Translates Domain Names to IP addresses</li>
<li>Slower but Private DNS - Quad9, OpenDNS</li>
<li>Faster but not Private - Google</li>
</ul></li>
<li><p>Static vs Dynamic IP addresses</p>
<ul>
<li>Dynamic is DHCP</li>
<li>Reserve static address in DHCP server</li>
</ul></li>
<li><p><a href="https://www.youtube.com/watch?v=n00ayGUdCaI" rel="nofollow">Wireguard YouTube Tutorial</a></p></li>
</ul>
<h4>Call to Action</h4>
<ul>
<li><p>We will have community rooms/booths</p></li>
<li><p>Matrix Chat (Element) will be used again this year</p></li>
<li><p>SELF will be virtual this year, hosted again by yours truly!</p></li>
<li><p><a href="https://southeastlinuxfest.org/?nltr=MTE7MTIzMjtodHRwczovL2Zvcm1zLmdsZS9IeHoxNTRuS1NybkJXUkc0QTs7YmNmYmE5YmY2M2NmMDA5ODg5NWI3Y2ZlYjUzOGRkMzQ%3D" rel="nofollow">SELF Call for Talks</a></p></li>
<li><p>SELF dates June 10-12</p></li>
<li><p>Email <a href="mailto:volunteers@minddripmedia.com" rel="nofollow">volunteers@minddripmedia.com</a> with your skill set and contact details</p></li>
</ul>
<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/226" 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 <a href="https://element.linuxdelta.com/#/room/#geeklab:linuxdelta.com" rel="nofollow">#GeekLab:linuxdelta.com on Matrix</a></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><a href="https://patreon.com/linuxdelta" rel="payment">Support Ask Noah Show</a></p>

View file

@ -0,0 +1,328 @@
<p>I just published version <code>0.12.0</code> of the Modus themes. These are my
highly-accessible themes for GNU Emacs. They conform with the WCAG AAA
standard for colour contrast accessibility (a minimum contrast ratio of
7:1 between the foreground and background values). You can find the
packages on GNU ELPA, MELPA, MELPA Stable:</p>
<ul>
<li><code>modus-operandi-theme</code> (light)</li>
<li><code>modus-vivendi-theme</code> (dark)</li>
</ul>
<p>An HTML version of the projects README is also available on my website:
<a href="https://protesilaos.com/emacs/modus-themes">https://protesilaos.com/emacs/modus-themes</a></p>
<p>Below are the release notes.</p>
<hr />
<h2>Modus Operandi and Modus Vivendi version 0.12.0</h2>
<p>By Protesilaos Stavrou <a href="mailto:info@protesilaos.com">info@protesilaos.com</a> on 2020-08-26</p>
<p>This entry documents the set of changes since version 0.11.0
(2020-07-31). There have been around 70 commits in the meatime, though
the sheer number may obfuscate the fact that a lot of work has gone into
this release.</p>
<p>As always, every change described here conforms with the accessibility
objective of the themes for a minimum 7:1 contrast ratio between
background and foreground values in their given combinations
(conformance with the WCAG AAA standard).</p>
<h2>New customisation options</h2>
<h3>1 Completion Frameworks</h3>
<p>The star of the show has to be the new option that refashions the
aesthetics of completion UIs: Helm, Icomplete, Ido, Ivy, Sallet,
Selectrum. The <code>modus-operandi-theme-completions</code> and
<code>modus-vivendi-theme-completions</code> accept the following symbols:</p>
<ul>
<li>nil (default)</li>
<li>moderate</li>
<li>opinionated</li>
</ul>
<p>Nil means that the overall presentation of the UI follows the patterns
established by its own source code. For example, Ivy uses four distinct
background and foreground combinations of accented colours to highlight
the matching groups. A grey background is added to denote the implicit
match between those groups. So we choose to respect this metaphor,
while applying colours that conform with the accessibility goal of our
project. Whereas Icomplete or Ido use subtle styles to present their
results. Again, we remain faithful to their presentation.</p>
<p>With <code>moderate</code>, we apply nuanced background and foreground combinations
of accented colour values. This will slightly tone down Helm, Ivy,
Sallet, Selectrum, while it will slightly adjust the looks of Icomplete
and Ido.</p>
<p>Whereas <code>opinionated</code> has a more pronounced effect on the overall
aesthetics of the UI. For the likes of Icomplete and Ido which are
subtle by default, this option will use intense combinations of
background and foreground colours. They are the diametric opposite of
the nil value. Whereas Helm, Ivy, Sallet, Selectrum, will use even more
subtle colours. Again, they are farther away than their default looks.</p>
<p>These new options supersede the now-deprecated and more limited in scope
variables of prior releases:</p>
<ul>
<li>modus-operandi-theme-intense-standard-completions</li>
<li>modus-vivendi-theme-intense-standard-completions</li>
</ul>
<p>Thanks to the following people for their valuable feedback in issue 75:
https://gitlab.com/protesilaos/modus-themes/-/issues/75</p>
<ul>
<li>Anders Johansson</li>
<li>Manuel Uberti</li>
<li>Shreyas Ragavan</li>
</ul>
<h3>2 Prompts</h3>
<p>The <code>modus-operandi-theme-prompts</code> and modus-vivendi-theme-prompts will
change the overall looks of minibuffer and shell prompts (<code>M-x shell</code> as
well as <code>M-x eshell</code>). Their possible values are:</p>
<ul>
<li>nil (default)</li>
<li>subtle</li>
<li>intense</li>
</ul>
<p>Nil will only use a coloured foreground for the prompts text. Simple
and effective.</p>
<p>With <code>subtle</code>, the default foreground value is retained but is now
complemented by an appropriately tinted background. The effect is more
noticeable than the default, though not by much.</p>
<p>While <code>intense</code> applies a coloured background and foreground combination
that should clearly stand out from the rest of the context.</p>
<p>Thanks to Manuel Uberti for sharing feedback in issue 74:
https://gitlab.com/protesilaos/modus-themes/-/issues/74</p>
<h3>3 Fringe visibility</h3>
<p>A new pair of symbols supersedes older variables:</p>
<ul>
<li>modus-operandi-theme-visible-fringes ==&gt; modus-operandi-theme-fringes</li>
<li>modus-vivendi-theme-visible-fringes ==&gt; modus-vivendi-theme-fringes</li>
</ul>
<p>While the deprecated options were booleans, the current ones offer a
choice between the following:</p>
<ul>
<li>nil (default)</li>
<li>subtle</li>
<li>intense</li>
</ul>
<p>Nil means that the fringes have no distinct background of their own.
They still exist per the settings of <code>fringe-mode</code>, but can only be
discerned by tracking the negative space between the frames or windows
edge and the buffers effective boundaries.</p>
<p>The <code>subtle</code> value will apply a greyscale background that is fairly
close to the default main background (pure white/black). The fringes
are now visible.</p>
<p>As its name implies, <code>intense</code> has a more pronounced effect than the
other values. It also uses a greyscale background.</p>
<h2>Review of already supported faces and colours</h2>
<h3>1 Magit blame styles</h3>
<p>The headers that Magits blame interface produces were difficult to tell
apart from their context. A set of carefully selected colours now makes
sure that they are always distinct. Some subtle background values are
used, in addition to other typographic elements.</p>
<p>Thanks to Damien Cassou for reporting this problem and for providing
valuable feedback that informed the final design. Refer to issue 71:
https://gitlab.com/protesilaos/modus-themes/-/issues/71</p>
<h3>2 Paren match colours</h3>
<p>The face that highlights the matching delimiter when <code>show-paren-mode</code>
(or equivalent) is enabled uses two dedicated colours, whose names are:
<code>bg-paren-match</code> and <code>bg-paren-match-intense</code>. Those have been reviewed
to make them more obvious in various contexts and to improve their
overall consistency.</p>
<p>A report with relative contrast ratios is available on my website:
https://protesilaos.com/codelog/2020-08-09-modus-themes-paren-match/</p>
<p>I benefited from valuable feedback from Shreyas Ragavan in issue 70:
https://gitlab.com/protesilaos/modus-themes/-/issues/70</p>
<h3>3 Mu4e faces</h3>
<p>Some faces were tweaked to make it easier to distinguish replied,
forwarded, and draft messages from other headers. The changes are
fairly small in scope, but the effect should be that of an overall
improvement.</p>
<p>Thanks to Shreyas Ragavan for noticing these inconsistencies and for
their continued participation in addressing them. See issue 69:
https://gitlab.com/protesilaos/modus-themes/-/issues/69</p>
<h3>4 Notmuch message headings</h3>
<p>A couple of inconsistencies with how notmuch would style email addresses
and folded messages were addressed. The generic <code>italic</code> face was also
tweaked in the process, removing the foreground it would falsely define.</p>
<p>Thanks to Damien Cassou for bringing these to my attention in issue 72:
https://gitlab.com/protesilaos/modus-themes/-/issues/72</p>
<h3>5 hl-todo</h3>
<p>Let the special keywords of <code>hl-todo-mode</code> use an optional slant, just
like code comments do. This is to ensure that they feel part of their
context.</p>
<h3>6 Magit general interface</h3>
<p>Several faces were reviewed in the interest of colour harmony and to
address potential inconsistencies or exaggerations. The most noticeable
change pertains to the log views, as we now use fewer accent values,
reducing whatever unnecessary “rainbow effect” may have existed.</p>
<h3>7 VC commit logs</h3>
<p>The presentation of <code>vc-print-log</code> and <code>vc-print-root-log</code> has been
reviewed to reduce the stark contrast between the colours it once used.
While the elements remain distinct, the differences between them are
more subtle, which is preferable when viewing long lists of
similar-looking patterns.</p>
<h3>8 Powerline</h3>
<p>The active and inactive minibuffers now use appropriate accented
backgrounds or foregrounds for some of their elements. This makes them
better for their intended function.</p>
<p>Thanks to Shreyas Ragavan and tycho garen for their feedback in issue
73, which was actually about adding support for Spaceline. It uses
Powerline as its dependency, so we eventually had to accommodate both of
them: https://gitlab.com/protesilaos/modus-themes/-/issues/73</p>
<p>Shreyas also helped by adding a short note in the README which informs
users of those two packages on how to tweak things when conducting tests
or changing themes. See merge requests 9 and 10:</p>
<ul>
<li>https://gitlab.com/protesilaos/modus-themes/-/merge_requests/9</li>
<li>https://gitlab.com/protesilaos/modus-themes/-/merge_requests/10</li>
</ul>
<h3>9 Latex sectioning</h3>
<p>The themes will no longer affect the height of the Latex sectioning
faces. This is because there already exists a variable that scales them
accordingly.</p>
<p>Thanks to Anders Johansson for providing insights in issue 77:
https://gitlab.com/protesilaos/modus-themes/-/issues/77</p>
<h3>10 Transient pop-up menu</h3>
<p>Extended support for its new colour-coded faces that follow in the
footsteps of the <code>hydra</code> package for visual semantics.</p>
<h3>11 Miscellaneous</h3>
<p>The following faces were refined:</p>
<ul>
<li>
<p><code>org-formula</code> inherits from <code>fixed-pitch</code> to ensure that it does not
break table layouts when the user opts for a mixed-font setup (such as
with <code>M-x variable-pitch-mode</code>).</p>
</li>
<li>
<p><code>bongo-elapsed-track-part</code> uses a more appropriate accented
background.</p>
</li>
<li>
<p><code>symbol-overlay-default-face</code> is less intense than before. This is in
response to feedback I received from Manuel Uberti as an aside in
issue 75: https://gitlab.com/protesilaos/modus-themes/-/issues/75</p>
</li>
<li>
<p><code>rectangle-preview</code> uses a slightly accented background, which
distinguishes it from the highlighted region. This is to denote a
different state where the user is typing in some text.</p>
</li>
<li>
<p><code>diff-hl-change</code> now uses the more appropriate yellow colour instead
of blue. Yellow denotes “mixed changes” and, therefore, stands
between “removed” (red) and “added” (green). As it so happens, yellow
is a colour that derives by mixing red with green.</p>
</li>
</ul>
<h2>New packages</h2>
<p>The following are now explicitly supported by the themes:</p>
<ul>
<li>org-table-sticky-header</li>
<li>pkgbuild-mode</li>
<li>semantic</li>
<li>spaceline</li>
</ul>
<p>More faces or face groups that are defined:</p>
<ul>
<li>git-rebase (magit)</li>
<li>doom-modeline-debug-visual</li>
<li>file-name-shadow</li>
<li>the faces used by Emacs 27s display-line-numbers-major-tick and
<code>display-line-numbers-minor-tick</code></li>
<li>table-cell</li>
</ul>
<h2>Final notes</h2>
<p>There now exists an HTML version of the README, which will hopefully
make things easier for users: https://protesilaos.com/emacs/modus-themes/</p>
<p>Other changes are not user-facing. For example, using <code>pcase</code> instead
of <code>cond</code> to make relevant expressions more succinct. Or defining a
coloured underline in a more straightforward way. No need to document
them at length.</p>
<p>While this release introduces customisation options, it feels as though
the themes are approaching a stable state. We know what works, we have
a comprehensive colour palette that can meet our evolving needs, and we
have already achieved broad package/face coverage. All while conforming
with the overarching objective of this project for a minimum 7:1
contrast ratio between background and foreground values in any given
combination we specify.</p>
<p>I wish to thank everyone who has helped me by testing things and sharing
their thoughts. The people already mentioned herein:</p>
<ul>
<li>Anders Johansson (https://gitlab.com/andersjohansson)</li>
<li>Damien Cassou (https://gitlab.com/DamienCassou)</li>
<li>Manuel Uberti (https://gitlab.com/muberti)</li>
<li>Shreyas Ragavan (https://gitlab.com/shrysr)</li>
<li>tycho garen (https://gitlab.com/tychoish)</li>
</ul>

View file

@ -0,0 +1,2 @@
<p>Recently a post by <a href="https://jao.io">jao</a>, whos <a href="https://jao.io/blog/hacking.html">written a whole bunch of excellent software</a>, popped up in my feed inbox. Its just a very short (15 words) <a href="https://jao.io/blog/2021-09-04-apropos-library.html">mention of apropos-library</a>, a function that lists all the variables and functions in a library. It can also be configured to show the keybindings for the functions.</p>
<p>Apparently its been around since Emacs 23 but neither jao nor I were aware of it. It seems like a useful facility. Even though you wont need it often, its easy to see how it could be really useful in certain circumstances. Its already installed so give it a try to see how it works.</p>