Not sure what happened here.... O.O
This commit is contained in:
parent
34ab43b8f9
commit
0dbc3ead0e
272 changed files with 4767 additions and 12217 deletions
|
@ -1,17 +0,0 @@
|
|||
<img src="https://www-images.christianitytoday.com/images/126692.jpg?h=303&w=540" width="540" /><p class="text">The late Justice Antonin Scalia, known for his crystal clear and mind-shaping prose, once said this about what makes for good writing:</p>
|
||||
<p class="text">“I think there is writing genius as well – which consists primarily, I think, of the ability to place oneself in the shoes of one’s audience; to assume only what the assume; to anticipate what they anticipate; to explain they need explained; to think what they must be thinking; to feel what they must be feeling.”</p>
|
||||
<p class="text">Herewith, I announce today the Jesus Creed Books of the Year, simultaneously the Tov Unleashed Books of the Year.</p>
|
||||
<p class="text">These are good books I have read and not some kind of magical survey of everything written. Many of you will know my picks from the blog posts and newsletters, but much thought goes into picking which books become the subject of our conversations.</p>
|
||||
<p class="text"><strong>Jesus Creed Book of the Year</strong></p>
|
||||
<p class="text">Beth Allison Barr, <a href="https://amzn.to/3nUBhPY" target="_blank" class=""><strong><em>The Making of Biblical Womanhood: How the Subjugation of Women Became Gospel Truth</em></strong></a>. A courageous book that “un-quenches” the Spirit and puts the American so-called “biblical” complementarian movement under scrutiny for its own historical situatedness.</p>
|
||||
<p class="text"><strong>My Top Reads of the Year</strong></p>
|
||||
<p class="text">Winn Collier, <a href="https://amzn.to/317xzJB" target="_blank" class=""><strong><em>A Burning in My Bones: The Authorized Biography of Eugene Peterson</em></strong></a><strong>. </strong>A wonderful, honest journey through the life of one of our favorite writers, Eugene Peterson.</p>
|
||||
<p class="text">Kirsten Powers <strong><em>, </em></strong><a href="https://amzn.to/32ESOn1" target="_blank" class=""><strong><em>Saving Grace: </em></strong><strong><em>Speak Your Truth, Stay Centered, and Learn to</em></strong><strong><em>Coexist with People Who Drive You Nuts</em></strong></a><strong><em>.</em></strong> I have said it before: anyone who puts grace in front of political conversations has the opportunity to transform American partisanship and Christian bickering. Powers does that in a personal journey filled with vulnerable stories.</p>
|
||||
<p class="text"><strong>Biblical Studies</strong></p>
|
||||
<p class="text">Rebekah Eklund, The Beatitudes Through ...</p><p class="more"><a href="https://www.christianitytoday.com/scot-mcknight/2021/jesus-creed-books-of-year.html">Continue reading</a>...</p>
|
||||
<p><br /><a href="https://rss.beaconads.com/click.php?z=1289806&k=c779018782158d93282944b4f7dd4d03&a=190951&c=90922366" target="_blank"><img src="https://rss.beaconads.com/img.php?z=1289806&k=c779018782158d93282944b4f7dd4d03&a=190951&c=90922366" border="0" alt="" /></a></p>
|
||||
|
||||
3
|
||||
|
||||
|
||||
|
|
@ -1,62 +0,0 @@
|
|||
<p>nREPL 0.9 is out! We’ve been working on it for over a year, but we finally
|
||||
got where we wanted to be.</p>
|
||||
|
||||
<p>The highlight of the release is undoubtedly the support for <a href="https://en.wikipedia.org/wiki/Unix_domain_socket">Unix file sockets</a>,
|
||||
which are a secure and fast alternative to TCP sockets for local development.
|
||||
This feature was on the books for a very long time, but it became viable only
|
||||
recently when Java 16 added support for Unix sockets.<sup id="fnref:1"><a class="footnote" href="https://metaredux.com/posts/2021/12/12/nrepl-0-9.html#fn:1" rel="footnote">1</a></sup> If you’re stuck with an
|
||||
older version of Java we’ve got you covered as well - just add <a href="https://kohlschutter.github.io/junixsocket/">junixsocket</a> as a dependency and nREPL will pick it up
|
||||
automatically. With <code class="language-plaintext highlighter-rouge">tools.deps</code> you can do something like:</p>
|
||||
|
||||
<div class="language-clojure highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="p">{</span><span class="w">
|
||||
</span><span class="c1">;; ...</span><span class="w">
|
||||
</span><span class="no">:aliases</span><span class="w"> </span><span class="p">{</span><span class="no">:nREPL</span><span class="w">
|
||||
</span><span class="p">{</span><span class="no">:extra-deps</span><span class="w">
|
||||
</span><span class="c1">;; UNIX domain socket support was added in 0.9.0</span><span class="w">
|
||||
</span><span class="p">{</span><span class="n">nrepl/nrepl</span><span class="w"> </span><span class="p">{</span><span class="no">:mvn/version</span><span class="w"> </span><span class="s">"0.9.0"</span><span class="p">}</span><span class="w">
|
||||
</span><span class="n">com.kohlschutter.junixsocket/junixsocket-core</span><span class="w"> </span><span class="p">{</span><span class="no">:mvn/version</span><span class="w"> </span><span class="s">"2.3.2"</span><span class="p">}}}}</span><span class="w">
|
||||
</span><span class="p">}</span><span class="w">
|
||||
</span></code></pre></div></div>
|
||||
|
||||
<p>Afterwards you can start nREPL like this:</p>
|
||||
|
||||
<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>clj <span class="nt">-M</span>:nREPL <span class="nt">-m</span> nrepl.cmdline <span class="nt">--socket</span> nrepl-socket
|
||||
</code></pre></div></div>
|
||||
|
||||
<p>CIDER has already added experimental support for Unix sockets and I hope that other
|
||||
nREPL clients will follow suit soon.<sup id="fnref:2"><a class="footnote" href="https://metaredux.com/posts/2021/12/12/nrepl-0-9.html#fn:2" rel="footnote">2</a></sup> The changes necessary to clients are tiny, as only
|
||||
the connection mechanism changes, everything else stays exactly the same as with TCP sockets. The magic happens in <a href="https://github.com/nrepl/nrepl/blob/master/src/clojure/nrepl/socket.clj">nrepl.socket</a>, which serves as a compatibility layer for <code class="language-plaintext highlighter-rouge">java.io</code> and <code class="language-plaintext highlighter-rouge">java.nio</code>.</p>
|
||||
|
||||
<p>If you’re not familiar with Unix sockets you might be wondering if this is something that is relevant for you. I’ll try to explain the impact of Unix sockets here briefly:</p>
|
||||
|
||||
<ul>
|
||||
<li>UNIX domain sockets know that they’re running locally, so they
|
||||
can avoid some checks and operations (like routing), which makes them faster and
|
||||
lighter than TCP/IP sockets.</li>
|
||||
<li>You can’t accidentally start an nREPL server that’s listening on a public address and allows external parties to execute <strong>any</strong> code on your computer.</li>
|
||||
<li>Security/access is enforced via file permissions.</li>
|
||||
<li>For clients it’s easier to start a server and connect to it, because they don’t have to deal with a random port that they have to figure out once the server starts. E.g. <code class="language-plaintext highlighter-rouge">cider-jack-in</code> can just select some socket name based on the current project and connect to it immediately.</li>
|
||||
<li>They are not supported on Windows. No surprise here given their name, right?</li>
|
||||
</ul>
|
||||
|
||||
<p>In practice all of this means that Unix sockets are generally a better option for local development than TCP sockets. You’re free to keep using TCP sockets, though, and they will always be the default in nREPL.</p>
|
||||
|
||||
<p>The 0.9 release also brings a bunch of small improvements and bug-fixes. One more thing - now it’s possible to use nREPL with GraalVM native images. Read the <a href="https://github.com/nrepl/nrepl/releases/tag/0.9.0">release notes</a> for all the details.</p>
|
||||
|
||||
<p>As usual, here I’ll thank all the people who contributed to the release in one way or another. You rock and you show why the Clojure community is so awesome! Another round of special thanks goes to Clojurists Together and Cognitect, the main patrons of my open-source Clojure work!</p>
|
||||
|
||||
<p>What’s next? Time will tell. It seems that nREPL is feature-complete at this point and that we’ve made good on all the promises we made several years ago when nREPL’s
|
||||
development moved away from Clojure Contrib. Other than polishing the existing functionality, the nREPL protocol specification and the documentation there’s nothing major I want to tackle at this point. Perhaps it’s time for a 1.0 release?</p>
|
||||
|
||||
<p>In parentheses we trust!</p>
|
||||
|
||||
<div class="footnotes">
|
||||
<ol>
|
||||
<li id="fn:1">
|
||||
<p>Remember that nREPL can’t have any runtime dependencies, so we’re limitted to what’s available in the JDK and Clojure. <a class="reversefootnote" href="https://metaredux.com/posts/2021/12/12/nrepl-0-9.html#fnref:1">↩</a></p>
|
||||
</li>
|
||||
<li id="fn:2">
|
||||
<p>See <a href="https://github.com/clojure-emacs/cider/pull/3088">https://github.com/clojure-emacs/cider/pull/3088</a> for more details. <a class="reversefootnote" href="https://metaredux.com/posts/2021/12/12/nrepl-0-9.html#fnref:2">↩</a></p>
|
||||
</li>
|
||||
</ol>
|
||||
</div>
|
|
@ -1,6 +0,0 @@
|
|||
<p>Hey there, and welcome to the Sudo Show and all new podcast from the Destination Linux Network. I'm Eric the IT Guy. and I'm Brandon Johnson over the course of this show, we'll cover topics ranging from Enterprise Open Source to Cloud Management. But we're not just going to talk about the technology, we'll talk about methodologies like DevOps and how to change your team and Company cultures to build and grow your people. Need to get more done join us as we share our years of experience working from home, including our tips and tricks for better productivity. You can catch all that and more every other Thursday starting June 25th on the Destination Linux Network YouTube channel and wherever you get your podcasts.</p>
|
||||
|
||||
<p>Subscribe via RSS at <a href="https://sudo.show" rel="nofollow">https://sudo.show</a><br>
|
||||
Follow us today on Twitter: @SudoShowPodcast<br>
|
||||
Connect to the entire network at <a href="https://destinationlinux.network" rel="nofollow">https://destinationlinux.network</a></p><p><a href="https://www.patreon.com/sudoshow" rel="payment">Support Sudo Show</a></p>
|
||||
|
|
@ -1 +0,0 @@
|
|||
<table> <tr><td> <a href="https://www.reddit.com/r/unixporn/comments/rt6grt/bspwm_my_first_wm_setup_on_arch_still_a_wip_but/"> <img src="https://preview.redd.it/t0qbuzzysy881.png?width=640&crop=smart&auto=webp&s=73ee34fcbbc637db85b62e625db03884b373082e" alt="[bspwm] My first WM setup on Arch. Still a WIP, but I'm really liking it so far." title="[bspwm] My first WM setup on Arch. Still a WIP, but I'm really liking it so far." /> </a> </td><td>   submitted by   <a href="https://www.reddit.com/user/Bazuin32"> /u/Bazuin32 </a> <br/> <span><a href="https://i.redd.it/t0qbuzzysy881.png">[link]</a></span>   <span><a href="https://www.reddit.com/r/unixporn/comments/rt6grt/bspwm_my_first_wm_setup_on_arch_still_a_wip_but/">[comments]</a></span> </td></tr></table>
|
Loading…
Add table
Add a link
Reference in a new issue