trying to fix
This commit is contained in:
parent
fa407dfeb6
commit
e013d7569e
22945 changed files with 447936 additions and 0 deletions
|
@ -0,0 +1 @@
|
|||
<table> <tr><td> <a href="https://www.reddit.com/r/unixporn/comments/r0y2q3/bspwm_wallpapers_with_a_side_of_rice/"> <img src="https://preview.redd.it/ply7ir5vhh181.gif?width=640&crop=smart&s=47a3f5b615265d08d5059757f663e64901926516" alt="[bspwm] Wallpapers with a Side of Rice" title="[bspwm] Wallpapers with a Side of Rice" /> </a> </td><td>   submitted by   <a href="https://www.reddit.com/user/KingMarsupial"> /u/KingMarsupial </a> <br/> <span><a href="https://i.redd.it/ply7ir5vhh181.gif">[link]</a></span>   <span><a href="https://www.reddit.com/r/unixporn/comments/r0y2q3/bspwm_wallpapers_with_a_side_of_rice/">[comments]</a></span> </td></tr></table>
|
|
@ -0,0 +1 @@
|
|||
  submitted by   <a href="https://www.reddit.com/user/JSV007"> /u/JSV007 </a> <br/> <span><a href="https://v.redd.it/qzrjv429il881">[link]</a></span>   <span><a href="https://www.reddit.com/r/archlinux/comments/rrqonb/please_help/">[comments]</a></span>
|
|
@ -0,0 +1,36 @@
|
|||
|
||||
<div ( . )='http://www.w3.org/1999/xhtml'>
|
||||
<a href='https://yewtu.be/watch?v=4sOc4rALr-E'>
|
||||
<img src='https://yewtu.be/vi/4sOc4rALr-E/mqdefault.jpg'/>
|
||||
</a>
|
||||
<p style='word-break:break-word;white-space:pre-wrap'>Question Time Stamps for Quick Reference:
|
||||
0:00 - Introduction
|
||||
1. 0:28 {How the Jewish Bible is Different} Why aren't there Bibles with the Hebrew order of the Old Testament? Some say the Hebrew order helps to show additional context and beauty of the Prophets and writings within Israel’s history. Any reason to stick to the English order? If either is fine, why aren’t there options?
|
||||
2. 14:15 {Advice - Tough Marriage/Divorce Situation} Regarding divorce, you mentioned that verbal/emotional abuse is only a valid justification when it is extreme. How do we think biblically about what God would consider to be extreme? I'm finding it hard not to doubt my own perceptions, but my husband is in complete denial. Also, where the husband has essentially separated from the wife within the marriage, is it still not permissible to remarry?
|
||||
3. 19:43 {About the “Faithful & Discreet Slave”} Can you explain how we should properly interpret Matthew 24: 45-47? I know Jehovah’s Witnesses think it’s referring to their governing body, but I’d like your opinion.
|
||||
4. 25:46 {Can Sin be Subjective At Times?} Sin is objective, but isn't it sometimes subjective? For example, you may be convicted of a certain activity and won't do it, but I do, or vice versa…and how modesty is different around the world.
|
||||
5. 30:21 {Are there Really “Accidents”?} Are there really accidents? For example, a freak car accident? How do we square God’s will with what might seem like a totally random event or “accident”?
|
||||
6. 33:26 {How to Quickly Defend Christianity} Please teach us to talk about why Christianity is true (3-5 points in 2-3 minutes).
|
||||
7. 41:44 {Can we Write Jesus into Games or Stories?} I'm a hobbyist/game developer and have started making Bible themed games. I want to include Jesus in one of my projects, but I feel uncomfortable writing words for Him. Any advice? Can I even do this?
|
||||
8. 45:10 {About the Natural Condition of Man} I've heard you say that you don't agree with any of the points in TULIP. What do you believe about the natural condition of man?
|
||||
9. 49:18 {Can There Be Differing Interpretations of Scripture?} If the word “clear” is used to describe a teaching in the Bible by two Christians with opposing views on the same teaching, wouldn’t that void the effectiveness of using the word in that way?
|
||||
10. 50:58 {Trusting God in Very Difficult Times} Do you have any advice for dealing with a miscarriage? It’s the first time in my life where I’ve been angry at God. I know He’s sovereign, but it’s difficult to accept right now.
|
||||
11. 54:56 {Does James Teach Guaranteed Healing?} Does James 5: 14-15 say that a sick person should ask elders to pray for him and he will be always healed? The text seems to be quite straight forward on this.
|
||||
12. 1:01:48 {Can we Give to Non-Christian Causes?} Thoughts on charitable giving to organizations that I'm passionate about but aren't overtly Christian? Even if it's above my normal tithe, is this "taking money away" from Kingdom advancement?
|
||||
13. 1:03:37 {Is There a Contradiction?} The Synoptics seem to indicate that the Feeding of 5,000 took place on the Sea of Galilee's West side (Mark 6:30-56), but it seems to take place on the East side in John 6. How do we resolve this?
|
||||
14. 1:04:58 {Is Worrying a Sin?} Is worrying (stress/anxiety) a sin? If so, could you provide some thoughts on the reasons you think it is?
|
||||
15. 1:10:51 {Is it Wrong to Visit an Unbiblical Church?} Is it wrong to attend a “prosperity gospel” church with our in-laws when we visit them?
|
||||
16. 1:11:59 {Protecting Children from Bad Teaching} My Hubby was raised Mormon. He still believes it all but isn't active. His family takes my son to church if he stays with them & they've started teaching him LDS doctrine. I want to not let him go anymore w/out hurting them. Advice?
|
||||
17. 1:14:49 {Is “Entire Sanctification” Biblical?} What are your thoughts on Entire Sanctification? Could a Christian eventually live a life without sin through God's power? If not, shouldn’t we shoot for it anyway?
|
||||
18. 1:18:39 {Was Christ Nailed to a Tree or Cross?} I’ve heard some Christian songs say Christ was nailed to a “tree” instead of a cross. Would you happen to know why the two terms are interchanged?
|
||||
19. 1:22:18 {Why Does Lot Offer His Daughters?} In Genesis 19:6-8, why does Lot offer his own daughters to the wicked people of Sodom?
|
||||
20. 1:28:32 {About Forgiveness When We Sin} When Christians sin, are they condemned again until they ask for forgiveness?
|
||||
|
||||
My video on why prayer in faith depends on God’s will before healing will happen. https://youtu.be/VvA5ZWDSdmo
|
||||
|
||||
My two videos on babies and salvation with an explanation of my own understanding of sin nature (as opposed to a Calvinist view) https://youtu.be/d9l0nbqjKHg
|
||||
https://youtu.be/ezwpmY73iTA
|
||||
|
||||
Here's my website with a new clip search feature for finding exactly where in a video a particular issue is addressed. https://BibleThinker.org</p>
|
||||
</div>
|
||||
|
|
@ -0,0 +1,86 @@
|
|||
<p>SHOW NOTES:
|
||||
Thanks for listening! We’ve 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>! We’ve got t-shirts, coffee mugs, tote bags, phone wallets, and stickers! </p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>FROM TODAY’S PODCAST: </p>
|
||||
|
||||
<p>- <a href='https://www.biblegateway.com/passage/?search=luke+4%3A18-30&version=ESV'>Luke 4:18-30</a></p>
|
||||
|
||||
<p>- <a href='https://www.biblegateway.com/passage/?search=exodus+34%3A6-7&version=ESV'>Exodus 34:6-7</a></p>
|
||||
|
||||
<p>- Want to find out what questions TLC asks before/while reading her Bible? Join <a href='https://www.patreon.com/thebiblerecap'>Patreon</a> at the $10/month+ level today to receive bonus content each month!</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>SOCIALS:</p>
|
||||
|
||||
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a> | <a href='http://pinterest.com/thebiblerecap'>Pinterest</a> </p>
|
||||
|
||||
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a> | <a href='http://pinterest.com/ilovemydgroup'>Pinterest</a></p>
|
||||
|
||||
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>D-GROUP:
|
||||
The Bible Recap is brought to you by<a href='https://www.mydgroup.org/'> D-Group</a> - an international network of discipleship and accountability groups that meet weekly in homes and churches:<a href='https://www.mydgroup.org/map'> Find or start one near you today</a>!</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>TBR TEAM:
|
||||
</p>
|
||||
|
||||
<p>Written and Hosted by: <a href='http://taraleighcobble.com'>Tara-Leigh Cobble</a></p>
|
||||
|
||||
<p>Content Manager: <a href='http://mydgroup.org'>Courtney Vaughan
|
||||
</a></p>
|
||||
|
||||
<p>Podcast Operations: <a href='http://mydgroup.org'>Callie Summers
|
||||
</a></p>
|
||||
|
||||
<p>Website Management: <a href='http://mydgroup.org'>Joelle Smith</a></p>
|
||||
|
||||
<p>Sound Engineer: <a href='http://thebiblerecap.com'>Allison Congden</a></p>
|
||||
|
||||
<p>Content Design: <a href='http://misswyolene.com'>Morgan Young
|
||||
</a></p>
|
||||
|
||||
<p>Social Media Management: <a href='http://thebiblerecap.com'>Sarah Yocum</a></p>
|
||||
|
||||
<p>Journal Design: <a href='https://brittneyhmurray.weebly.com/'>Brittney Murray</a></p>
|
||||
|
||||
<p>Logo Design: <a href='mailto:landonhwade@gmail.com'>Landon Wade</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>Available on:<a href='https://itunes.apple.com/us/podcast/the-bible-recap/id1440833267'> iTunes</a> |<a href='https://open.spotify.com/show/2lWv2RlsyMSMzerbAb1uOx'> Spotify</a> |<a href='https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cuaXZvb3guY29tL3RoZS1iaWJsZS1yZWNhcF9mZ19mMTYzNzgzNF9maWx0cm9fMS54bWw'> Google</a> |<a href='https://www.stitcher.com/podcast/dgroup/the-bible-recap?refid=stpr'> Stitcher</a> |<a href='https://thebiblerecap.podbean.com/'> Podbean</a> | <a href='https://play.google.com/music/m/Ivmpjo6234pwcvclpwxzlklglpm?t=The_Bible_Recap'>Google Play</a> | <a href='http://youtube.com/c/TheBibleRecap'>YouTube
|
||||
</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>WEBSITE:
|
||||
<a href='http://www.thebiblerecap.com'>thebiblerecap.com</a></p>
|
|
@ -0,0 +1,14 @@
|
|||
<p>In this episode, the guys give an overview of wisdom literature in the Bible. Proverbs, Job, and Ecclesiastes are considered wisdom literature. Each book has unique ideas and ancient wisdom about the world, but all of the books are trying to teach the audience what it means to live a good life.</p>
|
||||
<p>In the first part of the episode (01:31-05:28), Tim and Jon discuss the purpose of wisdom literature. These books are full of ancient wisdom that has been passed down for centuries. They’re the insights of wise, God-fearing people accumulated throughout the generations to become God’s word to his people. There is a specific context in which the books were written, but they are universal and still totally applicable to us today.</p>
|
||||
<p>In the next part of the episode (05:40-12:22), the guys talk about the differences among the wisdom books of the Bible. The books come from distinct time periods in Israel’s history, and each one offers a unique perspective that we need to interpret as a whole.</p>
|
||||
<p>In the final part of the episode (12:34-31:52), the guys talk about how these books stand out against the rest of the Old Testament. The wisdom authors express doubts and questions about other parts of the Bible. These doubts are not to discredit the rest of Scripture––it’s about compelling the readers toward an honest faith. We have to be willing to acknowledge and wrestle with doubts and questions, and the wisdom books can guide us in this.</p>
|
||||
<p>Video:<br />
|
||||
This episode is designed to accompany our wisdom series of videos. You can view all of the videos in this series on our youtube channel here: https://www.youtube.com/playlist?list=PLH0Szn1yYNeeKPNIy7YXjO3MGD8h8ifhr</p>
|
||||
<p>Scripture References:<br />
|
||||
Proverbs<br />
|
||||
Job<br />
|
||||
Ecclesiastes</p>
|
||||
<p>Show Music:<br />
|
||||
Defender Instrumental by Rosasharn Music<br />
|
||||
Blue Skies by Unwritten Stories<br />
|
||||
Flooded Meadows by Unwritten Stories</p>
|
|
@ -0,0 +1 @@
|
|||
<p><img src="https://thumbnails.lbry.com/-H2nU0rsUMY" width="480" alt="thumbnail" title="Hey Emacs, Don't Move My Windows! - Customizing display-buffer's behavior" /></p>In this video, I'll explain how Emacs' display-buffer function is used to determine which window (or frame!) gets used to display a buffer. This is useful when you want to prevent Emacs from breaking your perfectly-organized window layouts! I'll go through many of the built-in "display action" functions to explain how they work. We'll conclude the video by changing our configuration to prevent popup windows from being created and to cause Org Mode and Help buffers to reuse windows containing other buffers for those modes!<br /><br />Keep an eye out for the next video where we will cover display-buffer-alist and custom display action functions!<br /><br />Show notes: https://github.com/daviwil/emacs-from-scratch/blob/master/show-notes/Emacs-Tips-DisplayBuffer-1.org<br /><br />Chapters<br />0:00 - Intro<br />0:34 - Popup windows are annoying.<br />1:48 - How display-buffer works<br />7:50 - What is an action function?<br />9:47 - A tour of action function parameters<br />16:63 - Examining the default placement actions<br />35:47 - Overriding the default placement actions<br />41:55 - What's next?<br /><br />My Emacs configuration: https://github.com/daviwil/dotfiles/blob/master/Emacs.org<br /><br />If you enjoy this series, please consider becoming a sponsor on GitHub or Patreon:<br /><br />- https://github.com/sponsors/daviwil<br />- https://patreon.com/SystemCrafters<br /><br />You can also leave a tip via PayPal: https://paypal.me/daviwil<br /><br />Follow me on Twitter for more Emacs content!<br />https://twitter.com/SystemCrafters<br /><br />Chat with the System Crafters community on Discord: https://discord.gg/yVD8Gx6<br /><br />Intro music: Coriolis Effect by logos feat. stefsax, licensed CC-BY<br />http://ccmixter.org/files/mseq/26296<br />...<br />https://www.youtube.com/watch?v=-H2nU0rsUMY
|
268
var/elfeed/db/data/fe/fe2cb2e7692ca57251edf1b83e2761e86698e64e
Normal file
268
var/elfeed/db/data/fe/fe2cb2e7692ca57251edf1b83e2761e86698e64e
Normal file
|
@ -0,0 +1,268 @@
|
|||
<p><a href="https://github.com/oantolin/embark/tree/98121bacef39abaf6f6849f87a439ba2184c03e2">Embark</a> is a fantastic and thoughtfully designed package for Emacs that flips Emacs’ action → object ordering without adding a learning curve. It’s completely changed how I use Emacs, and I’m going to show you why.</p>
|
||||
<p>By default, Emacs’ action model is to specify the action (<code>find-file</code>), then the object (the file):
|
||||
<a href="https://karthinks.com/img/emacs-pattern.png"><img alt="" src="https://karthinks.com/img/emacs-pattern.png" /></a></p>
|
||||
<p>This mirrors how one does things in a shell:
|
||||
<a href="https://karthinks.com/img/shell-pattern.png"><img alt="" src="https://karthinks.com/img/shell-pattern.png" /></a>
|
||||
The difference is that before you submit your shell command, you’re free to edit both the action and the object, since it’s just a line of text. In Emacs you can change the object freely, but you’d have to hit <code>C-g</code> and call a different command.</p>
|
||||
<p>Things work the other way in a GUI program like a file manager. You select some representation of the object (usually an icon), then choose the action you would like to perform on it:
|
||||
<a href="https://karthinks.com/img/gui-pattern.png"><img alt="" src="https://karthinks.com/img/gui-pattern.png" /></a></p>
|
||||
<p>Either paradigm works fine, but this is Emacs, there’s no reason to choose just one! <strong>Embark lets you go back and forth between the two patterns.</strong> So you can call <code>find-file</code> (say) and pick a file, only to realize that you want to do something else with it, like open it in another window, or copy the file to a different directory:</p>
|
||||
<figure><a href="https://karthinks.com/img/embark-pattern.png">
|
||||
<img src="https://karthinks.com/img/embark-pattern.png" /> </a>
|
||||
</figure>
|
||||
|
||||
<p>With Embark, this is a breeze.</p>
|
||||
<h2 id="embark-act-actually-dot-dot-dot-dot-and-but-first-dot-dot-dot"><code>embark-act</code>: <em>Actually….</em> & <em>But first…</em></h2>
|
||||
<p><code>embark-act</code> is your “<strong>Actually…</strong>” command. As in, I called <code>package-install</code> and picked a package but <em>actually</em> I’d like to read the package description instead!</p>
|
||||
<p><code>embark-act</code> is your “<strong>Yes, but first…</strong>” command as well. As in, I called <code>find-file</code> but <em>first I’d like to</em> copy it elsewhere to be safe, then continue to open this file!</p>
|
||||
<p>Or perhaps you want to think of it as a keyboard driven analog of a “right-click menu” in a GUI environment. That works too, but the former maps better to the idea of “late-binding” and laziness that I think of Embark as enabling.</p>
|
||||
<p>Emacs makes you specify and fix the action/verb first (<code>find-file</code>, say), then choose the thing it acts on (the file). If you call embark-act, this is reversed. Now the object (file) is fixed, and you’re free to choose the action.</p>
|
||||
<p>I know: It sounds like I’m describing Helm actions. The difference is that Embark works <em>everywhere</em>, across all types of “objects”, and with <em>every</em> initial and <em>wait-I-changed-my-mind</em> command. There is no predetermined set of alternative actions configured to work with another predetermined set of initial actions. No one (including yourself) needs to have anticipated in advance what actions go together.<sup id="fnref:1"><a class="footnote-ref" href="https://karthinks.com/tags/emacs/index.xml#fn:1">1</a></sup> This uniform, consistent integration into Emacs makes the difference between them one of kind and not of quantity, although it takes a bit of time to see this.</p>
|
||||
<p>This means you can start a command and select a candidate in the minibuffer, then call <code>embark-act</code> and <code>M-x some-other-command</code> to run that command on the candidate instead. If you are about to kill a buffer with <code>C-x k</code> but want to switch to it instead, you can call <code>embark-act</code> followed by <code>C-x b</code>. You can even do this without losing the <code>kill-buffer</code> prompt if you just want a quick peek at the buffer!</p>
|
||||
<p>The categories of objects Embark understands covers most common cases: filenames, buffers, bookmarks, URLs, text regions, variables, commands, symbols and more.</p>
|
||||
<p>When you call <code>embark-act</code>, Embark also activates a keymap with direct access to common actions you might want to run for each category of object. This makes it unnecessary to use <code>M-x</code> to run your <em>I-changed-my-mind</em> action all the time, although you always have that option. You can, of course, add your own commands to this keymap as I do below.</p>
|
||||
<p>I use <code>embark-act</code> literally hundreds of times every day. Here are a few of my common uses. A few of these are built in, others need some elisp to work, all are surprisingly useful. To be clear, this list barely scratches the surface of the sphere of possibilities with Embark.</p>
|
||||
<h3 id="open-any-buffer-by-splitting-any-window">Open any buffer by splitting any window</h3>
|
||||
<p>This needs a little background. The ace-window package allows you to switch to a window based on keyboard hints. A less well known feature is that it also provides a “dispatch menu” that lets you act on windows in ways beyond simply switching to them:</p>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/ace-dispatch-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<p>So you can kill windows, move them around, split them and more by using the dispatch keys. (Hit <code>?</code> to bring up the dispatch menu.)</p>
|
||||
<p>Now: You can call ace-window via Embark to display a candidate anywhere, including in splits that you create using the above dispatch menu. This means any buffer/file/bookmark I open is always placed exactly where I want it to be on the screen.</p>
|
||||
<p>In the below demo, I open a bookmark (with <code>consult-bookmark</code>), a file (with <code>find-file</code>) and a buffer (with <code>consult-buffer</code>) in sequence. Each time, I run <code>embark-act</code> and select the ace-window action, which activates <code>ace-window</code>. You can then display the buffer in any existing window by making a selection with <code>ace-window</code>. I actually go one step further in the demo: I split one of the existing windows using <code>ace-window</code>'s dispatch feature from above and display the relevant buffer in that split!</p>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/embark-ace-open-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<p>To get this to work, you’ll need to add a few ace-window functions to the Embark file actions map:</p>
|
||||
<div class="highlight"><pre><code class="language-emacs-lisp">(<span style="color: #a2f;">eval-when-compile</span>
|
||||
(<span style="color: #a2f;">defmacro</span> <span style="color: #b8860b;">my/embark-ace-action</span> (<span style="color: #b8860b;">fn</span>)
|
||||
<span style="color: #666;">`</span>(<span style="color: #a2f;">defun</span> <span style="color: #666;">,</span>(<span style="color: #00a000;">intern</span> (<span style="color: #00a000;">concat</span> <span style="color: #b44;">"my/embark-ace-"</span> (<span style="color: #00a000;">symbol-name</span> <span style="color: #b8860b;">fn</span>))) ()
|
||||
(<span style="color: #a2f;">interactive</span>)
|
||||
(<span style="color: #a2f;">with-demoted-errors</span> <span style="color: #b44;">"%s"</span>
|
||||
(<span style="color: #a2f;">require</span> <span style="color: #b8860b;">'ace-window</span>)
|
||||
(<span style="color: #b8860b;">aw-switch-to-window</span> (<span style="color: #b8860b;">aw-select</span> <span style="color: #800;">nil</span>))
|
||||
(<span style="color: #00a000;">call-interactively</span> (<span style="color: #00a000;">symbol-function</span> <span style="color: #b8860b;">',fn</span>)))))
|
||||
|
||||
(<span style="color: #a2f;">defmacro</span> <span style="color: #b8860b;">my/embark-split-action</span> (<span style="color: #b8860b;">fn</span> <span style="color: #b8860b;">split-type</span>)
|
||||
<span style="color: #666;">`</span>(<span style="color: #a2f;">defun</span> <span style="color: #666;">,</span>(<span style="color: #00a000;">intern</span> (<span style="color: #00a000;">concat</span> <span style="color: #b44;">"my/embark-"</span>
|
||||
(<span style="color: #00a000;">symbol-name</span> <span style="color: #b8860b;">fn</span>)
|
||||
<span style="color: #b44;">"-"</span>
|
||||
(<span style="color: #00a000;">car</span> (<span style="color: #b8860b;">last</span> (<span style="color: #b8860b;">split-string</span>
|
||||
(<span style="color: #00a000;">symbol-name</span> <span style="color: #b8860b;">split-type</span>) <span style="color: #b44;">"-"</span>))))) ()
|
||||
(<span style="color: #a2f;">interactive</span>)
|
||||
(<span style="color: #00a000;">funcall</span> <span style="color: #00a000;">#'</span><span style="color: #666;">,</span><span style="color: #b8860b;">split-type</span>)
|
||||
(<span style="color: #00a000;">call-interactively</span> <span style="color: #00a000;">#'</span><span style="color: #666;">,</span><span style="color: #b8860b;">fn</span>))))
|
||||
|
||||
(<span style="color: #00a000;">define-key</span> <span style="color: #b8860b;">embark-file-map</span> (<span style="color: #b8860b;">kbd</span> <span style="color: #b44;">"o"</span>) (<span style="color: #b8860b;">my/embark-ace-action</span> <span style="color: #b8860b;">find-file</span>))
|
||||
(<span style="color: #00a000;">define-key</span> <span style="color: #b8860b;">embark-buffer-map</span> (<span style="color: #b8860b;">kbd</span> <span style="color: #b44;">"o"</span>) (<span style="color: #b8860b;">my/embark-ace-action</span> <span style="color: #b8860b;">switch-to-buffer</span>))
|
||||
(<span style="color: #00a000;">define-key</span> <span style="color: #b8860b;">embark-bookmark-map</span> (<span style="color: #b8860b;">kbd</span> <span style="color: #b44;">"o"</span>) (<span style="color: #b8860b;">my/embark-ace-action</span> <span style="color: #b8860b;">bookmark-jump</span>))
|
||||
|
||||
(<span style="color: #00a000;">define-key</span> <span style="color: #b8860b;">embark-file-map</span> (<span style="color: #b8860b;">kbd</span> <span style="color: #b44;">"2"</span>) (<span style="color: #b8860b;">my/embark-split-action</span> <span style="color: #b8860b;">find-file</span> <span style="color: #b8860b;">split-window-below</span>))
|
||||
(<span style="color: #00a000;">define-key</span> <span style="color: #b8860b;">embark-buffer-map</span> (<span style="color: #b8860b;">kbd</span> <span style="color: #b44;">"2"</span>) (<span style="color: #b8860b;">my/embark-split-action</span> <span style="color: #b8860b;">switch-to-buffer</span> <span style="color: #b8860b;">split-window-below</span>))
|
||||
(<span style="color: #00a000;">define-key</span> <span style="color: #b8860b;">embark-bookmark-map</span> (<span style="color: #b8860b;">kbd</span> <span style="color: #b44;">"2"</span>) (<span style="color: #b8860b;">my/embark-split-action</span> <span style="color: #b8860b;">bookmark-jump</span> <span style="color: #b8860b;">split-window-below</span>))
|
||||
|
||||
(<span style="color: #00a000;">define-key</span> <span style="color: #b8860b;">embark-file-map</span> (<span style="color: #b8860b;">kbd</span> <span style="color: #b44;">"3"</span>) (<span style="color: #b8860b;">my/embark-split-action</span> <span style="color: #b8860b;">find-file</span> <span style="color: #b8860b;">split-window-right</span>))
|
||||
(<span style="color: #00a000;">define-key</span> <span style="color: #b8860b;">embark-buffer-map</span> (<span style="color: #b8860b;">kbd</span> <span style="color: #b44;">"3"</span>) (<span style="color: #b8860b;">my/embark-split-action</span> <span style="color: #b8860b;">switch-to-buffer</span> <span style="color: #b8860b;">split-window-right</span>))
|
||||
(<span style="color: #00a000;">define-key</span> <span style="color: #b8860b;">embark-bookmark-map</span> (<span style="color: #b8860b;">kbd</span> <span style="color: #b44;">"3"</span>) (<span style="color: #b8860b;">my/embark-split-action</span> <span style="color: #b8860b;">bookmark-jump</span> <span style="color: #b8860b;">split-window-right</span>))
|
||||
</code></pre></div><p>The <code>ace-window</code> action needs only the first macro, but I threw in some extras.</p>
|
||||
<hr />
|
||||
<h3 id="copy-a-file-to-a-remote-location-when-finding-a-file">Copy a file to a remote location when finding a file</h3>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/embark-copy-remote-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<p>Here’s what happened. In any file prompt, you can call <code>embark-act</code> and select the copy action to copy the file instead. (You could just as well call <code>M-x copy-file</code>.) In this case I then use <a href="https://github.com/karthink/consult-dir">consult-dir</a> to insert a bookmark that points to my server into the destination prompt, and the file is copied using Tramp.</p>
|
||||
<p>You can even do this without losing the <code>find-file</code> prompt! Calling <code>embark-act</code> with a prefix argument keeps the prompt alive:</p>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/embark-copy-remote-persist-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<p>At the end I quit the <code>find-file</code> prompt manually and check the remote directory to ensure that the file has been copied.</p>
|
||||
<hr />
|
||||
<h3 id="insert-a-minibuffer-candidate-into-the-buffer">Insert a minibuffer candidate into the buffer</h3>
|
||||
<p>Simple but very convenient:</p>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/embark-insert-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<hr />
|
||||
<h3 id="run-a-shell-command-on-a-minibuffer-candidate-file-without-losing-your-session">Run a shell command on a minibuffer candidate file without losing your session</h3>
|
||||
<p>A perfect example of <em>But First I need to…</em>:</p>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/embark-shell-cmd-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<p>I called the “file” shell command for more info on the file without ending the <code>find-file</code> prompt.</p>
|
||||
<hr />
|
||||
<h3 id="open-a-file-as-root-without-losing-your-session">Open a file as root without losing your session</h3>
|
||||
<p>Emacs’ version of forgetting to add <code>sudo</code> before the command. In the shell you can go back to the start of the prompt and type it in, or engage in the <code>sudo !!</code> ritual. In Emacs I use an Embark action:</p>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/embark-sudo-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<p>Like before, this works from any file prompt but the command I started with was <code>consult-locate</code>. For the sudo program there is the <code>sudo-edit</code> package, although I used a snippet from my init file that I can’t ascertain the provenance of anymore:</p>
|
||||
<div class="highlight"><pre><code class="language-emacs-lisp">(<span style="color: #a2f;">defun</span> <span style="color: #b8860b;">sudo-find-file</span> (<span style="color: #b8860b;">file</span>)
|
||||
<span style="color: #b44;">"Open FILE as root."</span>
|
||||
(<span style="color: #a2f;">interactive</span> <span style="color: #b44;">"FOpen file as root: "</span>)
|
||||
(<span style="color: #a2f;">when</span> (<span style="color: #00a000;">file-writable-p</span> <span style="color: #b8860b;">file</span>)
|
||||
(<span style="color: #d2413a; font-weight: bold;">user-error</span> <span style="color: #b44;">"File is user writeable, aborting sudo"</span>))
|
||||
(<span style="color: #b8860b;">find-file</span> (<span style="color: #a2f;">if</span> (<span style="color: #b8860b;">file-remote-p</span> <span style="color: #b8860b;">file</span>)
|
||||
(<span style="color: #00a000;">concat</span> <span style="color: #b44;">"/"</span> (<span style="color: #b8860b;">file-remote-p</span> <span style="color: #b8860b;">file</span> <span style="color: #b8860b;">'method</span>) <span style="color: #b44;">":"</span>
|
||||
(<span style="color: #b8860b;">file-remote-p</span> <span style="color: #b8860b;">file</span> <span style="color: #b8860b;">'user</span>) <span style="color: #b44;">"@"</span> (<span style="color: #b8860b;">file-remote-p</span> <span style="color: #b8860b;">file</span> <span style="color: #b8860b;">'host</span>)
|
||||
<span style="color: #b44;">"|sudo:root@"</span>
|
||||
(<span style="color: #b8860b;">file-remote-p</span> <span style="color: #b8860b;">file</span> <span style="color: #b8860b;">'host</span>) <span style="color: #b44;">":"</span> (<span style="color: #b8860b;">file-remote-p</span> <span style="color: #b8860b;">file</span> <span style="color: #b8860b;">'localname</span>))
|
||||
(<span style="color: #00a000;">concat</span> <span style="color: #b44;">"/sudo:root@localhost:"</span> <span style="color: #b8860b;">file</span>))))
|
||||
</code></pre></div><p>To use <code>sudo-find-file</code> as an Embark action, you can run it (with <code>M-x</code> or a global keybinding) after calling <code>embark-act</code>, or shorten the process further by adding an entry to Embark’s file actions map:</p>
|
||||
<div class="highlight"><pre><code class="language-emacs-lisp">(<span style="color: #00a000;">define-key</span> <span style="color: #b8860b;">embark-file-map</span> (<span style="color: #b8860b;">kbd</span> <span style="color: #b44;">"S"</span>) <span style="color: #b8860b;">'sudo-find-file</span>)
|
||||
</code></pre></div><hr />
|
||||
<h3 id="upload-a-region-of-text-to-0x0">Upload a region of text to 0x0</h3>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/embark-0x0-region-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<p>I’m using the <a href="https://melpa.org/#/0x0">0x0</a> package for the <code>0x0-dwim</code> function. When called as an Embark action on a URL, this shortens it. When called on a file, it uploads the file. The echo area message at the end (from <code>0x0-dwim</code>) tells me the upload URL has been copied to the kill ring. As with the other examples, you can call <code>0x0-dwim</code> after running <code>embark-act</code> or define a short key for it in one of Embark’s keymaps:</p>
|
||||
<div class="highlight"><pre><code class="language-emacs-lisp">(<span style="color: #00a000;">define-key</span> <span style="color: #b8860b;">embark-region-map</span> (<span style="color: #b8860b;">kbd</span> <span style="color: #b44;">"U"</span>) <span style="color: #b8860b;">'0x0-dwim</span>)
|
||||
</code></pre></div><hr />
|
||||
<h3 id="visit-a-package-s-url-from-the-minibuffer">Visit a package’s URL from the minibuffer</h3>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/embark-package-url-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<p>In this case I ran the <code>describe-package</code> command before going “<strong>Actually… URL please</strong>", but in this example as all the others, there’s nothing special about <code>describe-package</code>. Any command that gives you a list of packages at the minibuffer will proffer the same set of Embark actions.</p>
|
||||
<hr />
|
||||
<h3 id="set-a-variable-from-anywhere-it-appears-in-a-buffer">Set a variable from anywhere it appears in a buffer</h3>
|
||||
<p>Super handy for quickly setting variables, especially when testing code.</p>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/embark-set-var-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<p>In this case Embark has an entry for <code>set-variable</code> in its variables keymap (bound to <code>=</code>), but you can just call <code>M-x set-variable</code>.</p>
|
||||
<hr />
|
||||
<h3 id="add-a-keybinding-for-a-command-name-from-anywhere-it-appears">Add a keybinding for a command name from anywhere it appears</h3>
|
||||
<p>Set all the keys.</p>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/embark-set-key-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<p>Embark provides an action in its keymap to run <code>global-set-key</code>, but you could just call <code>M-x global-set-key</code> after running <code>embark-act</code> with the point on a command name.</p>
|
||||
<hr />
|
||||
<h2 id="embark-export-i-want-a-gist-so-give-me-a-list"><code>embark-export</code>: <em>I want a gist, so give me a list</em></h2>
|
||||
<p>If that was everything Embark did I’d be a happy camper. But <code>embark-act</code> isn’t even its best feature. That would be the gem of composability that is <code>embark-export</code> (and its lesser kin <code>embark-collect</code>). These commands create persistent collections from minibuffer candidate lists: It’s one part ivy-occur and one part glue that ties together Emacs libraries better than Emacs does. The examples illustrate why.</p>
|
||||
<hr />
|
||||
<h3 id="export-emacs-package-candidates-to-a-package-menu">Export Emacs package candidates to a package menu</h3>
|
||||
<p>Want a package-menu-mode buffer with all packages involving shells in Emacs? <code>embark-export</code> has you covered:</p>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/embark-package-export-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<p>The clever idea behind <code>embark-export</code> is to reuse Emacs’ built-in functionality whenever possible: the package-menu library already handles displaying packages. If you’re generating a list of packages with user-specified conditions, why reinvent the wheel?</p>
|
||||
<hr />
|
||||
<h3 id="collect-imenu-candidates-in-an-imenu-list">Collect imenu candidates in an “imenu-list”</h3>
|
||||
<p><code>embark-collect</code> creates persistent collections of minibuffer completion candidates (filtered by user input) in a way that basically obsoletes every “listing” package for me. In this example I create a filtered list of <code>imenu</code> items that sticks around and that I can use to navigate around the file:</p>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/embark-imenu-list-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<p>That’s <code>consult-imenu</code> + some user input + <code>embark-collect</code>. I didn’t show this in the demo, but all <code>embark-act</code> actions are available in the Collections buffer, and you can even call them directly (i.e. without calling <code>embark-act</code> first) by turning on <code>embark-collect-direct-action-minor-mode</code>.</p>
|
||||
<hr />
|
||||
<h3 id="export-file-candidates-to-a-dired-buffer">Export file candidates to a dired-buffer</h3>
|
||||
<p>Have a list of files you arrived at in a tortuous manner that you want to keep around? <code>dired</code> was created to list files, and <code>embark-export</code> respects this:</p>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/embark-file-export-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<p>This obsoletes <code>find-name-dired</code>, another “listing” based feature.</p>
|
||||
<hr />
|
||||
<h3 id="export-buffer-candidates-to-ibuffer">Export buffer candidates to ibuffer</h3>
|
||||
<p>You saw this coming: Any list of buffers gets exported to an <code>ibuffer</code>.</p>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/embark-buffer-export-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<p>Before exporting I filtered away<sup id="fnref:2"><a class="footnote-ref" href="https://karthinks.com/tags/emacs/index.xml#fn:2">2</a></sup> the “special” buffers that start with <code>*</code>.</p>
|
||||
<hr />
|
||||
<h3 id="export-variable-candidates-to-a-customize-buffer">Export variable candidates to a customize buffer</h3>
|
||||
<p>A list of variables is exported by <code>embark-export</code> into a customize buffer:</p>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/embark-custom-var-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<p>This is a great way to transition from looking up a variable to a full-fledged apropos on relevant items when you need to.</p>
|
||||
<hr />
|
||||
<h3 id="export-grep-or-line-candidates-to-a-grep-buffer">Export grep or line candidates to a grep buffer</h3>
|
||||
<p>Any <code>occur</code>-like results (from consult-line, grep, xref etc) get exported into a <code>grep</code> buffer.</p>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/embark-grep-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<p>Note that this is a regular grep buffer, so you can use all your tricks, like wgrep to edit the grep buffer and save changes in all the files.</p>
|
||||
<hr />
|
||||
<h2 id="bonus-use-embark-actions-like-helm">BONUS: Use Embark Actions like Helm</h2>
|
||||
<p>In the above examples, the available embark actions were displayed in some window in the frame. Embark has multiple “prompters” listing the preset actions, and with a little elbow grease you can set up something similar to Helm<sup id="fnref:3"><a class="footnote-ref" href="https://karthinks.com/tags/emacs/index.xml#fn:3">3</a></sup>:</p>
|
||||
<video controls="controls" loop="loop" width="700">
|
||||
<source src="https://karthinks.com/img/embark-helm-demo.mp4" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
<p>Here I switch back and forth between the list of actions and the list of candidates (like in Helm) with <code>C-<tab></code>. In the actions list you can either type the action (matched with completing-read), or call the action directly by prepending its keybinding with <code>@</code>.</p>
|
||||
<p>Elbow grease:</p>
|
||||
<div class="highlight"><pre><code class="language-emacs-lisp">(<span style="color: #a2f;">defun</span> <span style="color: #b8860b;">with-minibuffer-keymap</span> (<span style="color: #b8860b;">keymap</span>)
|
||||
(<span style="color: #a2f;">lambda</span> (<span style="color: #b8860b;">fn</span> <span style="color: #a2f;">&rest</span> <span style="color: #b8860b;">args</span>)
|
||||
(<span style="color: #b8860b;">minibuffer-with-setup-hook</span>
|
||||
(<span style="color: #a2f;">lambda</span> ()
|
||||
(<span style="color: #00a000;">use-local-map</span>
|
||||
(<span style="color: #b8860b;">make-composed-keymap</span> <span style="color: #b8860b;">keymap</span> (<span style="color: #00a000;">current-local-map</span>))))
|
||||
(<span style="color: #00a000;">apply</span> <span style="color: #b8860b;">fn</span> <span style="color: #b8860b;">args</span>))))
|
||||
|
||||
(<span style="color: #a2f;">defvar</span> <span style="color: #b8860b;">embark-completing-read-prompter-map</span>
|
||||
(<span style="color: #a2f;">let</span> ((<span style="color: #b8860b;">map</span> (<span style="color: #00a000;">make-sparse-keymap</span>)))
|
||||
(<span style="color: #00a000;">define-key</span> <span style="color: #b8860b;">map</span> (<span style="color: #b8860b;">kbd</span> <span style="color: #b44;">"<tab>"</span>) <span style="color: #b8860b;">'abort-recursive-edit</span>)
|
||||
<span style="color: #b8860b;">map</span>))
|
||||
|
||||
(<span style="color: #b8860b;">advice-add</span> <span style="color: #b8860b;">'embark-completing-read-prompter</span> <span style="color: #a2f;">:around</span>
|
||||
(<span style="color: #b8860b;">with-minibuffer-keymap</span> <span style="color: #b8860b;">embark-completing-read-prompter-map</span>))
|
||||
(<span style="color: #00a000;">define-key</span> <span style="color: #b8860b;">vertico-map</span> (<span style="color: #b8860b;">kbd</span> <span style="color: #b44;">"<tab>"</span>) <span style="color: #b8860b;">'embark-act-with-completing-read</span>)
|
||||
|
||||
(<span style="color: #a2f;">defun</span> <span style="color: #b8860b;">embark-act-with-completing-read</span> (<span style="color: #a2f;">&optional</span> <span style="color: #b8860b;">arg</span>)
|
||||
(<span style="color: #a2f;">interactive</span> <span style="color: #b44;">"P"</span>)
|
||||
(<span style="color: #a2f;">let*</span> ((<span style="color: #b8860b;">embark-prompter</span> <span style="color: #b8860b;">'embark-completing-read-prompter</span>)
|
||||
(<span style="color: #b8860b;">act</span> (<span style="color: #00a000;">propertize</span> <span style="color: #b44;">"Act"</span> <span style="color: #b8860b;">'face</span> <span style="color: #b8860b;">'highlight</span>))
|
||||
(<span style="color: #b8860b;">embark-indicator</span> (<span style="color: #a2f;">lambda</span> (<span style="color: #b8860b;">_keymap</span> <span style="color: #b8860b;">targets</span>) <span style="color: #800;">nil</span>)))
|
||||
(<span style="color: #b8860b;">embark-act</span> <span style="color: #b8860b;">arg</span>)))
|
||||
</code></pre></div><p>Replace <code>vertico-map</code> above with your completion system of choice’s active minibuffer keymap. The default is <code>minibuffer-local-completion-map</code>.</p>
|
||||
<p>Remember that unlike with Helm, <em>you’re not restricted to these actions</em> when you use Embark! You can call literally any command that it makes sense to with its keybinding or with <code>M-x</code> after running <code>embark-act</code>.</p>
|
||||
<hr />
|
||||
<h2 id="33">33%</h2>
|
||||
<p>That’s fifteen useful Embark thingamajigs, and I didn’t get to mention <code>embark-become</code>. Or <code>embark-prefix-help-map</code>, <code>embark-which-key-prompter</code>, or Embark’s targets and target cycling, or half a dozen more thoughtful features and niceties about Embark. Maybe next time.</p>
|
||||
<p>I’ll conclude instead by mentioning the main packages I used in the above demos:</p>
|
||||
<ul>
|
||||
<li><a href="https://github.com/oantolin/embark"><code>embark</code></a> by Omar Antolin Camarena, who’s been a pleasure to interact with and pester with my requests for features. To add custom actions to the embark keymaps or otherwise customize Embark, I suggest perusing the README. It’s as readable and informative as they come.</li>
|
||||
<li><a href="https://github.com/minad/consult"><code>consult</code></a> for its various enhancements to Emacs’ builtins. <code>consult-locate</code> and <code>consult-find</code> (actually <code>consult-fd</code>) to find files, <code>consult-imenu</code> for a colorful imenu with grouping and <code>consult-ripgrep</code> to grep across a directory.</li>
|
||||
<li><a href="https://github.com/minad/marginalia"><code>marginalia</code></a> for the annotations in the minibuffer. Co-maintained by Omar Antolin and Daniel Mendler.</li>
|
||||
<li><a href="https://github.com/minad/vertico"><code>vertico</code></a> as the minibuffer completion interface. Consult, Vertico and Marginalia are all authored by Daniel Mendler, who I’m convinced never sleeps. I didn’t even mention Corfu.</li>
|
||||
<li>The <a href="https://github.com/oantolin/orderless"><code>orderless</code></a> completion style, also by Omar Antolin, to match pieces of text against minibuffer candidates independently. Together these five packages form the MOVEC pentagram, a composable enhancement suite that integrates Emacs’ loosely bound libraries into a modern and cohesive whole.</li>
|
||||
<li><a href="https://github.com/karthink/consult-dir"><code>consult-dir</code></a> to switch directories quickly. I used this multiple times above to navigate to distant directories when in the minibuffer prompt.</li>
|
||||
<li><a href="https://github.com/karthink/popper"><code>popper</code></a> to make <code>embark-collect</code>, help and other ephemeral buffers behave when they appear on screen.</li>
|
||||
<li><a href="https://github.com/abo-abo/ace-window"><code>ace-window</code></a> by abo-abo, whose dispatch-keys idea in Ace-Window and Avy I promptly ripped off for Popper. If I understand correctly his Ivy-Occur was an early influence on what became Embark-Collect as well.</li>
|
||||
<li><a href="https://gitlab.com/willvaughn/emacs-0x0/tree/63cd5eccc85e527f28e1acc89502a53245000428"><code>0x0</code></a> by William Vaughn. I use this far more often than I thought I would.</li>
|
||||
</ul>
|
||||
<p>Finally a quick note for Doom Emacs users: Doom ships with Embark out of the box (as of Sep 2021), you don’t need to do anything besides looking up the keys for <code>embark-act</code> and <code>embark-collect</code>.</p>
|
||||
<p>Despite what these examples suggest, I estimate that I use less than a third of what Embark provides. Even so, in allowing me to change or chain actions at any time, it lets me pilot Emacs by the seat of my pants! A second, unforeseen benefit is that it makes commands and listings that I would never use available in a frictionless way: commands like <code>transpose-regions</code> and <code>apply-macro-to-region-lines</code>, or custom dired, ibuffer and package-menu listings that are interactively inaccessible otherwise<sup id="fnref:4"><a class="footnote-ref" href="https://karthinks.com/tags/emacs/index.xml#fn:4">4</a></sup>. The ability to quickly whip up such buffers makes knowhing how to use dired or ibuffer pay off several fold. In composing such features seamlessly with minibuffer interaction or with text-regions, Embark acts as a lever to amplify the power of Emacs’ myriad built in commands and libraries.</p>
|
||||
<section class="footnotes">
|
||||
<hr />
|
||||
<ol>
|
||||
<li id="fn:1">
|
||||
<p>Although of course, Helm and Embark both do a good job with their presets. <a class="footnote-backref" href="https://karthinks.com/tags/emacs/index.xml#fnref:1">↩︎</a></p>
|
||||
</li>
|
||||
<li id="fn:2">
|
||||
<p>To match the inverse of an input string with <code>!</code>, I used a <a href="https://github.com/oantolin/orderless#style-dispatchers">feature of the orderless package</a> for Emacs. <a class="footnote-backref" href="https://karthinks.com/tags/emacs/index.xml#fnref:2">↩︎</a></p>
|
||||
</li>
|
||||
<li id="fn:3">
|
||||
<p>Yes, it’s not fully Helm-style since it still uses the minibuffer instead of a buffer to show the candidates/actions. You could use <a href="https://github.com/minad/vertico#extensions">vertico-buffer</a> if that’s a sticking point. <a class="footnote-backref" href="https://karthinks.com/tags/emacs/index.xml#fnref:3">↩︎</a></p>
|
||||
</li>
|
||||
<li id="fn:4">
|
||||
<p>Technically custom package-menu listings are accessible. From the full package listing (<code>M-x list-packages</code>), you can filter package names by regexp with <code>/ n</code>. <a class="footnote-backref" href="https://karthinks.com/tags/emacs/index.xml#fnref:4">↩︎</a></p>
|
||||
</li>
|
||||
</ol>
|
||||
</section>
|
|
@ -0,0 +1 @@
|
|||
<p><img src="https://thumbnails.lbry.com/BkKm2Gjluxg" width="480" alt="thumbnail" title="Linux Will Never Be As "Good" As Windows" /></p>In this backyard boomer vlog, I ramble a bit about how Linux and Windows are fundamentally different in ways that many content creators don't take into account. Too many Windows users try out Linux and think that Linux is just another operating system. It's much more than that!<br /><br />WANT TO SUPPORT THE CHANNEL? <br />💰 Patreon: https://www.patreon.com/distrotube <br />💳 Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=derek%40distrotube%2ecom&lc=US&item_name=DistroTube&no_note=0¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest<br />🛍️ Amazon: https://amzn.to/2RotFFi<br />👕 Teespring: https://teespring.com/stores/distrotube<br /><br />DONATE CRYPTO:<br />💰 Bitcoin: 1Mp6ebz5bNcjNFW7XWHVht36SkiLoxPKoX<br />🐶 Dogecoin: D5fpRD1JRoBFPDXSBocRTp8W9uKzfwLFAu<br />📕 LBC: bMfA2c3zmcLxPCpyPcrykLvMhZ7A5mQuhJ<br /><br />SOCIAL PLATFORMS: <br />🗨️ Mastodon: https://distrotoot.com/@derek<br />👫 Reddit: https://www.reddit.com/r/DistroTube/<br />📽️ LBRY/Odysee: https://odysee.com/$/invite/@DistroTube:2<br /><br />DT ON THE WEB:<br />🕸️ Website: http://distrotube.com/<br />🐿️ Gemini Capsule: gemini://distro.tube<br />📁 GitLab: https://gitlab.com/dwt1 <br /><br />FREE AND OPEN SOURCE SOFTWARE THAT I USE:<br />🌐 Brave Browser - https://brave.com/dis872 <br />📽️ Open Broadcaster Software: https://obsproject.com/<br />🎬 Kdenlive: https://kdenlive.org<br />🎨 GIMP: https://www.gimp.org/<br />🎵 Ardour: https://ardour.org/<br />💻 VirtualBox: https://www.virtualbox.org/<br />🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs<br /><br />Your support is very much appreciated. Thanks, guys!<br />...<br />https://www.youtube.com/watch?v=BkKm2Gjluxg
|
File diff suppressed because one or more lines are too long
216
var/elfeed/db/data/fe/fe7b81c4ec307afab4fc9f340aaaa5d93b49278f
Normal file
216
var/elfeed/db/data/fe/fe7b81c4ec307afab4fc9f340aaaa5d93b49278f
Normal file
|
@ -0,0 +1,216 @@
|
|||
|
||||
|
||||
<p>Raw link: <a href="https://www.youtube.com/watch?v=a3GW9kxmpqA">https://www.youtube.com/watch?v=a3GW9kxmpqA</a></p>
|
||||
|
||||
<p>I am happy to announce that my highly accessible themes for Emacs,
|
||||
<code>modus-operandi</code> (light) and <code>modus-vivendi</code> (dark), are now part of the
|
||||
upstream Emacs distribution.</p>
|
||||
|
||||
<p>In this presentation I explain what this means and what my plans are for
|
||||
the future. I also use this opportunity to express my gratitude for the
|
||||
help I have received over the last year or so that I have been
|
||||
developing the Modus themes.</p>
|
||||
|
||||
<p>Below is the text of the presentation. I explained how to make a video
|
||||
such as this one in a recent demo that I published. Make sure you check
|
||||
my backlog and my dotemacs (or just contact me if you cannot find them).</p>
|
||||
|
||||
<h2>Text of the presentation</h2>
|
||||
|
||||
<pre><code class="language-org">#+TITLE: The Modus themes are built into Emacs
|
||||
#+AUTHOR: Protesilaos Stavrou · protesilaos.com
|
||||
#+DATE: 2020-08-27
|
||||
|
||||
* The Modus themes are in the Emacs 'master' branch
|
||||
|
||||
As of commit =c1b0515=, my two accessible themes are bundled up together
|
||||
with the upstream Emacs distribution.
|
||||
|
||||
In case you do not know, these are the themes I use in all my videos:
|
||||
=modus-operandi= (light) and =modus-vivendi= (dark). They are designed to
|
||||
conform with the /highest accessibility standard/ for colour contrast
|
||||
between background and foreground values in any given combination. The
|
||||
standard's technical name is "WCAG AAA": it represents a minimum
|
||||
contrast ratio of 7:1.
|
||||
|
||||
The themes are in Emacs' =master= branch. Only people who track the
|
||||
latest developments will receive them. Most users run a stable release
|
||||
of Emacs, the latest of which is version =27.1=. Whereas the current
|
||||
state of development is on version =28.0.50=.
|
||||
|
||||
So if you are on a stable release /you still need to install the
|
||||
packages/: directly from git, or from MELPA, MELPA Stable, GNU ELPA,
|
||||
Guix, Debian (now in Sid and eventually in next-stable).
|
||||
|
||||
** Backstory on how it happened
|
||||
|
||||
Earlier this week Stefan Kangas, a core Emacs contributor, opened a bug
|
||||
report (#43019) asking to include the themes in Emacs. I was added in
|
||||
Cc, as well as Eli Zaretskii, Emacs' maintainer.
|
||||
|
||||
Eli approved of the request. They asked for my permission to use the
|
||||
themes. I said "yes" but told to wait a few more days to prepare a new
|
||||
tagged release that was already planned.
|
||||
|
||||
Once I notified them of the new release, Stefan Kangas pushed the
|
||||
changes to =master=. So here we are :)
|
||||
|
||||
** Emacs bundles the latest tagged release of the themes
|
||||
|
||||
I have decided at this early stage to share the most recent stable
|
||||
version of the themes. We are on version =0.12.0= as of this recording
|
||||
(have been releasing them on a monthly cadence).
|
||||
|
||||
Normally I would have synced the latest commit from my project, but this
|
||||
is not possible right now because I do not have push privileges to
|
||||
Emacs' git repository. Instead, I must contact the mailing list so that
|
||||
someone else will make the changes for me.
|
||||
|
||||
As you can imagine, it would be too difficult to go through such a
|
||||
process each time I wrote a change to the themes.
|
||||
|
||||
If I ever gain direct access to upstream Emacs, then I will happily sync
|
||||
the built-in themes with the latest state of my =master= branch.
|
||||
|
||||
** Next steps
|
||||
|
||||
I have no plans to slow down. There have been almost 1.000 commits in
|
||||
about a year, since I started the project. Many of them are tricky and
|
||||
have required lots of testing.
|
||||
|
||||
I consider it my duty to give something back to this community that has
|
||||
greatly helped me with my day-to-day computing experience (free/libre
|
||||
software in general and Emacs in particular).
|
||||
|
||||
Some highlights:
|
||||
|
||||
+ The themes are *highly configurable*. There are lots of customisation
|
||||
options that control the looks of practically everything.
|
||||
|
||||
+ A new HTML version of the Modus themes' README is available on my
|
||||
website: https://protesilaos.com/emacs/modus-themes
|
||||
|
||||
+ Preparations have already started for the next tagged release, which
|
||||
will become version =0.13.0= (tentative). It will be synced with Emacs
|
||||
once it is published.
|
||||
|
||||
+ Earlier today I pushed a commit that introduces a new customisation
|
||||
option for controlling the overall looks of diffs (=magit=, =diff-mode=,
|
||||
=ediff=, =smerge-mode=, =vdiff=). Let me demo it right away!
|
||||
|
||||
* A community effort
|
||||
|
||||
I have been working on the Modus themes ever since I started using Emacs
|
||||
a bit more than a year ago. The first stable release was in
|
||||
November 2019. Lots of users have helped me ever since.
|
||||
|
||||
I wish to thank the following people for their contributions during this
|
||||
time (sort A-Z).
|
||||
|
||||
+ Anders Johansson :: Sent the first patch which inspired me to develop
|
||||
more advanced customisation options (employing =if=, =pcase=, etc.).
|
||||
+ André Alexandre Gomes :: Helped me test and ultimately fix tricky yet
|
||||
critical issues with byte compilation. Also influenced the design of
|
||||
several Org interfaces.
|
||||
+ Basil L. Contovounesios :: Simplified the code for evaluating faces.
|
||||
Also fixed some errors and inconsistencies. Basil is a core Emacs
|
||||
contributor and seems to specialise on precise, surgical edits.
|
||||
+ Damien Cassou :: Helped me identify potential issues with =flycheck=
|
||||
(and =flymake=), =notmuch=, and Magit's blame interface (=magit-blame=).
|
||||
+ Dhavan Vaidya :: The maintainer of the Debian package that includes
|
||||
both themes (currently in Debian Sid).
|
||||
+ Len Trigg :: Introduced the idea of reusing or overriding theme
|
||||
colours in user configs. There are DIY options (check README).
|
||||
+ Manuel Uberti :: Sent feedback in a multitude of issues, helping me
|
||||
add support for a tonne of packages and make =helm= look great.
|
||||
+ Mark Burton :: Several issues that improved the looks of Org tables
|
||||
and Org agenda.
|
||||
|
||||
Continues…
|
||||
|
||||
** A community effort (continued)
|
||||
|
||||
+ Murilo Pereira :: Reported the first issue, which helped me realise
|
||||
the need for more colour variation to meet the needs of Emacs.
|
||||
+ Shreyas Ragavan :: Offered insights over a range of issues and
|
||||
maintained a keen eye for tricky details. Helped improve support for
|
||||
packages.
|
||||
+ User "Ben" :: Recommended improvements for "mixed fonts" in Org. Also
|
||||
helped with the aesthetics of =tab-bar-mode= (Emacs 27) and related.
|
||||
+ User "dinko" :: Identified an incorrect expression that related to the
|
||||
Org "rainbow blocks" style (see README for custom options).
|
||||
+ User "Fourchaux" :: Identified the bug with byte compilation. Also
|
||||
reported other issues with colour inconsistencies.
|
||||
+ User "okamsn" :: Suggested a refactor of all bold weights. This lets
|
||||
users specify what "bold" means, such as =semibold= (see README).
|
||||
|
||||
Also thanks to everyone else who opened an issue.
|
||||
|
||||
Aaron Jensen, Alexey Shmalko, Arif Rezai, David Edmondson, Davor Rotim,
|
||||
Divan Santana, Fredrik, Gerry Agbobada, Gianluca Recchia, Michael
|
||||
Goldenberg, Moesasji, Pierre Téchoueyres, Ryan Phillips, TheBlob42,
|
||||
Thibaut Verron, Trey Merkley, Uri Sharf, Vincent Foley, doolio, tycho
|
||||
garen
|
||||
|
||||
I do not know who maintains the Guix packages. Please let me know, so
|
||||
that I can add it in the README. Thanks anyway!
|
||||
|
||||
All contributions are valuable. They help me improve things.
|
||||
|
||||
** Indirect contributions
|
||||
|
||||
Thanks to Fabrice Niessen, the Leuven theme's developer, for maintaining
|
||||
such a popular project and for offering inspiration on one of the
|
||||
customisation options I defined (Org sectioned headings).
|
||||
|
||||
Thanks to Bozhidar Batsov, the maintainer of, /inter alia/, the Emacs port
|
||||
of the Zenburn theme, from whence I copied a =defmacro= that helped
|
||||
improve the way the themes would set their colours. This macro also
|
||||
allows for the advanced DIY customisation options I already mentioned.
|
||||
|
||||
** Thanks to others
|
||||
|
||||
I must also express my gratitude to these core Emacs contributors:
|
||||
|
||||
+ Stefan Monnier :: A long-time Emacs contributor and the driving force
|
||||
behind GNU ELPA. Emacs =master= takes the themes from there.
|
||||
+ Stefan Kangas :: For setting things in motion that eventually led to
|
||||
the inclusion of the themes in Emacs.
|
||||
+ Eli Zaretskii :: Approved of the request to include the themes and
|
||||
recommended a NEWS entry to announce their inclusion.
|
||||
|
||||
Personally, I have benefited immensely from the contributions of Omar
|
||||
Antolín Camarena. Omar is the developer of several packages that I use
|
||||
in my dotemacs. I learnt a lot from his code, but also from answers he
|
||||
gave to my questions.
|
||||
|
||||
* “Form follows function”
|
||||
|
||||
In conclusion, I wish to say that we can always benefit from more
|
||||
contributions about the overall design of Emacs.
|
||||
|
||||
There was a mega-thread on the emacs-devel mailing list a little while
|
||||
ago covering the broad theme of “why is Emacs so square?”. It
|
||||
highlighted the fact that we need more motivated individuals to do work
|
||||
on the aesthetics of Emacs.
|
||||
|
||||
Which brings me to the adage of “form follows function”. While I agree
|
||||
with its salient point, I think it obfuscates the fact that /there is no
|
||||
such thing as formless function/. A developer will have to come up with
|
||||
some kind of presentation. There always exists some implicit design
|
||||
philosophy.
|
||||
|
||||
So what we really need is to somehow bring together those who are
|
||||
focused on the mechanics of things with those who can help build more
|
||||
usable interfaces.
|
||||
|
||||
We use computers to make our life easier. We must not fall into the
|
||||
trap of assuming as constant the transient constraints imposed by a
|
||||
given implementation. The status quo is not an excuse for inertia.
|
||||
|
||||
You can always help, even if you have no knowledge of how Emacs works or
|
||||
know how to code. Even reporting an issue is a good start. Anything
|
||||
that helps refine the looks of Emacs is a step in the right direction.
|
||||
</code></pre>
|
||||
|
||||
|
|
@ -0,0 +1,56 @@
|
|||
|
||||
|
||||
<p>As you may know, I only sync the <code>modus-themes</code> with core Emacs whenever
|
||||
a new tagged version is available. So the last such update I made to
|
||||
emacs.git was in commit <code>ce33ad8bae</code> on 2021-11-18 when I published
|
||||
version 1.7.0 (see <a href="https://protesilaos.com/codelog/2021-11-18-modus-themes-1-7-0/">release
|
||||
notes</a>).
|
||||
The next version will come in a few weeks. In the meantime, users may
|
||||
have to apply some changes to their Emacs init file to cope with the
|
||||
occasional introduction of a new face.</p>
|
||||
|
||||
<p>One such example is the new <code>mode-line-active</code> face, which makes use of
|
||||
proportionately spaced fonts (it inherits the <code>variable-pitch</code> face).
|
||||
We already support that face in modus-themes.git but until the new
|
||||
version is available users must introduce their own tweaks.</p>
|
||||
|
||||
<p>A basic setup for those who only use either <code>modus-operandi</code> or
|
||||
<code>modus-vivendi</code>:</p>
|
||||
|
||||
<pre><code class="language-elisp">(set-face-attribute 'mode-line-active nil :inherit 'mode-line)
|
||||
</code></pre>
|
||||
|
||||
<p>And this for those who switch between the two themes (e.g. with <code>M-x
|
||||
modus-themes-toggle</code>):</p>
|
||||
|
||||
<pre><code class="language-elisp">(defun my-modus-themes-custom-faces ()
|
||||
(set-face-attribute 'mode-line-active nil :inherit 'mode-line))
|
||||
|
||||
;; This is so that the changes persist when switching between the themes
|
||||
(add-hook 'modus-themes-after-load-theme-hook #'my-modus-themes-custom-faces)
|
||||
</code></pre>
|
||||
|
||||
<p>If you prefer to use the syntax from the themes’ source code or if you
|
||||
intend to define multiple faces that use colours from the active theme’s
|
||||
palette, implement the following:</p>
|
||||
|
||||
<pre><code class="language-elisp">(defun my-modus-themes-custom-faces ()
|
||||
(modus-themes-with-colors
|
||||
(custom-set-faces
|
||||
`(mode-line-active ((,class :inherit mode-line))))))
|
||||
|
||||
;; This is so that the changes persist when switching between the themes
|
||||
(add-hook 'modus-themes-after-load-theme-hook #'my-modus-themes-custom-faces)
|
||||
</code></pre>
|
||||
|
||||
<p><a href="https://protesilaos.com/emacs/modus-themes">The manual</a>, which you can
|
||||
also access from Emacs (evaluate <code>(info "(modus-themes) Top")</code>) provides
|
||||
more advanced examples for all sorts of do-it-yourself scenaria.</p>
|
||||
|
||||
<p>Finally, note that the themes have long supported <code>variable-pitch</code> in
|
||||
the user interface as an option, though the default is the monospaced
|
||||
font (or, if you want to be technical, the <code>:font-family</code> of the
|
||||
<code>default</code> face). Just set the variable <code>modus-themes-variable-pitch-ui</code>
|
||||
to non-nil and, as always, reload the theme for changes to take effect.</p>
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
<!-- SC_OFF --><div class="md"><p>Evaluating <code>(window-text-width)</code> for a fullscreen window returns 238, which indicates that 238 columns of characters should be able to be displayed on one line. However, using <code>count-words-region</code>, I can see that I can actually only fit 234 characters on a line without it causing wrapping (I'm using global-visual-line-mode, although this problem persists when it's off). This causes problems with any functionality that tries to right align content - for instance, org-agenda will try to align content so that the last character in a heading's tags is on column 238 (i.e. on the right side of the screen), but since column 238 is actually <em>beyond</em> the right side of the screen, the tags end up on the following visual line. Instead of</p> <pre><code>* TODO my task a :@home: * TODO my task b :@work: </code></pre> <p>I end up with</p> <pre><code>* TODO my task a :@home: * TODO my task b :@work: </code></pre> <p>...which is significantly less information dense and generally uglier. I was content to set <code>org-agenda-tags-column</code> to 0, but I've recently picked up ledger, and this issue has also started messing up the formatting in its reports. This also happens regardless of how I split windows - if I split vertically, window-text-width reports a width of 118, but I can actually only fit 114 columns. Has anyone run into this before, or have tips for where to start looking? This seems like such a finicky, low-level thing I don't have much hope - especially since I haven't futzed around with any obvious culprits like font settings.</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/summetria"> /u/summetria </a> <br/> <span><a href="https://www.reddit.com/r/emacs/comments/r7htcv/windowtextwidth_thinks_my_screen_is_wider_than_it/">[link]</a></span>   <span><a href="https://www.reddit.com/r/emacs/comments/r7htcv/windowtextwidth_thinks_my_screen_is_wider_than_it/">[comments]</a></span>
|
|
@ -0,0 +1 @@
|
|||
This is Toby Sumpter with your CrossPolitic Daily News Brief for Friday, June 11, 2021. Fourth of July Club Member Liberty Bash Join us at our first annual 4th of July Club Member Liberty Bash! We are so grateful to our club members, and can’t think of a better way to celebrate America, than a […]
|
|
@ -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.
|
||||
</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 TODAY’S PODCAST: </p>
|
||||
|
||||
<p>- Join the discussion in our <a href='http://www.patreon.com/thebiblerecap'>PATREON</a> facebook page for just $3/month! </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>
|
|
@ -0,0 +1,34 @@
|
|||
<!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>Demeter with Montezuma Search!</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">Demeter with Montezuma Search!</h1>
|
||||
<p class="author">By John Mercouris</p>
|
||||
</header>
|
||||
<p>We are happy to announce a new version of Demeter, our mythical feed reader! This update is available for all existing users (simply re-download Demeter to fetch a new version). To learn more about Demeter, please see <a href="https://nyxt.atlas.engineer/application/demeter.org">here</a>.</p>
|
||||
<p>Included in this new version of Demeter is a new caching system for articles, and a sophisticated article content search powered by Montezuma!</p>
|
||||
<p>To invoke the new search, run the command <code>search-articles</code>:</p>
|
||||
<p><img src="../static/image/article/demeter-search-articles.png" /></p>
|
||||
<p>Then, type in the information that you would like to search for:</p>
|
||||
<p><img src="../static/image/article/demeter-search.png" /></p>
|
||||
<p>This search is more powerful than simply looking at the titles/content of documents. It will also consider suffixes and prefixes, doing a complete logical search.</p>
|
||||
<p>Montezuma is a very fascinating library that has supercharged Demeter's search. We hope you enjoy it :-)</p>
|
||||
<p>thanks for reading!</p>
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1 @@
|
|||
Rand Paul is fed up with Nancy Pelosi and all the Covid mandates and more on today’s CrossPolitic Daily News Brief This is Toby Sumpter. Today is Tuesday, August 10, 2021. A Federal court just blocked the Biden’s Transgender Mandate From our friend Luke Goodrich: Franciscan Alliance, Inc. v. Xavier Becerra (Secretary of the US […]
|
|
@ -0,0 +1 @@
|
|||
<p>At BibleProject, we want to come alongside small groups, churches, and home churches to help you continue to engage in Scripture with a Bible study newsletter sent weekly right to your inbox. </p><p>To sign up for our Church at Home email Bible study, or to learn more about it, click here: <a href="https://tbp.xyz/cahpod"><strong>https://tbp.xyz/cahpod</strong></a></p><p>This week's theme focuses on biblical justice and how followers of Jesus should respond to the injustices we see in the world today. Our world looks entirely different than it did a few weeks ago. As we’ve all worked together to curb the spread of this virus, all of our lives have been changed, but not to the same degree. Our most vulnerable neighbors are seeing devastating effects from this unprecedented time. As we look to the Scriptures this week, let’s take the time to sit in that reality. How did God see those forgotten by society? How did Jesus care for the widows, the orphans, and the foreigners?</p><p>Show produced by Dan Gummel.</p><p>Powered and distributed by SimpleCast.</p>
|
|
@ -0,0 +1,31 @@
|
|||
|
||||
<div ( . )='http://www.w3.org/1999/xhtml'>
|
||||
<a href='https://yewtu.be/watch?v=da1gBXLcZDk'>
|
||||
<img src='https://yewtu.be/vi/da1gBXLcZDk/mqdefault.jpg'/>
|
||||
</a>
|
||||
<p style='word-break:break-word;white-space:pre-wrap'>Question Time Stamps for Quick Reference:
|
||||
0:00 - Introduction
|
||||
1. 0:17 {Can Megachurches be Effective?} From a biblical and practical standpoint, is there a maximum number of people that can or should make up a local church? Assuming their doctrine is biblical, can a megachurch with multiple satellite sites or campuses be an effective church?
|
||||
2. 13:52 {Was Mary Surprised about Jesus’ Deity?} If Mary was aware of the immaculate conception (visited by an angel, etc.), why in Mark 3: 21 does it seem she’s surprised about Jesus being the Messiah? Scripture says His "family" that goes to "take charge of Him" for being out of His mind are His mother & brothers. Why would Mary think He is out of His mind if she had been visited by an angel?
|
||||
3. 19:40 {About the Apostles’ Martyrdom} A big defense for Christianity is that the Apostles died & were tortured, never recanting Jesus. How are the Heavens Gate & Jonestown 1978 incidents any different? They all willingly died for a lie, too.
|
||||
4. 24:33 {Who are the Called & Chosen in Matt.?} Who are the called & chosen ones in Matthew 22: 14? Is it God who does both the calling & the choosing?
|
||||
5. 30:32 {Does Jesus Mean “Hail Zeus”?} What do you say to people who claim that the name Jesus really means “hail Zeus”? They say one is unknowingly doing witchcraft by using the name Jesus. Why didn’t His name just continue as Yeshua?
|
||||
6. 35:17 {Is John 15 Works-Based?} Is John 15 works-based? v.10 says, “IF you keep my commandments, THEN you will abide in my love.” That sounds like obedience earns God's love, contrary to the Gospel. What does a life of "abiding" look like daily?
|
||||
7. 42:25 {Ways to Grow in Christ} I've recently found a renewed desire to get closer with God and was just wondering if you have any advice about how to do so.
|
||||
8. 44:05 {Did God Ordain Animal Sacrifices?} Does Jeremiah 7: 22 & Matthew 9: 13 indicate God never ordained animal sacrifices? To me it seems God has gradually moved mankind away from sacrifices & idol worship and into His ideal form of religion.
|
||||
9. 54:05 {About Angels} I know that we are made in the image and likeness of God and are called God’s children, but what are angels to God? Are they made in the image and likeness of God? Are they God’s children?
|
||||
10. 57:22 {Is there a Contradiction?} In Matthew 2: 19-22, was Joseph’s second dream (vs. 22) from God? God says all who mean to kill you are dead, but God warns him again. Some translations of vs. 22 leave out “God.” Is this a contradiction?
|
||||
11. 1:00:40 {How Many People are in Heaven?} It's estimated that 60% of natural conceptions fail to implant in the uterus and that at least 50 billion people lived until now. Does that mean there are around 75 billion people in Heaven?
|
||||
12. 1:05:32 {How to Recognize the Spirit vs. Enemy} How do we know when we feel the Holy Spirit that it isn't a trick from Satan making us think that it’s God? And how do you know Jesus’s resurrection wasn’t a false miracle/wonder by Satan?
|
||||
13. 1:09:26 {How to Glorify God as an Artist} I like to draw and write fiction in my spare time, and I want to glorify God as best I can doing this. Is there anything I should do or avoid doing as a Christian artist?
|
||||
14. 1:11:19 {Does Forgiveness Challenge Responsibility?} My grandma rejects Christianity because she claims relying on the forgiveness of a savior teaches us that we don’t have to be responsible for our own actions. How can I help her untangle that belief?
|
||||
15. 1:14:35 {About the “Day of the Lord”} What must come first, per 2 Thessalonians 2:3? Does “apostasia” mean a spiritual falling away/rebellion, or a physical departure, as in the rapture?
|
||||
16. 1:19:03 {What does “Cowardly” Mean in Revelation?} Can you shed some light on what Revelation 21:8 really means by the cowardly or the fearful having a special place in the lake of fire?
|
||||
17. 1:21:31 {About Liberal & Conservative Christians} It seems like conservative Christians are biblical with respect to personal morality, to the exclusion of societal justice - and liberal ones vice versa. Why? Is one more important? How do we reconcile the extremes?
|
||||
18. 1:26:36 {Forming a Biblical Self-Image} How do I overcome self hate? Whenever I look at myself, I see a sinner and a failure and it's hard to see God as a loving Father when all I can see Him as is a judge, and I'm afraid of Him at times.
|
||||
19. 1:30:46 {About the Marks of Stigmata} What do you think about the marks of the stigmata? Is there any way this could be biblical, even if someone isn't Catholic?
|
||||
20. 1:33:43 {About God Revealing Himself to Mankind} If God wants you to be saved more than you do, why doesn’t He reveal Himself to everyone like He did to Paul? Wouldn't more people be saved if they had the same “Road to Damascus” experience that Paul had?
|
||||
|
||||
Here's my website with a new clip search feature for finding exactly where in a video a particular issue is addressed. https://BibleThinker.org</p>
|
||||
</div>
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
<p>Andrea Corallo gave an interesting talk at <a href="https://emacsconf.org/2021/">EmacsConf 2021</a> on his <a href="https://emacsconf.org/2021/talks/native/">Emacs Lisp native compilation project</a>. For those who don’t know, the native compilation project provides a compiler that converts Emacs Lisp into native code for the host machine. The idea is to enable the elimination of much of the Emacs C code in favor of Elisp. Native compilation will be officially released with Emacs 28, which is currently at the <a href="https://irreal.org/blog/?p=10161">Pretest 1</a> phase. That means that native compilation will soon be available and supported for anyone who wants it.</p>
|
||||
<p>Corallo’s implementation is a <i>tour de force</i>. His idea was to convert the Elisp byte code into IR for the GCC. He started off with a straightforward translation from the byte code to IR but the Elisp virtual machine is stack based whereas modern CPUs are register based. That means that the naive approach didn’t realize the performance increase you’d expect.</p>
|
||||
<p>The current implementation has several passes to translate and optimize Elisp byte code into GCC IR code that GCC can also optimize and use to generate efficient machine code. Corallo’s talk takes us through the compilation process and explains the problems he encountered.</p>
|
||||
<p>I found that it was easier to view the video on <a href="https://emacsconf.org/2021/talks/native/">Toobnix</a> because I could make it full screen. The video itself is 39 minutes 8 seconds long so you will need to set some time aside. If you have any interest in this technology, the video is definitely worth your time. Even if you don’t care about the technical details, native compilation is going to be a boon to your Emacs experience simply because things will be faster.</p>
|
|
@ -0,0 +1 @@
|
|||
<p>Megyn Kelly is joined by Charles C.W. Cooke of National Review to discuss President Biden's first 100 days, Biden's broken promises, COVID craziness with masks and schools, the COVID relief bill, divisiveness of our current political and digital culture, media coverage of the Ma'Khia Bryant case, police reform in America, Biden's 2nd Amendment "lie," what happens with the 2022 midterms, 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>
|
|
@ -0,0 +1,8 @@
|
|||
<p>Look at this!</p>
|
||||
<blockquote class="twitter-tweet">
|
||||
<p dir="ltr" lang="en">Literate programming in <a href="https://twitter.com/hashtag/emacs?src=hash&ref_src=twsrc%5Etfw">#emacs</a> using org mode and org babel. <a href="https://t.co/AOpYwpnmq7">pic.twitter.com/AOpYwpnmq7</a></p>
|
||||
<p>— Nicolas P. Rougier (@NPRougier) <a href="https://twitter.com/NPRougier/status/1472865797462802434?ref_src=twsrc%5Etfw">December 20, 2021</a></p></blockquote>
|
||||
<p></p>
|
||||
<p>Despite my protestations of being all-digital / all-day, I’m a sucker for this type of thing. It’s just so beautiful and well done that it’s easy to forget that it was made with Org-mode. Happily. Rougier has a <a href="https://github.com/rougier/notebook-mode">GitHub repository</a> with the Org file and CSS for the example. There’s also a larger rendering of the finished product.</p>
|
||||
<p>As is clear from the repository, the example is not so much about literate programming as it is about implementing a package he calls <a href="https://github.com/rougier/notebook-mode/blob/master/notebook.el">notebook-mode</a>. It is still a work in progress but looks really promising. You can see how the example was done by taking a look at <a href="https://raw.githubusercontent.com/rougier/notebook-mode/master/notebook.org">notebook.org</a> in the repository.</p>
|
||||
<p>I love examples like this. They show that it’s possible to build beautiful, interactive documents fairly simply with Org-mode. It will be interesting to see if Rougier expands the PDF export to make it looks as nice as the HTML. In the meantime, kudos to Rougier for implementing and sharing this with us.</p>
|
|
@ -0,0 +1,45 @@
|
|||
<p>This week we're back in Grand Forks and we give you a deep dive on TAILS linux - the distro designed from the ground up to provide you with a secure computing environment. Plus we talk about universal installers, the security of messengers & your calls.</p>
|
||||
|
||||
<h3><strong>-- The Cliff Notes --</strong></h3>
|
||||
|
||||
<ul>
|
||||
<li><p>Tails 3.0 Security Distro</p></li>
|
||||
<li><p><a href="https://www.wired.com/2014/04/tails/" rel="nofollow">Tails 3.0 is out</a></p></li>
|
||||
<li><p><a href="https://tails.boum.org/news/version_3.0/index.en.html" rel="nofollow">Tails Version 3.0 Features</a></p></li>
|
||||
<li><p><a href="http://www.omgubuntu.co.uk/2017/06/steam-now-available-flatpak" rel="nofollow">Steam is Now on Flatpak</a></p></li>
|
||||
<li><p><a href="https://yro.slashdot.org/story/17/06/15/1559209/us-intelligence-agencies-tried-to-bribe-our-developers-to-weaken-encryption-says-telegram-founder" rel="nofollow">Telegram Approached by US Intelligence</a></p></li>
|
||||
</ul>
|
||||
|
||||
<h3><strong>-- Noobs Corner --</strong></h3>
|
||||
|
||||
<h4>[Check out the Ask Noah Dashboard](<a href="http://www.asknoahshow.com" rel="nofollow">www.asknoahshow.com</a>)</h4>
|
||||
|
||||
<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 they’re 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>
|
||||
|
|
@ -0,0 +1,37 @@
|
|||
<p>SHOW NOTES: </p>
|
||||
|
||||
<p>- All the info you need to START is on our <a href='http://www.thebiblerecap.com'>website</a>!
|
||||
- Join our <a href='https://www.patreon.com/thebiblerecap'>PATREON</a> family for bonus perks!</p>
|
||||
|
||||
<p>- Get your <a href='https://www.theconnextion.com/tlcdgroup/index.cfm'>TBR merch</a></p>
|
||||
|
||||
<p>- <a href='http://thebiblerecap.com/contact'>Show credits</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>FROM TODAY’S PODCAST: </p>
|
||||
|
||||
<p>- <a href='https://www.biblegateway.com/passage/?search=Numbers+25%3A1-9&version=ESV'>Numbers 25:1-9</a></p>
|
||||
|
||||
<p>- <a href='https://www.biblegateway.com/passage/?search=1+corinthians+8&version=ESV'>1 Corinthians 8</a></p>
|
||||
|
||||
<p>- <a href='https://www.biblegateway.com/passage/?search=genesis+1%3A27&version=ESV'>Genesis 1:27</a></p>
|
||||
|
||||
<p>- <a href='http://www.thebiblerecap.com/idols'>Sign up to receive the Idolatry PDF</a>*</p>
|
||||
|
||||
<p><em>*Email will be sent out on the last day of each month</em></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>
|
|
@ -0,0 +1,59 @@
|
|||
|
||||
<figure class="wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio"><div class="wp-block-embed__wrapper">
|
||||
<iframe loading="lazy" title="Lutris Interview with Mathieu Comandon | Destination Linux 255" width="800" height="450" src="https://www.youtube.com/embed/hcvx6MIlGN4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
|
||||
</div></figure>
|
||||
|
||||
|
||||
|
||||
<p>This week’s episode of Destination Linux, we have an interview with the creator of Lutris, Mathieu Comandon. Then we’re going to discuss KDE appealing to a wider audience. 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.</p>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<h4>Subscribe to All DLN Shows in ONE Feed!</h4>
|
||||
|
||||
|
||||
|
||||
<p><a href="https://destinationlinux.network/feed/allshows">https://destinationlinux.network/feed/allshows</a></p>
|
||||
|
||||
|
||||
|
||||
<figure class="wp-block-image size-large is-resized"><a href="https://do.co/dln" target="_blank" rel="noopener"><img loading="lazy" src="https://destinationlinux.org/wp-content/uploads/2021/03/digital-ocean-hor.png" alt="" class="wp-image-1499" width="468" height="60"/></a><figcaption>Sponsored by: <a rel="noopener" href="https://do.co/dln" target="_blank">do.co/dln</a></figcaption></figure>
|
||||
|
||||
|
||||
|
||||
<figure class="wp-block-image size-large is-resized"><a href="https://bitwarden.com/dln" target="_blank" rel="noopener"><img loading="lazy" src="https://destinationlinux.org/wp-content/uploads/2020/07/bitwarden-banner-1.jpg" alt="" class="wp-image-2301" width="468" height="60" srcset="https://destinationlinux.org/wp-content/uploads/2020/07/bitwarden-banner-1.jpg 469w, https://destinationlinux.org/wp-content/uploads/2020/07/bitwarden-banner-1-300x39.jpg 300w, https://destinationlinux.org/wp-content/uploads/2020/07/bitwarden-banner-1-150x20.jpg 150w" sizes="(max-width: 468px) 100vw, 468px" /></a><figcaption>Sponsored by: <a href="https://bitwarden.com/dln" target="_blank" rel="noopener">bitwarden.com/dln</a></figcaption></figure>
|
||||
|
||||
|
||||
|
||||
<h4>Hosts of Destination Linux:</h4>
|
||||
|
||||
|
||||
|
||||
<p>Ryan (DasGeek) = <a href="https://dasgeekcommunity.com" target="_blank" rel="noopener">dasgeekcommunity.com</a><br>Michael Tunnell = <a href="https://tuxdigital.com" target="_blank" rel="noopener">tuxdigital.com</a><br>Jill Bryant = <a href="https://jilllinuxgirl.com" target="_blank" rel="noreferrer noopener">jilllinuxgirl.com</a></p>
|
||||
|
||||
|
||||
|
||||
<h4>Want to Support the Show?</h4>
|
||||
|
||||
|
||||
|
||||
<p>Support us on Patreon = <a href="https://destinationlinux.org/patreon" target="_blank" rel="noopener">https://destinationlinux.org/patreon</a><br>Support us on Sponsus = <a href="https://destinationlinux.org/sponsus" target="_blank" rel="noopener">https://destinationlinux.org/sponsus</a><br>Destination Linux Network Store = <a href="https://destinationlinux.network/store" target="_blank" rel="noopener">http://dlnstore.com</a></p>
|
||||
|
||||
|
||||
|
||||
<h4>Want to follow the show and hosts on social media?</h4>
|
||||
|
||||
|
||||
|
||||
<p>You can find all of our social accounts at <a href="https://destinationlinux.org/contact">https://destinationlinux.org/contact</a></p>
|
||||
|
||||
|
||||
|
||||
<h3>Segment Index</h3>
|
||||
|
||||
|
||||
|
||||
<ul><li><a href="https://www.youtube.com/watch?v=hcvx6MIlGN4&t=00:00:00" target="_blank" rel="noopener">00:00:00</a> = Welcome to DL 255</li><li><a href="https://www.youtube.com/watch?v=hcvx6MIlGN4&t=00:00:43" target="_blank" rel="noopener">00:00:43</a> = Community Feedback: <a href="https://discourse.destinationlinux.network/t/which-linux-distro-has-the-best-documentation/4494" target="_blank" rel="noopener">Best Distro for Documentation?</a></li><li><a href="https://discourse.destinationlinux.network/t/which-linux-distro-has-the-best-documentation/4494" target="_blank" rel="noopener"></a><a href="https://www.youtube.com/watch?v=hcvx6MIlGN4&t=00:09:42" target="_blank" rel="noopener">00:09:42</a> = DigitalOcean: App Platform ( <a href="https://do.co/dln" target="_blank" rel="noopener">https://do.co/dln</a> )</li><li><a href="https://www.youtube.com/watch?v=hcvx6MIlGN4&t=00:11:35" target="_blank" rel="noopener">00:11:35</a> = Interview with Mathieu Comandon of <a href="https://lutris.net/" target="_blank" rel="noopener">Lutris</a></li><li><a href="https://lutris.net/" target="_blank" rel="noopener"></a><a href="https://www.youtube.com/watch?v=hcvx6MIlGN4&t=00:54:07" target="_blank" rel="noopener">00:54:07</a> = News: <a href="https://pointieststick.com/2021/11/29/who-is-the-target-user/" target="_blank" rel="noopener">KDE Discusses Their Target Audience</a></li><li><a href="https://pointieststick.com/2021/11/29/who-is-the-target-user/" target="_blank" rel="noopener"></a><a href="https://www.youtube.com/watch?v=hcvx6MIlGN4&t=00:55:50" target="_blank" rel="noopener">00:55:50</a> = Bitwarden Password Manager ( <a href="https://bitwarden.com/dln" target="_blank" rel="noopener">https://bitwarden.com/dln</a> )</li><li><a href="https://www.youtube.com/watch?v=hcvx6MIlGN4&t=01:10:52" target="_blank" rel="noopener">01:10:52</a> = Linux Gaming: <a href="https://store.steampowered.com/app/1513860/Raptor_Territory/" target="_blank" rel="noopener">Raptor Territory</a></li><li><a href="https://store.steampowered.com/app/1513860/Raptor_Territory/" target="_blank" rel="noopener"></a><a href="https://www.youtube.com/watch?v=hcvx6MIlGN4&t=01:11:01" target="_blank" rel="noopener">01:11:01</a> = Michael’s Dinosaur Impression <img src="https://s.w.org/images/core/emoji/13.1.0/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></li><li><a href="https://www.youtube.com/watch?v=hcvx6MIlGN4&t=01:15:47" target="_blank" rel="noopener">01:15:47</a> = Software Spotlight: <a href="https://getsession.org/faq" target="_blank" rel="noopener">Session (Messenger App)</a></li><li><a href="https://getsession.org/faq" target="_blank" rel="noopener"></a><a href="https://www.youtube.com/watch?v=hcvx6MIlGN4&t=01:19:00" target="_blank" rel="noopener">01:19:00</a> = Tip of the Week: dmidecode</li><li><a href="https://www.youtube.com/watch?v=hcvx6MIlGN4&t=01:21:22" target="_blank" rel="noopener">01:21:22</a> = Linux Events: <a href="https://discourse.destinationlinux.network/t/12-13-21-24-hour-charity-stream-for-st-jude-children-hospital-game-sphere/4416" target="_blank" rel="noopener">Game Sphere 24hr Stream & </a><a href="https://www.socallinuxexpo.org/scale/19x/cfp" target="_blank" rel="noopener">SCALE 2022</a></li><li><a href="https://www.socallinuxexpo.org/scale/19x/cfp" target="_blank" rel="noopener"></a><a href="https://www.youtube.com/watch?v=hcvx6MIlGN4&t=01:24:47" target="_blank" rel="noopener">01:24:47</a> = Outro</li><li><a href="https://www.youtube.com/watch?v=hcvx6MIlGN4&t=01:26:35" target="_blank" rel="noopener">01:26:35</a> = Signoff & Outtake</li><li><a href="https://www.youtube.com/watch?v=hcvx6MIlGN4&t=01:26:54" target="_blank" rel="noopener">01:26:54</a> = Outtakes</li></ul>
|
|
@ -0,0 +1,20 @@
|
|||
<p>This is part 4 of our conversation on the biblical theme of exile. In Part 1( 0- 18:10), Tim summarizes the conversation so far. Then Tim explains that John the Baptist lived in the physical promised land of Israel, but he would quote from Isaiah when baptizing his followers because for John it was a symbolic rebooting of return from exile. Before baptism, a person was symbolically in exile. After baptism, the person has returned and entered into a new way of life.</p>
|
||||
<p>Next, Tim explains that in 1 Peter, by referring to believers as "immigrants and exiles in Babylon" (even though the kingdom of Babylon had ceased to exist for hundreds of years), Peter is continuing the exile metaphor as a way to think of the Christian journey as a whole.</p>
|
||||
<p>In part 2 (18:10 - 30:40) Tim explains that there’s a surprising twist in the story of exile. When the Hebrews are exiled, they spread and bless the nations in a way that would not have happened had they remained centrally located. Tim outlines the books of Ezekiel and Isaiah and explains how both of those prophets used exile imagery in their own unique ways.</p>
|
||||
<p>In part 3 (30:40 - 38:35 ) Tim talks about the book of Jeremiah, Tim quotes Jeremiah 29. This is the famous passage where the “for I know the plans I have for you” verse is. But Tim says that before that verses about Israel working for and doing good on behalf of Babylon.</p>
|
||||
<p>Tim says this passage mirrors the imagery of the Garden of Eden and life in the Promised Land. Israel is supposed to make the best of the exile situation and make homes and gardens and work for the peace of Babylon.</p>
|
||||
<p>In part 4 (38:35 -end) Tim shares a quote from a Hebrew scholar Daniel Smith Christopher. Tim says there was conflict in the Jewish community in Babylonian exile. Some wanted to hear Jeremiah’s call for a peace ethic in Babylon, but others wanted to hear Hananiah’s call to a resistance ethic. Should Israel just accept their fate as an exiled and broken nation and absorb completely into Babylon? Or should they resist their overlords and actively work to undermine Babylon? Or should they do something in between?</p>
|
||||
<p>Tim also outlines the book of Daniel. The story of Daniel is a perfect example of limited cooperation with Babylon. Daniel was loyal to Babylon to a point. He was a faithful and esteemed government official, but there were times when Babylonian interests conflicted with his Jewish beliefs. Daniel’s posture toward Babylon is a mix of loyalty and subversion. Daniel is considered a “wisdom warrior.” A person who wisely works for Babylonian good and peace, but who also has an ethic that he will stand for if Babylon chooses to defy the Jewish God Yahweh.</p>
|
||||
<p>Tim summarizes Daniel Smith Christopher’s ideas on the peace ethic, saying the peace ethics of the wisdom warrior is a practice of radical doubt toward empires and kingdoms. Wisdom warriors should believe that God’s ultimate work in the world comes from his people, not through empires and nations.</p>
|
||||
<p>Jon comments that this type of stance is difficult in modern western democratic governments. Tim says he thinks this is because there is a layer of civic religion in many countries that often have Judeo Christian vocabulary, but it’s not an excuse to be fully committed to whatever government we live under. Instead, Christians should follow the subversive peace ethics of people like Daniel.</p>
|
||||
<p>Thank you to all our supporters!</p>
|
||||
<p>Resources:</p>
|
||||
<p>The Religion of the Landless: Daniel Smith Christopher<br />
|
||||
A Biblical Theology of Exile: Daniel Smith Christopher</p>
|
||||
<p>Show Music:</p>
|
||||
<p>Defender Instrumental: Rosasharn Music<br />
|
||||
Magnificent Defeat: Josh White<br />
|
||||
Outrageous: Pilgrim<br />
|
||||
Surrender: Pilgrim</p>
|
||||
<p>Produced by:<br />
|
||||
Dan Gummel. Jon Collins. Matthew Halbert-Howen.</p>
|
Loading…
Add table
Add a link
Reference in a new issue