trying to fix
This commit is contained in:
parent
fa407dfeb6
commit
e013d7569e
22945 changed files with 447936 additions and 0 deletions
|
@ -0,0 +1 @@
|
|||
  submitted by   <a href="https://www.reddit.com/user/unixbhaskar"> /u/unixbhaskar </a> <br/> <span><a href="https://youtube.com/watch?v=u762RxmHEbc&feature=share">[link]</a></span>   <span><a href="https://www.reddit.com/r/emacs/comments/qzb54a/emacs_insert_date_time_2021_11_22_080640/">[comments]</a></span>
|
|
@ -0,0 +1,7 @@
|
|||
<img src="https://www-images.christianitytoday.com/images/125181.jpg?w=540" width="540" /><p class="text">The Spiral of Grace</p>
|
||||
<p class="text">Most of us want to deal with life the same way we climb a set of stairs. We want to face our problem, get through it, step up and move on. Then, we want to face our next problem, deal with it, step up and move on. Once we've dealt with a problem, we don't want to ever deal with it again. We want to be done with it and never have to talk about it again. Productivity experts tell us to deal with any piece of paper only once. Either throw it away, assign to a subordinate, or take action. We want to face our problems the same way. Deal with them and only deal with them once and then move on to the next challenge.</p>
|
||||
<p class="text">Life doesn't work that way. We find ourselves coming back to same issue again and again. This can be frustrating, frustrating enough to make us doubt the goodness of God. We've prayed and prayed about this, we'll tell God in our prayers, but still You will not answer. Our friends will remind us God has promised to never put more on us than we can bear. (By the way, hearing this doesn't help). We'll begin reading Paul's testimony about the thorn in his side for which Christ would provide no relief. We will come close to despair thinking we were past something only to find ourselves confronted by it again at a moment of surprising weakness.</p>
|
||||
<p class="text">There are some good reasons for this. First, the human body and mind are designed to survive. We can endure the most horrific events and gruesome moments and stay alive. We can do this because our bodies tell our minds we can't deal with this right now. So, the mind builds a dam and holds the grief on the other side of the dam. We can function on this side of the dam. We can plan the funeral and deal with all of the details of our ...</p><p class="more"><a href="https://www.christianitytoday.com/scot-mcknight/2021/august/spiral-of-grace.html">Continue reading</a>...</p>
|
||||
<p><br /><a href="https://rss.beaconads.com/click.php?z=1289806&k=c779018782158d93282944b4f7dd4d03&a=189369&c=55791232" target="_blank"><img src="https://rss.beaconads.com/img.php?z=1289806&k=c779018782158d93282944b4f7dd4d03&a=189369&c=55791232" border="0" alt="" /></a></p>
|
||||
|
||||
5<img src="http://feeds.feedburner.com/~r/christianitytoday/jesuscreed/~4/I2YEnwavnsY" height="1" width="1" alt=""/>
|
|
@ -0,0 +1,3 @@
|
|||
<img src="https://media.babylonbee.com/thumbs/article-10046-2-thumb.jpg"> <p>GERMANY—Thousands of Florida State Guard Soldiers were seen landing on German beaches this week, following orders by Governor DeSantis to liberate the concentration camps filled with unvaccinated German citizens.</p>
|
||||
<p>The post <a rel="nofollow" href="https://babylonbee.com/news/desantis-sends-florida-military-to-liberate-unvaccinated-german-concentration-camps">DeSantis Leads Florida Military Into Germany To Liberate Unvaccinated Concentration Camps</a> appeared first on <a rel="nofollow" href="https://babylonbee.com">The Babylon Bee</a>.</p>
|
||||
|
|
@ -0,0 +1,33 @@
|
|||
<p>SHOW NOTES: </p>
|
||||
|
||||
<p>- All the info you need to START is on our <a href='http://www.thebiblerecap.com'>website</a>! Seriously, go there.
|
||||
- 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>- <a href='https://www.biblegateway.com/passage/?search=1+Corinthians+5%3A13&version=ESV'>1 Corinthians 5:13</a></p>
|
||||
|
||||
<p>- <a href='https://www.mydgroup.org/online'>D-Group Promo Online</a></p>
|
||||
|
||||
<p>- <a href='https://www.mydgroup.org/map'>D-Group Map</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>SOCIALS:</p>
|
||||
|
||||
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a></p>
|
||||
|
||||
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a></p>
|
||||
|
||||
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>D-GROUP:
|
||||
The Bible Recap is brought to you by<a href='https://www.mydgroup.org/'> D-Group</a> - an international network of discipleship and accountability groups that meet weekly in homes and churches:<a href='https://www.mydgroup.org/map'> Find or start one near you today</a>!</p>
|
|
@ -0,0 +1,2 @@
|
|||
<p>Chris follows up on his Shinobi troubles and extols the virtues of $25 Wyze Cams to Alex, who has some exciting house news to share.</p><p><a href="https://jupitersignal.memberful.com/checkout?plan=53744" rel="payment">Support Self-Hosted</a></p><p>Links:</p><ul><li><a href="https://wyze.com/wyze-cam.html" title="Wyze Cam | 1080p HD Smart Home Camera With Free AWS Cloud" rel="nofollow">Wyze Cam | 1080p HD Smart Home Camera With Free AWS Cloud</a></li><li><a href="https://support.wyzecam.com/hc/en-us/articles/360026245231-Wyze-Cam-RTSP" title="Wyze Cam RTSP – Wyze" rel="nofollow">Wyze Cam RTSP – Wyze</a></li><li><a href="https://shinobi.video/docs/start" title="Shinobi Official Documentation - Get Started" rel="nofollow">Shinobi Official Documentation - Get Started</a></li><li><a href="https://shinobi.video/docs/motion" title="Shinobi Official Documentation - Motion Detection" rel="nofollow">Shinobi Official Documentation - Motion Detection</a></li><li><a href="https://shinobi.video/articles/2018-10-06-how-to-use-motion-detection" title="Shinobi Articles - How to use Motion Detection" rel="nofollow">Shinobi Articles - How to use Motion Detection</a></li><li><a href="https://shinobi.video/articles/2017-07-29-how-i-optimized-my-rtsp-camera" title="Shinobi Articles - How I optimized my RTSP camera" rel="nofollow">Shinobi Articles - How I optimized my RTSP camera</a></li><li><a href="https://www.cbsnews.com/news/nest-camera-hacked-hacker-spoke-to-baby-hurled-obscenities-at-couple-using-nest-camera-dad-says/" title="Nest camera hacked: Hacker spoke to baby" rel="nofollow">Nest camera hacked: Hacker spoke to baby</a></li><li><a href="https://poolp.org/posts/2019-08-30/you-should-not-run-your-mail-server-because-mail-is-hard/" title="You should not run your mail server because mail is hard" rel="nofollow">You should not run your mail server because mail is hard</a> — In this article, I will voluntarily use the term mail because it is vague enough to encompass protocols and software. This is not a very technical article and I don’t want to dive into protocols, I want people who have never worked with mail to understand all of it.</li><li><a href="https://www.bestbuy.com/site/wd-easystore-12tb-extearnal-usb-3-0-hard-drive-black/6364259.p?skuId=6364259" title="12tb Easystore drive for $179.99" rel="nofollow">12tb Easystore drive for $179.99</a></li></ul>
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
<div class="date">10 Mar 2015</div>
|
||||
<img src="Technical/Emacs/gnu-shaving.png" align="right" width="200"/>
|
||||
|
||||
<p>
|
||||
I’ve discovered the ultimate in Yak Shaving: <b>Gnu Shaving!</b>
|
||||
</p>
|
||||
|
||||
<p>
|
||||
Since I keep <i>everything</i> as org-mode formatted text files, I tried
|
||||
an experiment to directly convert the spreadsheet-like tables in my
|
||||
“tax notes” into a PDF mail for my accountant.
|
||||
</p>
|
||||
|
||||
<p>
|
||||
<a href="Technical/Emacs/spreadsheet.html">Here are my tips...</a>
|
||||
</p>
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
|
||||
|
||||
<p>Raw link: <a href="https://www.youtube.com/watch?v=gRQ05rq03j4">https://www.youtube.com/watch?v=gRQ05rq03j4</a></p>
|
||||
|
||||
<p>In this video I demonstrate the custom extensions that I have written
|
||||
from Emacs’ file manager program: <code>dired</code>. Dired is very powerful
|
||||
out-of-the-box and those extras build on what is already available. In
|
||||
short: (i) a general purpose command to insert the contents of
|
||||
subdirectories in the current buffer, (ii) a more convenient tool to
|
||||
limit the buffer to items that match (or not) a given regular
|
||||
expression, (iii) commands to navigate subdirectory headings including
|
||||
an <code>imenu</code> index, (iv) other utilities to determine the external program
|
||||
for a certain file type.</p>
|
||||
|
||||
<p>I document everything at length in my dotemacs and also share the exact
|
||||
configurations I use daily: <a href="https://protesilaos.com/emacs/dotemacs">https://protesilaos.com/emacs/dotemacs</a>.</p>
|
||||
|
||||
<p>Everything is part of my dotfiles’ repository (and the source code
|
||||
contains informative documentation strings):
|
||||
<a href="https://gitlab.com/protesilaos/dotfiles">https://gitlab.com/protesilaos/dotfiles</a>.</p>
|
||||
|
||||
|
|
@ -0,0 +1,82 @@
|
|||
<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=1+Kings+18%3A19&version=ESV'>1 Kings 18:19</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>SOCIALS:</p>
|
||||
|
||||
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a> | <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>
|
111
var/elfeed/db/data/3e/3e3ad231a30205e018d5bdfbbe3efb8c7bb9c06d
Normal file
111
var/elfeed/db/data/3e/3e3ad231a30205e018d5bdfbbe3efb8c7bb9c06d
Normal file
|
@ -0,0 +1,111 @@
|
|||
<p>When I’m working in Emacs, I like to have some visual separation between
|
||||
different workspaces (which roughly equate to different projects). Previously, I
|
||||
was using Doom Emacs’ <a href="https://github.com/hlissner/doom-emacs/tree/develop/modules/ui/workspaces">workspaces</a> feature, which uses <a href="https://github.com/Bad-ptr/persp-mode.el">persp-mode</a>. My initial
|
||||
reason for disabling workspaces was because I found that
|
||||
<code>projectile-switch-project</code> didn’t work properly with it enabled, but I also
|
||||
thought it would be interesting to see what I could set up using built-in Emacs
|
||||
functions. What I ended up using was Emacs’ built-in tab-bar.</p>
|
||||
<p>Emacs (at least in version 27.1) has two kinds of tabs: the tab-line feature is
|
||||
similar to the way tabs are handled in most other editors. Each window (which in
|
||||
other editors would be considered a pane inside a window) has a row of tabs at
|
||||
the top to open buffers which have been associated with that window. Tab-bar, on
|
||||
the other hand, is associated with frames (which would be considered windows in other
|
||||
editors), and switches between different window configurations (or layouts of
|
||||
buffers in split windows) in one frame. I hadn’t thought about using tab-bar
|
||||
before, because I assumed (wrongly) that you had to have the graphical tabs
|
||||
visible at the top of the frame, and I didn’t like the visual noise that
|
||||
involved. However — as with all things in Emacs — it turned out that this is
|
||||
completely configurable. If you don’t like the visible tabs, you don’t have to
|
||||
have them: you use <code>(tab-bar-show nil)</code> to turn them off, and the commands and
|
||||
key-bindings work just the same without them.</p>
|
||||
<p>I wanted to use tabs to visually separate different projects which I might need
|
||||
open at the same time, each of which is usually a separate <code>projectile</code> project.
|
||||
You can name tabs and then switch between projects by name in the minibuffer,
|
||||
using whatever completion mechanism you usually use. I thought it would be handy
|
||||
to name tabs automatically with the projectile project name, and save myself
|
||||
from having to do it manually. I dug around in the documentation for the
|
||||
functions related to tab-bars and found that you could set a variable to the
|
||||
name of a function to do the naming of tabs. I could then write my own function
|
||||
to get the project name and set that as the tab name, or revert to a number if
|
||||
we’re not in a project: <code>(projectile-project-name)</code> returns “-” in the latter
|
||||
case. This really only required looking at the built-in tab naming function,
|
||||
copying it and modifying it in a minor way to do what I wanted (which is 90% of
|
||||
my emacs-lisp hacking, to be honest). While I was at it, I also re-used the <kbd>SPC
|
||||
TAB</kbd> leader key formerly used by the workspaces function to hold some useful
|
||||
tab-bar commands. This is how I have set it up:</p>
|
||||
<div class="highlight"><pre style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-emacs-lisp" data-lang="emacs-lisp">(<span style="color:#038">defun</span> <span style="color:#369">my/name-tab-by-project-or-default</span> ()
|
||||
<span style="color:#d20;background-color:#fff0f0">"Return project name if in a project, or default tab-bar name if not.
|
||||
</span><span style="color:#d20;background-color:#fff0f0">The default tab-bar name uses the buffer name."</span>
|
||||
(<span style="color:#038">let</span> ((<span style="color:#369">project-name</span> (<span style="color:#369">projectile-project-name</span>)))
|
||||
(<span style="color:#038">if</span> (<span style="color:#369">string=</span> <span style="color:#d20;background-color:#fff0f0">"-"</span> <span style="color:#369">project-name</span>)
|
||||
(<span style="color:#369">tab-bar-tab-name-current</span>)
|
||||
(<span style="color:#369">projectile-project-name</span>))))
|
||||
(<span style="color:#038">setq</span> <span style="color:#369">tab-bar-mode</span> <span style="color:#036;font-weight:bold">t</span>)
|
||||
(<span style="color:#038">setq</span> <span style="color:#369">tab-bar-show</span> <span style="color:#036;font-weight:bold">nil</span>)
|
||||
(<span style="color:#038">setq</span> <span style="color:#369">tab-bar-new-tab-choice</span> <span style="color:#d20;background-color:#fff0f0">"*doom*"</span>)
|
||||
(<span style="color:#038">setq</span> <span style="color:#369">tab-bar-tab-name-function</span> <span style="color:#06b;font-weight:bold">#'</span><span style="color:#369">my/name-tab-by-project-or-default</span>)
|
||||
(<span style="color:#369">map!</span> <span style="color:#038">:leader</span>
|
||||
(<span style="color:#038">:prefix-map</span> (<span style="color:#d20;background-color:#fff0f0">"TAB"</span> . <span style="color:#d20;background-color:#fff0f0">"Tabs"</span>)
|
||||
<span style="color:#038">:desc</span> <span style="color:#d20;background-color:#fff0f0">"Switch tab"</span> <span style="color:#d20;background-color:#fff0f0">"TAB"</span> <span style="color:#06b;font-weight:bold">#'</span><span style="color:#369">tab-bar-select-tab-by-name</span>
|
||||
<span style="color:#038">:desc</span> <span style="color:#d20;background-color:#fff0f0">"New tab"</span> <span style="color:#d20;background-color:#fff0f0">"n"</span> <span style="color:#06b;font-weight:bold">#'</span><span style="color:#369">tab-bar-new-tab</span>
|
||||
<span style="color:#038">:desc</span> <span style="color:#d20;background-color:#fff0f0">"Rename tab"</span> <span style="color:#d20;background-color:#fff0f0">"r"</span> <span style="color:#06b;font-weight:bold">#'</span><span style="color:#369">tab-bar-rename-tab</span>
|
||||
<span style="color:#038">:desc</span> <span style="color:#d20;background-color:#fff0f0">"Rename tab by name"</span> <span style="color:#d20;background-color:#fff0f0">"R"</span> <span style="color:#06b;font-weight:bold">#'</span><span style="color:#369">tab-bar-rename-tab-by-name</span>
|
||||
<span style="color:#038">:desc</span> <span style="color:#d20;background-color:#fff0f0">"Close tab"</span> <span style="color:#d20;background-color:#fff0f0">"d"</span> <span style="color:#06b;font-weight:bold">#'</span><span style="color:#369">tab-bar-close-tab</span>
|
||||
<span style="color:#038">:desc</span> <span style="color:#d20;background-color:#fff0f0">"Close tab by name"</span> <span style="color:#d20;background-color:#fff0f0">"D"</span> <span style="color:#06b;font-weight:bold">#'</span><span style="color:#369">tab-bar-close-tab-by-name</span>
|
||||
<span style="color:#038">:desc</span> <span style="color:#d20;background-color:#fff0f0">"Close other tabs"</span> <span style="color:#d20;background-color:#fff0f0">"1"</span> <span style="color:#06b;font-weight:bold">#'</span><span style="color:#369">tab-bar-close-other-tabs</span>))
|
||||
</code></pre></div><p>My workflow is that when I want to work on a different project, I hit
|
||||
<kbd>SPC TAB n</kbd> to create a new tab, which brings me to the Doom dashboard, because
|
||||
I set that as the default <code>tab-bar-new-tab-choice</code> above. Then I use <kbd>SPC pp</kbd> to
|
||||
switch project and choose my project. The wrinkle I hit here was that while my
|
||||
function had named the tab appropriately (which I could see if I used the
|
||||
command to select a tab by name), it didn’t appear in the modeline. If I set the
|
||||
name manually, it would appear in the modeline.</p>
|
||||
<p>After more digging in the naming functions, I realised that names set manually
|
||||
(as opposed to programmatically) are designated as the tab’s ‘explicit name’:
|
||||
Doom modeline checks for the explicit name, otherwise it just shows the tab
|
||||
number. There were a number of different ways I could see to fix this, but in
|
||||
the end I decided on the least disruptive way I could think of, which was to
|
||||
re-define the relevant segment of Doom modeline so that it always shows the name
|
||||
of the tab, whether explicitly set or not. The code below does that in a
|
||||
slightly clunky way by setting both <code>tab-name</code> and <code>explicit-name</code> to <code>current-tab</code>,
|
||||
but it works!</p>
|
||||
<div class="highlight"><pre style="background-color:#fff;-moz-tab-size:4;-o-tab-size:4;tab-size:4"><code class="language-emacs-lisp" data-lang="emacs-lisp">(<span style="color:#369">after!</span> <span style="color:#369">doom-modeline</span>
|
||||
(<span style="color:#369">doom-modeline-def-segment</span> <span style="color:#369">workspace-name</span>
|
||||
<span style="color:#d20;background-color:#fff0f0">"The current workspace name or number.
|
||||
</span><span style="color:#d20;background-color:#fff0f0">Requires </span><span style="color:#a60;background-color:#fff0f0">`eyebrowse-mode'</span><span style="color:#d20;background-color:#fff0f0"> or </span><span style="color:#a60;background-color:#fff0f0">`tab-bar-mode'</span><span style="color:#d20;background-color:#fff0f0"> to be enabled."</span>
|
||||
(<span style="color:#038">when</span> <span style="color:#369">doom-modeline-workspace-name</span>
|
||||
(<span style="color:#369">when-let</span>
|
||||
((<span style="color:#369">name</span> (<span style="color:#038">cond</span>
|
||||
((<span style="color:#038">and</span> (<span style="color:#369">bound-and-true-p</span> <span style="color:#369">eyebrowse-mode</span>)
|
||||
(<span style="color:#06b;font-weight:bold"><</span> <span style="color:#00d;font-weight:bold">1</span> (<span style="color:#06b;font-weight:bold">length</span> (<span style="color:#369">eyebrowse--get</span> <span style="color:#a60;background-color:#fff0f0">'window-configs</span>))))
|
||||
(<span style="color:#369">assq-delete-all</span> <span style="color:#a60;background-color:#fff0f0">'eyebrowse-mode</span> <span style="color:#369">mode-line-misc-info</span>)
|
||||
(<span style="color:#369">when-let*</span>
|
||||
((<span style="color:#369">num</span> (<span style="color:#369">eyebrowse--get</span> <span style="color:#a60;background-color:#fff0f0">'current-slot</span>))
|
||||
(<span style="color:#369">tag</span> (<span style="color:#06b;font-weight:bold">nth</span> <span style="color:#00d;font-weight:bold">2</span> (<span style="color:#06b;font-weight:bold">assoc</span> <span style="color:#369">num</span> (<span style="color:#369">eyebrowse--get</span> <span style="color:#a60;background-color:#fff0f0">'window-configs</span>)))))
|
||||
(<span style="color:#038">if</span> (<span style="color:#06b;font-weight:bold"><</span> <span style="color:#00d;font-weight:bold">0</span> (<span style="color:#06b;font-weight:bold">length</span> <span style="color:#369">tag</span>)) <span style="color:#369">tag</span> (<span style="color:#369">int-to-string</span> <span style="color:#369">num</span>))))
|
||||
(<span style="color:#036;font-weight:bold">t</span>
|
||||
(<span style="color:#038">let*</span> ((<span style="color:#369">current-tab</span> (<span style="color:#369">tab-bar--current-tab</span>))
|
||||
(<span style="color:#369">tab-index</span> (<span style="color:#369">tab-bar--current-tab-index</span>))
|
||||
(<span style="color:#369">explicit-name</span> (<span style="color:#369">alist-get</span> <span style="color:#a60;background-color:#fff0f0">'name</span> <span style="color:#369">current-tab</span>))
|
||||
(<span style="color:#369">tab-name</span> (<span style="color:#369">alist-get</span> <span style="color:#a60;background-color:#fff0f0">'name</span> <span style="color:#369">current-tab</span>)))
|
||||
(<span style="color:#038">if</span> <span style="color:#369">explicit-name</span> <span style="color:#369">tab-name</span> (<span style="color:#06b;font-weight:bold">+</span> <span style="color:#00d;font-weight:bold">1</span> <span style="color:#369">tab-index</span>)))))))
|
||||
(<span style="color:#06b;font-weight:bold">propertize</span> (<span style="color:#06b;font-weight:bold">format</span> <span style="color:#d20;background-color:#fff0f0">" %s "</span> <span style="color:#369">name</span>) <span style="color:#a60;background-color:#fff0f0">'face</span>
|
||||
(<span style="color:#038">if</span> (<span style="color:#369">doom-modeline--active</span>)
|
||||
<span style="color:#a60;background-color:#fff0f0">'doom-modeline-buffer-major-mode</span>
|
||||
<span style="color:#a60;background-color:#fff0f0">'mode-line-inactive</span>))))))
|
||||
</code></pre></div><p>The final bit of customisation I did was to set a keybinding for the two keys on
|
||||
my ErgoDox which are on the inner edges of each half on the top row. I have set
|
||||
these to switch to the previous buffer (left half) or next buffer (right half),
|
||||
so it seemed natural to go to the previous/next tab by holding <kbd>CTRL</kbd> and hitting
|
||||
the key.</p>
|
||||
<p>I’m really pleased with this new set up. It works well for my use, and the only
|
||||
thing I am missing from my former workspaces set up is isolation of each project
|
||||
within each workspace, so that only buffers in the project are available.
|
||||
However, now that I am used to the Emacs way of doing things (have hundreds of
|
||||
open buffers, and use the completion framework to quickly narrow to what you
|
||||
want), this doesn’t bother me. If I specifically want to search for files or
|
||||
buffers in a project, there are projectile commands to do that.</p>
|
||||
<p>Emacs may be a dangerous rabbit hole at times, but I can’t see myself ever going
|
||||
back to an editor which is not so incredibly open to inspection of the code and
|
||||
customisation. It’s amazing that you can so easily look up the code that defines
|
||||
built-in functions and then adapt it yourself (while the editor is running!).</p>
|
|
@ -0,0 +1 @@
|
|||
<p><img src="https://thumbnails.lbry.com/XCzQtCQQYnM" width="480" alt="thumbnail" title="How To Fix Apple's OBS Audio Fail (OBS on macOS Fix) [Spoiler: It's Not iShowU]" /></p>In this video we take a look at the desktop audio stream fail for MacOS and Apple computers with OBS. We discuss the workaround by using a tool called Sound Siphon $49 and why you would need to upgrade to the paid version of iShowUAudio as the stand-alone plug-in is now apparently deprecated. All of this just to capture your desktop audio stream on a Mac with OBS...seriously?!?<br /><br /><br /><br />DasGeek Channel is a proud member of the Destination Linux Network! Head to https://destinationlinux.network to find more amazing content! <br /><br />Support the Channel: www.dasgeekcommunity.com<br /><br />Support the channel on Patreon<br />https://www.patreon.com/dasgeek<br /><br /><br />Special thanks to my Patrons! : Scott R, Bob A, Loren H, Peter K, Christopher W, Liam M, SpazzyC, Kevin B, Jeremy G, Gert B, Jill & Steve R, Dark1LTG, Josh, CubicleNate, Steve L, Mattias E, Michael C, David M, Zebediah Boss, Sean Davis, Anselm, David M, Mike K.<br /><br />Head to Digital Ocean do.co/dln for a 60 day $100 credit.<br /><br />Amazon Affiliate: Just purchase any item on Amazon using this link and you support the channel and pay the same price! https://amzn.to/2HiUNyD<br /><br />Get DasGeek Swag<br />https://signaturegraphics.store/collections/das-geek<br /><br /><br />Social:<br />Twitter: @dasgeekchannel<br />dasgeek@mastodon.social<br />Web: http://www.dasgeekcommunity.com<br />Github: https://github.com/dasgeekchannel<br /><br />Podcast: Destination Linux - http://destinationlinux.org/<br />...<br />https://www.youtube.com/watch?v=XCzQtCQQYnM
|
|
@ -0,0 +1,87 @@
|
|||
<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=1+Corinthians+5%3A13&version=ESV'>1 Corinthians 5:13</a></p>
|
||||
|
||||
<p>- <a href='https://www.mydgroup.org/promo'>D-Group Promo Video</a></p>
|
||||
|
||||
<p>- <a href='https://www.mydgroup.org/map'>D-Group Map</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>SOCIALS:</p>
|
||||
|
||||
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a> | <a href='http://pinterest.com/thebiblerecap'>Pinterest</a></p>
|
||||
|
||||
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a> | <a href='http://pinterest.com/ilovemydgroup'>Pinterest</a></p>
|
||||
|
||||
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>D-GROUP:
|
||||
The Bible Recap is brought to you by<a href='https://www.mydgroup.org/'> D-Group</a> - an international network of discipleship and accountability groups that meet weekly in homes and churches:<a href='https://www.mydgroup.org/map'> Find or start one near you today</a>!</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>TBR TEAM:
|
||||
</p>
|
||||
|
||||
<p>Written and Hosted by: <a href='http://taraleighcobble.com'>Tara-Leigh Cobble</a></p>
|
||||
|
||||
<p>Content Manager: <a href='http://mydgroup.org'>Courtney Vaughan
|
||||
</a></p>
|
||||
|
||||
<p>Podcast Operations: <a href='http://mydgroup.org'>Callie Summers
|
||||
</a></p>
|
||||
|
||||
<p>Website Management: <a href='http://mydgroup.org'>Joelle Smith</a></p>
|
||||
|
||||
<p>Sound Engineer: <a href='http://thebiblerecap.com'>Allison Congden</a></p>
|
||||
|
||||
<p>Content Design: <a href='http://misswyolene.com'>Morgan Young
|
||||
</a></p>
|
||||
|
||||
<p>Social Media Management: <a href='http://thebiblerecap.com'>Sarah Yocum</a></p>
|
||||
|
||||
<p>Journal Design: <a href='https://brittneyhmurray.weebly.com/'>Brittney Murray</a></p>
|
||||
|
||||
<p>Logo Design: <a href='mailto:landonhwade@gmail.com'>Landon Wade</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>Available on:<a href='https://itunes.apple.com/us/podcast/the-bible-recap/id1440833267'> iTunes</a> |<a href='https://open.spotify.com/show/2lWv2RlsyMSMzerbAb1uOx'> Spotify</a> |<a href='https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cuaXZvb3guY29tL3RoZS1iaWJsZS1yZWNhcF9mZ19mMTYzNzgzNF9maWx0cm9fMS54bWw'> Google</a> |<a href='https://www.stitcher.com/podcast/dgroup/the-bible-recap?refid=stpr'> Stitcher</a> |<a href='https://thebiblerecap.podbean.com/'> Podbean</a> | <a href='https://play.google.com/music/m/Ivmpjo6234pwcvclpwxzlklglpm?t=The_Bible_Recap'>Google Play</a> | <a href='http://youtube.com/c/TheBibleRecap'>YouTube
|
||||
|
||||
</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>WEBSITE:
|
||||
<a href='http://www.thebiblerecap.com'>thebiblerecap.com</a></p>
|
|
@ -0,0 +1 @@
|
|||
<p><img src="https://thumbnails.lbry.com/LPYfoFSXB9A" width="480" alt="thumbnail" title="Creating Partitions In Linux Using fdisk (and other tools)" /></p>When it comes to command line installations of Linux (and other operating systems), the scariest part for most people is partitioning and formatting your drives. But it's not that complicated, and tools like fdisk make it really simple. In this video, I show the basics of fdisk, mkswap, mkfs and related command line tools.<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=LPYfoFSXB9A
|
|
@ -0,0 +1 @@
|
|||
<!-- SC_OFF --><div class="md"><p>Is there a functional equivalent of python's virtualenv for arch/general linux packages?</p> <p>I'd like to be able to test and build packages with strange dependencies without making a mess of my system.</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/Incomplete-Cycle"> /u/Incomplete-Cycle </a> <br/> <span><a href="https://www.reddit.com/r/archlinux/comments/r5sxq5/virtualenv_functional_equivalent/">[link]</a></span>   <span><a href="https://www.reddit.com/r/archlinux/comments/r5sxq5/virtualenv_functional_equivalent/">[comments]</a></span>
|
|
@ -0,0 +1,3 @@
|
|||
<img src="https://media.babylonbee.com/thumbs/article-9675-1-thumb.jpg"> <p>COLUMBUS, OH—Last year, the city of Columbus removed their Christopher Columbus statue from in front of City Hall. Today on Indigenous Peoples' Day, the mayor announced to the press that the statue will be replaced by one of Native American folk hero Elizabeth Warren. </p>
|
||||
<p>The post <a rel="nofollow" href="https://babylonbee.com/news/columbus-statue-to-be-replaced-with-statue-of-elizabeth-warren">Columbus Statue Replaced With Statue Of Elizabeth Warren</a> appeared first on <a rel="nofollow" href="https://babylonbee.com">The Babylon Bee</a>.</p>
|
||||
|
|
@ -0,0 +1 @@
|
|||
<p><img src="https://thumbnails.lbry.com/e02OSsCjrBk" width="480" alt="thumbnail" title="AMD Ryzen Water Cooled Mini-ITX Powerhouse Built For Linux!" /></p>In this video we upgrade the mini-ITX build with a whole new load out of powerful components. The GPU goes from an Nvidia 2070 to an AMD 6700XT and the CPU goes from an AMD 3700x to a beautiful awe inspiring 5800x. Then we throw in an AIO watercooler from Arctic and a Sabrent 4.0 SSD. This build wouldn't be complete without the powerful Garuda Linux taking this mini-beast to a mini-Titan. BTW I run Arch.<br /><br /><br />#Linux #Ryzen #Lian Li<br /><br /><br />Parts:<br />- LIAN LI TU150 Aluminum ITX Case - https://amzn.to/3mJODy7<br />- AMD Ryzen 7 5800X Vermeer 8-Core 3.8 GHz - https://amzn.to/3jAOs6B<br />- PowerColor AMD Radeon 6700XT HellHound - https://amzn.to/3jtdxQw<br />- G.SKILL Trident Z Neo 32GB DDR4 3600 - https://amzn.to/3ypG8uo<br />- ASRock B550 Phantom Gaming-ITX/ax -https://amzn.to/3kFlYYA<br />- Sabrent Rocket NVMe PCIe 4.0 SSD - https://amzn.to/3zvbQHW<br />- ARCTIC Liquid Freezer II 120 - https://amzn.to/3kDLDkf<br />- Cooler Master V850 SFX Gold - https://amzn.to/2Ww1LMl<br />- Noctua Thermal Paste Clean-Up Wipes - https://amzn.to/3zxlx8W<br /><br /><br />DasGeek Channel is a proud member of the Destination Linux Network! Head to https://destinationlinux.network to find more amazing content! <br /><br />Support the Channel: www.dasgeekcommunity.com<br /><br />Support the channel on Patreon<br />https://www.patreon.com/dasgeek<br /><br /><br />Special thanks to my Patrons! : Bradley D, Jackie Moore, Michel V, Mike K, Scott R, Peter K, Jill Bryant, Josh, CubicleNate, Steve L, Bob A, SpazzyC, Michael C, Jeremy G, Gert B, David M, Mattias E, Sean Davis.<br /><br />Head to Digital Ocean do.co/dln for a 60 day $100 credit.<br /><br />Amazon Affiliate: Just purchase any item on Amazon using this link and you support the channel and pay the same price! https://amzn.to/2HiUNyD<br /><br />Get DasGeek Swag<br />https://signaturegraphics.store/collections/das-geek<br /><br /><br />Social:<br />Twitter: @dasgeekchannel<br />dasgeek@mastodon.social<br />Web: http://www.dasgeekcommunity.com<br />Github: https://github.com/dasgeekchannel<br /><br />Podcast: Destination Linux - http://destinationlinux.org/<br />...<br />https://www.youtube.com/watch?v=e02OSsCjrBk
|
|
@ -0,0 +1,88 @@
|
|||
<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://thebiblerecap.podbean.com/e/206-isaiah-37-39-psalm-76/?token=0d0991c66788b9bfb7c98d644b3f5c3e'>The Bible Recap - Episode 206</a></p>
|
||||
|
||||
<p>- <a href='https://www.biblegateway.com/passage/?search=Hebrews+6%3A18&version=ESV'>Hebrews 6:18</a></p>
|
||||
|
||||
<p>- <a href='https://www.biblegateway.com/passage/?search=john+14%3A6&version=ESV'>John 14:6</a></p>
|
||||
|
||||
<p>- <a href='https://www.biblegateway.com/passage/?search=Romans+8%3A28&version=ESV'>Romans 8:28</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>SOCIALS:</p>
|
||||
|
||||
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a> | <a href='http://pinterest.com/thebiblerecap'>Pinterest</a> </p>
|
||||
|
||||
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a> | <a href='http://pinterest.com/ilovemydgroup'>Pinterest</a></p>
|
||||
|
||||
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>D-GROUP:
|
||||
The Bible Recap is brought to you by<a href='https://www.mydgroup.org/'> D-Group</a> - an international network of discipleship and accountability groups that meet weekly in homes and churches:<a href='https://www.mydgroup.org/map'> Find or start one near you today</a>!</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>TBR TEAM:
|
||||
</p>
|
||||
|
||||
<p>Written and Hosted by: <a href='http://taraleighcobble.com'>Tara-Leigh Cobble</a></p>
|
||||
|
||||
<p>Content Manager: <a href='http://mydgroup.org'>Courtney Vaughan
|
||||
</a></p>
|
||||
|
||||
<p>Podcast Operations: <a href='http://mydgroup.org'>Callie Summers
|
||||
</a></p>
|
||||
|
||||
<p>Website Management: <a href='http://mydgroup.org'>Joelle Smith</a></p>
|
||||
|
||||
<p>Sound Engineer: <a href='http://thebiblerecap.com'>Allison Congden</a></p>
|
||||
|
||||
<p>Content Design: <a href='http://misswyolene.com'>Morgan Young
|
||||
</a></p>
|
||||
|
||||
<p>Social Media Management: <a href='http://thebiblerecap.com'>Sarah Yocum</a></p>
|
||||
|
||||
<p>Journal Design: <a href='https://brittneyhmurray.weebly.com/'>Brittney Murray</a></p>
|
||||
|
||||
<p>Logo Design: <a href='mailto:landonhwade@gmail.com'>Landon Wade</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>Available on:<a href='https://itunes.apple.com/us/podcast/the-bible-recap/id1440833267'> iTunes</a> |<a href='https://open.spotify.com/show/2lWv2RlsyMSMzerbAb1uOx'> Spotify</a> |<a href='https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cuaXZvb3guY29tL3RoZS1iaWJsZS1yZWNhcF9mZ19mMTYzNzgzNF9maWx0cm9fMS54bWw'> Google</a> |<a href='https://www.stitcher.com/podcast/dgroup/the-bible-recap?refid=stpr'> Stitcher</a> |<a href='https://thebiblerecap.podbean.com/'> Podbean</a> | <a href='https://play.google.com/music/m/Ivmpjo6234pwcvclpwxzlklglpm?t=The_Bible_Recap'>Google Play</a> | <a href='http://youtube.com/c/TheBibleRecap'>YouTube
|
||||
</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>WEBSITE:
|
||||
<a href='http://www.thebiblerecap.com'>thebiblerecap.com</a></p>
|
|
@ -0,0 +1,92 @@
|
|||
<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>- Study Bible Option #1: <a href='https://www.amazon.com/dp/1433548119/?cv_ct_id=amzn1.idea.RON1GVC9XSXJ&cv_ct_pg=storefront&cv_ct_wn=aip-storefront&ref=exp_cov_thebiblerecap_dp_vv_d'>ESV Study Bible</a></p>
|
||||
|
||||
<p>- Study Bible Option #2: <a href='https://www.amazon.com/gp/product/031008072X/ref=as_li_tl?ie=UTF8&tag=dgroup027-20&camp=1789&creative=9325&linkCode=as2&creativeASIN=031008072X&linkId=459f9a70d59bbf4b6f822391727eca58'>NKJV Faithlife Study Bible</a></p>
|
||||
|
||||
<p>- <a href='https://www.biblegateway.com/passage/?search=2+Samuel+12%3A23&version=ESV'>2 Samuel 12:23</a></p>
|
||||
|
||||
<p>- <a href='https://www.biblegateway.com/passage/?search=romans+1%3A19-20&version=ESV'>Romans 1:19-20</a></p>
|
||||
|
||||
<p>- Video: <a href='https://www.youtube.com/watch?v=MkETkRv9tG8'>Ezra Overview</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>SOCIALS:</p>
|
||||
|
||||
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a> | <a href='http://pinterest.com/thebiblerecap'>Pinterest</a> </p>
|
||||
|
||||
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a> | <a href='http://pinterest.com/ilovemydgroup'>Pinterest</a></p>
|
||||
|
||||
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>D-GROUP:
|
||||
The Bible Recap is brought to you by<a href='https://www.mydgroup.org/'> D-Group</a> - an international network of discipleship and accountability groups that meet weekly in homes and churches:<a href='https://www.mydgroup.org/map'> Find or start one near you today</a>!</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>TBR TEAM:
|
||||
</p>
|
||||
|
||||
<p>Written and Hosted by: <a href='http://taraleighcobble.com'>Tara-Leigh Cobble</a></p>
|
||||
|
||||
<p>Content Manager: <a href='http://mydgroup.org'>Courtney Vaughan
|
||||
</a></p>
|
||||
|
||||
<p>Podcast Operations: <a href='http://mydgroup.org'>Callie Summers
|
||||
</a></p>
|
||||
|
||||
<p>Website Management: <a href='http://mydgroup.org'>Joelle Smith</a></p>
|
||||
|
||||
<p>Sound Engineer: <a href='http://thebiblerecap.com'>Allison Congden</a></p>
|
||||
|
||||
<p>Content Design: <a href='http://misswyolene.com'>Morgan Young
|
||||
</a></p>
|
||||
|
||||
<p>Social Media Management: <a href='http://thebiblerecap.com'>Sarah Yocum</a></p>
|
||||
|
||||
<p>Journal Design: <a href='https://brittneyhmurray.weebly.com/'>Brittney Murray</a></p>
|
||||
|
||||
<p>Logo Design: <a href='mailto:landonhwade@gmail.com'>Landon Wade</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>Available on:<a href='https://itunes.apple.com/us/podcast/the-bible-recap/id1440833267'> iTunes</a> |<a href='https://open.spotify.com/show/2lWv2RlsyMSMzerbAb1uOx'> Spotify</a> |<a href='https://www.google.com/podcasts?feed=aHR0cHM6Ly93d3cuaXZvb3guY29tL3RoZS1iaWJsZS1yZWNhcF9mZ19mMTYzNzgzNF9maWx0cm9fMS54bWw'> Google</a> |<a href='https://www.stitcher.com/podcast/dgroup/the-bible-recap?refid=stpr'> Stitcher</a> |<a href='https://thebiblerecap.podbean.com/'> Podbean</a> | <a href='https://play.google.com/music/m/Ivmpjo6234pwcvclpwxzlklglpm?t=The_Bible_Recap'>Google Play</a> | <a href='http://youtube.com/c/TheBibleRecap'>YouTube
|
||||
</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>WEBSITE:
|
||||
<a href='http://www.thebiblerecap.com'>thebiblerecap.com</a></p>
|
||||
|
||||
<p> </p>
|
|
@ -0,0 +1,17 @@
|
|||
<p>This is part 2 of our new podcast series prepping for our video release on the Exile theme in the Bible. In part 1 (0 - 5:30), Jon and Tim recap their earlier conversation in the first episode. Tim explains that when the Hebrews returned from exile to Jerusalem under Persian rule, their empire and city was in shambles, but they kept clinging to this promise that God had given their ancestral father, Abraham.</p>
|
||||
<p>In part 2 (5:30 - 18:10), Tim explains that the exile metaphor became a theme that runs through the entire Bible. The Hebrew bible authors wrote Genesis believing that humanity has been exiled from the Garden of Eden and perfect unity with God. The Hebrews believed that their exile represented all humanity’s exile of heaven and earth being separated from each other.</p>
|
||||
<p>Jon comments about how often times people feel displaced in life. Many people feel melancholic, knowing they should be at home here on earth, but often times wondering why life can be so hard and why humans make it harder with how they behave. Tim summarizes Walker Percy and says the fundamental mystery of the universe is why we feel so alone in the world.</p>
|
||||
<p>Tim explains that the Bible states that the solution to both Israel’s exile problem and humanity’s exile problem is the same solution. A king who will come and deliver them and reunite heaven and earth for all.</p>
|
||||
<p>In part 3, (18:10 - end) Jon comments that this conversation is totally different than how he thought of it growing up. He recalls a book by Randy Alcorn, Heaven On Earth, and says that the point is not to magically escape the world to an ethereal heaven, but to work for and hope for a new heaven and a new earth.</p>
|
||||
<p>Tim explains the oddity of the 1 Peter introduction. Peter chooses to address the people in the letter as “immigrants and exiles.” Peter chooses to identify Christians as exiles in a world that is waiting to be redeemed. Tim explains when a person becomes a Christian they shift their allegiance to the kingdom of God, not the earthly kingdom of Babylon. Tim says that words like “immigrant, and exile” and “citizens of heaven” becomes a type of code language that the Bible writers use to continue the metaphor and theme of the exile of humanity.</p>
|
||||
<p>Tim and Jon recap the biblical idea of evil - a force that both rules the world and is somehow engrained in human nature. The biblical hope is that Jesus has come and broken that power. Tim says that Jesus modeled for humans what it’s like to live in and build the kingdom of God on earth.</p>
|
||||
<p>Thank you to all our supporters!</p>
|
||||
<p>SHOW RESOURCES:</p>
|
||||
<p>Walker Percy: Lost in the Cosmos: Humanity’s Last Self Help Book.</p>
|
||||
<p>Randy Alcorn: Heaven.</p>
|
||||
<p>SHOW MUSIC</p>
|
||||
<p>Defender Instrumental: Rosasharn Music</p>
|
||||
<p>Luvtea: Autumn Leaves</p>
|
||||
<p>JGivens: 10 2 Get In</p>
|
||||
<p>SHOW PRODUCED BY:</p>
|
||||
<p>Dan Gummel. Jon Collins. Matthew Halbert-Howen.</p>
|
|
@ -0,0 +1,4 @@
|
|||
<p>Robots take over the show while we go around the table & get our 2017 predictions in for Linux.</p>
|
||||
|
||||
<p>Plus updates from projects we love & the great Mac migration continues!</p><p><a href="https://jupitersignal.memberful.com/checkout?plan=52946" rel="payment">Support LINUX Unplugged</a></p>
|
||||
|
|
@ -0,0 +1 @@
|
|||
adrobles.com to get my book!
|
|
@ -0,0 +1,4 @@
|
|||
<p>Brent sits down with Angela Fisher, Executive Producer at Linux Academy, Jupiter Broadcasting co-founder, co-host of many JB productions including <a href="https://www.jupiterbroadcasting.com/show/fauxshow/" rel="nofollow">The FauxShow</a>, and <a href="https://www.jupiterbroadcasting.com/show/today/" rel="nofollow">Tech Talk Today</a>, among others. We touch on a variety of topics including the early beginnings of Jupiter Broadcasting, the origins of Brunch with Brent, aswell as many that are closer to her heart - from painting to parenting.</p>
|
||||
|
||||
<p>"You can pick your friends. You can pick your nose. But you can't pick your friends' nose." - A Wise Painted Rock</p><p>Links:</p><ul><li><a href="https://www.facebook.com/groups/1695715270752396/" title="Everett Art Rocks Public Group" rel="nofollow">Everett Art Rocks Public Group</a></li><li><a href="https://www.instagram.com/explore/tags/adfrocks/" title="#adfrocks on Instagram" rel="nofollow">#adfrocks on Instagram</a></li><li><a href="https://al-anon.org" title="Al-Anon Family Groups - Help and hope for families and friends of alcoholics" rel="nofollow">Al-Anon Family Groups - Help and hope for families and friends of alcoholics</a></li><li><a href="https://linuxunplugged.com/articles/summer-sprint-2019" title="Jupiter Broadcasting Summer Sprint 2019" rel="nofollow">Jupiter Broadcasting Summer Sprint 2019</a></li><li><a href="https://www.linuxfestnorthwest.org" title="LinuxFest Northwest" rel="nofollow">LinuxFest Northwest</a></li><li><a href="https://extras.show/6" title="Brunch with Brent: A Chat with Chz Bacon" rel="nofollow">Brunch with Brent: A Chat with Chz Bacon</a></li><li><a href="https://www.jupiterbroadcasting.com/show/fauxshow/" title="FauxShow - Archive" rel="nofollow">FauxShow - Archive</a></li><li><a href="https://www.jupiterbroadcasting.com/show/today/" title="Tech Talk Today - Archive" rel="nofollow">Tech Talk Today - Archive</a></li><li><a href="https://www.jupiterbroadcasting.com/show/friday/" title="The Friday Stream - Archive" rel="nofollow">The Friday Stream - Archive</a></li><li><a href="https://extras.show/12" title="Brunch with Brent: A Chat with Wes Payne" rel="nofollow">Brunch with Brent: A Chat with Wes Payne</a></li><li><a href="https://extras.show" title="Jupiter Broadcasting Extras" rel="nofollow">Jupiter Broadcasting Extras</a></li><li><a href="https://eero.com/" title="eero Home Wifi Systems" rel="nofollow">eero Home Wifi Systems</a></li><li><a href="https://www.jupiterbroadcasting.com/telegram" title="Jupiter Broadcasting Telegram Group" rel="nofollow">Jupiter Broadcasting Telegram Group</a></li></ul>
|
||||
|
|
@ -0,0 +1 @@
|
|||
<p><img src="https://thumbnails.lbry.com/cwdUfyI-DwQ" width="480" alt="thumbnail" title="Top 10 TØrrent Sites" /></p>in this video I discuss sites where you can find media.<br /><br />₿💰💵💲Help Support the Channel by Donating Crypto💲💵💰₿<br /><br />Monero<br />45F2bNHVcRzXVBsvZ5giyvKGAgm6LFhMsjUUVPTEtdgJJ5SNyxzSNUmFSBR5qCCWLpjiUjYMkmZoX9b3cChNjvxR7kvh436<br /><br />Bitcoin<br />3MMKHXPQrGHEsmdHaAGD59FWhKFGeUsAxV<br /><br />Ethereum<br />0xeA4DA3F9BAb091Eb86921CA6E41712438f4E5079<br /><br />Litecoin<br />MBfrxLJMuw26hbVi2MjCVDFkkExz8rYvUF<br /><br />Dash<br />Xh9PXPEy5RoLJgFDGYCDjrbXdjshMaYerz<br /><br />Zcash<br />t1aWtU5SBpxuUWBSwDKy4gTkT2T1ZwtFvrr<br /><br />Chainlink<br />0x0f7f21D267d2C9dbae17fd8c20012eFEA3678F14<br /><br />Bitcoin Cash<br />qz2st00dtu9e79zrq5wshsgaxsjw299n7c69th8ryp<br /><br />Etherum Classic<br />0xeA641e59913960f578ad39A6B4d02051A5556BfC<br /><br />USD Coin<br />0x0B045f743A693b225630862a3464B52fefE79FdB<br /><br />Subscribe to my YouTube channel http://goo.gl/9U10Wz<br />and be sure to click that notification bell so you know when new videos are released.<br />...<br />https://www.youtube.com/watch?v=cwdUfyI-DwQ
|
196
var/elfeed/db/data/3e/3edfb2db31e4fef3bf3f0019110381b909c3a3d7
Normal file
196
var/elfeed/db/data/3e/3edfb2db31e4fef3bf3f0019110381b909c3a3d7
Normal file
|
@ -0,0 +1,196 @@
|
|||
<blockquote>
|
||||
<p>Unfortunately, no one can be told what CIDER is, you have to see it for yourself.</p>
|
||||
|
||||
<p>– Clorpheus, The REPLix</p>
|
||||
</blockquote>
|
||||
|
||||
<p>Today is the day. 22.12.21. 12/22/21. No matter how you cut it, it’s one auspicious date and if it’s good enough for a new Matrix movie,
|
||||
it’s certainly good enough for a new CIDER release as well! So, it is with great pleasure that I announce the
|
||||
immediate release of <a href="https://github.com/clojure-emacs/cider/releases/tag/v1.2.0">CIDER 1.2 (“Nice”)</a>. We have been brewing it for 7 months, but I can assure you that the long wait was worth it.</p>
|
||||
|
||||
<p>First, an explanation of the name. I’ve spent the final weeks of my sabbatical from work in Nice and Antibes and I totally loved my time there.
|
||||
Admittedly I didn’t do any programming at all in France (I didn’t even take my computer with me), but it’s there that the real work towards
|
||||
CIDER 1.2 began. I spent a lot of time today wondering whether to name this release “Nice”, “Antibes” or “Côte d’Azur”, before settling on “Nice”. Naming is hard!</p>
|
||||
|
||||
<p>CIDER 1.2 is not just Nice! It’s f*cking Great! It’s easily the most ambitious release in the past 3 years!<sup id="fnref:1"><a class="footnote" href="https://metaredux.com/posts/2021/12/22/cider-1-2-nice.html#fn:1" rel="footnote">1</a></sup> Here’s why…</p>
|
||||
|
||||
<h2 id="highlights">Highlights</h2>
|
||||
|
||||
<h3 id="dynamic-nrepl-connection-upgrade">Dynamic nREPL Connection Upgrade</h3>
|
||||
|
||||
<p>Ever since in 2014 (CIDER 0.7) I made the decision to make some of CIDER’s functionality
|
||||
depending on <code class="language-plaintext highlighter-rouge">cider-nrepl</code>, some people have been frustrated that CIDER
|
||||
effectively needed a special nREPL server to unleash its full potential. In
|
||||
practice that meant additional setup that sometimes wasn’t even possible
|
||||
(e.g. you usually can’t add development dependencies to production apps).</p>
|
||||
|
||||
<p>CIDER 0.11 (released in 2016) addressed part of the problem, by coming up with
|
||||
the notion of jack-in dependencies that were automatically injected. Down the
|
||||
road the problem with remote REPLs was alleviated somewhat by <a href="https://metaredux.com/posts/2020/06/15/nrepl-0-8-evolving-the-protocol.html">extending the
|
||||
nREPL protocol</a> with
|
||||
ops like <code class="language-plaintext highlighter-rouge">lookup</code> and <code class="language-plaintext highlighter-rouge">completions</code>. Still, there was no easy way to just
|
||||
connect to a regular nREPL server and teach it all the tricks that CIDER needs
|
||||
it to know.</p>
|
||||
|
||||
<p>Today this changes. Just run <code class="language-plaintext highlighter-rouge">M-x cider-upgrade-nrepl-connection</code> after
|
||||
<code class="language-plaintext highlighter-rouge">cider-connect</code> and magic will happen! This (experimental) feature is the
|
||||
culmination of a lot of work that was happening in nREPL, over the past couple
|
||||
of years, to allow clients to dynamically load code in nREPL (a feature known as sideloading).</p>
|
||||
|
||||
<p>Huge thanks to Arne Brasseur for working on this and for all of his
|
||||
contributions to the Clojure community over the years! Arne wrote a couple
|
||||
of nice articles on the subject that I can heartily recommend:</p>
|
||||
|
||||
<ul>
|
||||
<li><a href="https://lambdaisland.com/blog/2021-11-03-making-nrepl-cider-more-dynamic-1">https://lambdaisland.com/blog/2021-11-03-making-nrepl-cider-more-dynamic-1</a></li>
|
||||
<li><a href="https://lambdaisland.com/blog/2021-11-24-making-nrepl-cider-more-dynamic-2">https://lambdaisland.com/blog/2021-11-24-making-nrepl-cider-more-dynamic-2</a></li>
|
||||
</ul>
|
||||
|
||||
<p>The current connection upgrade approach is not without its flaws, but I’m
|
||||
confident we’ll be able to improve it a lot down the line. As Arne mentions we
|
||||
might be able to find simpler alternative approaches as well and that’s totally fine.</p>
|
||||
|
||||
<p>By the way, did I mention that now nREPL’s sideloader is fully supported in CIDER, so
|
||||
you can load random Clojure libraries (not just nREPL middleware) on demand? Here’s how it works:</p>
|
||||
|
||||
<ul>
|
||||
<li>Place some resources on <code class="language-plaintext highlighter-rouge">cider-sideloader-path</code> (e.g. a <code class="language-plaintext highlighter-rouge">cider/rocks.clj</code> file)</li>
|
||||
<li><code class="language-plaintext highlighter-rouge">M-x cider-sideloader-start</code></li>
|
||||
<li><code class="language-plaintext highlighter-rouge">require</code> <code class="language-plaintext highlighter-rouge">cider/rocks</code> somewhere and it will be loaded on demand</li>
|
||||
</ul>
|
||||
|
||||
<p>I just realized I should write documentation on the subject. Oh well, at least we have
|
||||
the official nREPL docs and the <a href="https://metaredux.com/posts/2020/03/28/nrepl-0-7.html">blog post</a> I wrote about sideloading a while ago.</p>
|
||||
|
||||
<h3 id="auto-fetch-java-sources-and-javadocs-lein-only">Auto-fetch Java Sources and Javadocs (Lein-only)</h3>
|
||||
|
||||
<p>I don’t know how many of you have used Maven, but one thing I loved about it
|
||||
that it could just fetch all the Java sources and Javadocs for the packages
|
||||
I used in my projects and then I could easily navigate to definitions, read Javadocs locally, etc.</p>
|
||||
|
||||
<p>CIDER has had support for parsing and navigating to Java sources and Javadocs
|
||||
for ages, but it required users to manually ensure the necessary resources are
|
||||
on the classpath. In CIDER 1.2 we finally catch up to the Maven experience,
|
||||
thanks to
|
||||
<a href="https://github.com/clojure-emacs/enrich-classpath">enrich-classpath</a> - a
|
||||
library (and Leiningen plugin) that, as its main feature, automatically
|
||||
downloads all available <code class="language-plaintext highlighter-rouge">.jar</code>s with Java sources and javadocs for a given
|
||||
project, so that various tooling (e.g. CIDER) can access it.</p>
|
||||
|
||||
<p>This was supposed to be enabled by default, but we hit a <a href="https://github.com/technomancy/leiningen/issues/2777">mysterious last-minute
|
||||
Lein issue</a>, so you’ll
|
||||
have to enable it yourself if you want to try it out:</p>
|
||||
|
||||
<div class="language-emacs-lisp highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">(</span><span class="k">setq</span> <span class="nv">cider-enrich-classpath</span> <span class="no">t</span><span class="p">)</span>
|
||||
</code></pre></div></div>
|
||||
|
||||
<p>When this is enabled (and working), the experience is magical - you can navigate
|
||||
to any Java source with <code class="language-plaintext highlighter-rouge">M-.</code> without any additional setup!</p>
|
||||
|
||||
<p><strong>Note:</strong> Our debugging of the mysterious issue leads us to believe it’s a
|
||||
simple case of not accounting for the JDK sources and docs being installed. On
|
||||
Debian-like Linux distros that is as simple as:</p>
|
||||
|
||||
<pre><code class="language-shellsession">$ sudo apt install openjdk-11-source openjdk-11-doc
|
||||
</code></pre>
|
||||
|
||||
<p>On Fedora/Red Hat you’ll need to do something like:</p>
|
||||
|
||||
<pre><code class="language-shellsession">$ sudo dnf install java-11-openjdk-src java-11-openjdk-javadoc
|
||||
</code></pre>
|
||||
|
||||
<p>I encourage all Leiningen users to enable the <code class="language-plaintext highlighter-rouge">enrich-classpath</code> integration and share their feedback about it with us!</p>
|
||||
|
||||
<p>Another round of huge thanks for <code class="language-plaintext highlighter-rouge">vemv</code>, who was the driving force behind <code class="language-plaintext highlighter-rouge">enrich-classpath</code>!</p>
|
||||
|
||||
<h3 id="cider-jack-in-support-for-babashka">cider-jack-in support for babashka</h3>
|
||||
|
||||
<p>The title here says it all. Basically, CIDER now knows about <code class="language-plaintext highlighter-rouge">bb.edn</code> (same way it knows about <code class="language-plaintext highlighter-rouge">project.clj</code> and <code class="language-plaintext highlighter-rouge">deps.edn</code>)
|
||||
and will launch a babashka REPL if it detects one.</p>
|
||||
|
||||
<p>This simple feature took a while to brew, but it was also a proof that hammock-time really works, as the final version is much simpler than anything else that was original considered/proposed.</p>
|
||||
|
||||
<p>Up next - <a href="https://github.com/clojure-emacs/cider/issues/3061">nbb support</a>!</p>
|
||||
|
||||
<h3 id="unix-socket-support">Unix Socket Support</h3>
|
||||
|
||||
<p><a href="https://metaredux.com/posts/2021/12/12/nrepl-0-9.html">nREPL 0.9</a> supports listening to Unix domain sockets, and now CIDER supports connecting to those. When using <code class="language-plaintext highlighter-rouge">cider-connect</code> just
|
||||
pick <code class="language-plaintext highlighter-rouge">local-unix-domain-socket</code> as the hostname (it’s kind of magical) and then type the path to the local socket file. Don’t forget that you’ll need to start nREPL a bit differently:</p>
|
||||
|
||||
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>clj <span class="nt">-M</span>:nREPL <span class="nt">-m</span> nrepl.cmdline <span class="nt">--socket</span> path/to/nrepl.sock
|
||||
</code></pre></div></div>
|
||||
|
||||
<p>The support for this in CIDER is experimental and subject to changes. Down the road it will be able to jack-in using an Unix socket and we might have some auto-detection for their presence in <code class="language-plaintext highlighter-rouge">cider-connect</code>. As usual - sky is the limit and your help is most welcome!</p>
|
||||
|
||||
<h3 id="xref">xref</h3>
|
||||
|
||||
<p><a href="https://www.gnu.org/software/emacs/manual/html_node/emacs/Xref.html">xref</a> is
|
||||
an Emacs framework for looking up identifiers, that was introduced in
|
||||
Emacs 25. CIDER provides pretty much all of its features (e.f. find definition,
|
||||
apropos, find references, etc), but because it didn’t have an <code class="language-plaintext highlighter-rouge">xref</code> backend it was overriding a
|
||||
lot of its keybindings (e.g. <code class="language-plaintext highlighter-rouge">M-.</code>) and that frustrated users of <code class="language-plaintext highlighter-rouge">xref</code>.</p>
|
||||
|
||||
<p>Beginning with version 1.2.0, CIDER supports Emacs’s built-in <code class="language-plaintext highlighter-rouge">xref</code>
|
||||
functionality, which means <code class="language-plaintext highlighter-rouge">M-.</code> will invoke <code class="language-plaintext highlighter-rouge">xref-find-definitions</code> instead of
|
||||
CIDER’s own command <code class="language-plaintext highlighter-rouge">cider-find-var</code>. You can disable the use of CIDER’s <code class="language-plaintext highlighter-rouge">xref</code> backend like this:</p>
|
||||
|
||||
<div class="language-emacs-lisp highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">(</span><span class="k">setq</span> <span class="nv">cider-use-xref</span> <span class="no">nil</span><span class="p">)</span>
|
||||
</code></pre></div></div>
|
||||
|
||||
<p><strong>Note</strong>: You’ll have to disable and enable <code class="language-plaintext highlighter-rouge">cider-mode</code> for this setting to have effect.</p>
|
||||
|
||||
<p>If you use other packages that also integrate with <code class="language-plaintext highlighter-rouge">xref</code> (e.g. <code class="language-plaintext highlighter-rouge">lsp-mode</code>), you may wish to customize the precedence of CIDER’s <code class="language-plaintext highlighter-rouge">xref</code> backend. The precedence is controlled by the
|
||||
order in which backend functions appear in the <code class="language-plaintext highlighter-rouge">xref-backend-functions</code> hook. By default, the CIDER <code class="language-plaintext highlighter-rouge">xref</code> function will be added with a depth of -90, so it will (should?) come first.
|
||||
If you would prefer for it to have a lower precedence, you can change <code class="language-plaintext highlighter-rouge">cider-xref-fn-depth</code>:</p>
|
||||
|
||||
<div class="language-emacs-lisp highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">(</span><span class="k">setq</span> <span class="nv">cider-xref-fn-depth</span> <span class="mi">90</span><span class="p">)</span>
|
||||
</code></pre></div></div>
|
||||
|
||||
<p>See <a href="https://www.gnu.org/software/emacs/manual/html_node/elisp/Setting-Hooks.html">Setting Hooks</a> for more information about depth.</p>
|
||||
|
||||
<h2 id="everything-else">Everything Else</h2>
|
||||
|
||||
<p>As usual there are plenty of small improvements and plenty of bug-fixes.
|
||||
I love the richer completion annotations in <code class="language-plaintext highlighter-rouge">company-mode</code> and the usability
|
||||
improvements for ClojureDocs.</p>
|
||||
|
||||
<p>Some bug-fixes, like handling of empty stackframes, have been long overdue.
|
||||
Better late than never!</p>
|
||||
|
||||
<p><code class="language-plaintext highlighter-rouge">cider-nrepl</code> and <code class="language-plaintext highlighter-rouge">orchard</code> got a lot of love as well, and I’m happy to report
|
||||
that in Orchard 0.8 we’ve removed our last runtime dependency (<code class="language-plaintext highlighter-rouge">dynapath</code>), and now
|
||||
Orchard is completely self-contained. What’s even better - it does no
|
||||
classpath manipulations at all, for the sake of putting <code class="language-plaintext highlighter-rouge">tools.jar</code> and
|
||||
your JDK’s sources on the classpath. <code class="language-plaintext highlighter-rouge">enrich-classpath</code> is the way to go.</p>
|
||||
|
||||
<h2 id="next">Next</h2>
|
||||
|
||||
<p>Our work is never done. Our roadmap is never empty. Our open issues keep growing.
|
||||
As usual this releases ended up taking more time than I expected it to take and the
|
||||
final scope is a bit smaller than what I had in mind. I’m not concerned about this, as there’s always the next release.</p>
|
||||
|
||||
<p>I plan to start distributing CIDER over <a href="https://elpa.nongnu.org/nongnu/">NonGNU ELPA</a> soon, so it’s available for
|
||||
installation out-of-the-box for everyone using Emacs 28+. <code class="language-plaintext highlighter-rouge">clojure-mode</code> and <code class="language-plaintext highlighter-rouge">inf-clojure</code> are already available there.</p>
|
||||
|
||||
<p>I guess improving the sideloading experience/connection upgrade will be one of the focal points of the next CIDER release as well. ClojureScript support continues to be an area that needs a lot of love, as does connection management with <code class="language-plaintext highlighter-rouge">sesman</code>.</p>
|
||||
|
||||
<p>We’ll need to figure out how to bring the awesomeness of <code class="language-plaintext highlighter-rouge">enrich-classpath</code> to <code class="language-plaintext highlighter-rouge">tools.deps</code> users. Your help is most welcome!</p>
|
||||
|
||||
<h2 id="epilogue">Epilogue</h2>
|
||||
|
||||
<p>And that’s a wrap! I can’t remember when was the last time I wrote a release announcement that long.</p>
|
||||
|
||||
<p>As usual, here I’ll thank all the people who contributed to the release in one way or another. You rock and you show why the Clojure community is so awesome! Another round of special thanks goes to Clojurists Together and Cognitect, the main patrons of my open-source Clojure work!</p>
|
||||
|
||||
<p>2021 was another interesting and pretty tough year. Conference-driven development is dead, but at least Matrix-driven development is making a comeback.
|
||||
Clojurists together STRONG!</p>
|
||||
|
||||
<p>Happy holidays, everyone! CIDER 1.2 is my small Christmas gift to the Clojure community! I miss you all and I hope that next year will bring us back to together! I’m running out of sanity, but I’m never running out of Emacs. M-x forever!</p>
|
||||
|
||||
<div class="footnotes">
|
||||
<ol>
|
||||
<li id="fn:1">
|
||||
<p>Don’t panic! Upgrades <em>should</em> be painless! <a class="reversefootnote" href="https://metaredux.com/posts/2021/12/22/cider-1-2-nice.html#fnref:1">↩</a></p>
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
|
@ -0,0 +1 @@
|
|||
<p><img src="https://thumbnails.lbry.com/O5GIj4SY28E" width="480" alt="thumbnail" title="Steam Deck Proof Of Linux Rise And Windows Decline" /></p>Recently, Valve announced their upcoming handheld gaming device, the Steam Deck, which is really a portable PC that will run Arch Linux. You can even plug in a monitor to the Steam Deck. Many see the Steam Deck as a threat to Nintendo, but I see the Steam Deck as a serious threat to Windows 11 adoption.<br /><br />REFERENCED:<br />► https://store.steampowered.com/steamdeck - Steam Deck<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=O5GIj4SY28E
|
Loading…
Add table
Add a link
Reference in a new issue