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/vBGe5HywgCo" width="480" alt="thumbnail" title="My Righteous ANGER at an Online Book Printer! (Lulu.com)" /></p>This is an update about the "reprinting classical and medieval works" project, well, really just my issues with the printer and web store "app." I didn't even go into all the Javascript code they want me to copy and paste to make this all work. The actual content of the project, the books, is going great though!<br /><br />My website: https://lukesmith.xyz<br />Please donate: https://donate.lukesmith.xyz<br />Get all my videos off YouTube: https://videos.lukesmith.xyz<br />or Odysee: https://odysee.com/$/invite/@Luke:7<br /><br />BTC: bc1qw5w6pxsk3aj324tmqrhhpmpfprxcfxe6qhetuv<br />XMR: 48jewbtxe4jU3MnzJFjTs3gVFWh2nRrAMWdUuUd7Ubo375LL4SjLTnMRKBrXburvEh38QSNLrJy3EateykVCypnm6gcT9bh<br /><br />OR affiliate links to things l use:<br />https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.<br />https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.<br />https://brave.com/luk005 Get the Brave browser.<br />https://odysee.com/$/invite/@Luke:7 View my videos on Odysee and get a bonus for joining.<br />https://www.coinex.com/register?refer_code=ndf87 Get crypto-rich on Coinex. Get reduced exchange fees for 3 months.<br />https://www.coinbase.com/join/smith_5to1 Get crypto-rich on Coinbase. We both get $10 in Bitcoin when you buy or sell $100 in cryptocurrencies.<br />...<br />https://www.youtube.com/watch?v=vBGe5HywgCo

View file

@ -0,0 +1,81 @@
<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>- <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=1+corinthians+13%3A5&version=ESV'>1 Corinthians 13:5</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=1+peter+3%3A6&version=ESV'>1 Peter 3:6</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=matthew+5%3A42&version=ESV'>Matthew 5:42</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=luke+6%3A35&version=ESV'>Luke 6:35</a></p>
<p>- Article: <a href='https://www.gotquestions.org/Bible-lending-money.html'>What Does the Bible Say About Lending Money?</a></p>
<p>- Join us on a trip to Israel! Find out more at <a href='http://thebiblerecap.com/israel'>thebiblerecap.com/israel</a>! The trip sign-up closes soon, so be sure to fill out the interest form (not a commitment) today! Well send you more info on the trip so you can decide if its a good fit for you! </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>
<p> </p>

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/z7FCE62rjtM" width="480" alt="thumbnail" title="Our Favorite Distros of 2021, So Far | Destination Linux 230" /></p>This weeks episode of Destination Linux, we're going to talk about our favorite distros so far in 2021, so for all the distro-hoppers out there, you dont want to miss this one. Then we take a look at Google's FLoC tracking concept, which is claimed to bring targeted ads into a privacy-preserving future. We'll discuss why a lot of people don't seem to be FLoCing towards this idea. Plus we've also got our famous tips, tricks and software picks. All of this and so much more this week on Destination Linux. So whether you're brand new to Linux and open source or a guru of sudo. This is the podcast for you.<br /><br />--- <br /><br />Sponsored by:<br />Digital Ocean = https://do.co/dln<br />Bitwarden = https://bitwarden.com/dln<br /><br />Hosted by:<br />Michael Tunnell = https://tuxdigital.com<br />Ryan (DasGeek) = https://dasgeekcommunity.com<br />Jill Bryant = https://twitter.com/jill_linuxgirl<br /><br />Want to Support the Show?<br />Support us on Patreon = https://destinationlinux.org/patreon<br />Support us on Sponsus = https://destinationlinux.org/sponsus<br />DLN Store = http://dlnstore.com<br /><br />Want to follow the show and hosts on social media?<br />You can find all of our social accounts at https://destinationlinux.org/contact<br /><br />---<br /><br />Full Show Notes (for links and such)<br />https://destinationlinux.org/episode-229<br /> <br />00:00:00 = Welcome to DL 230<br />00:00:55 = Community Feedback: Is Distro Hopping a Hobby or a Problem?<br />00:10:17 = Digital Ocean: App Platform / Cloud ( https://do.co/dln )<br />00:11:42 = Our Favorite Distros of the Year . . . So Far<br />00:33:25 = Bitwarden Password Manager ( https://bitwarden.com/dln )<br />00:35:58 = Google's FLoC: Fixes The Web's Cookie Problem OR Just Creates New Problems?<br />00:50:00 = Linux Gaming: T 2.5 (3D Tic Tac Toe)<br />00:52:32 = Software Spotlight: Firefox Containers Extension<br />00:57:45 = Tip of the Week: How To Enhance Your Firefox Experience.<br />01:03:27 = Outro<br />01:06:42 = Sudo Show Hangout (June 17th at 8PM US Eastern!)<br /><br /><br />---<br /><br />Join Odysee With Our DLN Invite Link = https://odysee.com/$/invite/@destinationlinux:9<br /><br />#Linux #OpenSource #Podcast<br />...<br />https://www.youtube.com/watch?v=z7FCE62rjtM

View file

@ -0,0 +1,59 @@
<p>On this episode of DLN Xtend, we discuss whether or not the Gnome way is the best way. </p>
<p>Welcome to episode 73 of DLN Xtend. DLN Xtend is a community powered podcast. We take conversations from the DLN Community from places like the DLN Discourse Forums, Telegram group, Discord server and more. We also take topics from other shows around the network to give our takes.</p>
<p>00:00 Introductions<br>
12:22 Topic- The GNOME Way<br>
43:01 Host Related Interest<br>
52:05 Wrap Up<br>
53:00 Extras </p>
<p>Main Topic Links</p>
<ul>
<li><a href="https://blogs.gnome.org/tbernard/2021/07/13/community-power-4/" rel="nofollow">https://blogs.gnome.org/tbernard/2021/07/13/community-power-4/</a></li>
</ul>
<p>Matt</p>
<ul>
<li>Pathfinder: Kingmaker
<ul>
<li><a href="https://store.steampowered.com/app/640820/Pathfinder_Kingmaker__Enhanced_Plus_Edition/" rel="nofollow">https://store.steampowered.com/app/640820/Pathfinder_Kingmaker__Enhanced_Plus_Edition/</a></li>
</ul></li>
</ul>
<p>Wendy</p>
<ul>
<li>PinePhone Challenge
<ul>
<li> <a href="https://discourse.destinationlinux.network/t/pining-about-pine64-dln-xtend-70/4088/2" rel="nofollow">https://discourse.destinationlinux.network/t/pining-about-pine64-dln-xtend-70/4088/2</a></li>
</ul></li>
<li>Kiil it with Fire
<ul>
<li><a href="https://store.steampowered.com/app/1179210/Kill_It_With_Fire/" rel="nofollow">https://store.steampowered.com/app/1179210/Kill_It_With_Fire/</a></li>
</ul></li>
</ul>
<p>Nate</p>
<ul>
<li> YaST blathering</li>
<li> <a href="https://cubiclenate.com/2021/08/30/top-11-reasons-yast-makes-opensuse-awesome/" rel="nofollow">https://cubiclenate.com/2021/08/30/top-11-reasons-yast-makes-opensuse-awesome/</a></li>
</ul>
<p>Join us in the DLN Community:<br>
Discourse: <a href="https://discourse.destinationlinux.network/" rel="nofollow">https://discourse.destinationlinux.network/</a><br>
Telegram: <a href="https://destinationlinux.org/telegram" rel="nofollow">https://destinationlinux.org/telegram</a><br>
Mumble: <a href="https://destinationlinux.network/mumble/" rel="nofollow">https://destinationlinux.network/mumble/</a><br>
Discord: <a href="https://destinationlinux.org/discord" rel="nofollow">https://destinationlinux.org/discord</a> servers to continue the discussion!</p>
<p>Contact info:<br>
Matt (Twitter @MattDLN)<br>
Wendy (Mastodon @<a href="mailto:WendyDLN@mastodon.online" rel="nofollow">WendyDLN@mastodon.online</a>)<br>
Nate (cubiclenate.com) </p>

View file

@ -0,0 +1,35 @@
<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='http://www.biblegateway.com/passage/?search=Leviticus+5%3A4-6&version=ESV!'>Leviticus 5:4-6</a> </p>
<p>- <a href='https://www.biblegateway.com/passage/?search=deuteronomy+18%3A10&version=ESV'>Deuteronomy 18:10</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=judges+8&version=ESV'>Judges 8</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=Psalm+34%3A18&version=ESV'>Psalm 34:18</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,41 @@
<!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 Artyom Bologov" />
<title>Global History Tree: Your Map of the Internet</title>
<style type="text/css">
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
</head>
<body>
<header>
<h1 class="title">Global History Tree: Your Map of the Internet</h1>
<p class="author">By Artyom Bologov</p>
</header>
<p>Maps can guide you— wherever you go. Whenever uncertain about your whereabouts, you can look at a map. It'll show you the path you've taken and the way to where you're going.</p>
<p>There are no maps of the Internet. You always need to remember where you are, where you're going, and how to get back. Forgetting things is all too easy with such a load. That's why Nyxt now has Global History Tree—to help you remember your way on the Web! The Global History Tree is a unification of all buffer history trees into a grand &quot;map&quot; of your browsing session.</p>
<h1 id="hitting-the-crossroads">Hitting The Crossroads</h1>
<p>You're traveling, and you come to a crossroads. You don't yet know where paths lead. If you mark this crossroad on your map, you're confident that you can backtrack and pick a different way.</p>
<p>In the exact same way, Global History Tree marks your crossroads. You can access all paths at any moment—all are faithfully recorded without history rewriting or erasure!</p>
<p><img src="../static/image/article/history-tree-forwards-query.png" /></p>
<h1 id="following-in-your-own-tracks">Following In Your Own Tracks</h1>
<p>Your way was long and thorny; you've got many challenges and crossroads to remember. You finally stop to rest. You can relax- knowing that your map has all your paths and achievements recorded.</p>
<p>Once you've recovered your strength, you glance over your map and continue your journey. You can always revisit where you've been—just follow your tracks and remind yourself of the great things you've seen!</p>
<p>Much like a map, Nyxt's History Tree can extend your working memory. It can be saved and restored at will. You can always get back to your previous paths. Getting back to the flow state is just a matter of a couple of keystrokes and a glance over your history tree!</p>
<p><img src="../static/image/article/history-tree-branches.png" /></p>
<h1 id="the-map-thats-always-with-you">The Map That's Always With You</h1>
<p>But what if you forgot your map? or accidentally put another one in the pocket of your suit? Having several maps in different suits is more than confusing. You need to remember which suit has which map!</p>
<p>Having your history tree divided into fractions between buffers is the same feeling. You need to remember in which buffer <em>that-website-you-need</em> was to get back to it. That's why we made Global History Tree accessible from any buffer. The map of your Internet journey is now always with you, wherever you are—just call <code>history-tree</code>!</p>
<h1 id="what-is-global-history-tree-vs-a-regular-history-tree">What is Global History Tree vs a regular History Tree?</h1>
<p>Unlike buffer local history trees, the Global History Tree unifies all navigation actions from all buffers into a common tree. Designed to allow you to jump from any point in your history to any point, it allows you to more effectively traverse your history. We hope that the Global History Tree helps you out when you feel lost :-)</p>
</body>
</html>

View file

@ -0,0 +1,52 @@
<p>On this episode of DLN Xtend we discuss Fedora Workstation: Live Streaming Compatibility Initiative. </p>
<p>Welcome to episode 86 of DLN Xtend. DLN Xtend is a community powered podcast. We take conversations from the DLN Community from places like the DLN Discourse Forums, Telegram group, Discord server and more. We also take topics from other shows around the network to give our takes.</p>
<p>00:00 Introduction<br>
22:18 Topic - Fedora Streaming Compatibility Initiative<br>
38:10 Host Related Interest<br>
50:26 Wrap Up</p>
<p>Main Topic</p>
<ul>
<li><a href="https://fedoraproject.org/wiki/Workstation/LiveStreamingCompatInitiative#Fedora_Workstation:_Live_Streaming_Compatibility_Initiative" rel="nofollow">https://fedoraproject.org/wiki/Workstation/LiveStreamingCompatInitiative#Fedora_Workstation:_Live_Streaming_Compatibility_Initiative</a></li>
</ul>
<p>Wendy</p>
<ul>
<li>FairEmail
<ul>
<li><a href="https://email.faircode.eu/" rel="nofollow">https://email.faircode.eu/</a></li>
</ul></li>
</ul>
<p>Matt</p>
<ul>
<li>Horizon Zero Dawn
<ul>
<li><a href="https://store.steampowered.com/app/1151640/Horizon_Zero_Dawn_Complete_Edition/" rel="nofollow">https://store.steampowered.com/app/1151640/Horizon_Zero_Dawn_Complete_Edition/</a></li>
</ul></li>
</ul>
<p>Nate</p>
<ul>
<li>Home Assistant smart switches</li>
</ul>
<p>Charity Event</p>
<ul>
<li><a href="https://discourse.destinationlinux.network/t/12-13-21-24-hour-charity-stream-for-st-jude-children-hospital/4416" rel="nofollow">https://discourse.destinationlinux.network/t/12-13-21-24-hour-charity-stream-for-st-jude-children-hospital/4416</a></li>
</ul>
<p>Contact info <br>
Matt (Twitter @MattDLN)<br>
Wendy (Mastodon @WendyDLN)<br>
Nate (Website CubicleNate.com)</p>

View file

@ -0,0 +1 @@
<table> <tr><td> <a href="https://www.reddit.com/r/unixporn/comments/r4r32t/mate_another_elementary_ospantheon_remake_but/"> <img src="https://preview.redd.it/uz1ncqytth281.png?width=640&amp;crop=smart&amp;auto=webp&amp;s=4f7f753139b2d14537d557d11725c25873c577ce" alt="[mate] another elementary os/pantheon remake but with another DE" title="[mate] another elementary os/pantheon remake but with another DE" /> </a> </td><td> &#32; submitted by &#32; <a href="https://www.reddit.com/user/chair____table"> /u/chair____table </a> <br/> <span><a href="https://i.redd.it/uz1ncqytth281.png">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/unixporn/comments/r4r32t/mate_another_elementary_ospantheon_remake_but/">[comments]</a></span> </td></tr></table>

View file

@ -0,0 +1,8 @@
<p class="deck">Books in the News</p>
<p class="text">A new series here at CT&rsquo;s Jesus Creed &ndash; recent books that have crossed my desk.</p>
<p class="text">Joel Looper examines the question &ldquo;What did DB think of the American church?&rdquo; in his new book <em><strong><a href="https://amzn.to/3uYEfVe" class="">Bonhoeffer&rsquo;s America: A Land without Reformation</a></strong></em>. This is an important study of a famous essay by Bonhoeffer but it takes some expertise to sort through all he was saying &ndash; in its day and in the corpus of Bonhoeffer studies. Looper is a good writer; the book is accessible and a great introduction to much of what&rsquo;s going on in Bonhoeffer&rsquo;s life.</p>
<p class="text">A new book by Jonathan D. Redding, called <em><strong><a href="https://amzn.to/2YHcS63" class="">One Nation Under Graham: Apocalyptic Rhetoric and American Exceptionalism</a></strong></em>. Redding&rsquo;s book is a slice of American history. The slice is Billy Graham in several respects: his apocalyptic rhetoric, which is as American and Graham as it gets; his American exceptionalism if not patriotic nationalism; his anti-communism; his relation to presidents (Eisenhower, Kennedy, Johnson, Nixon, Carter, Reagan, George H.W. Bush, Clinton, George W. Bush, Obama, and Trump); and especially Graham&rsquo;s advocacy for &ldquo;under God&rdquo; being added in 1954 (under Eisenhower) to the Pledge of Allegiance. The decisive sermon was by George Docherty, but he was rooting his sermon and style at the time in Billy Graham&rsquo;s anti-communism American exceptionalism that could only stave off communism if Americans would be born again, get right with God, and commit to being a God-honoring Christian nation.</p>
<p class="text">When I first saw the five models of Mark Reasoner (Five Models of Scripture) I thought he was taking a cross-sectional approach to how we encounter the Bible and various Bible readings. His five are: Bible as (1) Documents, (2) Stories, (3) ...</p><p class="more"><a href="https://www.christianitytoday.com/scot-mcknight/2021/october/recent-books.html">Continue reading</a>...</p>
<p><br /><a href="https://rss.beaconads.com/click.php?z=1289806&k=c779018782158d93282944b4f7dd4d03&a=190173&c=61317048" target="_blank"><img src="https://rss.beaconads.com/img.php?z=1289806&k=c779018782158d93282944b4f7dd4d03&a=190173&c=61317048" border="0" alt="" /></a></p>
1<img src="http://feeds.feedburner.com/~r/christianitytoday/jesuscreed/~4/cP2jQDvZt0k" height="1" width="1" alt=""/>

View file

@ -0,0 +1 @@
<p>Megyn Kelly is joined by Christina Hoff Sommers, senior fellow at the American Enterprise Institute, and Desh Amila and Curt Jaimungal, the filmmakers behind the documentary "Better Left Unsaid," to talk about the rise of the illiberal left, how the illiberal left changed feminism, our culture of therapy and safetyism, self-censorship, "fainting couch feminism," fighting back against cultural censorship in Big Tech and on college campuses, how the tolerant left and tolerant right can unite, 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,3 @@
<p>For us Emacers, one of the longstanding shortcomings of iOS and, to a lesser extent, the Android ecosystem is the lack of an Emacs app. There are several Org-mode centered apps that allow you to perform various Org functions on your phone and sync the results with your computer through the cloud.</p>
<p>Álvaro Ramírez has another offering in this space. His <a href="https://xenodium.com/plain-org-has-joined-the-chat/">Plain Org</a> app provides a nice interface to Orgs task lists on your iPhone. Take a look at his post to see some animated Gifs of the app in action.</p>
<p>Until we finally get a native Emacs on iOS, apps like Plain Org will get us by. In the mean time, having a decent Org app is a boon. Most of what I want to do on my phone that involves Emacs involves some sort of Org file so having a good Org implementation that syncs back to my computers Org file is great.</p>

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>! 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=matthew+28%3A7&version=ESV'>Matthew 28:7</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=mark+16%3A7&version=ESV'>Mark 16:7</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=Luke+5%3A1-11&version=ESV'>Luke 5:1-11</a></p>
<p>- Video: <a href='https://www.youtube.com/watch?v=CGbNw855ksw'>Acts Overview (Part One)</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 @@
<p><img src="https://thumbnails.lbry.com/xuBFkkds-8Q" width="480" alt="thumbnail" title="Oh Snap Dragon! Sony Makes Open Phones? (Xperia 1 III & Snapdragon Phone) | Hardware Addicts 40" /></p>Welcome to Hardware Addicts, a proud member of the Destination Linux Network. Hardware Addicts is the podcast that focuses on the physical components that powers our technology world.<br /><br />In this episode, were going to discuss Sonys Open Devices project along with the Xperia I III making me ask myself…is it time to switch to a Sony phone? Then we take a look at a Snapdragon branded phone made by ASUS where theyve thrown everything and the kitchen sink inside to impress you. Then we head to the camera corner where Wendy discusses macro lighting and more ways to get the shot.<br /><br />So Sit back, Relax, and Plug In because Hardware Addicts Starts Now!<br />...<br />https://www.youtube.com/watch?v=xuBFkkds-8Q

View file

@ -0,0 +1,48 @@
<p>This week we talk about Bitcoin and other cryptocurrencies. Should you invest? Should you look at other alt coins?</p>
<h3><strong>-- The Cliff Notes --</strong></h3>
<ul>
<li><a href="http://www.asknoahshow.com/elimination" rel="nofollow">Vote for the Best Linux Desktop Distro!</a></li>
<li><a href="https://www.youtube.com/watch?v=6CkKku1JAe8" rel="nofollow">See How the Ask Noah Show Got Started (video)</a></li>
<li><a href="http://www.voxtelesys.com" rel="nofollow">VoxTeleSys</a></li>
</ul>
<h4>Join us for the AMA Episode</h4>
<ul>
<li>Call In 1-855-450-NOAH</li>
<li>Monday, December 25th</li>
<li><a href="http://www.asknoahshow.com" rel="nofollow">Listen Live</a></li>
<li><a href="http://www.jblive.tv" rel="nofollow">Watch Live</a></li>
</ul>
<h3><strong>-- Stay In Touch --</strong></h3>
<p><strong>Find all the resources for this show on the Ask Noah Dashboard</strong></p>
<blockquote>
<p><a href="http://www.asknoahshow.com" rel="nofollow">Ask Noah Dashboard</a></p>
</blockquote>
<p><strong>Need more help than a radio show can offer? Altispeed provides commercial IT services and theyre excited to offer you a great deal for listening to the Ask Noah Show. Call today and ask about the discount for listeners of the Ask Noah Show!</strong></p>
<blockquote>
<p><a href="http://www.altispeed.com/" rel="nofollow">Altispeed Technologies</a></p>
</blockquote>
<p><strong>Contact Noah</strong></p>
<blockquote>
<p>asknoah [at] jupiterbroadcasting.com</p>
</blockquote>
<p><strong>-- Twitter --</strong></p>
<ul>
<li><a href="https://twitter.com/kernellinux" rel="nofollow">Noah - Kernellinux</a></li>
<li><a href="https://twitter.com/asknoahshow" rel="nofollow">Ask Noah Show</a></li>
<li><a href="https://twitter.com/altispeed" rel="nofollow">Altispeed Technologies</a></li>
<li><a href="https://twitter.com/jbsignal" rel="nofollow">Jupiter Broadcasting</a></li>
</ul><p><a href="https://patreon.com/linuxdelta" rel="payment">Support Ask Noah Show</a></p>

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/r9ahbl/weekly_workshop_20211205/">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/unixporn/comments/r9ahbl/weekly_workshop_20211205/">[comments]</a></span>

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/1MH7JYOyki0" width="480" alt="thumbnail" title="Staying Safe Online: How To Make Your Password Not Suck!" /></p>In this video I partnered with an InfoSec professional to give your tips and tricks on how to keep you safe on the internet. Here we focus on passwords and how not to make your password suck. Many individuals (including professionals) fall victim to password and phishing hacks that leave them vulnerable. I show you have to reduce those attack vectors and be safer online with your passwords and ways to mitigate your accounts being compromised. <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=1MH7JYOyki0

View file

@ -0,0 +1,3 @@
<img src="https://media.babylonbee.com/thumbs/article-10036-1-thumb.jpg"> <p>U.S.&mdash;The nation has begun clamoring for common-sense Alec Baldwin control to curb unnecessary deaths from careless actors gunning down their coworkers on set.</p>
<p>The post <a rel="nofollow" href="https://babylonbee.com/news/to-prevent-unnecessary-deaths-nation-demands-common-sense-alec-baldwin-control">To Prevent Unnecessary Deaths, Nation Demands Common-Sense Alec Baldwin Control</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://spee.ch/9/a7f6c5e031862fea.png" width="480" alt="thumbnail" title="The Next War - Powered by Social Engineering" /></p>The next conflict may be conducted in a completely different way. Using personal data on each and every person. Using Deep and intentional profiling. We discuss the potential attacks that can be made against our country by foreign players, and a realistic military scenario. Then we will also apply it to the everyday person being subjected to spear phishing.<br /><br />This new way of attacking us as a nation looks for a vulnerable population to target. And the target is the person with nothing to hide.<br /><br /><br />Attributions:<br /><br />Face2Face Video: https://www.youtube.com/watch?v=ohmajJTcpNk<br />Fake Obama https://www.youtube.com/watch?v=AmUC4m6w1wo<br /><br /><br />-----------------------------------<br />My Other Channels:<br />Rob's Offgrid Sailing Vessel Project https://www.youtube.com/channel/UCIbFTIUhvgms2huu22mYhmQ<br />Rob Braxman Jazz https://www.youtube.com/channel/UCSUHcGpHgo70GmGEmnjQE1A<br /><br /><br />-----------------------------------<br /><br />I'm the Internet Privacy Guy. I'm a public interest technologist. I'm here to educate. You are losing your Internet privacy and Internet security every day if you don't fight for it. Your data is collected with endless permanent data mining. Learn about a TOR router, a VPN , antivirus, spyware, firewalls, IP address, wifi triangulation, data privacy regulation, backups and tech tools, and evading mass surveillance from NSA, CIA, FBI. Learn how to be anonymous on the Internet so you are not profiled. Learn to speak freely with pseudo anonymity. Learn more about the dangers of the inernet and the dangers of social media, dangers of email.<br /><br /><br />I like alternative communication technology like Amateur Radio and data communications using Analog. I'm a licensed HAM operator.<br /><br /><br />Support this channel on Patreon! https://www.patreon.com/user?u=17858353<br /><br />Contact Rob on the Brax.Me App (@robbraxman) for encrypted conversations (open source platform)<br /><br />https://brax.me/home/rob Store for BytzVPN, BraxRouter, De-googled Privacy AOSP Phones, Linux phones, and merchandise<br /><br />https://bytzvpn.com Premium VPN with Pi-Hole, Cloud-Based TOR Routing<br /><br />https://whatthezuck.net Cybersecurity Reference<br /><br />https://brax.me Privacy Focused Social Media - Open Source <br /><br />My GPG Public Key https://brax.me/f/rob_braxme_public.asc/T4AZ5ea27dc817c903.67892248<br /><br /><br /><br />Please follow me on Odysee! (Previously LBRY)<br />https://odysee.com/$/invite/@RobBraxmanTech:6

View file

@ -0,0 +1,295 @@
<p>
I recently took over the maintenance of <a href="https://github.com/sachac/subed">subed</a>, an Emacs mode for
editing subtitles. One of the things on my TODO list was to figure out
how to handle generic and format-specific functions instead of relying
on defalias. For example, there are SubRip files (.srt), WebVTT files
(.vtt), and Advanced SubStation Alpha (.ass). I also want to add
support for Audacity labels and other formats.
</p>
<p>
There are some functions that will work across all of them once you
have the appropriate format-specific functions in place, and there are
some functions that have to be very different depending on the format
that you're working with. Now, how do you do those things in Emacs
Lisp? There are several ways of making general functions and specific
functions.
</p>
<p>
For example, the <code>forward-paragraph</code> and <code>backward-paragraph</code> commands
use variables to figure out the paragraph separators, so buffer-local
variables can change the behaviour.
</p>
<p>
However, I needed a bit more than regular expressions. An approach
taken in some packages like <a href="https://github.com/Fuco1/smartparens/blob/master/smartparens.el">smartparens</a> is to have buffer-local
variables have the actual functions to be called, like
<code>sp-forward-bound-fn</code> and <code>sp-backward-bound-fn</code>.
</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp">(<span class="org-keyword">defvar-local</span> <span class="org-variable-name">sp-forward-bound-fn</span> nil
<span class="org-doc">"Function to restrict the forward search"</span>)
(<span class="org-keyword">defun</span> <span class="org-function-name">sp--get-forward-bound</span> ()
<span class="org-doc">"Get the bound to limit the forward search for looking for pairs.</span>
<span class="org-doc">If it returns nil, the original bound passed to the search</span>
<span class="org-doc">function will be considered."</span>
(<span class="org-keyword">and</span> sp-forward-bound-fn (funcall sp-forward-bound-fn)))
</pre>
</div>
<p>
Since there were so many functions, I figured that might be a little
bit unwieldy. In <a href="https://orgmode.org/worg/dev/org-export-reference.html">Org mode</a>, custom export backends are structs that
have an alist that maps the different types of things to the functions
that will be called, overriding the functions that are defined in the
parent export backend.
</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp">(<span class="org-keyword">cl-defstruct</span> (<span class="org-type">org-export-backend</span> (<span class="org-builtin">:constructor</span> org-export-create-backend)
(<span class="org-builtin">:copier</span> nil))
name parent transcoders options filters blocks menu)
(<span class="org-keyword">defun</span> <span class="org-function-name">org-export-get-all-transcoders</span> (backend)
<span class="org-doc">"Return full translation table for BACKEND.</span>
<span class="org-doc">BACKEND is an export back-end, as return by, e.g,,</span>
<span class="org-doc">`</span><span class="org-doc"><span class="org-constant">org-export-create-backend</span></span><span class="org-doc">'. Return value is an alist where</span>
<span class="org-doc">keys are element or object types, as symbols, and values are</span>
<span class="org-doc">transcoders.</span>
<span class="org-doc">Unlike to `</span><span class="org-doc"><span class="org-constant">org-export-backend-transcoders</span></span><span class="org-doc">', this function</span>
<span class="org-doc">also returns transcoders inherited from parent back-ends,</span>
<span class="org-doc">if any."</span>
(<span class="org-keyword">when</span> (symbolp backend) (<span class="org-keyword">setq</span> backend (org-export-get-backend backend)))
(<span class="org-keyword">when</span> backend
(<span class="org-keyword">let</span> ((transcoders (org-export-backend-transcoders backend))
parent)
(<span class="org-keyword">while</span> (<span class="org-keyword">setq</span> parent (org-export-backend-parent backend))
(<span class="org-keyword">setq</span> backend (org-export-get-backend parent))
(<span class="org-keyword">setq</span> transcoders
(append transcoders (org-export-backend-transcoders backend))))
transcoders)))
</pre>
</div>
<p>
The export code looked a little bit complicated, though. I wanted to
see if there was a different way of doing things, and I came across
<code>cl-defmethod</code>. Actually, the first time I tried to implement this, I
was focused on the fact that <code>cl-defmethod</code> could call different
things depending on the class that you give it. So initially I had
created a couple of classes: <code>subed-backend</code> class, and then
subclasses such as <code>subed-vtt-backend</code>. This allowed me to store the
backend as a buffer-local variable and differentiate based on that.
</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp">(<span class="org-keyword">require</span> '<span class="org-constant">eieio</span>)
(<span class="org-keyword">defclass</span> <span class="org-type">subed-backend</span> ()
((regexp-timestamp <span class="org-builtin">:initarg</span> <span class="org-builtin">:regexp-timestamp</span>
<span class="org-builtin">:initform</span> <span class="org-string">""</span>
<span class="org-builtin">:type</span> string
<span class="org-builtin">:custom</span> string
<span class="org-builtin">:documentation</span> <span class="org-doc">"Regexp matching a timestamp."</span>)
(regexp-separator <span class="org-builtin">:initarg</span> <span class="org-builtin">:regexp-separator</span>
<span class="org-builtin">:initform</span> <span class="org-string">""</span>
<span class="org-builtin">:type</span> string
<span class="org-builtin">:custom</span> string
<span class="org-builtin">:documentation</span> <span class="org-doc">"Regexp matching the separator between subtitles."</span>))
<span class="org-doc">"A class for data and functions specific to a subtitle format."</span>)
(<span class="org-keyword">defclass</span> <span class="org-type">subed-vtt-backend</span> (subed-backend) nil
<span class="org-doc">"A class for WebVTT subtitle files."</span>)
(<span class="org-keyword">cl-defmethod</span> <span class="org-function-name">subed--timestamp-to-msecs</span> ((backend subed-vtt-backend) time-string)
<span class="org-doc">"Find HH:MM:SS,MS pattern in TIME-STRING and convert it to milliseconds.</span>
<span class="org-doc">Return nil if TIME-STRING doesn't match the pattern.</span>
<span class="org-doc">Use the format-specific function for BACKEND."</span>
(<span class="org-keyword">save-match-data</span>
(<span class="org-keyword">when</span> (string-match (<span class="org-keyword">oref</span> backend regexp-timestamp) time-string)
(<span class="org-keyword">let</span> ((hours (string-to-number (match-string 1 time-string)))
(mins (string-to-number (match-string 2 time-string)))
(secs (string-to-number (match-string 3 time-string)))
(msecs (string-to-number (subed--right-pad (match-string 4 time-string) 3 ?0))))
(+ (* (truncate hours) 3600000)
(* (truncate mins) 60000)
(* (truncate secs) 1000)
(truncate msecs))))))
</pre>
</div>
<p>
Then I found out that <a href="https://stackoverflow.com/questions/60244133/how-to-add-a-new-specializer-to-cl-defmethod-apply-to-multiple-major-modes">you can use <code>major-mode</code> as a context specifier</a>
for <code>cl-defmethod</code>, so you can call different specific functions
depending on the major mode that your buffer is in. It doesn't seem to
be mentioned in the <a href="https://www.gnu.org/software/emacs/manual/html_node/elisp/Generic-Functions.html">elisp manual</a>, so at some point I should figure out
how to suggest mentioning it. Anyway, now I have some functions that
get called if the buffer is in <code>subed-vtt-mode</code> and some functions
that get called if the buffer is in <code>subed-srt-mode</code>.
</p>
<p>
The catch is that <code>cl-defmethod</code> <a href="https://www.gnu.org/software/emacs/manual/html_node/elisp/Generic-Functions.html">can't define interactive functions</a>.
So if I'm defining a command, an interactive function that can be
called with M-x, then I will need to have a regular function that
calls the function defined with <code>cl-defmethod</code>. This resulted in a bit
of duplicated code, so I have a macro that defines the method and then
defines the possibly interactive command that calls that method. I
didn't want to think about whether something was interactive or not,
so my macro just always creates those two functions. One is a
<code>cl-defmethod</code> that I can override for a specific major mode, and one
is the function that actually calls it, which may may not be
interactive. It doesn't handle <code>&amp;rest</code> args, but I don't have any in
<code>subed.el</code> at this time.
</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp">(<span class="org-keyword">defmacro</span> <span class="org-function-name">subed-define-generic-function</span> (name args <span class="org-type">&amp;rest</span> body)
<span class="org-doc">"Declare an object method and provide the old way of calling it."</span>
(<span class="org-keyword">declare</span> (indent 2))
(<span class="org-keyword">let</span> (is-interactive
doc)
(<span class="org-keyword">when</span> (stringp (car body))
(<span class="org-keyword">setq</span> doc (<span class="org-keyword">pop</span> body)))
(<span class="org-keyword">setq</span> is-interactive (eq (caar body) 'interactive))
`(<span class="org-keyword">progn</span>
(<span class="org-keyword">cl-defgeneric</span> ,(intern (concat <span class="org-string">"subed--"</span> (symbol-name name)))
,args
,doc
,@(<span class="org-keyword">if</span> is-interactive
(cdr body)
body))
,(<span class="org-keyword">if</span> is-interactive
`(<span class="org-keyword">defun</span> ,(intern (concat <span class="org-string">"subed-"</span> (symbol-name name))) ,args
,(concat doc <span class="org-string">"\n\nThis function calls the generic function `"</span>
(concat <span class="org-string">"subed--"</span> (symbol-name name)) <span class="org-string">"' for the actual implementation."</span>)
,(car body)
(,(intern (concat <span class="org-string">"subed--"</span> (symbol-name name)))
,@(delq nil (mapcar (<span class="org-keyword">lambda</span> (a)
(<span class="org-keyword">unless</span> (string-match <span class="org-string">"^&amp;"</span> (symbol-name a))
a))
args))))
`(<span class="org-keyword">defalias</span> (<span class="org-keyword">quote</span> ,(intern (concat <span class="org-string">"subed-"</span> (symbol-name name))))
(<span class="org-keyword">quote</span> ,(intern (concat <span class="org-string">"subed--"</span> (symbol-name name))))
,doc)))))
</pre>
</div>
<p>
For example, the function:
</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp">(<span class="org-keyword">subed-define-generic-function</span> timestamp-to-msecs (time-string)
<span class="org-string">"Find timestamp pattern in TIME-STRING and convert it to milliseconds.</span>
<span class="org-string">Return nil if TIME-STRING doesn't match the pattern."</span>)
</pre>
</div>
<p>
expands to:
</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp">(<span class="org-keyword">progn</span>
(<span class="org-keyword">cl-defgeneric</span> <span class="org-function-name">subed--timestamp-to-msecs</span>
(time-string)
<span class="org-doc">"Find timestamp pattern in TIME-STRING and convert it to milliseconds.</span>
<span class="org-doc">Return nil if TIME-STRING doesn't match the pattern."</span>)
(<span class="org-keyword">defalias</span> '<span class="org-function-name">subed-timestamp-to-msecs</span> 'subed--timestamp-to-msecs <span class="org-doc">"Find timestamp pattern in TIME-STRING and convert it to milliseconds.</span>
<span class="org-doc">Return nil if TIME-STRING doesn't match the pattern."</span>))
</pre>
</div>
<p>
and the interactive command defined with:
</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp">(<span class="org-keyword">subed-define-generic-function</span> forward-subtitle-end ()
<span class="org-string">"Move point to end of next subtitle.</span>
<span class="org-string">Return point or nil if there is no next subtitle."</span>
(<span class="org-keyword">interactive</span>)
(<span class="org-keyword">when</span> (subed-forward-subtitle-id)
(subed-jump-to-subtitle-end)))
</pre>
</div>
<p>
expands to:
</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp">(<span class="org-keyword">progn</span>
(<span class="org-keyword">cl-defgeneric</span> <span class="org-function-name">subed--forward-subtitle-end</span> nil <span class="org-doc">"Move point to end of next subtitle.</span>
<span class="org-doc">Return point or nil if there is no next subtitle."</span>
(<span class="org-keyword">when</span>
(subed-forward-subtitle-id)
(subed-jump-to-subtitle-end)))
(<span class="org-keyword">defun</span> <span class="org-function-name">subed-forward-subtitle-end</span> nil <span class="org-doc">"Move point to end of next subtitle.</span>
<span class="org-doc">Return point or nil if there is no next subtitle.</span>
<span class="org-doc">This function calls the generic function `</span><span class="org-doc"><span class="org-constant">subed--forward-subtitle-end</span></span><span class="org-doc">' for the actual implementation."</span>
(<span class="org-keyword">interactive</span>)
(subed--forward-subtitle-end)))
</pre>
</div>
<p>
Then I can define a specific one with:
</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp">(<span class="org-keyword">cl-defmethod</span> <span class="org-function-name">subed--timestamp-to-msecs</span> (time-string <span class="org-type">&amp;context</span> (major-mode subed-srt-mode))
<span class="org-doc">"Find HH:MM:SS,MS pattern in TIME-STRING and convert it to milliseconds.</span>
<span class="org-doc">Return nil if TIME-STRING doesn't match the pattern.</span>
<span class="org-doc">Use the format-specific function for MAJOR-MODE."</span>
(<span class="org-keyword">save-match-data</span>
(<span class="org-keyword">when</span> (string-match subed--regexp-timestamp time-string)
(<span class="org-keyword">let</span> ((hours (string-to-number (match-string 1 time-string)))
(mins (string-to-number (match-string 2 time-string)))
(secs (string-to-number (match-string 3 time-string)))
(msecs (string-to-number (subed--right-pad (match-string 4 time-string) 3 ?0))))
(+ (* (truncate hours) 3600000)
(* (truncate mins) 60000)
(* (truncate secs) 1000)
(truncate msecs))))))
</pre>
</div>
<p>
The upside is that it's easy to either override or extend a function's
behavior. For example, after I sort subtitles, I want to renumber them
if I'm in an SRT buffer because SRT subtitles have numeric IDs. This
doesn't happen in any of the other modes. So I can just define that
this bit of code runs after the regular code that runs.
</p>
<div class="org-src-container">
<pre class="src src-emacs-lisp">(<span class="org-keyword">cl-defmethod</span> <span class="org-function-name">subed--sort</span> <span class="org-builtin">:after</span> (<span class="org-type">&amp;context</span> (major-mode subed-srt-mode))
<span class="org-string">"Renumber after sorting. Format-specific for MAJOR-MODE."</span>
(subed-srt--regenerate-ids))
</pre>
</div>
<p>
The downside is that going to the function's definition and stepping
through it is a little more complicated because it's hidden behind
this macro and the <code>cl-defmethod</code> infrastructure. I think that if you
<code>describe-function</code> the right function, the internal version with the
<code>--</code>, then it will list the different implementations of it. I added a
note to the regular function's docstring to make it a little easier.
</p>
<p>
I'm going to give this <a href="https://github.com/sachac/subed/tree/derived-mode">derived-mode</a> branch a try for a little while by
subtitling some more EmacsConf talks before I merge it into the main
branch. This is my first time working with <code>cl-defmethod</code>, and it
looks pretty interesting.
</p>

View file

@ -0,0 +1 @@
<!-- SC_OFF --><div class="md"><p>Hi,</p> <p>I have a ThinkPad T14s AMD Gen 1 with arch linux. I want to share my experience for people hesitate to buy it and maybe have solutions to my problems. I&#39;m using Wayland + Sway. I have an external monitor 4k LG.</p> <p>Good news, everything work out of the box, I did not have any surprises regarding the material (<a href="https://wiki.archlinux.org/title/Lenovo_ThinkPad_T14s_(AMD">https://wiki.archlinux.org/title/Lenovo_ThinkPad_T14s_(AMD)_Gen_1</a>_Gen_1)). My external monitor works very well with my configuration (I&#39;m using kanshi to configure the resolution). My computer is connected by USB-C which means that I will never run out of battery.</p> <p>Here are all my problems:</p> <ul> <li>After 8 months of use I have three keys on the keyboard which no longer works randomly (space, enter and &quot;|\&quot; keys). I&#39;m not alone: <a href="https://www.reddit.com/r/thinkpad/comments/ownqq8/t14s_amd_enter_and_backspace_stop_working/">here</a>, <a href="https://www.reddit.com/r/thinkpad/comments/ky2gxv/t14s_amd_issue_with_unresponsive_returnbackspace/">here</a>, ... I&#39;m waiting for a response from the support team.</li> <li>My laptop screen is a FULL HD screen (1920x1080), I don&#39;t know if this is the cause but my applications seems me blurry (slightly). I tested a lot of settings but without success. The blurry is more important for electron applications.</li> <li>Firefox. No link with my machine but it&#39;s amazing how unstable it is. My current bug: impossible to open the &quot;select&quot; menu and some slowdowns. Before the recent update I had randomly crashes. I wanted to switch to Brave but the blurry rendering stings my eyes too much.</li> <li>Microphone is not of good quality. External mic is required.</li> <li>The top of the computer is often very hot and I &quot;regularly&quot; have fans blowing. For your information, I mainly do development (neovim, ssh, docker, k8s, ansible, ...).</li> </ul> <p>My biggest problem is the blurry rendering as well as my keyboard. Anyone of you using wayland and not having a rendering problem?</p> <p>In conclusion, I&#39;m not really satisfied. Thank you for your feedback.</p> </div><!-- SC_ON --> &#32; submitted by &#32; <a href="https://www.reddit.com/user/Taslim42"> /u/Taslim42 </a> <br/> <span><a href="https://www.reddit.com/r/archlinux/comments/por1cb/share_my_experience_with_my_thinkpad_t14s/">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/archlinux/comments/por1cb/share_my_experience_with_my_thinkpad_t14s/">[comments]</a></span>

View file

@ -0,0 +1,4 @@
<p>Swaths of Apple users are trying out Linux for the first time this week, with varying results. We discuss why & how it's going.</p>
<p>Then, we play some great clips by long time Kernel guru GregKH, dream about a future Linux living room, update you on a ton of great projects & more!</p><p><a href="https://jupitersignal.memberful.com/checkout?plan=52946" rel="payment">Support LINUX Unplugged</a></p>

View file

@ -0,0 +1 @@
&#32; submitted by &#32; <a href="https://www.reddit.com/user/Nicolas-Rougier"> /u/Nicolas-Rougier </a> <br/> <span><a href="https://i.redd.it/1aidpvzvww881.png">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/emacs/comments/rsyqxu/literate_annotated_bibliography_wip/">[comments]</a></span>

View file

@ -0,0 +1,16 @@
<div class="date"> 9 Apr 2015</div>
<p>
I swore I wouldnt put any more examples of my <i>literate devops</i>
idea, but when I habitually used <code>org-mode</code> during a recent
exploration of MySQL database instance, followed by emailing the
results to my teammates, I thought I would share. <a href="Technical/Emacs/literate-database.html">Read more...</a>
</p>
<p>
<b>Update:</b> A section of the exported document on accessing a database
<a href="Technical/Emacs/literate-database-example.html">can be viewed here</a>, but a few of you have requested the
<a href="http:Technical/Emacs/literate-database-example.org.txt">original org-mode file</a>
Enjoy!
</p>

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/t5dejf1R1nU" width="480" alt="thumbnail" title="Linus Going from Windows to Linux? | DLN Xtend 78" /></p>On this episode of DLN Xtend we discuss LTT trying out Linux and give some recommendations.<br /><br />Welcome to episode 78 of DLN Xtend. DLN Xtend is a community powered podcast. We take conversations from the DLN Community from places like the DLN Discourse Forums, Telegram group, Discord server and more. We also take topics from other shows around the network to give our takes.<br /><br />00:00 Introduction<br />12:14 Topic - LTT taking the Linux Challenge<br />30:45 Host Related Interest<br />37:21 Wrap Up<br /><br />LTT Linux Challenge Video<br />https://youtu.be/PvTCc0iXGcQ?t=784<br /><br />Gamedec - https://store.steampowered.com/app/917720/Gamedec/<br /><br /><br />Contact info<br />Matt (Twitter @MattDLN)<br />Wendy (Mastodon @WendyDLN)<br />Nate (Website CubicleNate.com)<br />...<br />https://www.youtube.com/watch?v=t5dejf1R1nU

View file

@ -0,0 +1 @@
This is Toby Sumpter with your CrossPolitic Daily News Brief for Tuesday, March 30, 2021. Have you registered for the Fight Laugh Feast Rally in Rapid City, South Dakota, April 29, 30, May 1? Excited to see many of you as we learn to Love God, Sing Psalms, Defy Tyrants. Come hear talks from Pastor [&#8230;]

View file

@ -0,0 +1 @@
<!-- SC_OFF --><div class="md"><p>org-edna is amazing for encoding dependencies between tasks in a complex project, but doesn&#39;t by itself help to find one&#39;s bearing in the project, much less manage it over time. For example, one of the most obvious things to do after breaking down and linking up the project is to display it as a network diagram - a graph on which each task is a node, and nodes are linked to those they depend on. This lets you get a high level view of the project, in a way in which manually inspecting <code>:PROPERTY:</code> drawers and decoding org-ids doesn&#39;t.</p> <p>I&#39;ve done some hacks to create such visualizations in the past, see e.g. <a href="https://paste.temporal.pl/trc-workgraph-1-8660.el.html">this bit of bad elisp</a> that scraps <code>:BLOCKER:</code> entries for trivial ID-based links, builds a graph description and <a href="https://imgz.org/i9WGiDxL.png">shoves it to Graphviz for rendering</a>. I&#39;m thinking about continuing development of this, but the truth is - I have a big project I need to focus on first, a project that could use such visualizations <em>right now</em>. Hence my question: did anyone else do any work in this direction?</p> <p>Long-term, if there&#39;s no existing work in this space (and I&#39;ve failed to find any so far), I&#39;ll most likely do this properly myself. The core bit of code that needs to exist to enable all kinds of advanced project management support tooling is this: something that takes a list of org mode headlines belonging to a &quot;project&quot;, and builds a graph (a data structure, not a picture) of all headlines, connected by their dependencies. From that data structure, one can implement everything - visualizations, critical path analysis, auto-scheduling, etc. If anyone has such code laying around, I&#39;d also love to know. Also any tips on doing this - I still don&#39;t know what&#39;s the <em>proper</em> way to work with org mode headlines from elisp, a way that doesn&#39;t involve walking the textual content of the buffer with regexes.</p> <p>(Right now I&#39;m looking into org-ql as a way for efficiently searching for headlines/tasks, but from what I can tell, it&#39;s oriented towards searching for nodes, not for recursively walking them.)</p> <p>PS. While writing this, I&#39;ve discovered someone else just asked a related question: <a href="https://old.reddit.com/r/orgmode/comments/qxlyam/org_roam_dependency_graph_of_tasks/">https://old.reddit.com/r/orgmode/comments/qxlyam/org_roam_dependency_graph_of_tasks/</a>.</p> </div><!-- SC_ON --> &#32; submitted by &#32; <a href="https://www.reddit.com/user/TeMPOraL_PL"> /u/TeMPOraL_PL </a> <br/> <span><a href="https://www.reddit.com/r/emacs/comments/qyajk9/any_package_for_querying_or_visualizing_orgedna/">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/emacs/comments/qyajk9/any_package_for_querying_or_visualizing_orgedna/">[comments]</a></span>

View file

@ -0,0 +1 @@
<!-- SC_OFF --><div class="md"><p>So I tried the fix here <a href="https://wiki.archlinux.org/title/Visual_Studio_Code#External_terminal">https://wiki.archlinux.org/title/Visual_Studio_Code#External_terminal</a> in the Arch Wiki, but that didn&#39;t seem to work. I&#39;m just using Konsole right now on Arch, and I put this line</p> <p>&quot;terminal.external.linuxExec&quot;: &quot;konsole&quot;</p> <p>at the end of my settings.json file in my Java project. It&#39;s not giving any errors but it&#39;s greyed out and I still have to run files through my integrated bash shell.</p> <p>edit: Forgot to give error: &quot;Failed to launch debugger in terminal. Reason: spawn xterm ENOENT&quot;</p> </div><!-- SC_ON --> &#32; submitted by &#32; <a href="https://www.reddit.com/user/nibdoe"> /u/nibdoe </a> <br/> <span><a href="https://www.reddit.com/r/archlinux/comments/r51b7e/vscode_open_source_code_version_launch_in/">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/archlinux/comments/r51b7e/vscode_open_source_code_version_launch_in/">[comments]</a></span>

View file

@ -0,0 +1 @@
<!-- SC_OFF --><div class="md"><p>I&#39;m trying to replace my Proxmox setup with Guix+libvirt on my local server, remotely accessing it via virt-manager from my laptops. Libvirt and virt-manager are working well, but I can&#39;t figure out how to get my laptops to connect directly to the virtual machines. The VMs can all ping out, but no devices besides the host can ping the VMs. It sounds like I need to set up a network bridge, but I&#39;m having a hard time figuring out how to do that on Guix. All of the documentation I&#39;ve found is for traditional Linux filesystems. Has anyone here managed to successfully set up a virtualization host with Guix?</p> </div><!-- SC_ON --> &#32; submitted by &#32; <a href="https://www.reddit.com/user/nobjax"> /u/nobjax </a> <br/> <span><a href="https://www.reddit.com/r/GUIX/comments/pklcwa/has_anyone_here_successfully_configured_a_remote/">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/GUIX/comments/pklcwa/has_anyone_here_successfully_configured_a_remote/">[comments]</a></span>

View file

@ -0,0 +1,179 @@
<p>Raw link: <a href="https://www.youtube.com/watch?v=SLyierm-vyU">https://www.youtube.com/watch?v=SLyierm-vyU</a></p>
<p>In this video I showcase the various tools I have pieced together into a
coherent paradigm for a distraction-free writing workflow. These are
simple toggles or minor modes that combine built-in and third party
packages with my tweaks and configurations. The end result is a state
that allows me to concentrate more effectively on the task at hand,
whether it is composing prose or coding.</p>
<p>Note that mixed-font settings for <code>org-mode</code> will depend on the theme
that you use. My <a href="https://gitlab.com/protesilaos/modus-themes">Modus
themes</a> are designed to
cope well with such demands.</p>
<p>The following code block is excerpted from <a href="https://protesilaos.com/emacs/dotemacs">my
dotemacs</a>. Please bear in mind that I
will not be updating it, so check my dotemacs for the most up-to-date
code I distribute.</p>
<pre><code class="language-elisp">(use-package olivetti
:ensure
:defer
:diminish
:config
(setq olivetti-body-width 0.65)
(setq olivetti-minimum-body-width 72)
(setq olivetti-recall-visual-line-mode-entry-state t)
(define-minor-mode prot/olivetti-mode
"Toggle buffer-local `olivetti-mode' with additional parameters.
Fringes are disabled. The modeline is hidden, except for
`prog-mode' buffers (see `prot/hidden-mode-line-mode'). The
default typeface is set to a proportionately-spaced family,
except for programming modes (see `prot/variable-pitch-mode').
The cursor becomes a blinking bar, per `prot/cursor-type-mode'."
:init-value nil
:global nil
(if prot/olivetti-mode
(progn
(olivetti-mode 1)
(set-window-fringes (selected-window) 0 0)
(prot/variable-pitch-mode 1)
(prot/cursor-type-mode 1)
(unless (derived-mode-p 'prog-mode)
(prot/hidden-mode-line-mode 1)))
(olivetti-mode -1)
(set-window-fringes (selected-window) nil) ; Use default width
(prot/variable-pitch-mode -1)
(prot/cursor-type-mode -1)
(unless (derived-mode-p 'prog-mode)
(prot/hidden-mode-line-mode -1))))
:bind ("C-c o" . prot/olivetti-mode))
(use-package emacs
:commands prot/hidden-mode-line-mode
:config
(setq mode-line-percent-position '(-3 "%p"))
(setq mode-line-defining-kbd-macro
(propertize " Macro" 'face 'mode-line-emphasis))
(setq-default mode-line-format
'("%e"
mode-line-front-space
mode-line-mule-info
mode-line-client
mode-line-modified
mode-line-remote
mode-line-frame-identification
mode-line-buffer-identification
" "
mode-line-position
(vc-mode vc-mode)
" "
mode-line-modes
" "
mode-line-misc-info
mode-line-end-spaces))
(define-minor-mode prot/hidden-mode-line-mode
"Toggle modeline visibility in the current buffer."
:init-value nil
:global nil
(if prot/hidden-mode-line-mode
(setq-local mode-line-format nil)
(kill-local-variable 'mode-line-format)
(force-mode-line-update))))
(use-package face-remap
:diminish buffer-face-mode ; the actual mode
:commands prot/variable-pitch-mode
:config
(define-minor-mode prot/variable-pitch-mode
"Toggle `variable-pitch-mode', except for `prog-mode'."
:init-value nil
:global nil
(if prot/variable-pitch-mode
(unless (derived-mode-p 'prog-mode)
(variable-pitch-mode 1))
(variable-pitch-mode -1))))
(use-package emacs
:config
(setq-default scroll-preserve-screen-position t)
(setq-default scroll-conservatively 1) ; affects `scroll-step'
(setq-default scroll-margin 0)
(define-minor-mode prot/scroll-centre-cursor-mode
"Toggle centred cursor scrolling behaviour."
:init-value nil
:lighter " S="
:global nil
(if prot/scroll-centre-cursor-mode
(setq-local scroll-margin (* (frame-height) 2)
scroll-conservatively 0
maximum-scroll-margin 0.5)
(dolist (local '(scroll-preserve-screen-position
scroll-conservatively
maximum-scroll-margin
scroll-margin))
(kill-local-variable `,local))))
;; C-c l is used for `org-store-link'. The mnemonic for this is to
;; focus the Line and also works as a variant of C-l.
:bind ("C-c L" . prot/scroll-centre-cursor-mode))
(use-package display-line-numbers
:defer
:config
;; Set absolute line numbers. A value of "relative" is also useful.
(setq display-line-numbers-type t)
(define-minor-mode prot/display-line-numbers-mode
"Toggle `display-line-numbers-mode' and `hl-line-mode'."
:init-value nil
:global nil
(if prot/display-line-numbers-mode
(progn
(display-line-numbers-mode 1)
(hl-line-mode 1))
(display-line-numbers-mode -1)
(hl-line-mode -1)))
:bind ("&lt;f7&gt;" . prot/display-line-numbers-mode))
(use-package frame
:commands prot/cursor-type-mode
:config
(setq-default cursor-type 'box)
(setq-default cursor-in-non-selected-windows '(bar . 2))
(setq-default blink-cursor-blinks 50)
(setq-default blink-cursor-interval nil) ; 0.75 would be my choice
(setq-default blink-cursor-delay 0.2)
(blink-cursor-mode -1)
(define-minor-mode prot/cursor-type-mode
"Toggle between static block and pulsing bar cursor."
:init-value nil
:global t
(if prot/cursor-type-mode
(progn
(setq-local blink-cursor-interval 0.75
cursor-type '(bar . 2)
cursor-in-non-selected-windows 'hollow)
(blink-cursor-mode 1))
(dolist (local '(blink-cursor-interval
cursor-type
cursor-in-non-selected-windows))
(kill-local-variable `,local))
(blink-cursor-mode -1))))
</code></pre>

View file

@ -0,0 +1,61 @@
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="" xml:lang="">
<head>
<meta charset="utf-8" />
<meta name="generator" content="pandoc" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
<title>Nyxt 2.2.3</title>
<style type="text/css">
code{white-space: pre-wrap;}
span.smallcaps{font-variant: small-caps;}
span.underline{text-decoration: underline;}
div.column{display: inline-block; vertical-align: top; width: 50%;}
</style>
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
<![endif]-->
</head>
<body>
<header>
<h1 class="title">Nyxt 2.2.3</h1>
</header>
<p>We are happy to announce Nyxt 2.2.3.</p>
<p>This release features dramatically improved performance (both in terms of interface responsiveness and in network queries processing) as well as fixing major stability issues with WebKitGTK 2.34.</p>
<p>Change log:</p>
<div>
<h2>2.2.3</h2>
<ul>
<li>Speed up most network queries. This may also prevent some hangs that used to
happen when loading resource-intensive pages.
<li>Speed up <code>set-url</code> and friends. (Thanks to @shamazmazum!)<br> The
user input suggestion should now be instantaneously updated in the suggestion
list. Search engine completions no longer hold back the listing of other
suggestions.
<li>Nyxt now prompts for confirmation before deleting a buffer that has edited
contents.
<li>New common text editing bindings (select-all, undo, redo, cut, etc.).
<li>Display source code in <code>describe-function</code> whenever possible.
<li>Allow for arbitrary HTML in the prompt buffer (both attributes and the
prompt).
<li>Permission requests are now handled (such geolocalization access).
<li>Intelligent Tracking Prevention is no longer systematically enabled. This
should fix some website incompatibilities. ITP can be selectively enabled with
<code>reduce-tracking-mode</code> .
<li><code>reduce-tracking-mode</code> has a new options, <code>
preferred-user-agent</code> which is set to a generic value by default.
<li>The Lisp REPL now highlights the input, displays the input package and
displays the current package at the prompt.
<li>New <code>m l</code> VI binding to <code>list-bookmarks</code> .
</ul>
<h3>Bug fixes</h3>
<ul>
<li>Fix crash and hangs with WebKitGTK 2.34.<br><b>Warning: </b> Sandboxing is no
longer enforced.
<li>Fix hangs in some cases when <code>blocker-mode</code> hostlists were
out-of-date.
<li>Work around load failures when going backward or forward in history.
<li>Catch more errors in search completion.
</ul>
</div>
</body>
</html>

View file

@ -0,0 +1,40 @@
<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=Leviticus+20%3A14&version=ESV'>Leviticus 20:14</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=Leviticus+21%3A9&version=ESV'>Leviticus 21:9</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=Leviticus+26%3A25&version=ESV'>Leviticus 26:25</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=Leviticus+26%3A30&version=ESV'>Leviticus 26:30</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=Leviticus+26%3A33&version=ESV'>Leviticus 26:33</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=Romans+6%3A23&version=ESV'>Romans 6:23</a></p>
<p>- Whole Bible Merch <a href='http://theconnextion.com/tbr'>Sale</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>