trying to fix
This commit is contained in:
parent
fa407dfeb6
commit
e013d7569e
22945 changed files with 447936 additions and 0 deletions
|
@ -0,0 +1 @@
|
|||
<!-- SC_OFF --><div class="md"><p>I'm interested in the editing features brought by evil-mode and would like to integrate them into my workflow early in my learning of Emacs.</p> <p>I read the <a href="https://evil.readthedocs.io/en/latest/index.html">documentation</a> and <a href="https://github.com/noctuid/evil-guide">noctuid's evil-guide</a> and they are great but are more oriented towards vim users, the second one also being too technical for an emacs beginner (I'm not a programmer).</p> <p>The vim documentation is very interesting but I would love to find something like a beginner guide for evil-mode.</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/oyoumademedoit"> /u/oyoumademedoit </a> <br/> <span><a href="https://www.reddit.com/r/emacs/comments/q792jg/looking_for_evilmode_resources_for_non_vim_users/">[link]</a></span>   <span><a href="https://www.reddit.com/r/emacs/comments/q792jg/looking_for_evilmode_resources_for_non_vim_users/">[comments]</a></span>
|
|
@ -0,0 +1 @@
|
|||
<p><img src="https://spee.ch/d/1666317c3764f948.png" width="480" alt="thumbnail" title="The Great Firewall of...America? WTZ!" /></p>This past week on Feb 2 - Feb 7, 2021 a massive attack was conducted on encrypted services, particular VPN's. VPN traffic was throttled to near unusability.<br /><br />Basically in 2021, the Great Firewall of the USA was turned on. And then abrubtly turned off.<br /><br />Purpose of the action was unknown. No party stepped up to acknowledge and aside from me, no one has stepped up to call any Internet Provider of their egregious action against privacy minded people.<br /><br />Why did this attack happen?<br />Why did the attack stop?<br /><br />Which company is responsible?<br />Is this because of a government mandate?<br />Why the concerted efforts with cable companies to throttle on the other side?<br /><br />Was it because they had network congestion and were just trying to deal with that? But why the selective choice of throttling the people interested in privacy?<br /><br />Since VPN's can cloak themselves, why even bother to do this since at best the effect is temporary?<br /><br />Let's discuss all this.<br /><br /><br />-----------------------------------<br /><br />I'm the Internet Privacy Guy. I'm a public interest technologist. I'm here to educate. You are losing your Internet privacy and Internet security every day if you don't fight for it. Your data is collected with endless permanent data mining. Learn about a TOR router, a VPN , antivirus, spyware, firewalls, IP address, wifi triangulation, data privacy regulation, backups and tech tools, and evading mass surveillance from NSA, CIA, FBI. Learn how to be anonymous on the Internet so you are not profiled. Learn to speak freely with pseudo anonymity. Learn more about the dangers of the inernet and the dangers of social media, dangers of email.<br /><br /><br />I like alternative communication technology like Amateur Radio and data communications using Analog. I'm a licensed HAM operator.<br /><br /><br />Support this channel on Patreon! https://www.patreon.com/user?u=17858353<br /><br />Contact Rob on the Brax.Me App (@robbraxman) for encrypted conversations (open source platform)<br /><br />https://brax.me/home/rob Store for BytzVPN, BraxWifi Router, De-googled Privacy AOSP Phones, Linux phones, and merchandise<br /><br />https://bytzvpn.com Premium VPN with Pi-Hole, Cloud-Based TOR Routing<br /><br />https://whatthezuck.net Cybersecurity Reference<br /><br />https://brax.me Privacy Focused Social Media - Open Source <br /><br />My GPG Public Key https://brax.me/f/rob_braxme_public.asc/T4AZ5ea27dc817c903.67892248<br /><br /><br /><br />Please follow me on Odysee! (Previously LBRY)<br />
|
|
@ -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>!
|
||||
- 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>-Article: <a href='https://ca.thegospelcoalition.org/columns/ad-fontes/phoebe-servant-deacon-church-cenchreae/'>Phoebe, a Servant (Deacon?) of the Church in Cenchreae</a></p>
|
||||
|
||||
<p>- <a href='https://www.facebook.com/groups/tbrASL'>The Bible Recap in ASL!</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 @@
|
|||
<p><img src="https://thumbnails.lbry.com/ucn2KzCDnOY" width="480" alt="thumbnail" title="What's "Natural" anyway?" /></p>We discuss some modern misunderstandings about what the word "natural" and "nature" used to mean in the classical definition. This partially demonstrates just how wildly some words have changed over the century and it will give you a better understanding of how people not laboring in the Current Year looked at things.<br /><br />My website: https://lukesmith.xyz<br />Please donate: https://lukesmith.xyz/donate<br /><br />OR affiliate links to things l use:<br />https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.<br />https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.<br />https://brave.com/luk005 Get the Brave browser.<br />https://lbry.tv/$/invite/@Luke View my videos on LBRY. Get a bonus for joining.<br />https://www.coinbase.com/join/smith_5to1 Get crypto-rich on Coinbase. We both get $10 in Bitcoin when you buy or sell $100 in cryptocurrencies.<br />...<br />https://www.youtube.com/watch?v=ucn2KzCDnOY
|
|
@ -0,0 +1 @@
|
|||
<!-- SC_OFF --><div class="md"><p>I have a clocktable that looks like this:</p> <p>```</p> <h1>+BEGIN: clocktable :maxlevel 2 :scope file-with-archives :link t :tstart "2021-08-31" :tags t :sort (1 . ?a)</h1> <h1>+CAPTION: Clock summary at [2021-09-11 Sat 11:53]</h1> <p>| Tags | Headline | Time | | |---------------------+-------------------------------------+---------+------| | | <em>Total time</em> | <em>00:42</em> | | |---------------------+-------------------------------------+---------+------| | | [[file:/home/me/some.org::*Tasks][Tasks]] | 00:42 | | | a | _ [[file:home/me/some.org::*First Task][First Task]] | | 0:18 | | a, b | _ [[file:home/me/some.org::*Second Task][Second Task]] | | 0:24 | |---------------------+-------------------------------------+---------+------|</p> <h1>+END:</h1> <p>```</p> <p>How can I reference the table inside a source block? Adding a <code>#+NAME:</code> doesn't seem to be sufficient.</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/heyarne"> /u/heyarne </a> <br/> <span><a href="https://www.reddit.com/r/orgmode/comments/pm5be8/use_clocktable_in_source_block/">[link]</a></span>   <span><a href="https://www.reddit.com/r/orgmode/comments/pm5be8/use_clocktable_in_source_block/">[comments]</a></span>
|
|
@ -0,0 +1 @@
|
|||
<table> <tr><td> <a href="https://www.reddit.com/r/unixporn/comments/r6bz6o/none_no_crosscompilation_only_pain/"> <img src="https://preview.redd.it/j1yrrhittw281.jpg?width=640&crop=smart&auto=webp&s=92f786da98de164910e285176320e6925aa8908c" alt="[None] No cross-compilation, only pain" title="[None] No cross-compilation, only pain" /> </a> </td><td>   submitted by   <a href="https://www.reddit.com/user/humanleftswatch"> /u/humanleftswatch </a> <br/> <span><a href="https://i.redd.it/j1yrrhittw281.jpg">[link]</a></span>   <span><a href="https://www.reddit.com/r/unixporn/comments/r6bz6o/none_no_crosscompilation_only_pain/">[comments]</a></span> </td></tr></table>
|
|
@ -0,0 +1 @@
|
|||
Door Dash and Living on $400 bucks a month. The hustle is REAL.
|
|
@ -0,0 +1 @@
|
|||
<p><img src="https://thumbnails.lbry.com/ZXlMaYlDBNE" width="480" alt="thumbnail" title="Is the GNOME way the only way? | DLN Xtend 73" /></p>On this episode of DLN Xtend, we discuss whether or not the Gnome way is the best way. <br /><br />Welcome to episode 73 of DLN Xtend. DLN Xtend is a community powered podcast. We take conversations from the DLN Community from places like the DLN Discourse Forums, Telegram group, Discord server and more. We also take topics from other shows around the network to give our takes.<br /><br />00:00 Introductions<br />12:22 Topic- The GNOME Way<br />43:01 Host Related Interest<br />52:05 Wrap Up<br />53:00 Extras <br /><br />Main Topic Links<br />- https://blogs.gnome.org/tbernard/2021/07/13/community-power-4/<br /><br />Matt<br />- Pathfinder: Kingmaker<br /> - https://store.steampowered.com/app/640820/Pathfinder_Kingmaker__Enhanced_Plus_Edition/<br /><br />Wendy<br />- PinePhone Challenge<br /> - https://discourse.destinationlinux.network/t/pining-about-pine64-dln-xtend-70/4088/2<br />- Kiil it with Fire<br /> - https://store.steampowered.com/app/1179210/Kill_It_With_Fire/<br /><br />Nate<br />- YaST blathering<br />- https://cubiclenate.com/2021/08/30/top-11-reasons-yast-makes-opensuse-awesome/<br /><br />Join us in the DLN Community:<br />Discourse: https://discourse.destinationlinux.network/<br />Telegram: https://destinationlinux.org/telegram<br />Mumble: https://destinationlinux.network/mumble/<br />Discord: https://destinationlinux.org/discord servers to continue the discussion!<br /><br />Contact info:<br />Matt (Twitter @MattDLN)<br />Wendy (Mastodon @WendyDLN@mastodon.online)<br />Nate (cubiclenate.com)<br />...<br />https://www.youtube.com/watch?v=ZXlMaYlDBNE
|
|
@ -0,0 +1 @@
|
|||
  submitted by   <a href="https://www.reddit.com/user/daviwil"> /u/daviwil </a> <br/> <span><a href="https://youtu.be/CUkuyW6hr18">[link]</a></span>   <span><a href="https://www.reddit.com/r/emacs/comments/pnlwgb/5_org_roam_hacks_for_better_productivity_in_emacs/">[comments]</a></span>
|
|
@ -0,0 +1 @@
|
|||
<!-- SC_OFF --><div class="md"><p>I installed Timeshift on my clean install of Arch. It looks like it's installed properly but GUI does not start. I also have xapps installed.</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/utkuorcan"> /u/utkuorcan </a> <br/> <span><a href="https://www.reddit.com/r/archlinux/comments/r56e9y/timeshift_gui_wont_start/">[link]</a></span>   <span><a href="https://www.reddit.com/r/archlinux/comments/r56e9y/timeshift_gui_wont_start/">[comments]</a></span>
|
|
@ -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>! 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=Genesis+6&version=ESV'>Genesis 6
|
||||
</a>- <a href='https://www.biblegateway.com/passage/?search=Isaiah+26%3A14&version=ESV'>Isaiah 26:14</a></p>
|
||||
|
||||
<p>- <a href='https://thebiblerecap.podbean.com/e/day-002-genesis-4-7-year-3/'>Episode 002 - The Bible Recap</a></p>
|
||||
|
||||
<p>- The Bible Project: <a href='https://thebibleproject.com/podcast/theme-god-e12-god-abraham-demons-giants-qr/'>God, Abraham, Demons, & Giants Q+R
|
||||
</a>- The Bible Project: <a href='https://thebibleproject.simplecast.fm/2da494ba'>Nephilim, Enoch, Satan & Demons Q+R</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,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=romans+12%3A9&version=ESV'>Romans 12:9</a></p>
|
||||
|
||||
<p>- <a href='https://www.biblegateway.com/passage/?search=proverbs+6%3A16-19&version=ESV'>Proverbs 6:16-19</a> </p>
|
||||
|
||||
<p>- <a href='https://thebiblerecap.podbean.com/e/prep-1-lets-read-the-bible-in-a-year-chronological-plan/'>Prep Episode #1</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>SOCIALS:</p>
|
||||
|
||||
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a></p>
|
||||
|
||||
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a></p>
|
||||
|
||||
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>D-GROUP:
|
||||
The Bible Recap is brought to you by<a href='https://www.mydgroup.org/'> D-Group</a> - an international network of discipleship and accountability groups that meet weekly in homes and churches:<a href='https://www.mydgroup.org/map'> Find or start one near you today</a>!</p>
|
|
@ -0,0 +1 @@
|
|||
<p><img src="https://thumbnails.lbry.com/Qg2RDItQM4A" width="480" alt="thumbnail" title="HOT WHEELS UNLEASHED - With your friend Uoou - Linux" /></p>Patreon: https://www.patreon.com/hexdsl<br />Amazon Wish list: https://www.amazon.co.uk/hz/wishlist/ls/OQECP17P4Q3B?ref_=wl_share<br /><br />https://store.steampowered.com/app/1271700/HOT_WHEELS_UNLEASHED/<br /><br />My content is aimed at adults and I/we often swear in videos where we talk, please keep that in mind. This is channel for a mature audience.<br /><br />Thank you for watching. <br /><br />look at my words on https://hexdsl.co.uk<br />Join me on Discord: https://discord.gg/37GYAhj<br /><br />System Specs:<br />OS: Debian (testing) <br />DE: BSPWM<br />PC PARTS: https://uk.pcpartpicker.com/user/hexdsl/saved/wG6F8d<br /><br />Get me on... <br />web: https://hexdsl.co.uk<br />Stream: https://tv.hexdsl.co.uk<br />E-mail: HexDSL@posteo.net<br />...yes I am interested in collaborations.<br />...<br />https://www.youtube.com/watch?v=Qg2RDItQM4A
|
|
@ -0,0 +1,28 @@
|
|||
<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=luke+16%3A1-13&version=ESV'>Luke 16:1-13</a></p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>SOCIALS:</p>
|
||||
|
||||
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a></p>
|
||||
|
||||
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a></p>
|
||||
|
||||
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
|
||||
|
||||
<p>
|
||||
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,42 @@
|
|||
<p>Weekly Linux Meetups | Ask Noah Show 101</p>
|
||||
|
||||
<p>This week we chat with Big Daddy Linux, a man who has spent his own time and money to build and online Linux meetup space. Samsung has announced Linux on DeX and of course as always your calls come first!</p>
|
||||
|
||||
<h3><strong>-- The Cliff Notes --</strong></h3>
|
||||
|
||||
<p>For links to the articles and material referenced in this week's episode check out this week's page from our podcast dashboard!</p>
|
||||
|
||||
<p><a href="http://podcast.asknoahshow.com/99" rel="nofollow">This Episode's Podcast Dashboard</a></p>
|
||||
|
||||
<p><a href="http://www.voxtelesys.com/asknoah" rel="nofollow">Phone Systems for Ask Noah provided by Voxtelesys</a></p>
|
||||
|
||||
<p>Join us in our dedicated chatroom #AskNoahShow on Freenode!</p>
|
||||
|
||||
<h3><strong>-- Stay In Touch --</strong></h3>
|
||||
|
||||
<p><strong>Find all the resources for this show on the Ask Noah Dashboard</strong></p>
|
||||
|
||||
<blockquote>
|
||||
<p><a href="http://www.asknoahshow.com" rel="nofollow">Ask Noah Dashboard</a></p>
|
||||
</blockquote>
|
||||
|
||||
<p><strong>Need more help than a radio show can offer? Altispeed provides commercial IT services and 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>live [at] asknoahshow.com</p>
|
||||
</blockquote>
|
||||
|
||||
<p><strong>-- Twitter --</strong></p>
|
||||
|
||||
<ul>
|
||||
<li><a href="https://twitter.com/kernellinux" rel="nofollow">Noah - Kernellinux</a></li>
|
||||
<li><a href="https://twitter.com/asknoahshow" rel="nofollow">Ask Noah Show</a></li>
|
||||
<li><a href="https://twitter.com/altispeed" rel="nofollow">Altispeed Technologies</a></li>
|
||||
</ul><p><a href="https://patreon.com/linuxdelta" rel="payment">Support Ask Noah Show</a></p><p>Links:</p><ul><li><a href="https://9to5google.com/2018/11/09/samsung-linux-on-dex-android-smartphone/" title="Samsung 'Linux on DeX' beta will turn your Android into a real Linux computer - 9to5Google" rel="nofollow">Samsung 'Linux on DeX' beta will turn your Android into a real Linux computer - 9to5Google</a></li><li><a href="https://www.omgubuntu.co.uk/2018/11/linux-on-dex-ubuntu" title="Samsung 'Linux on DeX' Enters Beta, Here's How to Take Part - OMG! Ubuntu!" rel="nofollow">Samsung 'Linux on DeX' Enters Beta, Here's How to Take Part - OMG! Ubuntu!</a></li><li><a href="https://blog.bitwarden.com/bitwarden-completes-third-party-security-audit-c1cc81b6d33" title="Bitwarden Completes Third-party Security Audit – Bitwarden Blog" rel="nofollow">Bitwarden Completes Third-party Security Audit – Bitwarden Blog</a></li><li><a href="https://techcrunch.com/2018/11/13/canonicals-mark-shuttleworth-says-he-has-no-plans-to-sell-anytime-soon/" title="Canonical’s Mark Shuttleworth says he has no plans to sell anytime soon | TechCrunch" rel="nofollow">Canonical’s Mark Shuttleworth says he has no plans to sell anytime soon | TechCrunch</a></li><li><a href="http://www.amazon.com/exec/obidos/ASIN/B06XR9M1ZP/altispeed-20" title="Amazon.com: Samsung DeX Station, Desktop Experience for Samsung Galaxy Note8 , Galaxy S8, S8+, S9, and S9+ W/ AFC USB-C Wall Charger (US Version with Warranty): Cell Phones & Accessories" rel="nofollow">Amazon.com: Samsung DeX Station, Desktop Experience for Samsung Galaxy Note8 , Galaxy S8, S8+, S9, and S9+ W/ AFC USB-C Wall Charger (US Version with Warranty): Cell Phones & Accessories</a></li><li><a href="https://www.linuxondex.com/beta-registration" title="Linux on Dex" rel="nofollow">Linux on Dex</a></li><li><a href="https://www.bigdaddylinux.com/" title="Home | BigDaddyLinux" rel="nofollow">Home | BigDaddyLinux</a></li></ul>
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
<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>
|
||||
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></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>
|
304
var/elfeed/db/data/79/796efc136308bbb89059ff8b992f96167b514526
Normal file
304
var/elfeed/db/data/79/796efc136308bbb89059ff8b992f96167b514526
Normal file
|
@ -0,0 +1,304 @@
|
|||
|
||||
|
||||
<p>Below are the release notes. If you have no idea what <code>mct</code> is, it is a
|
||||
very thin layer of interactivity on top of the default completion user
|
||||
interface. Watch the <a href="https://protesilaos.com/codelog/2021-10-22-emacs-mct-demo/">video demo of the initial
|
||||
release</a>.</p>
|
||||
|
||||
<h2>Version 0.3.0 on 2021-11-19</h2>
|
||||
|
||||
<p>This entry describes the changes to Minibuffer and Completions in Tandem
|
||||
(mct) since the release of <a href="#h:4fab7648-d672-4af3-90b5-74242292f633">version 0.2.0 on
|
||||
2021-11-12</a>. There have been
|
||||
more than 40 commits since then. For further details, please consult
|
||||
the manual online: <a href="https://protesilaos.com/emacs/mct">https://protesilaos.com/emacs/mct</a>. Or evaluate the
|
||||
following expression if you have the <code>mct</code> package installed:</p>
|
||||
|
||||
<pre><code>(info "(mct) Top")
|
||||
</code></pre>
|
||||
|
||||
<p>As this release is a continuation of version <code>0.2.0</code>, the changelog for
|
||||
that version is also provided below (I released version <code>0.2.0</code> earlier
|
||||
than anticipated so that users could get a stable package on GNU ELPA).
|
||||
Here is a brief description of what has been achieved in <code>0.3.0</code>.</p>
|
||||
|
||||
<h3>MCT on Emacs 27</h3>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
<p>MCT now works on Emacs 27. This was not possible in the past
|
||||
because <code>mct-mode</code> was originally designed to operate with the
|
||||
<code>one-column</code> style of the <code>completions-format</code>, which was added in
|
||||
Emacs 28. To make everything behave intuitively, several parts of
|
||||
the code had to be abstracted and refactored (the changelog of
|
||||
version <code>0.2.0</code> (further below) covers everything not mentioned
|
||||
here).</p>
|
||||
</li>
|
||||
<li>The scenaria where the functionality was thoroughly tested involve
|
||||
all the available formats and cover commands that fulfil the
|
||||
following criteria:
|
||||
<ul>
|
||||
<li>Plain completion candidates, as in <code>switch-to-buffer</code>.</li>
|
||||
<li>Dynamic completion like that of <code>find-file</code>.</li>
|
||||
<li>Annotated candidates, as seen in <code>describe-symbol</code> for versions of
|
||||
Emacs 28 or higher.</li>
|
||||
<li>Commands where candidates are grouped by heading, as done by
|
||||
various extensions of the <code>consult</code> package, such as
|
||||
<code>consult-imenu</code>.</li>
|
||||
<li>Commands where no completion category is associated with them.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<p>The only change which is visible to the user is the implementation
|
||||
of a bespoke overlay to highlight the current candidate. In
|
||||
previous versions, this was provided by the built-in <code>hl-line-mode</code>,
|
||||
though that does not work as intended with either the <code>vertical</code> or
|
||||
<code>horizontal</code> layouts of the <code>completions-format</code> as it covers the whole
|
||||
line instead of the candidate at point.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>The highlight extends to the edge of the window when the <code>one-column</code>
|
||||
format is used for the <code>completions-format</code> (Emacs 28 or higher). In
|
||||
the other views it stretches from the beginning to the end of the
|
||||
completion candidate.</p>
|
||||
</li>
|
||||
<li>Thanks to Case Duckworth for the initial request and subsequent
|
||||
testing in issue 1: <a href="https://gitlab.com/protesilaos/mct/-/issues/1">https://gitlab.com/protesilaos/mct/-/issues/1</a>.</li>
|
||||
</ul>
|
||||
|
||||
<h3>Miscellaneous changes</h3>
|
||||
|
||||
<ul>
|
||||
<li>There is a new command that is active in the minibuffer which allows
|
||||
to complete and exit immediately: <code>C-RET</code> (<code>mct-complete-and-exit</code>).
|
||||
This economises on key presses when all the user wants is to select
|
||||
the top-most candidate (or last highlighted one) without first
|
||||
switching to the Completions’ buffer and then confirming it from
|
||||
there (<code>RET</code> in the <code>*Completions*</code> buffer completes and exits
|
||||
directly).
|
||||
<ul>
|
||||
<li>Thanks to José Antonio Ortega Ruiz for the contribution in merge
|
||||
requests 3 and 4 as discussed in issue 8:
|
||||
<ul>
|
||||
<li><a href="https://gitlab.com/protesilaos/mct/-/merge_requests/3">https://gitlab.com/protesilaos/mct/-/merge_requests/3</a></li>
|
||||
<li><a href="https://gitlab.com/protesilaos/mct/-/merge_requests/4">https://gitlab.com/protesilaos/mct/-/merge_requests/4</a></li>
|
||||
<li><a href="https://gitlab.com/protesilaos/mct/-/issues/8">https://gitlab.com/protesilaos/mct/-/issues/8</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>Note that “exit” in this context denotes the process of terminating
|
||||
the session while accepting the current input. The term used to
|
||||
quit without accepting the input is “abort”.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>
|
||||
<p>The <code>mct-mode</code> does not get activated in contexts where (i) the
|
||||
minibuffer is involved but (ii) no completion takes place. For
|
||||
example, the <code>eval-expression</code> command (bound to <code>M-:</code> by default).</p>
|
||||
</li>
|
||||
<li>
|
||||
<p><code>mct-mode</code> no longer remaps the faces of the <code>display-line-numbers-mode</code>.
|
||||
This was a useful experiment from the early days of the code base,
|
||||
although it is bad practice for a user-facing package.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Various tweaks and refinements to the manual.</p>
|
||||
</li>
|
||||
<li>Retroactive introduction of a CHANGELOG.org file and coverage of all
|
||||
noteworthy changes hitherto.</li>
|
||||
</ul>
|
||||
|
||||
<p><a id="h:4fab7648-d672-4af3-90b5-74242292f633"></a></p>
|
||||
|
||||
<h2>0.2.0 on 2021-11-12</h2>
|
||||
|
||||
<p>This entry describes the changes to Minibuffer and Completions in Tandem
|
||||
(mct) since the release of version 0.1.0 on 2021-10-22. There have been
|
||||
70 commits since then. For further details, please consult the manual
|
||||
online: <a href="https://protesilaos.com/emacs/mct">https://protesilaos.com/emacs/mct</a>. Or evaluate the following
|
||||
expression if you have the <code>mct</code> package installed:</p>
|
||||
|
||||
<pre><code>(info "(mct) Top")
|
||||
</code></pre>
|
||||
|
||||
<h3>Packaged version of MCT</h3>
|
||||
|
||||
<p><code>mct</code> is now available on the official GNU ELPA archive for users of Emacs
|
||||
version 28 or higher. One can install the package without any further
|
||||
configuration. The following commands shall suffice:</p>
|
||||
|
||||
<pre><code>M-x package-refresh-contents
|
||||
M-x package-install RET mct
|
||||
</code></pre>
|
||||
|
||||
<h3>Changes to the format and placement of the Completions</h3>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
<p>The user option <code>mct-live-completion</code> controls how and when the
|
||||
Completions’ buffer should be placed in a window and be updated live
|
||||
in response to user feedback. Copying from the doc string:</p>
|
||||
|
||||
<blockquote>
|
||||
<p>mct-live-completion is a variable defined in ‘mct.el’.</p>
|
||||
|
||||
<p>Its value is t</p>
|
||||
|
||||
<p>Control auto-display and live-update of Completions’ buffer.</p>
|
||||
|
||||
<p>When nil, the user has to manually request completions, using the
|
||||
regular activating commands. The Completions’ buffer is never updated
|
||||
live to match user input. Updating has to be handled manually. This
|
||||
is like the out-of-the-box minibuffer completion experience.</p>
|
||||
|
||||
<p>When set to the value <code>visible</code>, the Completions’ buffer is live
|
||||
updated only if it is visible. The actual display of the completions
|
||||
is still handled manually. For this reason, the <code>visible</code> style does
|
||||
not read the <code>mct-minimum-input</code>, meaning that it will always try to
|
||||
live update the visible completions, regardless of input length.</p>
|
||||
|
||||
<p>When non-nil (the default), the Completions’ buffer is automatically
|
||||
displayed once the <code>mct-minimum-input</code> is met and is hidden if the
|
||||
input drops below that threshold. While visible, the buffer is
|
||||
updated live to match the user input.</p>
|
||||
|
||||
<p>Note that every function in the <code>mct-completion-passlist</code> ignores this
|
||||
option altogether. This means that every such command will always
|
||||
show the Completions’ buffer automatically and will always update its
|
||||
contents live. Same principle for every function declared in the
|
||||
<code>mct-completion-blocklist</code>, which will always disable both the
|
||||
automatic display and live updating of the Completions’ buffer.</p>
|
||||
</blockquote>
|
||||
|
||||
<ul>
|
||||
<li>Thanks to Jonathan Irving for the feedback in issue 4:
|
||||
<a href="https://gitlab.com/protesilaos/mct/-/issues/4">https://gitlab.com/protesilaos/mct/-/issues/4</a>.</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>As with all buffers, the placement of the <code>*Completions*</code> can be
|
||||
controlled with the <code>display-buffer</code> machinery. The default is to show
|
||||
the completions at the bottom of the frame, though users can easily
|
||||
move it to, say, the left side window. The doc string of the user
|
||||
option <code>mct-display-buffer-action</code> explains how to do so.
|
||||
<ul>
|
||||
<li>
|
||||
<p>Thanks to Philip Kaludercic for the initial implementation in commit
|
||||
<code>436b24e</code> (was sent via email as a patch).</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Thanks to Kostadin Ninev for reporting a bug where the Completions’
|
||||
buffer would proliferate during completion:
|
||||
<a href="https://gitlab.com/protesilaos/mct/-/issues/3">https://gitlab.com/protesilaos/mct/-/issues/3</a>. It was fixed by
|
||||
Philip Kaludercic in commit <code>51c1e17</code>.</p>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>MCT now supports all the available styles of the <code>completions-format</code>,
|
||||
whereas the original design was only meant to work with the value
|
||||
<code>one-column</code>, which was introduced in Emacs 28. The user option is
|
||||
<code>mct-completions-format</code>. If that variable is set with <code>setq</code>, the
|
||||
<code>mct-mode</code> has to be restarted manually for changes to take effect
|
||||
(setting the variable through <code>customize-set-variable</code> (and related)
|
||||
handles the mode reloading automatically).
|
||||
<ul>
|
||||
<li>
|
||||
<p>Thanks to Philip Kaludercic for the patch in commit <code>b392b0b</code>.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Several changes were then made to ensure that the cyclic motions
|
||||
that move between the <code>*Completions*</code> and the minibuffer work
|
||||
intuitively in a grid view. In short: <code>C-n</code>, <code>C-p</code> or the down/up arrow
|
||||
keys, perform a vertical motion, while the left/right arrow keys
|
||||
move laterally. Prior to those changes, <code>C-n</code> or down arrow as well
|
||||
as <code>C-p</code> or up arrow, would perform a lateral motion as that is
|
||||
internally the meaning of the next/previous completion candidate.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>The command <code>mct-choose-completion-number</code> was updated to throw a user
|
||||
error when a grid view is active. That is because it is designed to
|
||||
jump to a given line number, which only works as intended when there
|
||||
is only one candidate per line. (Perhaps a future release should
|
||||
overlay characters over candidates in the grid view to select them
|
||||
directly.)</p>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li>The <code>mct-mode</code> no longer sets the <code>completions-detailed</code> variable. That
|
||||
is a matter of user preference. It is not integral to the
|
||||
functionality of MCT.</li>
|
||||
</ul>
|
||||
|
||||
<h3>Group motions</h3>
|
||||
|
||||
<ul>
|
||||
<li>Emacs 28 provides infrastructure for commands to group candidates
|
||||
based on their contents. These groups can have their own heading in
|
||||
the Completions’ buffer, as well as a separator. Overall, it makes
|
||||
things look more organised. The commands <code>mct-next-completion-group</code>
|
||||
and <code>mct-previous-completion-group</code> move between those headings. While
|
||||
in the <code>*Completions*</code> buffer, they are bound to <code>M-n</code> and <code>M-p</code>,
|
||||
respectively. Thanks to James Norman Vladimir Cash for the
|
||||
contribution in merge request 2:
|
||||
<a href="https://gitlab.com/protesilaos/mct/-/merge_requests/2">https://gitlab.com/protesilaos/mct/-/merge_requests/2</a>.</li>
|
||||
</ul>
|
||||
|
||||
<h3>Miscellaneous changes</h3>
|
||||
|
||||
<ul>
|
||||
<li>
|
||||
<p>The <code>TAB</code> key in the Completions’ buffer never exits the minibuffer (the
|
||||
command is <code>mct-choose-completion-no-exit</code>). Instead, it expands the
|
||||
current candidate in the minibuffer and switches focus to it. Before,
|
||||
this behaviour would only happen in <code>find-file</code> and related prompts, but
|
||||
consistency/predictability is better.</p>
|
||||
|
||||
<p>[ By contrast, <code>RET</code> (<code>mct-choose-completion-exit</code>) in the Completions
|
||||
buffer always exits with the candidate at point. ]</p>
|
||||
|
||||
<p>Note that in this context “exit” means to close the session and accept
|
||||
the current input.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>There is a new heuristic to deal with commands that <code>let</code> bind the
|
||||
<code>crm-separator</code> (e.g. <code>org-set-tags-command</code> sets the separator to <code>:</code>).
|
||||
This is used to make <code>M-RET</code> (<code>mct-choose-completion-dwim</code>) in the
|
||||
Completions buffer work in all <code>completing-read-multiple</code> contexts.
|
||||
Thanks to James Norman Vladimir Cash for contributing the heuristic in
|
||||
merge request 1:
|
||||
<a href="https://gitlab.com/protesilaos/mct/-/merge_requests/1">https://gitlab.com/protesilaos/mct/-/merge_requests/1</a>.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>The aforementioned <code>M-RET</code> command used to have the same effect as <code>RET</code>
|
||||
when not in a <code>completing-read-multiple</code> prompt (“CRM prompt”). This
|
||||
has now been revised to behave like <code>TAB</code> instead (as described further
|
||||
above), which is consistent with the ordinary behaviour of <code>M-RET</code>
|
||||
in CRM prompts where it appends the candidate at point to the
|
||||
minibuffer, without exiting.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>The check for <code>display-line-numbers-mode</code> tests whether it is bound,
|
||||
thus avoiding possible errors. Thanks to Philip Kaludercic for the
|
||||
patch in commit <code>6bd2457</code>.</p>
|
||||
</li>
|
||||
<li>
|
||||
<p>Made several improvements to doc strings and various snippets of code.</p>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<h3>Updates to the manual</h3>
|
||||
|
||||
<ul>
|
||||
<li>All of the aforementioned were documented, where appropriate.</li>
|
||||
<li>A Makefile is now on offer, which is used to generate the mct.info and
|
||||
mct.texi files. Thanks to Philip Kaludercic for the patch in commit
|
||||
<code>295bac0</code>.</li>
|
||||
<li>A sample setup is available for <code>mct</code> as well as several built-in
|
||||
options pertaining to the minibuffer.</li>
|
||||
<li>There are sections about third-party extensions as well as one that
|
||||
describes alternatives to MCT. Thanks to Manuel Uberti for the
|
||||
feedback in issue 5: <a href="https://gitlab.com/protesilaos/mct/-/issues/5">https://gitlab.com/protesilaos/mct/-/issues/5</a>.</li>
|
||||
<li>The “Acknowledgements” section includes the names of people who have
|
||||
contributed to the project in one way or another (code, ideas, user
|
||||
feedback, …).</li>
|
||||
</ul>
|
||||
|
||||
|
110
var/elfeed/db/data/79/797b3483ddc4da2c787c2ac56ff5d6ecb3378abe
Normal file
110
var/elfeed/db/data/79/797b3483ddc4da2c787c2ac56ff5d6ecb3378abe
Normal file
|
@ -0,0 +1,110 @@
|
|||
<h2>You Ain't Emacs-ing if You Ain't Always Hacking Your Config</h2>
|
||||
<p><time datetime="2021-11-05" title="2021-11-05">Earlier</time> I wrote <span><cite><a class="u-url" href="https://takeonrules.com/2021/11/05/emacs-function-to-open-magit-log-pr-at-point/">Emacs Function to Open Magit Log PR at Point</a></cite></span>. Over on <a href="https://www.reddit.com/r/emacs/comments/qlpvgu/weekly_tips_tricks_c_thread/hk2wnv1/?context=3">Reddit</a>, a user asked about not requiring <code>git-link</code> dependency nor <code>browse-url-default-macosx-browser</code>.</p>
|
||||
<p>Since then, I’ve split apart the functions and added another use case. First and foremost, the magic “open the pull request associated with a commit” relies on an implementation feature of Github’s “Squash and merge” command. That command creates a commit with a summary (e.g., the first line of the commit message) that is the pull request’s title and the associated pull request.</p>
|
||||
<h2 id="functions">Functions</h2>
|
||||
<p>With that as a caveat, there are five functions that I’ve written to help jump to pull requests on Github:</p>
|
||||
<ul>
|
||||
<li><code>jnf/git-current-remote-url</code></li>
|
||||
<li><code>jnf/open-pull-request-for</code></li>
|
||||
<li><code>jnf/magit-browse-pull-request</code></li>
|
||||
<li><code>jnf/open-pull-request-for-current-line</code></li>
|
||||
<li><code>jnf/git-messenger-popup</code></li>
|
||||
</ul>
|
||||
<h3 id="jnfgit-current-remote-url">jnf/git-current-remote-url</h3>
|
||||
<p>The following <span>
|
||||
<span>Elisp: dialect of Lisp used in GNU Emacs</span> (<abbr title="Elisp: dialect of Lisp used in GNU Emacs">Elisp</abbr> <small><a class="ref" href="https://takeonrules.com/site-map/glossary/#abbr-dfn-ELISP" rel="tag opener" title="Other site-wide references of “Elisp: dialect of Lisp used in GNU Emacs”">🔍</a></small>)</span> code defines the <code>jnf/git-current-remote-url</code> function which gets the current remote url (for the given branch).<span class="sidenote-number"><small class="side">
|
||||
It’s usually “origin.”
|
||||
</small></span>
|
||||
</p>
|
||||
<pre><code>
|
||||
(defun jnf/git-current-remote-url ()
|
||||
"Get the current remote url."
|
||||
(s-trim
|
||||
(shell-command-to-string
|
||||
(concat
|
||||
"git remote get-url "
|
||||
(format "%s" (magit-get-current-remote))))))
|
||||
</code></pre>
|
||||
<h3 id="jnfopen-pull-request-for">jnf/open-pull-request-for</h3>
|
||||
<p>The following elsip code defines <code>jnf/open-pull-request-for</code>, which takes the named parameter <code>:summary</code>. If that <code>:summary</code> contains a pull request number, opens the pull request in an external browser.</p>
|
||||
<pre><code>
|
||||
(cl-defun jnf/open-pull-request-for (&key summary)
|
||||
"Given the SUMMARY open the related pull request."
|
||||
(let ((remote-url (jnf/git-current-remote-url)))
|
||||
(save-match-data
|
||||
(and (string-match "(\\#\\([0-9]+\\))$" summary)
|
||||
(eww-browse-with-external-browser
|
||||
(concat
|
||||
;; I tend to favor HTTPS and the
|
||||
;; repos end in ".git"
|
||||
(s-replace ".git" "" remote-url)
|
||||
"/pull/"
|
||||
(match-string 1 summary)))))))
|
||||
</code></pre>
|
||||
<h3 id="jnfmagit-browse-pull-request">jnf/magit-browse-pull-request</h3>
|
||||
<p>The following <abbr title="Elisp: dialect of Lisp used in GNU Emacs">Elisp</abbr> code defines <code>jnf/magit-browse-pull-request</code>, which will open the associate pull request when your point is on a <span>
|
||||
<span>Magit</span> <small><a class="ref" href="https://takeonrules.com/site-map/glossary/#abbr-dfn-MAGIT" rel="tag opener" title="Other site-wide references of “Magit”">🔍</a></small></span> log entry.<span class="sidenote-number"><small class="side">
|
||||
I’ve mapped that to <code>s-6</code> (or <kbd>Cmd</kbd>+<kbd>6</kbd>)
|
||||
</small></span>
|
||||
</p>
|
||||
<pre><code>
|
||||
(defun jnf/magit-browse-pull-request ()
|
||||
"In `magit-log-mode' open the associated pull request
|
||||
at point.
|
||||
|
||||
Assumes that the commit log title ends in the PR #, which
|
||||
is the case when you use the Squash and Merge strategy.
|
||||
|
||||
This implementation is dependent on `magit' and `s'."
|
||||
(interactive)
|
||||
(let* ((beg (line-beginning-position))
|
||||
(end (line-end-position))
|
||||
(summary
|
||||
(buffer-substring-no-properties
|
||||
beg end)))
|
||||
(jnf/open-pull-request-for :summary summary)))
|
||||
</code></pre>
|
||||
<h3 id="jnfopen-pull-request-for-current-line">jnf/open-pull-request-for-current-line</h3>
|
||||
<p>The following <abbr title="Elisp: dialect of Lisp used in GNU Emacs">Elisp</abbr> code defines <code>jnf/open-pull-request-for-current-line</code>. When invoked, this function will open the pull request for the commit associated with the current line.<span class="sidenote-number"><small class="side">
|
||||
It does that by using <code>git annotate</code> on the current line, and pulling the commit’s summary via <code>ripgrep</code>.
|
||||
</small></span>
|
||||
</p>
|
||||
<pre><code>
|
||||
(defun jnf/open-pull-request-for-current-line ()
|
||||
"For the current line open the applicable pull request."
|
||||
(interactive)
|
||||
(let ((summary
|
||||
(s-trim
|
||||
(shell-command-to-string
|
||||
(concat "git --no-pager annotate "
|
||||
"-L "
|
||||
(format "%s" (line-number-at-pos))
|
||||
",+1 "
|
||||
"--porcelain "
|
||||
buffer-file-name
|
||||
" | rg \"^summary\"")))))
|
||||
(jnf/open-pull-request-for :summary summary)))
|
||||
</code></pre>
|
||||
<h3 id="jnfgit-messenger-popup">jnf/git-messenger-popup</h3>
|
||||
<p>The following <abbr title="Elisp: dialect of Lisp used in GNU Emacs">Elisp</abbr> code defines <code>jnf/git-messenger-popup</code>. When invoked it launches the <a href="https://github.com/emacsorphanage/git-messenger">git-messenger</a> popup.</p>
|
||||
<pre><code>
|
||||
(defun jnf/git-messenger-popup ()
|
||||
"Open `git-messenger' or github PR.
|
||||
|
||||
With universal argument, open the github PR for
|
||||
current line.
|
||||
|
||||
Without universal argument, open `git-messenger'."
|
||||
(interactive)
|
||||
(if (equal current-prefix-arg nil) ; no C-u
|
||||
(git-messenger:popup-message)
|
||||
(jnf/open-pull-request-for-current-line)))
|
||||
</code></pre>
|
||||
<p>I have mapped the function to <code>s-6</code> (e.g., <kbd>Cmd</kbd>+<kbd>6</kbd> on <span><abbr title="Macintosh Operating System X">OS X</abbr> <small><a class="ref" href="https://takeonrules.com/site-map/glossary/#abbr-dfn-OSX" rel="tag opener" title="Other site-wide references of “Macintosh Operating System X”">🔍</a></small></span>).</p>
|
||||
<p>If I first pass the universal argument, that is I first type <code>C-u</code> then <code>s-6</code> (or <kbd>Ctrl</kbd>+<kbd>u</kbd> then <kbd>Cmd</kbd>+<kbd>6</kbd> in <abbr title="Macintosh Operating System X">OS X</abbr>) I will open that line’s pull request.<span class="sidenote-number"><small class="side">
|
||||
When in the git-messenger’s popup, I can type <kbd>p</kbd> to go to that line’s pull request.
|
||||
</small></span>
|
||||
</p>
|
||||
<h2 id="conclusion">Conclusion</h2>
|
||||
<p>I wrote these functions to better help me better understand <a href="https://github.com/forem/forem">Forem’s codebase</a>. It was also a chance to continue practicing coding and learning.</p>
|
||||
<p>If you’re interested, you can see more of <a href="https://github.com/jeremyf/dotemacs/blob/main/jnf-emacs-packages/jnf-git.el">my git configuration on Github</a></p>
|
|
@ -0,0 +1 @@
|
|||
  submitted by   <a href="https://www.reddit.com/user/xenodium"> /u/xenodium </a> <br/> <span><a href="https://v.redd.it/o2owttqwld281">[link]</a></span>   <span><a href="https://www.reddit.com/r/emacs/comments/r4a9rm/emacs_bends_again_for_snapshot_testing/">[comments]</a></span>
|
|
@ -0,0 +1 @@
|
|||
<table> <tr><td> <a href="https://www.reddit.com/r/unixporn/comments/ppdva9/i3gapsrounded_first_time_ever_ricing_first_time/"> <img src="https://preview.redd.it/v7v35bd0gvn71.png?width=640&crop=smart&auto=webp&s=a69d213ab720359435aa19f5f5f8cf7b47adfc07" alt="[i3-gaps-rounded] First time ever ricing, first time digging into i3 configs, I think I did Berry well :D" title="[i3-gaps-rounded] First time ever ricing, first time digging into i3 configs, I think I did Berry well :D" /> </a> </td><td>   submitted by   <a href="https://www.reddit.com/user/momitsreddit"> /u/momitsreddit </a> <br/> <span><a href="https://i.redd.it/v7v35bd0gvn71.png">[link]</a></span>   <span><a href="https://www.reddit.com/r/unixporn/comments/ppdva9/i3gapsrounded_first_time_ever_ricing_first_time/">[comments]</a></span> </td></tr></table>
|
|
@ -0,0 +1 @@
|
|||
<!-- SC_OFF --><div class="md"><p>I upgraded to org 9.4.6 and realize that the org priority defaults are using the literal numerical values that are configured as, rather than converting them to the ASCII values the used before.</p> <pre><code>(setq org-default-priority 53 org-highest-priority 48 org-lowest-priority 57) </code></pre> <p>These are my settings and before the upgrade the initial priority of a task was displayed as <code>[#4]</code>, but now it results in the display of <code>[#53]</code>.</p> <p>Was I doing something wrong before, or has the way the <code>org-priority-xxx</code> values are interpreted changed for some time. The version of org I used before was <code>9.2.3</code></p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/vfclists"> /u/vfclists </a> <br/> <span><a href="https://www.reddit.com/r/orgmode/comments/plhaur/has_the_way_orgpriority_are_set_been_changed/">[link]</a></span>   <span><a href="https://www.reddit.com/r/orgmode/comments/plhaur/has_the_way_orgpriority_are_set_been_changed/">[comments]</a></span>
|
|
@ -0,0 +1 @@
|
|||
<p>Megyn Kelly is joined by Dan Wootton, journalist for GB News and DailyMail.com, to discuss all the storylines introduced in Oprah Winfrey's CBS special with Harry and Meghan, the role of victimhood in the interview, the accusations of racism against the family, bullying against and by Meghan, Meghan Markle's mental health and more. Then Bari Weiss, founder of the "Common Sense with Bari Weiss" Substack publication and co-founder of FAIR (<a href="http://www.fairforall.org/">http://www.fairforall.org/</a>), joins the show to talk about her new organization that's the "new ACLU," fighting back against racism in America from all sides, the woke drift in schools, action Americans can take themselves in their communities 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 @@
|
|||
<!-- SC_OFF --><div class="md"><p>I'm looking to implement something like this: <a href="https://spin.atomicobject.com/2015/03/10/protecting-ubuntu-root-filesystem/">https://spin.atomicobject.com/2015/03/10/protecting-ubuntu-root-filesystem/</a> </p> <p>But I can't find a way to install this on my arch box, what can I do?</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/KeyRaise"> /u/KeyRaise </a> <br/> <span><a href="https://www.reddit.com/r/archlinux/comments/r693zk/how_come_our_repos_dont_have_the_overlayroot/">[link]</a></span>   <span><a href="https://www.reddit.com/r/archlinux/comments/r693zk/how_come_our_repos_dont_have_the_overlayroot/">[comments]</a></span>
|
|
@ -0,0 +1 @@
|
|||
<!-- SC_OFF --><div class="md"><p>In other words, if two node packages depend on say lodash, will lodash be added to each of their node_modules, or will it be installed once and shared?</p> </div><!-- SC_ON -->   submitted by   <a href="https://www.reddit.com/user/PureStress"> /u/PureStress </a> <br/> <span><a href="https://www.reddit.com/r/GUIX/comments/q32ie1/does_guix_package_node_dependencies_separately_or/">[link]</a></span>   <span><a href="https://www.reddit.com/r/GUIX/comments/q32ie1/does_guix_package_node_dependencies_separately_or/">[comments]</a></span>
|
|
@ -0,0 +1,29 @@
|
|||
<p>SHOW NOTES: </p>
|
||||
|
||||
<p>- All the info you need to START is on our <a href='http://www.thebiblerecap.com'>website</a>! Seriously, go there. </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>- <a href='https://www.theconnextion.com/tlcdgroup/index.cfm?CatID=933&prodlist=1'>The Bible Recap</a> Store</p>
|
||||
|
||||
<p> </p>
|
||||
|
||||
<p>SOCIALS:</p>
|
||||
|
||||
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a></p>
|
||||
|
||||
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a></p>
|
||||
|
||||
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
|
||||
|
||||
<p>
|
||||
D-GROUP:
|
||||
The Bible Recap is brought to you by<a href='https://www.mydgroup.org/'> D-Group</a> - an international network of discipleship and accountability groups that meet weekly in homes and churches:<a href='https://www.mydgroup.org/map'> Find or start one near you today</a>!</p>
|
|
@ -0,0 +1 @@
|
|||
<p><a href="https://thebibleproject.com/podcast/humans-are-trees/?utm_medium=podcast&utm_source=podcast_shownotes&utm_campaign=tree_of_life&utm_content=description_link">View full show notes →</a></p><p>Resources</p><ul><li>Matthew Sleeth, <a href="https://amzn.to/2MRGFjX"><i>Reforesting Faith</i></a></li><li>George Lakoff and Mark Johnson, <a href="https://amzn.to/2oI282h"><i>Metaphors We Live By</i></a></li></ul><p>Music</p><ul><li>Greyflood: A Moment, A Memory, A Beginning.</li><li>John Williams: The Force</li><li>Kyle McElvoy & Stan Forebee: Bloom</li><li>KV: Bloc</li><li>Defender Instrumental by Tents</li></ul><p>Show produced by Dan Gummel.</p><p>Powered and distributed by Simplecast.</p>
|
101
var/elfeed/db/data/79/79afaff0276861e6498a694c72ba7b377c321753
Normal file
101
var/elfeed/db/data/79/79afaff0276861e6498a694c72ba7b377c321753
Normal file
|
@ -0,0 +1,101 @@
|
|||
<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=Ezekiel+3%3A24&version=ESV'>Genesis 3:24</a></p>
|
||||
|
||||
<p>- Article: <a href='https://www.blueletterbible.org/faq/don_stewart/don_stewart_82.cfm'>Is Ezekiel Speaking of Satan or the King of Tyre</a></p>
|
||||
|
||||
<p>- Article: <a href='https://www.gotquestions.org/King-of-Tyre.html'>Is the King of Tyre prophecy in Ezekiel 28 referring to Satan?</a></p>
|
||||
|
||||
<p>- <a href='https://www.biblegateway.com/passage/?search=job+41%3A1&version=ESV'>Job 41:1</a></p>
|
||||
|
||||
<p>- <a href='https://www.biblegateway.com/passage/?search=psalm+104%3A26&version=ESV'>Psalm 104:26</a></p>
|
||||
|
||||
<p>- <a href='https://www.biblegateway.com/passage/?search=isaiah+27%3A1&version=ESV'>Isaiah 27:1</a></p>
|
||||
|
||||
<p>- <a href='https://www.biblegateway.com/passage/?search=isaiah+19%3A25&version=ESV'>Isaiah 19:25</a></p>
|
||||
|
||||
<p>- <a href='https://podcasts.apple.com/us/podcast/the-bible-recap/id1440833267'>Help others find The Bible Recap!</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 @@
|
|||
<table> <tr><td> <a href="https://www.reddit.com/r/unixporn/comments/rrwuf4/gnome_archlinux_w_gentoo_prefix_its_a_cheatcode/"> <img src="https://preview.redd.it/fv8q8fow5n881.jpg?width=640&crop=smart&auto=webp&s=0f383040c79c5f56e35efa256a6efe3a4e38de85" alt="[GNOME] archlinux w/ gentoo prefix (it’s a cheatcode) :)" title="[GNOME] archlinux w/ gentoo prefix (it’s a cheatcode) :)" /> </a> </td><td>   submitted by   <a href="https://www.reddit.com/user/Pissed_Misanthopist"> /u/Pissed_Misanthopist </a> <br/> <span><a href="https://i.redd.it/fv8q8fow5n881.jpg">[link]</a></span>   <span><a href="https://www.reddit.com/r/unixporn/comments/rrwuf4/gnome_archlinux_w_gentoo_prefix_its_a_cheatcode/">[comments]</a></span> </td></tr></table>
|
102
var/elfeed/db/data/79/79c418c7666b9b4e6c3433422b0e7685381cfda6
Normal file
102
var/elfeed/db/data/79/79c418c7666b9b4e6c3433422b0e7685381cfda6
Normal file
|
@ -0,0 +1,102 @@
|
|||
<p>There are a few things I think would be good to see implemented in and around Emacs, but I don’t know if I will find any time soon to do so properly. There is no pride in hiding ideas one thinks might be worthwhile, so I’d like to share them here:</p>
|
||||
<hr />
|
||||
<h1 id="more-deriving-from-prog-mode">More deriving from <code>prog-mode</code></h1>
|
||||
<p>Major modes can “derive” functionality from other modes, similar to how classes can inherit from one another in OOP.</p>
|
||||
<p>For example: Customizing <code>prog-mode-hook</code> should affect all programming languages. I think this is a good thing, that makes maintaining Emacs easier: I want <code>flyspell-prog-mode</code>, <code>abbrev-mode</code>, <code>display-line-numbers-mode</code>, etc. to be enabled in every programming mode by default, but I don’t have to add it to every mode I might end up using manually.</p>
|
||||
<p>The issue is this: The concept of deriving could go a lot further, and defining new major modes for programming languages could be a lot less repetitive.</p>
|
||||
<p><em>So how about this:</em> Instead of just deriving-prog-mode directly, further “abstract” modes are defined for different types of programming languages: <code>interpreted-prog-mode</code>, <code>compiled-prog-mode</code>, <code>interactive-prog-mode</code>. These define their own commands, such as <code>complied-prog-mode-compile</code>, <code>interactive-prog-mode-eval</code>, etc. that are used instead of custom commands for each actual mode. Their behaviour is generic, and depends on the actual mode deriving these intermediate modes.</p>
|
||||
<p>The immediate advantage is that the user has less to learn. All interactive modes open a REPL the same way via <code>C-z</code>, all compiled modes compile a project using <code>C-c C-k</code>. Every programming mode has <code>C-c C-f</code> bound to a formatting command. Of course, if a functionality is not available for a certain language, a warning is issued.</p>
|
||||
<p>It might even be possible to provide a macro that makes defining these modes even easier:</p>
|
||||
<div class="sourceCode" id="cb1"><pre class="sourceCode lisp"><code class="sourceCode commonlisp"><span id="cb1-1"><a href="https://ruzkuku.com/emacs.atom#cb1-1"></a>(define-interpreted-prog-mode python-mode</span>
|
||||
<span id="cb1-2"><a href="https://ruzkuku.com/emacs.atom#cb1-2"></a> :eval #'python-mode-eval</span>
|
||||
<span id="cb1-3"><a href="https://ruzkuku.com/emacs.atom#cb1-3"></a> :format #'python-mode-format</span>
|
||||
<span id="cb1-4"><a href="https://ruzkuku.com/emacs.atom#cb1-4"></a> ...)</span></code></pre></div>
|
||||
<p>that then expands to a <code>define-derived-mode</code> and finally a regular major mode definition.</p>
|
||||
<p>Of course such a change might be very intrusive, especially when changing the keybindings, as no compromise can be found. I can imagine two mitigation strategies, assuming such a feature should even be included into the core:</p>
|
||||
<ol type="1">
|
||||
<li>Generic major modes are enabled manually, either all at once or one-by-one. They will not interfere with existing definitions, unless the user expressly permits this.</li>
|
||||
<li>Different maps are provided, emulating exiting conventions in popular major modes. By default these might emulate the old mode, but this should be easily reconfigurable.</li>
|
||||
</ol>
|
||||
<p>Something along these lines could also be done for markup languages.</p>
|
||||
<p>(<a href="https://lists.gnu.org/archive/html/emacs-devel/2021-08/msg01389.html">See also</a>)</p>
|
||||
<h1 id="a-forwards-compatibility-library">A forwards-compatibility library</h1>
|
||||
<p><a href="https://ruzkuku.com/emacs-style.html">Previously</a>, I have expressed my <em>lack of enthusiasm</em> towards libraries such as <a href="https://github.com/magnars/dash.el">dash</a>, <a href="https://github.com/magnars/s.el">s</a>, <a href="https://github.com/rejeep/f.el">f</a>, <a href="https://github.com/Wilfred/ht.el">ht</a>, …</p>
|
||||
<p>Despite stylistic and other disagreements, one has to admit that even just a few years ago these libraries met a real need to simplify programming with Elisp. However, for a while now code Emacs has improved, and provides many functionalities it previously lacked.</p>
|
||||
<p>The issue is that these have been added in successive versions of Emacs, and it is understandable that a package maintainer might not want to depend on the newest version, especially when older versions are still in circulation, e.g. by being packaged by Debian and CentOS.</p>
|
||||
<p><em>So how about this:</em> A library that provides at least strict subsets of functions and variables that have been defined in a more recent version of Emacs.</p>
|
||||
<p>So while <code>subr-x</code> defines <code>string-clean-whitespace</code> in version 28.1, and the same version provides <code>length<</code> is written in C the motivation to use this code in a package is limited by the fact that it is not worth excluding most Emacs users for a little convenience.</p>
|
||||
<p>Instead, one could depend on <code>compat.el</code>, the compatibility library. This would provide a copy of <code>string-clean-whitespace</code> and a reimplementation of <code>length<</code> that would only be loaded for versions older than 28.1.</p>
|
||||
<p>The effect would hopefully be that packages can turn around: Instead of looking backwards at what was supported in version 24.1, they can look ahead and use what is new, without fragmenting the language.</p>
|
||||
<p>(<a href="https://lists.gnu.org/archive/html/emacs-devel/2021-08/msg01052.html">See also</a>)</p>
|
||||
<h1 id="local-packages-with-package.el">Local packages with <code>package.el</code></h1>
|
||||
<p>An issue with <code>package.el</code> is that it is not easy to safely modify packages installed from an package archive. With each update, all your local changes can be overridden, and there is no way to store these changes in a VCS.</p>
|
||||
<p>Most packages on the other hand are managed by some VCS (git, hg, CVS, …), but it requires some work OOTB to make that work. My workaround is a mix of <a href="https://www.emacswiki.org/emacs/UpdateAutoloads">this</a> and the thread linked to below.</p>
|
||||
<p><em>So how about this:</em> <code>package.el</code> is added support for managing and initializing local packages. Maybe this means new packages can be installed by giving <code>M-x package-install</code> a URL, maybe this means packages can be installed by cloning them into <code>~/.emacs.d/elpa/</code>. Either way, a local package should be automatically byte-compiled and autoloaded.</p>
|
||||
<p><code>M-x list-packages</code> might also be able to update these packages, by fetching new commits, and if possible merging them with local customizations.</p>
|
||||
<p>The intention is to provide a low-maintenance method of managing packages the user might want to work on, and perhaps contribute their improvement upstream.</p>
|
||||
<p>(<a href="https://mail.gnu.org/archive/html/emacs-devel/2021-08/msg00295.html">See also</a>; as far as I know a library called straight.el is comparable to what I am describing, but it rejects <code>package.el</code> instead of extending it. I have not tried it for this reason, so I cannot say.)</p>
|
||||
<h1 id="semantic-faces">Semantic faces</h1>
|
||||
<p>Someone in my local Emacs user-group suggested this once, and I think it would be nice to see. The issue is this: Do <code>M-x list-faces-display</code>, and a buffer will appear. This buffer documents all the faces Emacs knows of, and shows you how they look like.</p>
|
||||
<p>On closer inspection, especially the more packages a user might have installed, one might notice duplication. A lot of faces that indicate “good” things are green, a lot of faces that indicate “bad” things are red. Most markup modes also define similar faces, for similar concepts, that go beyond the basic <code>bold</code>, <code>italic</code>, <code>bold-italic</code>, …</p>
|
||||
<p><em>So how about this:</em> A package consisting mainly of face declarations, and uncontroversial/uncreative defaults. That’s it.</p>
|
||||
<p>The effect would be that packages do not have to define as many faces, and instead can reuse the ones defined in such a package. My hope would be to see two effects:</p>
|
||||
<ol type="1">
|
||||
<li>More consistent visual hints and design</li>
|
||||
<li>Less effort in defining new themes: Instead of adding support for every package, a theme just has to modify the semantic faces.</li>
|
||||
</ol>
|
||||
<p>It could be discussed whether or not these faces should be used as they are, or if they should be derived. If I had to decide, I think the former would be preferable from a performance and consistency standpoint.</p>
|
||||
<h1 id="package-installation-hints">Package installation hints</h1>
|
||||
<p>I think it is good for packages to minimize their UI. Provide as little as possible, let something else do as much work as possible: Be lazy! For example: If implementing a syntax checker for some language Blub, don’t implement a minor mode that generates overlays, defines commands for introspection, etc. Instead, implement a Flymake backend. That way you have less to deal with, while users have less to configure.</p>
|
||||
<p>But there might still be something to configure. <code>add-hook</code>, <code>add-to-list</code>, <code>global-set-key</code>, etc. might have to be used.</p>
|
||||
<p><em>So how about this:</em> A package can provide machine-readable hints, on how a package can be configured. It might for example want to express that all you need is to add</p>
|
||||
<p>My idea (see below) was to use a list <code>pacakge-configuration-suggestions</code> like this</p>
|
||||
<div class="sourceCode" id="cb2"><pre class="sourceCode lisp"><code class="sourceCode commonlisp"><span id="cb2-1"><a href="https://ruzkuku.com/emacs.atom#cb2-1"></a>(add-to-list</span>
|
||||
<span id="cb2-2"><a href="https://ruzkuku.com/emacs.atom#cb2-2"></a> 'pacakge-configuration-suggestions</span>
|
||||
<span id="cb2-3"><a href="https://ruzkuku.com/emacs.atom#cb2-3"></a> `(avy</span>
|
||||
<span id="cb2-4"><a href="https://ruzkuku.com/emacs.atom#cb2-4"></a> (key <span class="co">; type of suggestion</span></span>
|
||||
<span id="cb2-5"><a href="https://ruzkuku.com/emacs.atom#cb2-5"></a> <span class="st">"Jump to a specific character"</span> <span class="co">; explanation</span></span>
|
||||
<span id="cb2-6"><a href="https://ruzkuku.com/emacs.atom#cb2-6"></a> ,(kbd <span class="st">"C-:"</span>) <span class="co">; key to bind</span></span>
|
||||
<span id="cb2-7"><a href="https://ruzkuku.com/emacs.atom#cb2-7"></a> avy-goto-char) <span class="co">; command to bind</span></span>
|
||||
<span id="cb2-8"><a href="https://ruzkuku.com/emacs.atom#cb2-8"></a> (key <span class="co">; etc.</span></span>
|
||||
<span id="cb2-9"><a href="https://ruzkuku.com/emacs.atom#cb2-9"></a> <span class="st">"Jump to a specific word"</span></span>
|
||||
<span id="cb2-10"><a href="https://ruzkuku.com/emacs.atom#cb2-10"></a> ,(kbd <span class="st">"C-'"</span>)</span>
|
||||
<span id="cb2-11"><a href="https://ruzkuku.com/emacs.atom#cb2-11"></a> avy-goto-word)))</span></code></pre></div>
|
||||
<p>but it might also make sense to reuse the customize interface, and add an attribute to user options with hints. <code>package.el</code> could find these and inform the user about possible options when installing a package (or later when requested manually).</p>
|
||||
<p>The question then remains if this should just set an option and hide what is being done, or if actual code should be generated? The first way is easier, The latter is preferable if you want to teach users how to configure Emacs. It might even be able to generate <code>use-package</code> and <code>setup.el</code> code from these hints all together.</p>
|
||||
<p>(<a href="https://mail.gnu.org/archive/html/emacs-devel/2021-02/msg01183.html">See also</a>)</p>
|
||||
<h1 id="persistent-and-caducous-selection-interface">(Persistent and caducous) selection interface</h1>
|
||||
<p>I remember being charmed by <code>completing-read</code> and related functions. It was the missing abstraction that distinguished Emacs as a “shell” from the classical Unix shells. And it is true: completing-read provides an interface from both a programmer and user perspective, that can be used for a wide variety of cases. The popularity of “completion frameworks” such as Ivy, Helm, Vertico, … prove this point.</p>
|
||||
<p>But the abstraction might have turned out to be leaky. Consider the “type” of <code>completing-read</code>: It maps a set (list, alist, hash table, …) of strings to a single string. OOTB this is clear, as pressing <code>TAB</code> just completes the user input as bash might do in a terminal session. The “completion frameworks” take the liberty of interpreting the interface differently. The focus is placed on narrowing and selecting elements of the set. Technically, both are interpretations are acceptable.</p>
|
||||
<p>Issues emerge when developers assume more than the interface provides, and rely on specific front-ends. For example: “selection” makes it easier to choose in non-ascii text, “completion” handles multiple selections well.</p>
|
||||
<p>From a developer perspective, the issue of being returned a string can be inconvenient. Especially when the intention is to select an item from a set, the text representation has to be mapped back on to the actual object. This is cumbersome, but also restrictive, because multiple objects might share a common representation (e.g. two buffer might have the same name).</p>
|
||||
<p><em>So how about this:</em> If we want selection, we do selection. A function, <code>selecting-read</code>, <code>choose-selection</code>, <code>select-ephemeraly</code> or whatever is created that maps a list to an element of the list. Each element has to be able to generate a text representation, that is used by the selecting function to represent it to the user.</p>
|
||||
<p>I have tried implementing this, and it looked something like this</p>
|
||||
<figure>
|
||||
<img alt="" src="https://ruzkuku.com/images/selecting-read.png" />Selecting a city
|
||||
</figure>
|
||||
<p>As I was designing a new interface, I decided to add the ability to define hierarchies and attributes to items via cl-generic. The idea was that you could filter items by attributes, fold and show children, etc. In this example is also displays a buffer on the side, instead of the bottom of a frame as most completion frameworks do.</p>
|
||||
<p>This might also be extended to a <code>select-persistently</code> function that doesn’t return an object, but attaches actions to objects that are executed on selection. Maybe <code>select-consistently</code> could be updated based on what the user is doing, and provide context sensitive options to suggest (In that case M-<em>number key</em> could be bound to easily select an option).</p>
|
||||
<p>An older version of the code can be found <a href="https://paste.sr.ht/~pkal/c926a37e4270e8c67ab20ff1e75f117d5107a8a5">here</a>. I continued working on it, but my implementation was too slow and unstable.</p>
|
||||
<p>(<a href="https://lists.gnu.org/archive/html/emacs-devel/2021-04/msg00202.html">See also</a>)</p>
|
||||
<h1 id="a-cleaner-gnus-a-more-powerful-rmail">A cleaner Gnus, a more powerful Rmail</h1>
|
||||
<p>Gnus can be… <a href="https://www.emacswiki.org/emacs/GnusMnemonics">unintuitive</a>. But after <a href="https://ruzkuku.com/rmail.html">using Rmail</a> for a while, I still prefer it when it comes to functionality</p>
|
||||
<p>Gnus it is not a mail client, it is a very extensible news reader. Rmail felt nicer when handling mail, not only because it is more light weight. But it lacks too many features I enjoy using, and the code is difficult to work on.</p>
|
||||
<p><em>So how about this:</em> A Emacs MUA that explicitly is written for Mail, yet extensible to handle multiple backends, while keeping configurations simple.</p>
|
||||
<p>Again, I have sketched out a rough design based on cl-lib. Ideally the configuration should just consist of giving a list of mail sources:</p>
|
||||
<div class="sourceCode" id="cb3"><pre class="sourceCode lisp"><code class="sourceCode commonlisp"><span id="cb3-1"><a href="https://ruzkuku.com/emacs.atom#cb3-1"></a>(<span class="kw">setq</span> nmail-sources '((maildir <span class="st">"~/Mail/Personal"</span>)</span>
|
||||
<span id="cb3-2"><a href="https://ruzkuku.com/emacs.atom#cb3-2"></a> (maildir <span class="st">"~/Mail/Professional"</span></span>
|
||||
<span id="cb3-3"><a href="https://ruzkuku.com/emacs.atom#cb3-3"></a> :address <span class="st">"john@job.com"</span>)</span>
|
||||
<span id="cb3-4"><a href="https://ruzkuku.com/emacs.atom#cb3-4"></a> (news <span class="st">"emacs.devel"</span> :server <span class="st">"news.gmane.io"</span>)))</span></code></pre></div>
|
||||
<p>Where “Nmail” is a reference to “Rmail”, as I would like it to have a similar UI (message first, list second).</p>
|
||||
<p>The user would then enter <code>M-x nmail</code>, select a inbox, and just do what they want to do.</p>
|
||||
<p>Admittedly, this is not that creative of an idea. “What we have now, just better and a new name” is standard industry practice. Not only that, but there are a lot of <a href="https://www.emacswiki.org/emacs/CategoryMail">MUAs</a> in Emacs, and I haven’t tried them all. It might be that what I want already exists, at least to a close enough approximation.</p>
|
||||
<h1 id="regular-expression-objects">Regular expression objects</h1>
|
||||
<p>(Note: This is the idea I am least sure about, because it involves the C-part of Emacs, and my experience with that part of the code is limited.)</p>
|
||||
<p>I am not even sure if this is an issue, but I always wondered why regular expressions are always handled as strings. Couldn’t they be compiled to increase performance? Especially considering that they currently are used for a lot of highlighting.</p>
|
||||
<p><em>So how about this:</em> A new reader syntax for regular expressions.</p>
|
||||
<pre><code>#r<GNU \([eE]macs?\)*\'></code></pre>
|
||||
<p>On the one hand, this should make quoting easier, and improve the highlighting of the syntax. But a the same time, they represent a compiled and perhaps optimised matcher object. All the functions that accept regular expressions (<code>search-forward-regexp</code>, <code>string-match</code>, <code>looking-at</code>, …) would have to support this addition, and handle these matcher objects properly.</p>
|
||||
<p>Maybe this is premature optimisation, maybe might speed things up. I don’t really know.</p>
|
||||
<hr />
|
||||
<p>This turned out to be longer than I initially though. I’m just glad I don’t have to keep remembering these ideas, and noticing that I still haven’t done anything.</p>
|
||||
<p>My hope is that someone might pick up on these ideas up before I do, in which case I would be glad to discuss, collaborate and contribute. Just <a href="https://ruzkuku.com/#email">send me a message</a>!</p>
|
|
@ -0,0 +1,13 @@
|
|||
<p>We’re excited to share that the Framework Laptop is now in stock for shipping in the US and Canada! Over the months since launching in July, we’ve worked to improve supply throughput even as sales have increased. We brought the pre-order backlog down from two months to now being able to ship out new orders from inventory in under a week. Doing manufacturing in 2021 has been playing on hard mode with constant silicon and logistics shortages, but we have a fantastic operations team making magic happen. We’re also continuing to build our infrastructure to ship into more countries soon, which we detailed in our <a href="https://frame.work/blog/scaling-up-infrastructure">last blog post</a> and will have an announcement around soon.</p>
|
||||
|
||||
<p></p>
|
||||
|
||||
<p>For all laptop orders through the end of December, we’re providing free expedited shipping (2nd Day in the US and International Priority in Canada) to reduce the risk of us ruining someone’s holiday. With laptops in stock, we’re continuing to use our Batch system for ordering. If any configurations go out of stock, they will revert back to being pre-orderable, but with a shorter lead time than before.</p>
|
||||
|
||||
<p class="block-img"><img src="https://images.prismic.io/frameworkmarketplace/27ea1588-5f48-4120-a451-b94e2c7a2063_Blog21022+-+Laptops+are+now+in+stock+-+img02.jpg?auto=compress,format" alt="Framework Laptop inside a shipping box" width="1796" height="1310" /></p>
|
||||
|
||||
<p>We’re also happy to share that we’re taking steps to further reduce the carbon impact of our operations. We’ve tracked the carbon footprint of our logistics since starting shipping this summer, and we have bought carbon offsets for all of our freight. We retroactively offset all shipments made so far and will continue to offset all shipments going forward. We’re leveraging <a href="https://www.flexport.org/environment">Flexport</a> and <a href="https://carbonfund.org/partners/flexport/">Carbonfund.org</a> for this effort. You can see what initiatives the carbon offsets are going to at the Carbonfund.org website, including reforestation, more efficient stoves for the developing world, and solar and wind farms. We know buying offsets is not a perfect solution, so we’re continuing to investigate and invest in ways to reduce our carbon output altogether across manufacturing, logistics, and product lifecycle. The repairability and longevity of our products is uniquely suited to that, and we aim to build the lowest-carbon laptop around.</p>
|
||||
|
||||
<p></p>
|
||||
|
||||
<p>Finally, we have an ask for you. Send us the best designers, engineers, developers, and operations people you know. Our roadmap ahead is unbelievably ambitious, and we’re hiring an amazing team to make that possible. We’re still offering a free Framework Laptop i5-1135G7 if we hire someone who you refer to us. All of our current postings are up <a href="https://jobs.frame.work">on our jobs page</a>.</p>
|
126
var/elfeed/db/data/79/79c4c1c023416bd495aa91aa364ece0cd7a50518
Normal file
126
var/elfeed/db/data/79/79c4c1c023416bd495aa91aa364ece0cd7a50518
Normal file
|
@ -0,0 +1,126 @@
|
|||
<ul class="org-ul">
|
||||
<li>Upcoming events:
|
||||
<ul class="org-ul">
|
||||
<li>M-x Research (contact them for password): TBA <a href="https://m-x-research.github.io/">https://m-x-research.github.io/</a> Fri Oct 15 0700 Vancouver / 0900 Chicago / 1000 Toronto / 1400 GMT / 1600 Berlin / 1930 Kolkata / 2200 Singapore</li>
|
||||
<li>Emacs FFM: Emacs FFM Meetup! October 2021 <a href="https://www.meetup.com/emacs-ffm/events/281293223/">https://www.meetup.com/emacs-ffm/events/281293223/</a> Wed Oct 20 1000 Vancouver / 1200 Chicago / 1300 Toronto / 1700 GMT / 1900 Berlin / 2230 Kolkata – Thu Oct 21 0100 Singapore</li>
|
||||
<li>Emacs APAC (virtual, in English) <a href="https://emacs-apac.gitlab.io/">https://emacs-apac.gitlab.io/</a> Sat Oct 23 0130 Vancouver / 0330 Chicago / 0430 Toronto / 0830 GMT / 1030 Berlin / 1400 Kolkata / 1630 Singapore</li>
|
||||
</ul></li>
|
||||
<li>Emacs configuration:
|
||||
<ul class="org-ul">
|
||||
<li><a href="https://github.com/mmontone/pbui">PBUI: a Presentation Based User Interface for Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/q5cban/pbui_a_presentation_based_user_interface_for_emacs/">Reddit</a>)</li>
|
||||
<li><a href="https://www.reddit.com/r/emacs/comments/q1zi0t/package_shoutout_consultdir_and_embark/">[Package Shoutout] Consult-dir and Embark</a></li>
|
||||
<li><a href="https://karthinks.com/software/fifteen-ways-to-use-embark/">Fifteen Ways to Use Embark</a> (<a href="https://www.reddit.com/r/emacs/comments/q2ky74/fifteen_ways_to_use_embark/">Reddit</a>)</li>
|
||||
<li><a href="https://github.com/DogLooksGood/meow">[Package of the day] Meow: alternative approach to modular Emacs on wish</a> (<a href="https://www.reddit.com/r/emacs/comments/q1t1zt/package_of_the_day_meow_alternative_approach_to/">Reddit</a>)</li>
|
||||
<li><a href="https://github.com/harshasomisetty/emacs_config">harshasomisett's emacs config</a></li>
|
||||
<li><a href="https://www.reddit.com/r/emacs/comments/q1ltj7/how_much_time_have_you_spent_on_your_initel/">How much time have you spent on your init.el?</a></li>
|
||||
</ul></li>
|
||||
<li>Emacs Lisp:
|
||||
<ul class="org-ul">
|
||||
<li><a href="https://ag91.github.io/blog/2021/10/09/on-the-power-of-macros-a-dynamic-lazy-let/">On the power of macros: a dynamic lazy let</a> (<a href="https://www.reddit.com/r/emacs/comments/q4ot66/on_the_power_of_macros_a_dynamic_lazy_let/">Reddit</a>)</li>
|
||||
<li><a href="https://www.reddit.com/r/emacs/comments/q386ot/is_there_an_emacs_lisp_exercise_of_the_day_or/">Is there an "Emacs Lisp Exercise of the Day" or equivalent?</a></li>
|
||||
<li><a href="https://www.reddit.com/r/emacs/comments/q3rwes/anyone_using_code_formatter_for_elisp/">Anyone using code formatter for elisp?</a></li>
|
||||
</ul></li>
|
||||
<li>Appearance:
|
||||
<ul class="org-ul">
|
||||
<li><a href="https://ruzkuku.com/texts/emacs-global.html">Emacs 28 has a global mode line</a></li>
|
||||
<li><a href="https://www.reddit.com/r/emacs/comments/q2r3sc/cli_flickering_driving_you_mad_apply_this_small/">CLI flickering driving you mad? Apply this small patch!</a></li>
|
||||
<li><a href="https://i.redd.it/jiunh0ymw5s71.png">NΛNO modeline is on ELPA (https://elpa.gnu.org/packages/nano-modeline.html)</a> (<a href="https://www.reddit.com/r/emacs/comments/q3r85g/n%CE%BBno_modeline_is_on_elpa/">Reddit</a>)</li>
|
||||
<li><a href="https://i.redd.it/rnbju7nq8or71.png">NΛNO theme is on ELPA (https://elpa.gnu.org/packages/nano-theme.html)</a> (<a href="https://www.reddit.com/r/emacs/comments/q2204l/n%CE%BBno_theme_is_on_elpa/">Reddit</a>)</li>
|
||||
<li><a href="https://github.com/jeetelongname/doom-banners">doom-banners: banner images that are used by people as there emacs / doom spash screens</a></li>
|
||||
<li><a href="https://readingworldmagazine.com/emacs/2021-10-10-how-to-configure-emacs-doom-themes/">yuri tricys: How Can I Configure Emacs Doom Themes in var_year?</a></li>
|
||||
</ul></li>
|
||||
<li>Navigation:
|
||||
<ul class="org-ul">
|
||||
<li><a href="https://www.reddit.com/r/emacs/comments/q1tt30/what_is_your_emacs_windowframe_usage_stye/">What is your Emacs window/frame usage stye?</a></li>
|
||||
<li><a href="https://emacstil.com/til/2021/10/05/counselivy-find-file-and-open-in-a-new-window/">Emacs TIL: Ivy Find File and Open in a New Window</a></li>
|
||||
<li><a href="https://karthinks.com/software/popper-echo-mode-for-emacs/">Karthik Chikmagalur: Popup buffer management with keyboard hints</a></li>
|
||||
</ul></li>
|
||||
<li>Writing:
|
||||
<ul class="org-ul">
|
||||
<li><a href="https://www.youtube.com/watch?v=V5IPZVje-ps">Spell-checking in scimax</a> (<a href="https://irreal.org/blog/?p=10030">Irreal</a>)</li>
|
||||
</ul></li>
|
||||
<li>Org Mode:
|
||||
<ul class="org-ul">
|
||||
<li><a href="https://www.reddit.com/gallery/q4xp06">Graced my org-agenda a bit</a></li>
|
||||
<li><a href="https://gretzuni.com/articles/a-back-to-school-gtd-emacs-journey">Gretzuni: A back-to-school/GTD Emacs journey</a></li>
|
||||
<li><a href="https://www.reddit.com/r/emacs/comments/q2z29f/boxyheadlines_and_orgreal_are_now_on_elpa/">boxy-headlines and org-real are now on ELPA</a></li>
|
||||
<li><a href="https://www.gnuisnotunix.com/recipes/">M-x recipes: Made with Emacs Org Mode, recipes imported with org-chef.</a></li>
|
||||
<li><a href="https://github.com/finalpatch/ob-glsl">ob-glsl: glsl shader code blocks for org-mode</a> (<a href="https://www.reddit.com/r/emacs/comments/q2jko6/running_glsl_shaders_in_emacs_orgmode/">Reddit</a>)</li>
|
||||
<li><a href="https://www.youtube.com/watch?v=AfkrzFodoNw">Build Your Website with Org Mode</a> (30:40)</li>
|
||||
<li><a href="https://filipebarroso.com/articles/blogging_with_orgmode/">Blogging Stack with Org-Mode</a></li>
|
||||
<li><a href="https://www.reddit.com/r/emacs/comments/q4yy14/serverside_rendering_for_org_files/">Server-side rendering for org files</a></li>
|
||||
<li><a href="https://github.com/kuanyui/copy-as-org-mode">copy-as-org-mode: A Firefox Add-on (WebExtension) to copy selected web page into Org-mode formatted text!</a></li>
|
||||
</ul></li>
|
||||
<li>Shells:
|
||||
<ul class="org-ul">
|
||||
<li><a href="https://karthinks.com/software/jumping-directories-in-eshell/">Jumping directories in eshell</a> (<a href="https://www.reddit.com/r/emacs/comments/q4as4c/jumping_directories_in_eshell/">Reddit</a>)</li>
|
||||
</ul></li>
|
||||
<li>Coding:
|
||||
<ul class="org-ul">
|
||||
<li><a href="https://blog.avocadosh.xyz/repl-driven-development-in-python">Python REPL-driven development in Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/q3bmp5/python_repldriven_development_in_emacs/">Reddit</a>)</li>
|
||||
<li><a href="https://lifeofpenguin.blogspot.com/2021/10/spice-simulation-in-gnu-emacs.html">SPICE simulation in GNU Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/q2eu14/spice_simulation_in_gnu_emacs/">Reddit</a>)</li>
|
||||
<li><a href="https://www.reddit.com/r/emacs/comments/q5kcyl/new_package_for_ruby_on_rails_rails_routes/">New package for Ruby on Rails: Rails routes</a> and <a href="https://www.reddit.com/r/emacs/comments/q5blwp/new_package_for_ruby_on_rails_railsi18n/">rails-i18n.</a></li>
|
||||
<li><a href="https://emacsair.me/2021/10/04/magit-3.3">Jonas Bernoulli: Magit 3.3 released</a></li>
|
||||
<li><a href="https://thearjunmdas.github.io/entries/magit-emacs-as-git-client/">Simple tutorial for setting up and using magit</a></li>
|
||||
<li><a href="https://www.youtube.com/watch?v=7D4cV0aodGw&feature=youtu.be">Magit: Three Ways to Discard/Revert Git Commits (watch it with the subtitle)</a></li>
|
||||
</ul></li>
|
||||
<li>Mail and news:
|
||||
<ul class="org-ul">
|
||||
<li><a href="https://www.tomica.net/blog/2020/12/sending-mail-using-multiple-mu4e-contexts-in-emacs/">Sending mail using multiple Mu4e contexts in Emacs</a></li>
|
||||
<li><a href="https://emacstil.com/til/2021/10/07/setting-up-elfeed-for-rss-feeds/">Emacs TIL: Setting up elfeed for RSS feeds</a> (<a href="https://www.reddit.com/r/planetemacs/comments/q306u3/emacs_til_setting_up_elfeed_for_rss_feeds/">Reddit</a>)</li>
|
||||
</ul></li>
|
||||
<li>Music:
|
||||
<ul class="org-ul">
|
||||
<li><a href="https://git.chrisbeckstrom.com/chris/tidal-autotechno/src/branch/master/auto-techno.py">A deterministic techno generator for tidalcycle that you can use in your Emacs</a></li>
|
||||
<li><a href="https://dindi.garjola.net/emms-random-album.html">Listen to a random album and generate a log entry (all with Emacs, of course)</a> (<a href="https://irreal.org/blog/?p=10026">Irreal</a>)</li>
|
||||
</ul></li>
|
||||
<li>Community:
|
||||
<ul class="org-ul">
|
||||
<li><a href="https://www.reddit.com/r/emacs/comments/q2g1gq/weekly_tips_tricks_c_thread/">Weekly Tips, Tricks, &c. Thread</a></li>
|
||||
<li><a href="https://www.reddit.com/r/emacs/comments/q4iadd/packages_in_emacs/">packages in emacs</a></li>
|
||||
<li><a href="https://www.reddit.com/r/emacs/comments/q2rsq7/requests_for_packages_to_add_to_nongnu_elpa/">Requests for packages to add to NonGNU ELPA?</a> and <a href="http://ruzkuku.com/files/nongnu-work.html">status</a></li>
|
||||
<li><a href="https://www.emacswiki.org/emacs/EmacsStories">EmacsWiki: Emacs Stories</a> (<a href="https://www.reddit.com/r/emacs/comments/q1xyd4/emacswiki_emacs_stories/">Reddit</a>)</li>
|
||||
</ul></li>
|
||||
<li>Fun:
|
||||
<ul class="org-ul">
|
||||
<li><a href="https://github.com/segv/sudo-make-me-a-pizza">sudo-make-me-a-pizza: emacs interface to pizza.de</a></li>
|
||||
</ul></li>
|
||||
<li>Other:
|
||||
<ul class="org-ul">
|
||||
<li><a href="https://www.reddit.com/r/emacs/comments/q2mnlr/train_to_move_in_emacs_faster_vim_hardmode/">Train to move in emacs Faster? Vim Hardmode alternative?</a></li>
|
||||
<li><a href="https://github.com/wentasah/amc-txt-mode">amc-txt-mode: Emacs major mode for AMC-TXT files. Auto Multiple Choice is an open source software for creating and managing multiple choice questionnaires</a></li>
|
||||
<li><a href="https://www.youtube.com/watch?v=a4uE36Lb2_I&feature=youtu.be">Emacs Screencast #1: Mein ganzes (wissenschaftliches) Leben in Reintextform</a></li>
|
||||
<li><a href="https://github.com/Zacalot/bible-mode">bible-mode - Diatheke-based Interface for Bible Browsing in Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/q4y1aq/biblemode_diathekebased_interface_for_bible/">Reddit</a>)</li>
|
||||
<li><a href="https://cestlaz.github.io/post/using-emacs-79-grading/">My project grading workflow - Using Emacs #79</a> (<a href="https://www.reddit.com/r/emacs/comments/q5a3pw/my_project_grading_workflow_using_emacs_79/">Reddit</a>)</li>
|
||||
<li><a href="https://sqrtminusone.xyz/posts/2021-10-04-emacs-i3/">Getting a consistent set of keybindings between i3 and Emacs</a> (<a href="https://www.reddit.com/r/emacs/comments/q2q4z5/getting_a_consistent_set_of_keybindings_between/">Reddit</a>)</li>
|
||||
</ul></li>
|
||||
<li>Emacs development:
|
||||
<ul class="org-ul">
|
||||
<li><a href="https://lists.gnu.org/archive/html/emacs-devel/2021-10/msg00630.html">Continued discussion of shorthands</a></li>
|
||||
<li><a href="http://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=74d3a1e7d6450f226d2f942d0c0e3410eea87dfc">Allow :keys in menus to be computed dynamically</a></li>
|
||||
<li><a href="http://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=a26824e5cbc454a3614b32d131bbdd74f3c03735">Make 'inhibit-changing-match-data' obsolete and adjust callers</a></li>
|
||||
<li><a href="http://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=cb86d1d0def61950a149445cbbde829a30e210c4">Make gnus-define-keys obsolete</a></li>
|
||||
<li><a href="http://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=597b6deb294ace9178c8927f83ec08b92597b347">Add new major mode 'clean-mode'</a></li>
|
||||
<li><a href="http://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=c0f7396588080ac48b72b905880d3f488e5becb3">Add an optional parameter to kill-all-local-variables</a></li>
|
||||
<li><a href="http://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=8b67eef5a1ce761230feb804d0ec17bf5f214730">Document the improved scroll-margin behavior</a></li>
|
||||
<li><a href="http://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=d652efcd087099c71cd76c4bbf2bbf04314844b4">Make 'mapconcat' argument 'separator' optional</a></li>
|
||||
<li><a href="http://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=0707fdd36cffe2211614b921cbc8dcd44e9cd880">In term-mode, handle ANSI codes, specifying italic and other modes</a></li>
|
||||
<li><a href="http://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=76895fcd0b667eadd78bfe6cf51619f8b00e157f">Add support for 256-color and 24bit ANSI colors in term-mode</a> and <a href="http://git.savannah.gnu.org/cgit/emacs.git/commit/etc/NEWS?id=0fa2279b90bf5a638d8377032b71135e1374e8fb">ansi-color</a></li>
|
||||
</ul></li>
|
||||
<li>New packages:
|
||||
<ul class="org-ul">
|
||||
<li><a href="https://elpa.gnu.org/packages/boxy.html" target="_blank">boxy</a>: A boxy layout framework</li>
|
||||
<li><a href="https://elpa.gnu.org/packages/boxy-headings.html" target="_blank">boxy-headings</a>: View org files in a boxy diagram</li>
|
||||
<li><a href="https://elpa.gnu.org/packages/nano-modeline.html" target="_blank">nano-modeline</a>: N Λ N O modeline</li>
|
||||
<li><a href="https://elpa.gnu.org/packages/org-real.html" target="_blank">org-real</a>: Keep track of real things as org-mode links</li>
|
||||
<li><a href="https://elpa.nongnu.org/nongnu/haskell-tng-mode.html" target="_blank">haskell-tng-mode</a>: Major mode for editing Haskell</li>
|
||||
<li><a href="http://melpa.org/#/apheleia" target="_blank">apheleia</a>: Reformat buffer stably</li>
|
||||
<li><a href="http://melpa.org/#/conventional-changelog" target="_blank">conventional-changelog</a>: Conventional Changelog Generator</li>
|
||||
<li><a href="http://melpa.org/#/gemini-write" target="_blank">gemini-write</a>: Elpher for Titan</li>
|
||||
<li><a href="http://melpa.org/#/liquidmetal" target="_blank">liquidmetal</a>: A mimetic poly-alloy of the Quicksilver scoring algorithm</li>
|
||||
<li><a href="http://melpa.org/#/soccer" target="_blank">soccer</a>: Fixtures, results, table etc for soccer</li>
|
||||
</ul></li>
|
||||
</ul>
|
||||
|
||||
<p>
|
||||
Links from <a href="https://www.reddit.com/r/emacs">reddit.com/r/emacs</a>, <a href="https://www.reddit.com/r/orgmode">r/orgmode</a>, <a href="https://www.reddit.com/r/spacemacs">r/spacemacs</a>, <a href="https://www.reddit.com/r/planetemacs">r/planetemacs</a>, <a href="https://hn.algolia.com/?query=emacs&sort=byDate&prefix&page=0&dateRange=all&type=story">Hacker News</a>, <a href="https://planet.emacslife.com">planet.emacslife.com</a>, <a href="https://www.youtube.com/playlist?list=PL4th0AZixyREOtvxDpdxC9oMuX7Ar7Sdt">YouTube</a>, <a href="http://git.savannah.gnu.org/cgit/emacs.git/log/etc/NEWS">the Emacs NEWS file</a>, <a href="https://emacslife.com/calendar/">Emacs Calendar</a> and <a href="http://lists.gnu.org/archive/html/emacs-devel/2021-10">emacs-devel</a>.</p>
|
|
@ -0,0 +1,2 @@
|
|||
<p>Brian Beck joins Ell and Wes to chat about what's going on at 10BitWorks, 3D printing and the need to tinker, and how to find a makerspace near you.</p><p>Special Guest: Brian Beck.</p><p>Links:</p><ul><li><a href="https://10bitworks.com/" title="10 bit Makerspace" rel="nofollow">10 bit Makerspace</a></li><li><a href="https://www.facebook.com/10BitWorks.MakerSpace/" title="10 Bit Facebook Page" rel="nofollow">10 Bit Facebook Page</a></li><li><a href="https://makewater.org" title="Elequa Makewater" rel="nofollow">Elequa Makewater</a></li><li><a href="https://makerspaces.make.co/" title="Make: Community" rel="nofollow">Make: Community</a></li></ul>
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
<p>Aaron Seigo joins us to call out the new and shiny culture that’s pervasive in the free software community. And even your own humble hosts have been afflicted with from time to time. </p>
|
||||
|
||||
<p>The reality is users want new features, but hate reduced functionality. And often free software developers want to build something new. But what is the cost of this constant form of “progress”? </p>
|
||||
|
||||
<p>How do we shift value from new and shiny, to tried and true to help enable wider free software adoption?</p><p><a href="https://jupitersignal.memberful.com/checkout?plan=52946" rel="payment">Support LINUX Unplugged</a></p>
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
<p class="text">Good morning! Good weekend! It’s officially cold here in Chicagoland.</p>
|
||||
<p class="text"><strong><a href="https://www.newsnationnow.com/us-news/wheres-the-eggnog-supply-chain-issue-impacts-holiday-drink/" class="">What happens when we have a shortage of eggnog?</a></strong></p>
|
||||
<blockquote class="text">
|
||||
<p class="text">(NEXSTAR) – With Christmas just a few days away, many are stocking up on holiday favorites, including eggnog. Unfortunately for some, the ‘nog shelf may be empty.</p>
|
||||
<p class="text">A supply issue with butterfat, the fatty portion of milk and a key ingredient to eggnog, is keeping Organic Valley from putting its eggnog on store shelves this holiday season, a spokesperson told Nexstar.</p>
|
||||
<p class="text">The Wisconsin-based company works with 1,800 farmers to supply dairy products – like milk, cream and butter – nationwide. Usually they also produce eggnog seasonally – but not this year.</p>
|
||||
<p class="text">Organic Valley says it is making plans for the holiday drink to return in the future.</p>
|
||||
<p class="text">Eggnog is more than just a holiday delicacy and <a href="https://www.youtube.com/watch?v=fKncYRJQRC8" class="">Cousin Eddie’s favorite drink</a>. It’s been around for centuries, with most culinary historians agreeing the spiced egg yolk and milk mixture dates back to medieval Britain, according to <a href="https://time.com/3957265/history-of-eggnog/" class="">Time Magazine</a>.’</p>
|
||||
</blockquote>
|
||||
<p class="text"><strong><a href="https://stephenmcalpine.com/we-are-all-cyborgs-now/" class="">Are we all cyborgs now?</a></strong></p>
|
||||
<blockquote class="text">The ever quotable Elon Musk has suggested “we are all cyborgs now.” I think he’s right and it’s not necessarily a bad thing. We rely on digital media for almost everything – to check the weather, buy food, track fitness, find a partner, make money. Most of us even check our phones on the loo. We are not just human. We are cybernetically modified beings.There are plus sides to being a cyborg – half man, half machine. We can work from home, crunch complex data, and automate otherwise mundane activities. We can talk with family overseas, design cities remotely, and create funny meme’s that go viral. But like all good things there ...</blockquote><p class="more"><a href="https://www.christianitytoday.com/scot-mcknight/2021/december/weekly-meanderings-18-december-2021.html">Continue reading</a>...</p>
|
||||
<p><br /><a href="https://rss.beaconads.com/click.php?z=1289806&k=c779018782158d93282944b4f7dd4d03&a=191500&c=40115649" target="_blank"><img src="https://rss.beaconads.com/img.php?z=1289806&k=c779018782158d93282944b4f7dd4d03&a=191500&c=40115649" border="0" alt="" /></a></p>
|
||||
|
||||
4
|
||||
|
||||
|
||||
|
|
@ -0,0 +1 @@
|
|||
<p>Megyn Kelly is joined by Lila Rose, president of Live Action and author, Jonna Spilbor, defense attorney, and Lis Wiehl, former federal prosecutor and author, for a Kelly's Court show of legal cases on the details of the Kim Potter case, when an accident is just an accident and when it's negligent, harassment of judges, Jussie Smollett going on trial but only being charged with "disorderly conduct," the facts of the Smollett case, Ghislaine Maxwell trial and the charges that came after Jeffrey Epstein died, the strength of the case against Maxwell, the credibility of the witnesses in the Maxwell case, Alec Baldwin speaking out about the shooting on the movie set, the potentially landmark abortion case before the Supreme Court, the implications of what the justices said during the arguments, the possible ramifications for Roe v. Wade, the SLED Test about unborn children, and more.</p><p>Follow The Megyn Kelly Show on all social platforms:</p><p> </p><p>YouTube: <a href="https://www.youtube.com/MegynKelly">https://www.youtube.com/MegynKelly</a></p><p>Twitter: <a href="http://twitter.com/MegynKellyShow">http://Twitter.com/MegynKellyShow</a></p><p>Instagram: <a href="http://instagram.com/MegynKellyShow">http://Instagram.com/MegynKellyShow</a></p><p>Facebook: <a href="http://facebook.com/MegynKellyShow">http://Facebook.com/MegynKellyShow</a><br /> </p><p>Find out more information at:</p><p> </p><p><a href="https://www.devilmaycaremedia.com/megynkellyshow">https://www.devilmaycaremedia.com/megynkellyshow</a></p>
|
Loading…
Add table
Add a link
Reference in a new issue