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><img src="https://thumbnails.lbry.com/tFTA9MJZ4KY" width="480" alt="thumbnail" title="Bari Weiss and The New York Times | The Jordan B. Peterson Podcast - S4E29" /></p>On this Season 4 Episode 29 of the Jordan Peterson Podcast, Jordan Peterson is joined by Bari Weiss. Bari Weiss is a journalist and author. She has worked as an opinion writer and editor at the New York Times, before that she was an OP editor and book reviewer at the Wallstreet Journal, and a senior editor at tablet magazine. Bari now writes for herself on SubStack.<br /><br />Jordan and Bari Weiss discussed her career, the circumstances surrounding her resignation from the New York Times, the aftermath of her famous resignation letter which criticized the New York Times, Twitter and social media, the phrase “Systemic Racism”, the work she is doing now, and much more.<br />Find more Bari Weiss on her substack Common Sense with Bari Weiss https://bariweiss.substack.com/, on Twitter @bariweiss, and read her notorious resignation letter at https://www.bariweiss.com/resignation-letter<br /><br />The Jordan B. Peterson Podcast can be found at https://www.jordanbpeterson.com/podcast/<br />[00:00] Intro<br />[0:18] Jordan introduces this episodes guest journalist and writer Bari Weiss<br />[2:00] Starting off with Bari's journey leading up to working for the New York Times. The original goal of her position at the Times was to provide a unique perspective through opinion pieces that wouldn't normally be on the radar of a typical Times reader or writer<br />[6:00] Weiss writing career starting with the Wallstreet Journal before moving onto the Times<br />[8:00] Jordan does a small divergence into the undergraduate experience in modern elite universities, specifically in the humanities. Bari speaks on her experience with politically directed curriculum<br />[22:30] Weiss connects the experience of modern universities as her first exposure to an ideal of neo-racism that would cause her future actions as a journalist<br />[30:30] A closer examination of the phrase "Systemic Racism" and what it typically implies for those that use it in western culture<br />[44:30] Weiss talks about the beginning of her experience writing and editing at the Times. She was always the odd one out with her opinions and faced <br />[55:30] Examining the attractive attributes of accepting the system of ideas associated with new systemic racism ideology. The thin veneer of society and the illogical drive to tear down what seems to be bringing the most benefit of anytime in history to the poor and disadvantaged<br />[1:10:00] Jordan critiques the flaw with the new atheists destruction of religion. People need something in their lives that is some sort of romantic adventure in their eyes<br />[1:15:30] Going back to the Times. What type of journalist/editor was Weiss trying to be?<br />[1:24:00] The danger of keeping quiet instead of speaking up when it's absolutely paramount to do so<br />[1:34:30] What was the final turn of events that led Bari to see the Time as<br />...<br />https://www.youtube.com/watch?v=tFTA9MJZ4KY

View file

@ -0,0 +1,3 @@
<img src="https://media.babylonbee.com/thumbs/article-9487-1-thumb.jpg"> <p>HEAVEN&mdash;Millions around the world are converting to the Christian religion after Heaven announced they now have nightly Norm MacDonald stand-up comedy every night forever.</p>
<p>The post <a rel="nofollow" href="https://babylonbee.com/news/millions-convert-to-christianity-after-heaven-begins-advertising-norm-macdonald-shows">Millions Convert To Christianity After Heaven Begins Advertising Norm Macdonald Shows</a> appeared first on <a rel="nofollow" href="https://babylonbee.com">The Babylon Bee</a>.</p>

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/aoH1g5GYhPw" width="480" alt="thumbnail" title="Free Speech and the Satirical Activist | The Jordan B. Peterson Podcast - S4: E32" /></p>On this Season 4 Episode 32 Episode of the Jordan Peterson Podcast, Jordan is joined by British comedian, author, playwright, journalist, political satirist, and voice of Titania McGrath, Andrew Doyle.<br />Andrew Doyle and Jordan discuss his new book, “Free Speech and Why It Matters”, the hate crime law in Parliament, the attack on free speech and its importance, Twitter attacks, creativity, Titania McGraths story, and much more.<br />Find more Andrew Doyle on his website https://andrewdoyle.co.uk, and check out his book, “Free Speech And Why It Matters.” <br />The Jordan B. Peterson Podcast can be found at https://www.jordanbpeterson.com/podcast/<br /><br />[0:00] Jordan introduces this episodes guest; writer and comedian Andrew Doyle<br />[1:30] Why Andrew wrote the book "Free Speech And Why It Matters." <br />[3:30] The hate crime law in parliament. <br />[8:30] Why should people be paying attention to him? What's the problem here? <br />[13:00] Jordan's experience in the UK. CCTV cameras, in London many buildings had airport level security; bills in Scotland; The importance of intention<br />[20:30] The importance of free speech and thinking; self-authoring<br />[31:30] The link between CCTV & social justice and the propaganda in Hollywood.<br />[35:30] Red Skull<br />[37:30] Attack on the essence of free Speech; Derrida, Foucault<br />[43:30] Identity<br />[47:00] The ideologies of good vs. evil and caricatures of religion.<br />[53:00] Richard Dawkins and attacks on Twitter<br />[58:30] Twitter attacks<br />[01:04:30] Dawkins recent controversial quote on Twitter<br />[01:07:00] Transracial association<br />[01:09:00] The infantile demand in the fluidity of identity<br />[01:13:30] How do we de-radicalize ideologues and the importance of these long-form discussions.<br />[01:19:00] The woke narrative and the language that is being used to defend these ideas<br />[01:24:00] Titania McGrath saving the world through intersectionality<br />[01:26:30] Jordan's interview with the British GQ<br />[01:32:00] What happened with Titania McGrath<br />[01:35:30] What he has learned about people who are angry with Titania<br />[01:37:30] Why Titania got banned on Twitter<br />[01:43:30] What effect did producing Titania McGrath have on his life, and would he go back and do it all over again? Doyle and Petersons experience with <br />[01:52:30] Defining hate speech laws and defending free Speech<br />[02:02:00] What's next for Doyle<br />[02:07:00] Creativity<br />[02:13:00] Jordan's rise of popularity on YouTube<br /><br />Visit www.jordanbpeterson.com to view more information about Jordan, his books, lectures, social media, blog posts, and more.<br />Jordan B. Peterson is a professor of psychology at the University of Toronto, a clinical psychologist, and the author of the multi-million copy bestseller 12 Rules for Life: An Antidote to Chaos, #1 for nonfiction in 2018 in the US, Canada, the UK, Australia, New Zea<br />...<br />https://www.youtube.com/watch?v=aoH1g5GYhPw

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/WvFcxaEmM3g" width="480" alt="thumbnail" title="Modern phones, Steam Deck, hardware upgrade cycles and how much creatives should share - Trendy Talk" /></p>Patreon: https://www.patreon.com/hexdsl<br />Amazon Wish list: https://www.amazon.co.uk/hz/wishlist/ls/OQECP17P4Q3B?ref_=wl_share<br /><br />My content is aimed at adults and I/we often swear in videos where we talk, please keep that in mind. This is channel for a mature audience.<br /><br />Thank you for watching. <br /><br />look at my words on https://hexdsl.co.uk<br />Join me on Discord: https://discord.gg/37GYAhj<br /><br />System Specs:<br />OS: Debian (testing) <br />DE: BSPWM<br />PC PARTS: https://uk.pcpartpicker.com/user/hexdsl/saved/wG6F8d<br /><br />Get me on... <br />web: https://hexdsl.co.uk<br />Stream: https://tv.hexdsl.co.uk<br />E-mail: HexDSL@posteo.net<br />...yes I am interested in collaborations.<br />...<br />https://www.youtube.com/watch?v=WvFcxaEmM3g

View file

@ -0,0 +1,35 @@
<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=genesis+9%3A8-16&version=ESV'>Genesis 9:8-16</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=john+19%3A28-30&version=ESV'>John 19:28-30</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=philippians+1%3A6&version=ESV'>Philippians 1:6</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=Philippians+2%3A13&version=ESV'>Philippians 2:13</a></p>
<p> </p>
<p>SOCIALS:</p>
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a></p>
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a></p>
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
<p> </p>
<p>D-GROUP:
The Bible Recap is brought to you by<a href='https://www.mydgroup.org/'> D-Group</a> - an international network of discipleship and accountability groups that meet weekly in homes and churches:<a href='https://www.mydgroup.org/map'> Find or start one near you today</a>!</p>

View file

@ -0,0 +1,33 @@
<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>- <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=matthew+12%3A1-8&version=ESV'>Matthew 12:1-8</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=1+samuel+15%3A27-28&version=ESV'>1 Samuel 15:27-28</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=1+samuel+20%3A15&version=ESV'>1 Samuel 20:15</a></p>
<p> </p>
<p>SOCIALS:</p>
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a></p>
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a></p>
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
<p>
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 everyone! I am in a small / big problem. I have 3 disks: 2 nvme (512Gb and 2Tb) and 1 hdd of 2Tb. I currently have Windows 10 on 512Gb nvme, but I would like to remove it and only use Arch (which has been on VM for a couple of months at the moment, just installed with ext4). Now the dilemma is this: do I install Arch with ext4 on 512 nvme and / home on 2Tb nvme, leaving hdd as Backup or do I install Arch with btrfs as some friends have advised me? And in the latter case, how could I exploit the discs, since the subvolumes all go on one? I would like to start with something simple and efficient. What do you recommend? Thanks</p> </div><!-- SC_ON --> &#32; submitted by &#32; <a href="https://www.reddit.com/user/giogio80"> /u/giogio80 </a> <br/> <span><a href="https://www.reddit.com/r/archlinux/comments/r7vq3n/how_to_use_my_3_discs_in_the_best_way/">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/archlinux/comments/r7vq3n/how_to_use_my_3_discs_in_the_best_way/">[comments]</a></span>

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/rjSM0NUNN60" width="480" alt="thumbnail" title="Christmas Eve Game Stream - Linux SplitGate w/ Michael Tunnell" /></p>Happy Holidays to the Linux and open-source community! Just a Christmas Eve stream to play some Splitgate.<br />...<br />https://www.youtube.com/watch?v=rjSM0NUNN60

View file

@ -0,0 +1 @@
<table> <tr><td> <a href="https://www.reddit.com/r/unixporn/comments/pp14m0/qtile_shades_of_gray/"> <img src="https://preview.redd.it/sdhwcs7lzqn71.png?width=640&amp;crop=smart&amp;auto=webp&amp;s=5690670d46bc8c06075c687ea7b978e7b0a4584d" alt="[Qtile] Shades of gray" title="[Qtile] Shades of gray" /> </a> </td><td> &#32; submitted by &#32; <a href="https://www.reddit.com/user/Grisaia11283"> /u/Grisaia11283 </a> <br/> <span><a href="https://i.redd.it/sdhwcs7lzqn71.png">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/unixporn/comments/pp14m0/qtile_shades_of_gray/">[comments]</a></span> </td></tr></table>

View file

@ -0,0 +1,10 @@
<img src="https://www-images.christianitytoday.com/images/125740.jpg?w=540" width="540" /><p class="text">Out of the Overflow, Mike Glenn</p>
<p class="text">If you work on the staff of Brentwood Baptist Church, you are subjected to several requirements and expectations. They are all written down and given to you during your on-boarding process. Most are what you would expect of any church staff position. For instance, all of your relationships should reflect the love and grace of Jesus Christ. Integrity should be the hallmark of all your dealings &mdash; personal and business.</p>
<p class="text">However, there are two requirements that aren&rsquo;t written down but are expected just the same. You see, I have a practice of walking up to someone who serves on staff and asking two questions. First, where are you reading in Scripture and two, what is Jesus teaching you?</p>
<p class="text">Stammering to give an answer will get you sent home. That&rsquo;s right. I&rsquo;ll send you home. Why? Frankly, if you&rsquo;re not doing ministry out of the overflow of what Jesus is doing in your own life, you are dangerous to the church&rsquo;s work. Ministers don&rsquo;t explode. We never lose control and run amok in our congregations. Pastors implode. That is, the pressure on the outside becomes greater than the pressure on the inside and the pastor collapses.</p>
<p class="text">The inner collapse is usually accompanied by some kind of bone-headed decision that ends up with the pastor being fired. The pastor slowly loses control and starts to drink too much. They watch porn on a church computer. They have an affair that is easily discovered. When you hear the story, you almost think the pastor is trying to get fired.</p>
<p class="text">They are. Somehow and in some way, they have to ease the pressure that is crushing their lives.</p>
<p class="text">Pastors don&rsquo;t know how to ask for help. They don&rsquo;t know how to tell their churches that they are ...</p><p class="more"><a href="https://www.christianitytoday.com/scot-mcknight/2021/september/out-of-overflow.html">Continue reading</a>...</p>
<p><br /><a href="https://rss.beaconads.com/click.php?z=1289806&k=c779018782158d93282944b4f7dd4d03&a=189912&c=91281169" target="_blank"><img src="https://rss.beaconads.com/img.php?z=1289806&k=c779018782158d93282944b4f7dd4d03&a=189912&c=91281169" border="0" alt="" /></a></p>
7<img src="http://feeds.feedburner.com/~r/christianitytoday/jesuscreed/~4/d01FJCztfvk" height="1" width="1" alt=""/>

View file

@ -0,0 +1 @@
Good Monday! This the Chocolate Knox with your CrossPolitic Daily News Brief for Monday, June 7, 2021…Dont forget about you buddys over here and send us news stories to news@crosspolitic.com Supreme Court punts on including women in the draft, cites &#8216;deference to Congress&#8217; Kavanaugh, Breyer, Sotomayor said Supreme Court should let Congress decide whether to [&#8230;]

View file

@ -0,0 +1,36 @@
<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.
- 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>- <a href='http://thebiblerecap.com/contact'>Show credits</a></p>
<p> </p>
<p>FROM TODAYS PODCAST:
- <a href='https://www.biblegateway.com/passage/?search=Acts+17%3A11&version=ESV'>Acts 17:11</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=romans+8&version=ESV'>Romans 8</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=psalm+116&version=ESV'>Psalm 116</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=hosea+11&version=ESV'>Hosea 11</a></p>
<p>- <a href='http://thebiblerecap.com/credits'>Credits</a></p>
<p> </p>
<p>SOCIALS:</p>
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a></p>
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a></p>
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
<p> </p>
<p>D-GROUP:
The Bible Recap is brought to you by<a href='https://www.mydgroup.org/'> D-Group</a> - an international network of discipleship and accountability groups that meet weekly in homes and churches:<a href='https://www.mydgroup.org/map'> Find or start one near you today</a>!</p>

View file

@ -0,0 +1,29 @@
<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.
- 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>- <a href='http://thebiblerecap.com/contact'>Show credits</a></p>
<p> </p>
<p>FROM TODAYS PODCAST:</p>
<p>- The Bible Recap <a href='https://thebiblerecap.podbean.com/e/prep-1-lets-read-the-bible-in-a-year-chronological-plan/'>Prep Episode #1</a></p>
<p> </p>
<p>SOCIALS:</p>
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a></p>
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a></p>
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
<p> </p>
<p>D-GROUP:
The Bible Recap is brought to you by<a href='https://www.mydgroup.org/'> D-Group</a> - an international network of discipleship and accountability groups that meet weekly in homes and churches:<a href='https://www.mydgroup.org/map'> Find or start one near you today</a>!</p>

View file

@ -0,0 +1,3 @@
<img src="https://media.babylonbee.com/thumbs/article-10195-1-thumb.jpg"> <p>NEW YORK, NY&mdash;After a jury found Ghislaine Maxwell guilty on five counts in her sex trafficking trial, Maxwell&#39;s sentence was quickly handed down: ten minutes unsupervised in a room with Hillary Clinton.</p>
<p>The post <a rel="nofollow" href="https://babylonbee.com/news/maxwell-sentenced-to-10-unsupervised-minutes-with-hillary-clinton">Ghislaine Maxwell Sentenced To 10 Unsupervised Minutes With Hillary Clinton</a> appeared first on <a rel="nofollow" href="https://babylonbee.com">The Babylon Bee</a>.</p>

View file

@ -0,0 +1,31 @@
<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.
- 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>- <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=2+samuel+19%3A23&version=ESV'>2 Samuel 19:23</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=hebrews+11-12%3A2&version=ESV'>Hebrews 11:1 - 12:2</a></p>
<p> </p>
<p>SOCIALS:</p>
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a></p>
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a></p>
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
<p> </p>
<p>D-GROUP:
The Bible Recap is brought to you by<a href='https://www.mydgroup.org/'> D-Group</a> - an international network of discipleship and accountability groups that meet weekly in homes and churches:<a href='https://www.mydgroup.org/map'> Find or start one near you today</a>!</p>

View file

@ -0,0 +1,33 @@
<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>- <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=deuteronomy+20%3A10-18&version=ESV'>Deuteronomy 20:10-18</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=deuteronomy+7%3A1-2&version=ESV'>Deuteronomy 7:1-2</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=exodus+33%3A19&version=ESV'>Exodus 33:19</a></p>
<p> </p>
<p>SOCIALS:</p>
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a></p>
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a></p>
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
<p>
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,396 @@
<p>Raw link: <a href="https://www.youtube.com/watch?v=b5D7QsEgzxw">https://www.youtube.com/watch?v=b5D7QsEgzxw</a></p>
<p>In this video I showcase some custom commands that I have extracted from
my Emacs configuration: <a href="https://protesilaos.com/emacs/dotemacs">https://protesilaos.com/emacs/dotemacs</a>. I use them
regularly to optimise various aspects of my workflow and I have learnt
some Elisp by developing them.</p>
<p>I did a video like this <a href="https://protesilaos.com/codelog/2020-08-03-emacs-custom-functions-galore/">about a year
ago</a>
(2020-08-03). What I shared back then has since been improved upon.
You can find everything in the various <code>.el</code> files that form part of my
setup.</p>
<p>Below is the code I presented in the video.</p>
<pre><code class="language-elisp">;;; Odds and ends from my dotemacs (.emacs)
;; All those are from my Emacs setup. The literate configuration is on
;; my website: &lt;https://protesilaos.com/emacs/dotemacs&gt;. Otherwise check the
;; Git source: &lt;https://gitlab.com/protesilaos/dotfiles&gt;.
;;;; Excerpt from prot-comment.el
;; helper code from prot-common.el, which is `require'd by
;; prot-comment.el
(defvar prot-common--line-regexp-alist
'((empty . "[\s\t]*$")
(indent . "^[\s\t]+")
(non-empty . "^.+$")
(list . "^\\([\s\t#*+]+\\|[0-9]+[^\s]?[).]+\\)")
(heading . "^[=-]+"))
"Alist of regexp types used by `prot-common-line-regexp-p'.")
(defun prot-common-line-regexp-p (type &amp;optional n)
"Test for TYPE on line.
TYPE is the car of a cons cell in
`prot-common--line-regexp-alist'. It matches a regular
expression.
With optional N, search in the Nth line from point."
(save-excursion
(goto-char (point-at-bol))
(and (not (bobp))
(or (beginning-of-line n) t)
(save-match-data
(looking-at
(alist-get type prot-common--line-regexp-alist))))))
;; and what follows is from prot-comment.el
(defcustom prot-comment-comment-keywords
'("TODO" "NOTE" "XXX" "REVIEW" "FIXME")
"List of strings with comment keywords."
:type '(repeat string)
:group 'prot-comment)
(defcustom prot-comment-timestamp-format-concise "%F"
"Specifier for date in `prot-comment-timestamp-keyword'.
Refer to the doc string of `format-time-string' for the available
options."
:type 'string
:group 'prot-comment)
(defcustom prot-comment-timestamp-format-verbose "%F %T %z"
"Like `prot-comment-timestamp-format-concise', but longer."
:type 'string
:group 'prot-comment)
(defvar prot-comment--keyword-hist '()
"Input history of selected comment keywords.")
(defun prot-comment--keyword-prompt (keywords)
"Prompt for candidate among KEYWORDS."
(let ((def (car prot-comment--keyword-hist)))
(completing-read
(format "Select keyword [%s]: " def)
keywords nil nil nil 'prot-comment--keyword-hist def)))
;;;###autoload
(defun prot-comment-timestamp-keyword (keyword &amp;optional verbose)
"Add timestamped comment with KEYWORD.
When called interactively, the list of possible keywords is that
of `prot-comment-comment-keywords', though it is possible to
input arbitrary text.
If point is at the beginning of the line or if line is empty (no
characters at all or just indentation), the comment is started
there in accordance with `comment-style'. Any existing text
after the point will be pushed to a new line and will not be
turned into a comment.
If point is anywhere else on the line, the comment is indented
with `comment-indent'.
The comment is always formatted as 'DELIMITER KEYWORD DATE:',
with the date format being controlled by the variable
`prot-comment-timestamp-format-concise'.
With optional VERBOSE argument (such as a prefix argument
`\\[universal-argument]'), use an alternative date format, as
specified by `prot-comment-timestamp-format-verbose'."
(interactive
(list
(prot-comment--keyword-prompt prot-comment-comment-keywords)
current-prefix-arg))
(let* ((date (if verbose
prot-comment-timestamp-format-verbose
prot-comment-timestamp-format-concise))
(string (format "%s %s: " keyword (format-time-string date)))
(beg (point)))
(cond
((or (eq beg (point-at-bol))
(prot-common-line-regexp-p 'empty))
(let* ((maybe-newline (unless (prot-common-line-regexp-p 'empty 1) "\n")))
;; NOTE 2021-07-24: we use this `insert' instead of
;; `comment-region' because of a yet-to-be-determined bug that
;; traps `undo' to the two states between the insertion of the
;; string and its transformation into a comment.
(insert
(concat comment-start
;; NOTE 2021-07-24: See function `comment-add' for
;; why we need this.
(make-string
(comment-add nil)
(string-to-char comment-start))
comment-padding
string
comment-end))
(indent-region beg (point))
(when maybe-newline
(save-excursion (insert maybe-newline)))))
(t
(comment-indent t)
(insert (concat " " string))))))
;;;; Excerpt from prot-diff.el
;;;###autoload
(defun prot-diff-buffer-dwim (&amp;optional arg)
"Diff buffer with its file's last saved state, or run `vc-diff'.
With optional prefix ARG (\\[universal-argument]) enable
highlighting of word-wise changes (local to the current buffer)."
(interactive "P")
(let ((buf))
(if (buffer-modified-p)
(progn
(diff-buffer-with-file (current-buffer))
(setq buf "*Diff*"))
(vc-diff)
(setq buf "*vc-diff*"))
(when arg
(with-current-buffer (get-buffer buf)
(unless diff-refine
(setq-local diff-refine 'font-lock))))))
(defvar-local prot-diff--refine-diff-state 0
"Current state of `prot-diff-refine-dwim'.")
;;;###autoload
(defun prot-diff-refine-cycle ()
"Produce buffer-local, 'refined' or word-wise diffs in Diff mode.
Upon first invocation, refine the diff hunk at point or, when
none exists, the one closest to it. On second call, operate on
the entire buffer. And on the third time, remove all word-wise
fontification."
(interactive)
(let ((point (point)))
(pcase prot-diff--refine-diff-state
(0
(diff-refine-hunk)
(setq prot-diff--refine-diff-state 1))
(1
(setq-local diff-refine 'font-lock)
(font-lock-flush)
(goto-char point)
(setq prot-diff--refine-diff-state 2))
(_
(revert-buffer)
(goto-char point)
(recenter)
(setq prot-diff--refine-diff-state 0)))))
;;;; Excerpt from prot-simple.el
;;;;; Narrow DWIM
;; this is the helper code from prot-common.el
;;;###autoload
(defun prot-common-window-bounds ()
"Determine start and end points in the window."
(list (window-start) (window-end)))
;;;###autoload
(defun prot-simple-narrow-visible-window ()
"Narrow buffer to wisible window area.
Also check `prot-simple-narrow-dwim'."
(interactive)
(let* ((bounds (prot-common-window-bounds))
(window-area (- (cadr bounds) (car bounds)))
(buffer-area (- (point-max) (point-min))))
(if (/= buffer-area window-area)
(narrow-to-region (car bounds) (cadr bounds))
(user-error "Buffer fits in the window; won't narrow"))))
;;;###autoload
(defun prot-simple-narrow-dwim ()
"Do-what-I-mean narrowing.
If region is active, narrow the buffer to the region's
boundaries.
If no region is active, narrow to the visible portion of the
window.
If narrowing is in effect, widen the view."
(interactive)
(unless mark-ring ; needed when entering a new buffer
(push-mark (point) t nil))
(cond
((and (use-region-p)
(null (buffer-narrowed-p)))
(let ((beg (region-beginning))
(end (region-end)))
(narrow-to-region beg end)))
((null (buffer-narrowed-p))
(prot-simple-narrow-visible-window))
(t
(widen)
(recenter))))
;;;;; Insert date at point
(defcustom prot-simple-date-specifier "%F"
"Date specifier for `format-time-string'.
Used by `prot-simple-inset-date'."
:type 'string
:group 'prot-simple)
(defcustom prot-simple-time-specifier "%R %z"
"Time specifier for `format-time-string'.
Used by `prot-simple-inset-date'."
:type 'string
:group 'prot-simple)
;;;###autoload
(defun prot-simple-insert-date (&amp;optional arg)
"Insert the current date as `prot-simple-date-specifier'.
With optional prefix ARG (\\[universal-argument]) also append the
current time understood as `prot-simple-time-specifier'.
When region is active, delete the highlighted text and replace it
with the specified date."
(interactive "P")
(let* ((date prot-simple-date-specifier)
(time prot-simple-time-specifier)
(format (if arg (format "%s %s" date time) date)))
(when (use-region-p)
(delete-region (region-beginning) (region-end)))
(insert (format-time-string format))))
;;;;; Escape URL/Email
(autoload 'ffap-url-at-point "ffap")
(defvar ffap-string-at-point-region)
;;;###autoload
(defun prot-simple-escape-url ()
"Wrap URL in angled brackets."
(interactive)
(when-let ((url (ffap-url-at-point)))
(let* ((reg ffap-string-at-point-region)
(beg (car reg))
(end (cadr reg))
(string (if (string-match-p "^mailto:" url)
(substring url 7)
url)))
(delete-region beg end)
(insert (format "&lt;%s&gt;" string)))))
;;;;; Rename buffer and file
;; A variant of this is present in the crux.el package by Bozhidar
;; Batsov.
;;;###autoload
(defun prot-simple-rename-file-and-buffer (name)
"Apply NAME to current file and rename its buffer.
Do not try to make a new directory or anything fancy."
(interactive
(list (read-string "Rename current file: " (buffer-file-name))))
(let ((file (buffer-file-name)))
(if (vc-registered file)
(vc-rename-file file name)
(rename-file file name))
(set-visited-file-name name t t)))
;;;; Excerpt from prot-search.el
;;;;; occur
;; I copy this from `browse-url-button-regexp' simply because there are
;; contexts where we do not need that dependency.
(defvar prot-common-url-regexp
(concat
"\\b\\(\\(www\\.\\|\\(s?https?\\|ftp\\|file\\|gopher\\|"
"nntp\\|news\\|telnet\\|wais\\|mailto\\|info\\):\\)"
"\\(//[-a-z0-9_.]+:[0-9]*\\)?"
(let ((chars "-a-z0-9_=#$@~%&amp;*+\\/[:word:]")
(punct "!?:;.,"))
(concat
"\\(?:"
;; Match paired parentheses, e.g. in Wikipedia URLs:
;; http://thread.gmane.org/47B4E3B2.3050402@gmail.com
"[" chars punct "]+" "(" "[" chars punct "]+" ")"
"\\(?:" "[" chars punct "]+" "[" chars "]" "\\)?"
"\\|"
"[" chars punct "]+" "[" chars "]"
"\\)"))
"\\)")
"Regular expression that matches URLs.
Copy of variable `browse-url-button-regexp'.")
(autoload 'goto-address-mode "goto-addr")
;;;###autoload
(defun prot-search-occur-urls ()
"Produce buttonised list of all URLs in the current buffer."
(interactive)
(let ((buf-name (format "*links in &lt;%s&gt;*" (buffer-name))))
(add-hook 'occur-hook #'goto-address-mode)
(occur-1 prot-common-url-regexp "\\&amp;" (list (current-buffer)) buf-name)
(remove-hook 'occur-hook #'goto-address-mode)))
;;;###autoload
(defun prot-search-occur-browse-url ()
"Point browser at a URL in the buffer using completion.
Which web browser to use depends on the value of the variable
`browse-url-browser-function'.
Also see `prot-search-occur-urls'."
(interactive)
(let ((matches nil))
(save-excursion
(goto-char (point-min))
(while (search-forward-regexp prot-common-url-regexp nil t)
(push (match-string-no-properties 0) matches)))
(funcall browse-url-browser-function
(completing-read "Browse URL: " matches nil t))))
;;;;; grep
(defvar prot-search--grep-hist '()
"Input history of grep searches.")
;;;###autoload
(defun prot-search-grep (regexp &amp;optional recursive)
"Run grep for REGEXP.
Search in the current directory using `lgrep'. With optional
prefix argument (\\[universal-argument]) for RECURSIVE, run a
search starting from the current directory with `rgrep'."
(interactive
(list
(read-from-minibuffer (concat (if current-prefix-arg
(propertize "Recursive" 'face 'warning)
"Local")
" grep for PATTERN: ")
nil nil nil 'prot-search--grep-hist)
current-prefix-arg))
(unless grep-command
(grep-compute-defaults))
(if recursive
(rgrep regexp "*" default-directory)
(lgrep regexp "*" default-directory)
(add-to-history 'prot-search--grep-hist regexp)))
;;;; Honourable mentions (in no particular order):
;; 1. prot-fonts.el: lets me specify comprehensive sets of font
;; specifications which I can activate on demand.
;;
;; 2. prot-diary.el: I did a recent video demo about diary+calendar and
;; how I use them to keep track of time-sensitive events.
;;
;; 3. prot-eww.el: Lots of extras for browsing the web with EWW and now
;; with Elpher (I did a video some months ago, but will have to cover
;; the up-and-coming features once the time is right).
;;
;; 4. prot-notmuch.el: There is a recent video about how I use notmuch,
;; but it does not include the various extras found in that file,
;; including tagging, custom widgets...
</code></pre>

View file

@ -0,0 +1 @@
<!-- SC_OFF --><div class="md"><p>I&#39;ve installed guix on a systemd distro and by default /gnu/store gets mounted onto my root partition. I don&#39;t want this happening as my root partition is on my ssd and I don&#39;t want to wear it down with guix packages. So is there a way to have /gnu/store mounted elsewhere?</p> </div><!-- SC_ON --> &#32; submitted by &#32; <a href="https://www.reddit.com/user/IAmHappyAndAwesome"> /u/IAmHappyAndAwesome </a> <br/> <span><a href="https://www.reddit.com/r/GUIX/comments/qj5ny8/is_there_anyway_to_have_gnustore_be_on_a/">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/GUIX/comments/qj5ny8/is_there_anyway_to_have_gnustore_be_on_a/">[comments]</a></span>

View file

@ -0,0 +1 @@
<!-- SC_OFF --><div class="md"><p>Hi,<br/> I just bought an older thinkpad which Im going to put an SSD into, Im currently using a modern one (that uses M.2) and was wondering if theres any way I could clone my entire drive to an SSD and still have things properly work. Ive spent a lot of time configuring everything with regards to Arch and specific settings for applications. I would prefer a gui just to keep things simple as I am still a novice user and also because I dont wanna brick my OS. </p> <p>I just want to do the following :</p> <p>Transfer all the programs, data, Arch stuff, other stuffffff from the M.2 that is in the system and clone it (while it is live) to a sata SSD in an enclosure.</p> <p>&#x200B;</p> <p>Thanks!</p> </div><!-- SC_ON --> &#32; submitted by &#32; <a href="https://www.reddit.com/user/JSV007"> /u/JSV007 </a> <br/> <span><a href="https://www.reddit.com/r/archlinux/comments/r65j0q/how_can_i_easily_clone_my_drive_gui_preferably/">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/archlinux/comments/r65j0q/how_can_i_easily_clone_my_drive_gui_preferably/">[comments]</a></span>

View file

@ -0,0 +1,9 @@
<img src="https://www-images.christianitytoday.com/images/125282.jpg?w=540" width="540" /><p class="text">The Point of No Return</p>
<p class="text">Discipleship.</p>
<p class="text">If you&#39;ve been in church for as long as I have, hearing or seeing the word &quot;discipleship&quot; can almost send you into a coma. The picture that comes to mind is nearly universal: a group of people &ndash; it could be students or adults (the program is numbingly the same), sitting in uncomfortable chairs arranged in a circle, listening to a teacher talk on and on about the life and teachings of Jesus.</p>
<p class="text">The success of a discipleship program is measured in attendance and memorization of Biblical trivia. Can you name the village near the well where Jesus spoke to the woman drawing water? How many times did Joshua tell the Israelites to walk around Jericho? If you can answer these questions correctly, you are deemed a &quot;spiritual person.&quot;</p>
<p class="text">For most of us, we will stay committed for a while but then we will get bored or busy and we will drop out. Occasionally, we will complain about the shallowness of the sermons we hear every Sunday, but few of us will put any real energy toward digging deeper into Scripture. Life is complex and difficult, and we don&#39;t see how a book with 2000-year-old words can help us negotiate our modern challenges.</p>
<p class="text">How did the word &quot;disciple&quot; go from someone we are to something we do to an achievement to be mastered, like graduating from college? In the day of Jesus, a disciple would move in with their rabbi. They would be with the teacher 24 hours a day, seven days a week. Sure, the student wanted to learn what the teacher knew, but they also wanted to learn how the rabbi lived. When Jesus asked if the disciples wanted to leave, Peter responded by saying that only Jesus had the words of life. I find Peter&#39;s response interesting. Notice, he ...</p><p class="more"><a href="https://www.christianitytoday.com/scot-mcknight/2021/august/point-of-no-return-in-discipleship.html">Continue reading</a>...</p>
<p><br /><a href="https://rss.beaconads.com/click.php?z=1289806&k=c779018782158d93282944b4f7dd4d03&a=189518&c=97924292" target="_blank"><img src="https://rss.beaconads.com/img.php?z=1289806&k=c779018782158d93282944b4f7dd4d03&a=189518&c=97924292" border="0" alt="" /></a></p>
4<img src="http://feeds.feedburner.com/~r/christianitytoday/jesuscreed/~4/3a_3KUcHzkU" height="1" width="1" alt=""/>

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/tGG7W2-WPIk" width="480" alt="thumbnail" title="LPOL - Chaos Esque Anthology #2" /></p>playing more Chaos Esque Anthology<br />Download the game for yourself<br />https://sourceforge.net/projects/chaosesqueanthology/<br />https://sourceforge.net/projects/chaosesqueanthologyvolume2/<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=tGG7W2-WPIk

View file

@ -0,0 +1,154 @@
<!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 John Mercouris" />
<title>Command Line Programs</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">Command Line Programs</h1>
<p class="author">By John Mercouris</p>
</header>
<h1 id="running-programs-in-nyxt">Running Programs in Nyxt</h1>
<p>Nyxt gives you the power to extend its capabilities by invoking other programs. This allows you to chain Lisp functions and operations with any programs of your choosing.</p>
<h1 id="a-practical-example-download-youtube-videos">A Practical Example: Download Youtube Videos</h1>
<p>Let's consider the following situation: you are watching a Youtube video, but wait! You have somewhere to be! Why not download the video so you can watch it on the train where your internet access will be limited? Sounds good right? Let's see what options there are.</p>
<p>A quick search on the internet reveals a very convenient program called <a href="https://github.com/rg3/youtube-dl/">youtube-dl</a>. Youtube-dl is invoked via the command line like this: <code>youtube-dl &quot;url-to-download&quot;</code>. Of course there are other flags and arguments, but let's consider the simplest case.</p>
<p>You could simply copy the URL and paste it into the terminal. That's not really cool though. Let's automate it:</p>
<div class="sourceCode" id="youtube-dl" data-org-language="lisp"><pre class="sourceCode commonlisp"><code class="sourceCode commonlisp"><a class="sourceLine" id="youtube-dl-1" data-line-number="1">(define-command youtube-dl-current-page ()</a>
<a class="sourceLine" id="youtube-dl-2" data-line-number="2"> <span class="st">&quot;Download a Youtube video in the currently open buffer.&quot;</span></a>
<a class="sourceLine" id="youtube-dl-3" data-line-number="3"> (with-result (url (buffer-get-url))</a>
<a class="sourceLine" id="youtube-dl-4" data-line-number="4"> (uiop:run-program</a>
<a class="sourceLine" id="youtube-dl-5" data-line-number="5"> (<span class="kw">list</span> <span class="st">&quot;youtube-dl&quot;</span> url))))</a></code></pre></div>
<p>Just like that! Instant Youtube downloader script. If you want, bind it to a keybinding:</p>
<div class="sourceCode" id="youtube-dl-keybinding" data-org-language="lisp"><pre class="sourceCode commonlisp"><code class="sourceCode commonlisp"><a class="sourceLine" id="youtube-dl-keybinding-1" data-line-number="1">(define-key <span class="st">&quot;C-c d&quot;</span> &#39;youtube-dl-current-page)</a></code></pre></div>
<p>Now whenever you want to download a Youtube video simply &quot;C-c d&quot; and you'll have it on your computer!</p>
<h1 id="shell-mode">&quot;Shell&quot; Mode</h1>
<p>That was cool, but it doesn't really show the true power of Nyxt. An example that is more illustrative is a very basic &quot;shell&quot; implementation. It is not really a shell because it doesn't have variables, piping, or anything else a shell really has, but it can run programs.</p>
<p>Simply put: shell mode is an extension for running simple one-liner shell commands and seeing the output. There is no history or variables. Use <code>C-x s</code> to enter <code>*shell-mode*</code> and <code>c</code> to enter a command and <code>k</code> to clear the command output.</p>
<div class="sourceCode" id="shell-mode" data-org-language="lisp"><pre class="sourceCode commonlisp"><code class="sourceCode commonlisp"><a class="sourceLine" id="shell-mode-1" data-line-number="1">(define-mode shell-mode ()</a>
<a class="sourceLine" id="shell-mode-2" data-line-number="2"> <span class="st">&quot;A basic shell prompt.&quot;</span></a>
<a class="sourceLine" id="shell-mode-3" data-line-number="3"> ((keymap-schemes</a>
<a class="sourceLine" id="shell-mode-4" data-line-number="4"> :initform</a>
<a class="sourceLine" id="shell-mode-5" data-line-number="5"> (<span class="kw">let</span> ((<span class="kw">map</span> (make-keymap)))</a>
<a class="sourceLine" id="shell-mode-6" data-line-number="6"> (define-key :keymap <span class="kw">map</span></a>
<a class="sourceLine" id="shell-mode-7" data-line-number="7"> <span class="st">&quot;c&quot;</span> &#39;run-shell-command</a>
<a class="sourceLine" id="shell-mode-8" data-line-number="8"> <span class="st">&quot;k&quot;</span> &#39;clear-shell)</a>
<a class="sourceLine" id="shell-mode-9" data-line-number="9"> (<span class="kw">list</span> :emacs <span class="kw">map</span></a>
<a class="sourceLine" id="shell-mode-10" data-line-number="10"> :vi-normal <span class="kw">map</span>)))))</a>
<a class="sourceLine" id="shell-mode-11" data-line-number="11"></a>
<a class="sourceLine" id="shell-mode-12" data-line-number="12">(define-parenscript clear-shell-output ()</a>
<a class="sourceLine" id="shell-mode-13" data-line-number="13"> (<span class="kw">setf</span> (ps:chain document body inner-h-t-m-l) <span class="st">&quot;&quot;</span>))</a>
<a class="sourceLine" id="shell-mode-14" data-line-number="14"></a>
<a class="sourceLine" id="shell-mode-15" data-line-number="15">(define-command clear-shell (shell-mode)</a>
<a class="sourceLine" id="shell-mode-16" data-line-number="16"> <span class="st">&quot;Clear the output in the shell buffer.&quot;</span></a>
<a class="sourceLine" id="shell-mode-17" data-line-number="17"> (rpc-buffer-evaluate-javascript</a>
<a class="sourceLine" id="shell-mode-18" data-line-number="18"> *interface* (active-buffer *interface*)</a>
<a class="sourceLine" id="shell-mode-19" data-line-number="19"> (clear-shell-output)))</a>
<a class="sourceLine" id="shell-mode-20" data-line-number="20"></a>
<a class="sourceLine" id="shell-mode-21" data-line-number="21">(define-parenscript append-output (output)</a>
<a class="sourceLine" id="shell-mode-22" data-line-number="22"> (<span class="kw">setf</span> (ps:chain document body inner-h-t-m-l)</a>
<a class="sourceLine" id="shell-mode-23" data-line-number="23"> (ps:chain document body inner-h-t-m-l</a>
<a class="sourceLine" id="shell-mode-24" data-line-number="24"> (concat (ps:lisp</a>
<a class="sourceLine" id="shell-mode-25" data-line-number="25"> (<span class="kw">format</span> <span class="kw">nil</span> <span class="st">&quot;&lt;pre&gt;&lt;code&gt;~a&lt;/code&gt;&lt;/pre&gt;&lt;br/&gt;&quot;</span> output))))))</a>
<a class="sourceLine" id="shell-mode-26" data-line-number="26"></a>
<a class="sourceLine" id="shell-mode-27" data-line-number="27">(define-command run-shell-command (shell-mode)</a>
<a class="sourceLine" id="shell-mode-28" data-line-number="28"> <span class="st">&quot;Run a shell command.&quot;</span></a>
<a class="sourceLine" id="shell-mode-29" data-line-number="29"> (with-result</a>
<a class="sourceLine" id="shell-mode-30" data-line-number="30"> (input (read-from-minibuffer</a>
<a class="sourceLine" id="shell-mode-31" data-line-number="31"> (minibuffer *interface*)</a>
<a class="sourceLine" id="shell-mode-32" data-line-number="32"> :input-prompt <span class="st">&quot;Run in shell:&quot;</span>))</a>
<a class="sourceLine" id="shell-mode-33" data-line-number="33"> (rpc-buffer-evaluate-javascript</a>
<a class="sourceLine" id="shell-mode-34" data-line-number="34"> *interface* (active-buffer *interface*)</a>
<a class="sourceLine" id="shell-mode-35" data-line-number="35"> (append-output</a>
<a class="sourceLine" id="shell-mode-36" data-line-number="36"> <span class="bu">:output</span></a>
<a class="sourceLine" id="shell-mode-37" data-line-number="37"> (uiop:run-program input :force-shell <span class="kw">t</span> <span class="bu">:output</span> :string)))))</a>
<a class="sourceLine" id="shell-mode-38" data-line-number="38"></a>
<a class="sourceLine" id="shell-mode-39" data-line-number="39">(define-command shell ()</a>
<a class="sourceLine" id="shell-mode-40" data-line-number="40"> <span class="st">&quot;Open a shell buffer.&quot;</span></a>
<a class="sourceLine" id="shell-mode-41" data-line-number="41"> (set-active-buffer *interface* (make-buffer <span class="bu">:name</span> <span class="st">&quot;*shell*&quot;</span> :default-modes &#39;(shell-mode))))</a>
<a class="sourceLine" id="shell-mode-42" data-line-number="42"></a>
<a class="sourceLine" id="shell-mode-43" data-line-number="43">(define-key <span class="st">&quot;C-x s&quot;</span> #&#39;shell)</a></code></pre></div>
<p>Within 40 lines of Lisp we've managed to make a completely new mode that allows us to execute commands, view the output on screen, and even clear the screen.</p>
<h1 id="the-take-away">The Take Away</h1>
<p>Nyxt can be extended with any program of any type as long as it accepts some form of IPC. This means that you can chain any process you want on your computer. Of course, this application has bounds of reason, you shouldn't imagine that Nyxt will turn into your system shell, process manager- even though it could.</p>
<p>Thanks for reading!</p>
</body>
</html>

View file

@ -0,0 +1 @@
<p>Megyn Kelly is joined by Chris Distefano, comedian and host of the Chrissy Chaos and Hey Babe podcasts, to talk about raising tough kids, the rapid woke cultural evolution over the last 20 years, the plagues of narcissism and insecurity in society today, COVID hysteria, California's trans prison law and the trans trend, Charles Barkley's wisdom, Hunter Biden's book tour, the value of being married to a Puerto Rican wife, lessons from his "criminal" father, how he got his start in comedy, and more.</p><p><br /></p><p>Follow The Megyn Kelly Show on all social platforms:</p><p><br /></p><p>Twitter: <a href="http://twitter.com/MegynKellyShow">http://Twitter.com/MegynKellyShow</a></p><p>Instagram: <a href="http://instagram.com/MegynKellyShow">http://Instagram.com/MegynKellyShow</a></p><p>Facebook: <a href="http://facebook.com/MegynKellyShow">http://Facebook.com/MegynKellyShow</a></p><p><br /></p><p>Find out more information at:</p><p><a href="https://www.devilmaycaremedia.com/megynkellyshow">https://www.devilmaycaremedia.com/megynkellyshow</a></p>

View file

@ -0,0 +1 @@
<!-- SC_OFF --><div class="md"><p>I have a weird issue with my ASUS BW-16D1HT Blu-ray drive (<a href="https://www.ebay.co.uk/itm/264845301306">https://www.ebay.co.uk/itm/264845301306</a>). It won&#39;t read certain DVDs which read just fine on Windows (with the same drive), or on my Arch Linux HTPC (with a normal DVD drive).</p> <p>Also, whenever I try to create a disc backup with dd, it copies the first 960KiB and then the drive goes to sleep and refuses to wake back up (this is the case for all DVDs I&#39;ve tried).</p> </div><!-- SC_ON --> &#32; submitted by &#32; <a href="https://www.reddit.com/user/dankcuddlybear-v2-0"> /u/dankcuddlybear-v2-0 </a> <br/> <span><a href="https://www.reddit.com/r/archlinux/comments/rsejz6/asus_bw16d1ht_not_reading_certain_discs_on_linux/">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/archlinux/comments/rsejz6/asus_bw16d1ht_not_reading_certain_discs_on_linux/">[comments]</a></span>

View file

@ -0,0 +1 @@
<table> <tr><td> <a href="https://www.reddit.com/r/unixporn/comments/rce8lk/bspwm_my_custom_linux_distribution/"> <img src="https://preview.redd.it/bb6vobqllh481.png?width=640&amp;crop=smart&amp;auto=webp&amp;s=2173223332da9a6e5d72f845ede32bca670320c0" alt="[BSPWM] My custom Linux distribution" title="[BSPWM] My custom Linux distribution" /> </a> </td><td> &#32; submitted by &#32; <a href="https://www.reddit.com/user/mkzmch"> /u/mkzmch </a> <br/> <span><a href="https://i.redd.it/bb6vobqllh481.png">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/unixporn/comments/rce8lk/bspwm_my_custom_linux_distribution/">[comments]</a></span> </td></tr></table>

View file

@ -0,0 +1,3 @@
<p>If you use the <a href="https://github.com/abo-abo/swiper">Ivy/Swiper/Counsel</a> package, you know that are a lot of ways to do searches. So many that it can hard to remember what they all are and how to invoke them. Fortunately, Yuri Tricys has come to the rescue with <a href="https://readingworldmagazine.com/emacs/2021-11-07-emacs-how-to-find-just-about-anything-on-your-computer-1/">a hydra for searching</a>.</p>
<p>Tricys is planning some follow on posts that describe a few of the functions and packages that his hydra uses. He also has a separate section for some programs to use in the Windows environment.</p>
<p>Its worth taking look at his hydra if only to get some ideas for the searches you may want to make. I agree with Tricys that hydras are the ideal solution for this sort of thing. Theyre easy to implement even for someone who doesnt know Elisp. That makes them a great way for any user to create and manage their own menuing system. Theres <a href="https://github.com/abo-abo/hydra">extensive documentation for hydras</a> at the packages Git repository so theyre accessible to everyone.</p>

View file

@ -0,0 +1,75 @@
<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>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>WEBSITE:
<a href='http://www.thebiblerecap.com'>thebiblerecap.com</a></p>

View file

@ -0,0 +1,48 @@
<p>KDE is one of the most popular desktops available on Linux. Noah walks you through his KDE setup to get you started on your perfect Linux desktop!</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/167" 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><a href="https://wiki.linuxdelta.com" rel="nofollow">The Linux Delta Wiki</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><a href="https://patreon.com/linuxdelta" rel="payment">Support Ask Noah Show</a></p><p>Links:</p><ul><li><a href="http://www.linux-magazine.com/Online/News/Thanks-to-Linux-Google-and-Valve-are-Bringing-Steam-to-Chromebooks" title="Thanks to Linux, Google and Valve are Bringing... » Linux Magazine" rel="nofollow">Thanks to Linux, Google and Valve are Bringing... » Linux Magazine</a> &mdash; According to Kan Liu, Director of Product Management for Google Chrome OS, Steam is coming to Chromebooks. Steam is a digital video game distribution service, offered by Valve, originally released in 2003 as a means for Valve to provide automatic updates for their own line of games. Eventually the service was expanded to include third-party publishers, and it is now one of the largest digital distribution systems for games.
This new evolution for the Chromebook wouldnt be possible without the addition of Linux compatibility for Chromebooks. So not only will Chromebook users be able to install from the massive catalogue of Linux applications, they will (in the near future) be able to run the same Steam games available to the Linux platform.
There is, of course, one caveat. Many of the Chromebooks on the market today run low-end specs. Those devices will most likely only be able to enjoy the very basic 2D games. In order to run more modern, graphics-intensive games, the Chromebook will require significantly beefier hardware.
At the moment it is possible to install the Steam Linux client on Chrome OS using the Crostini Linux compatibility layer. However, that installation offers zero support and very poor performance. The official rollout will take some time … maybe even years. Until then, you can satisfy your Linux fix on Chromebooks with the software available via Crostini and the apt-get install command.</li></ul>