trying to fix

This commit is contained in:
Chris Cochrun 2022-01-03 12:41:35 -06:00
parent fa407dfeb6
commit e013d7569e
22945 changed files with 447936 additions and 0 deletions

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/xaGHNwBMlnM" width="480" alt="thumbnail" title="Making Spacemacs as A Text Editor for Writers | For Beginners | Spacemacs Basics" /></p>Spacemacs and Org-mode can be customized to set look like a nice text editor for non-programmers. Yes, it takes time, but you can easily remove the emphasis markers through the customize-group in Emacs. You can change Heading color, size, foreground, and background. You will be able to use Spacemacs as a text editor quickly.<br /><br />**NOTE**<br />I didn't address add a different font in this video, but I will in the next<br />********<br /><br />Resources<br />https://www.gnu.org/software/emacs/manual/html_node/emacs/Visual-Line-Mode.html<br />https://melpa.org/#/org-variable-pitch<br />http://www.howardism.org/Technical/Emacs/orgmode-wordprocessor.html<br />https://lepisma.xyz/2017/10/28/ricing-org-mode/<br />https://gitlab.com/jabranham/mixed-pitch<br /><br />Follow me on<br />https://www.instagram.com/braham_peters<br />https://www.facebook.com/braham.peters<br />...<br />https://www.youtube.com/watch?v=xaGHNwBMlnM

View file

@ -0,0 +1 @@
<!-- SC_OFF --><div class="md"><p>I find Emacs&#39; scroll down <code>C-v</code> and up <code>M-v</code> a little jarring. I duckduckgoed (went?) around and found <a href="https://github.com/jixiuf/golden-ratio-scroll-screen">golden-ratio-scroll-screen</a> but it didn&#39;t scroll 62% of the screen, as the README claims it to do -- in fact it overshot by a bit. As I don&#39;t have the time to debug it right now, what recommendations do you have to scroll half a page up or down on Emacs?</p> </div><!-- SC_ON --> &#32; submitted by &#32; <a href="https://www.reddit.com/user/rberaldo"> /u/rberaldo </a> <br/> <span><a href="https://www.reddit.com/r/emacs/comments/r7l3ar/how_do_you_scroll_half_a_page/">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/emacs/comments/r7l3ar/how_do_you_scroll_half_a_page/">[comments]</a></span>

View file

@ -0,0 +1 @@
&#32; submitted by &#32; <a href="https://www.reddit.com/user/kaushalmodi"> /u/kaushalmodi </a> <br/> <span><a href="https://github.com/kaushalmodi/ox-hugo/issues/477">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/orgmode/comments/rgkrti/psa_default_branch_of_oxhugo_repo_changed_to_main/">[comments]</a></span>

View file

@ -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.
- Join our <a href='https://www.patreon.com/thebiblerecap'>PATREON</a> community for bonus perks!</p>
<p>- Get your <a href='https://www.theconnextion.com/tlcdgroup/index.cfm'>TBR merch</a></p>
<p>- <a href='http://thebiblerecap.com/contact'>Show credits</a></p>
<p> </p>
<p>FROM TODAYS PODCAST: </p>
<p>- <a href='https://www.biblegateway.com/passage/?search=1+Chronicles+16&version=ESV'>1 Chronicles 16</a></p>
<p> </p>
<p>SOCIALS:</p>
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a></p>
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a></p>
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
<p> </p>
<p>D-GROUP:
The Bible Recap is brought to you by<a href='https://www.mydgroup.org/'> D-Group</a> - an international network of discipleship and accountability groups that meet weekly in homes and churches:<a href='https://www.mydgroup.org/map'> Find or start one near you today</a>!</p>

View file

@ -0,0 +1,19 @@
<p>We love Linux at Framework.  We decided from the start of Framework Laptop development to offer the <a href="https://frame.work/products/laptop-diy-edition">DIY Edition</a> without an operating system pre-loaded to give you the option to bring your favorite Linux distribution.  There has been immense interest in this configuration, with it outselling pre-configured systems with Windows 10 by a wide margin.  We provided pre-release hardware to developers and maintainers at Fedora, elementary OS, NixOS, and Arch to make the Linux experience as smooth as possible, and weve been impressed by the incredible variety of Linux distros (and OpenBSD too!) being used by all of you.</p>
<p>Since we planned for Linux support from the outset, we made sure to use hardware that is well-supported and has drivers available.  There are just a few areas where support is brand new and making its way into different distributions.  Intel 11th Gen Core Processors, Intel AX210 WiFi (which is optional on the DIY Edition), and our Goodix-based fingerprint reader are the three items that require a newer kernel or packages than many distros currently ship.  We recommend using 5.12 or newer for a kernel to get solid platform, WiFi, and bluetooth functionality, along with libfprint 1.92.0 or newer for the fingerprint reader.  All of the other hardware like speakers, microphones, headphones, webcam, hardware privacy switches, keyboard media keys, ambient light sensor, and all of the Expansion Cards should work completely.</p>
<p>The extremely active and vibrant <a href="https://community.frame.work/c/diy-edition/linux/91">Linux subforum</a> in the Framework Community is the best place to go for the latest guides and advice around each distro.  Here is a quick overview of a few of the most popular ones:</p>
<h2>Ubuntu</h2>
<p>Our hardware is too new for the Ubuntu 20.04 LTS release.  In the meantime, we recommend using <a href="https://community.frame.work/t/ubuntu-21-04-on-the-framework-laptop/2722">Ubuntu 21.04</a>.  This is recent enough to be fully functional out of the box with the exception of the fingerprint reader.  You can <a href="https://community.frame.work/t/fingerprint-scanner-compatibility-with-linux-ubuntu-fedora-etc/1501/18">follow the instructions</a> provided by Davis_Ladd in the Community for guidance on how to get that working.</p>
<h2>Fedora</h2>
<p>Geoff Marr, Matthew Miller, and others at Fedora have been helping us get <a href="https://community.frame.work/t/fedora-34-on-the-framework-laptop/2723">excellent support</a>.  Our WiFi is too new for the default Fedora 34 images, but if you can plug in external networking, you can update your packages to get a newer kernel and libfprint to get everything working, including the fingerprint reader!  An alternative is to download a Fedora 34 Respin image, which has these updated packages already.  We expect Fedora 35 to be fully functional out of the box when it launches later this year.</p>
<h2>Arch</h2>
<p>Foxboron at Arch has a pre-production unit and is helping us with support there.  You can check out <a href="https://community.frame.work/t/arch-linux-on-the-framework-laptop/3843">the thread</a> on the Framework Community and also the page on the <a href="https://wiki.archlinux.org/title/Framework_Laptop">Arch wiki</a> for more detail.</p>
<p>If youre looking for instructions on another distro, check out the <a href="https://community.frame.work/c/diy-edition/linux/91">Community</a>.  If youve gotten another distro up and running, feel free to start a thread there too!</p>

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/_zLYYzCfMrs" width="480" alt="thumbnail" title="That Didn't Take Long..." /></p>This is why you use private keys on OnionShare Chat instead of making it public.<br /><br />₿💰💵💲Help Support the Channel by Donating Crypto💲💵💰₿<br /><br />Monero<br />45F2bNHVcRzXVBsvZ5giyvKGAgm6LFhMsjUUVPTEtdgJJ5SNyxzSNUmFSBR5qCCWLpjiUjYMkmZoX9b3cChNjvxR7kvh436<br /><br />Bitcoin<br />3MMKHXPQrGHEsmdHaAGD59FWhKFGeUsAxV<br /><br />Ethereum<br />0xeA4DA3F9BAb091Eb86921CA6E41712438f4E5079<br /><br />Litecoin<br />MBfrxLJMuw26hbVi2MjCVDFkkExz8rYvUF<br /><br />Dash<br />Xh9PXPEy5RoLJgFDGYCDjrbXdjshMaYerz<br /><br />Zcash<br />t1aWtU5SBpxuUWBSwDKy4gTkT2T1ZwtFvrr<br /><br />Chainlink<br />0x0f7f21D267d2C9dbae17fd8c20012eFEA3678F14<br /><br />Bitcoin Cash<br />qz2st00dtu9e79zrq5wshsgaxsjw299n7c69th8ryp<br /><br />Etherum Classic<br />0xeA641e59913960f578ad39A6B4d02051A5556BfC<br /><br />USD Coin<br />0x0B045f743A693b225630862a3464B52fefE79FdB<br /><br />Subscribe to my YouTube channel http://goo.gl/9U10Wz<br />and be sure to click that notification bell so you know when new videos are released.<br />...<br />https://www.youtube.com/watch?v=_zLYYzCfMrs

View file

@ -0,0 +1 @@
CrossPolitic Daily News Brief for Wednesday 08/04/2021 Plug &#8220;In the beautiful town of Moscow, ID, Erber Automotive is looking for Christians to join forces and wage war together on broken cars. Since Adams fall, cars have been suffering at the hand of the second law of thermodynamics, starting with that very first Eden Model 1 [&#8230;]

View file

@ -0,0 +1,31 @@
<p><div class="video-container"><iframe src="https://www.youtube-nocookie.com/embed/M7OX6ALnikg?feature=oembed&start&end&wmode=opaque&loop=0&controls=1&mute=0&rel=0&modestbranding=1" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe></div></p>
<p></p>
<p><span id="more-1213"></span></p>
<p>Hosts of Destination Linux:<br />
<strong>Ryan</strong>, aka DasGeek = <a href="https://dasgeekcommunity.com" target="_blank" rel="noopener noreferrer">https://dasgeekcommunity.com</a><br />
<strong>Noah</strong> of Ask Noah Show = <a href="http://asknoahshow.com" target="_blank" rel="noopener noreferrer">http://asknoahshow.com</a><br />
<strong>Michael</strong> of TuxDigital = <a href="https://tuxdigital.com" target="_blank" rel="noopener noreferrer">https://tuxdigital.com</a><br />
<strong>Zeb</strong>, aka Zebedeeboss = <a href="https://youtube.com/zebedeeboss" target="_blank" rel="noopener noreferrer">https://youtube.com/zebedeeboss</a></p>
<p>Special Guest Co-Host:<br />
<strong>Chris Were</strong> Digital = <a href="https://www.youtube.com/ChrisWereDigital" target="_blank" rel="noopener noreferrer">https://www.youtube.com/ChrisWereDigital</a></p>
<p>Want to Support the Show?<br />
Support on <a href="https://destinationlinux.org/patreon" target="_blank" rel="noopener noreferrer">Patreon</a> or on <a href="https://destinationlinux.org/kofi" target="_blank" rel="noopener noreferrer">Ko-Fi</a><br />
Order Destination Linux <a href="https://teespring.com/destinationlinuxpodcast" target="_blank" rel="noopener noreferrer">Apparel</a></p>
<p>Want to follow the show and hosts on social media?<br />
You can find all of our social accounts at <a href="https://destinationlinux.org/contact" target="_blank" rel="noopener noreferrer">destinationlinux.org/contact</a></p>
<p>&#8212;</p>
<p>Topics covered in this episode:</p>
<p><a href="https://mxlinux.org/blog/mx-18-2-now-available/" target="_blank" rel="noopener noreferrer">MX Linux 18.2 Released</a><br />
<a href="https://linuxmusicians.com/viewtopic.php?f=24&#038;t=19840" target="_blank" rel="noopener noreferrer">AV Linux New Release</a><br />
<a href="https://www.gimp.org/news/2019/04/07/gimp-2-10-10-released/" target="_blank" rel="noopener noreferrer">GIMP 2.10.10 Released</a><br />
<a href="https://github.com/obsproject/obs-studio/releases/tag/23.1.0" target="_blank" rel="noopener noreferrer">OBS 23.1 Released</a><br />
<a href="https://www.amd.com/en/press-releases/2019-04-08-2nd-gen-amd-ryzen-pro-and-amd-athlon-pro-mobile-processors-to-power-new" target="_blank" rel="noopener noreferrer">2nd Gen AMD Ryzen<img src="https://s.w.org/images/core/emoji/13.1.0/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PRO and AMD Athlon<img src="https://s.w.org/images/core/emoji/13.1.0/72x72/2122.png" alt="™" class="wp-smiley" style="height: 1em; max-height: 1em;" /> PRO Mobile Processors</a><br />
<a href="https://www.omgubuntu.co.uk/2019/04/things-are-looking-up-for-linux-on-arm-laptops" target="_blank" rel="noopener noreferrer">ARM Based Laptops Heat Up With Red Hat</a><br />
<a href="https://www.phoronix.com/scan.php?page=news_item&#038;px=Ubuntu-ZFS-April-Ongoing" target="_blank" rel="noopener noreferrer">Ubuntu Working On ZFS Install Support</a><br />
<a href="https://www.gamingonlinux.com/articles/aspyr-media-confirm-the-free-ultra-hd-dlc-for-borderlands-2-and-the-pre-sequel-is-coming-to-linux.13896" target="_blank" rel="noopener noreferrer">Aspyr Media Confirms DLC For Borderlands Coming to Linux</a><br />
<a href="https://www.gamingonlinux.com/articles/supertuxkart-has-a-new-release-candidate-out-for-010-with-online-support.13902" target="_blank" rel="noopener noreferrer">SuperTuxKart More Updates</a></p>
<p>&#8212;</p>
<p>Software Spotlight:<br />
Key-Mon</p>
<p>Tips &amp; Tricks:<br />
wget and curl</p>

View file

@ -0,0 +1,216 @@
<p>The <a href="https://fennel-lang.org">Fennel programming
language</a> recently celebrated its fifth birthday, and we ran
<a href="https://fennel-lang.org/2021">a survey</a> to learn more
about the community and what has been working well and what
hasn't. Fennel's approach has always been one of simplicity; not
just in the conceptual footprint of the language, but in reducing
dependencies and moving parts, and using on a runtime that fits in
under 200kb. In order to reflect this, the Fennel web site is hosted
as static files on the same Apache-backed shared hosting account
I've been using for this blog since 2005.</p>
<p>Of course, <a href="https://git.sr.ht/~technomancy/fennel-lang.org/tree/main/item/main.fnl">generating
HTML from lisp code</a> is one of the oldest tricks in the
book[<a href="https://technomancy.us#fn1">1</a>], so I won't bore anyone with the details there. But what
happens when you want to mix in something that <em>isn't</em>
completely static, like this survey? Well, that's where it gets interesting.</p>
<blockquote>
I put the shotgun in an Adidas bag and padded it out with four pairs
of tennis socks, not my style at all, but that was what I was aiming
for: If they think you're crude, go technical; if they think you're
technical, go crude. I'm a very technical boy. So I decided to get as
crude as possible. These days, though, you have to be pretty
technical before you can even aspire to crudeness.[<a href="https://technomancy.us#fn2">2</a>]
</blockquote>
<p>When I was in school, I learned how to write and deploy Ruby web
programs. The easiest way to get that set up was
using <a href="https://en.wikipedia.org/wiki/Common_Gateway_Interface">CGI</a>. A CGI script is just a process which is launched by the
web server in such a way that the request comes in on stdin and
environment variables and the response is sent over stdout. But
larger Ruby programs tended to have very slow boot times, which
didn't fit very well with CGI's model of launching a process afresh
for every request that came in, and eventually other models replaced
CGI. Most people regard CGI as somewhat outmoded and obsolete, but
it fits Fennel's ethos nicely and complements a mostly-static-files
approach.</p>
<p>So the
survey <a href="https://git.sr.ht/~technomancy/fennel-lang.org/tree/3bed58d0007ac8f9616486ef20094cffc2c10562/item/survey/survey.fnl#L39">generates
an HTML form</a> in a static file which points to a CGI script as
its <tt>action</tt>. The CGI script looks like this, but it gets
compiled to Lua as part of the deploy process to keep the
dependencies light.</p>
<pre class="code">(<span class="keyword">let</span> [contents (<span class="type">io.read</span> <span class="string">"*all"</span>)
date (<span class="type">io.popen</span> <span class="string">"date --rfc-3339=ns"</span>)
id (<span class="keyword">:</span> (date<span class="builtin">:read</span> <span class="string">"*a"</span>) <span class="builtin">:sub</span> 1 -2)]
(<span class="keyword">with-open</span> [raw (<span class="type">io.open</span> (<span class="keyword">..</span> <span class="string">"responses/"</span> id <span class="string">".raw"</span>) <span class="builtin">:w</span>)]
(raw<span class="builtin">:write</span> contents))
(<span class="builtin">print</span> <span class="string">"status: 301 redirect"</span>)
(<span class="builtin">print</span> <span class="string">"Location: /survey/thanks.html\n"</span>))</pre>
<p>As you can see, all this does is read the request body
using <tt>io.read</tt>, create a file with the current timestamp
as the filename (we shell out to <tt>date</tt> because the
built-in <tt>os.time</tt> function lacks subsecond resolution) and
prints out a canned response redirecting the browser to another
static HTML page. We could have printed HTML for the response body,
but why complicate things?</p>
<p>At this point we're all set as far as gathering data goes. But what
do we do with these responses? Well, a typical approach would be to
write them to a database rather than the filesystem, and to create
another script which reads from the database whenever it gets an
HTTP request and emits HTML which summarizes the results. You could
certainly do this in Fennel
using <a href="https://openresty.org/en/postgres-nginx-module.html">nginx
and its postgres</a> module, but it didn't feel like a good fit for
this. A database has a lot of moving parts and complex features
around consistency during concurrent writes which are simply
astronomically unlikely[<a href="https://technomancy.us#fn3">3</a>] to happen in this
case.</p>
<p>At this point I think it's time to take a look at the <tt>Makefile</tt>:</p>
<pre class="code"><span class="makefile-targets">upload</span>: index.html save.cgi thanks.html 2021.html
<span class="makefile-targets">rsync -rAv </span><span class="makefile-targets"><span class="makefile-targets">$</span></span><span class="makefile-targets"><span class="constant"><span class="makefile-targets">^</span></span></span><span class="makefile-targets"> fennel-lang.org</span>:fennel-lang.org/survey/
<span class="makefile-targets">index.html</span>: survey.fnl questions.fnl
../fennel/fennel --add-fennel-path <span class="string">"../?.fnl"</span> $<span class="constant">&lt;</span> &gt; <span class="makefile-targets"><span class="makefile-targets">$</span></span><span class="makefile-targets"><span class="makefile-targets"><span class="constant">@</span></span></span>
<span class="makefile-targets">save.cgi</span>: save.fnl
echo <span class="string">"#!/usr/bin/env lua"</span> &gt; <span class="makefile-targets"><span class="makefile-targets">$</span></span><span class="makefile-targets"><span class="makefile-targets"><span class="constant">@</span></span></span>
../fennel/fennel --compile $<span class="constant">&lt;</span> &gt;&gt; <span class="makefile-targets"><span class="makefile-targets">$</span></span><span class="makefile-targets"><span class="makefile-targets"><span class="constant">@</span></span></span>
chmod 755 <span class="makefile-targets"><span class="makefile-targets">$</span></span><span class="makefile-targets"><span class="makefile-targets"><span class="constant">@</span></span></span>
<span class="makefile-targets">pull</span>:
<span class="makefile-targets">rsync -rA fennel-lang.org</span>:fennel-lang.org/survey/responses/ responses/
<span class="makefile-targets">2021.html</span>: summary.fnl chart.fnl questions.fnl responses/* commentary/2021/*
../fennel/fennel --add-fennel-path <span class="string">"../?.fnl"</span> $<span class="constant">&lt;</span> &gt; <span class="makefile-targets"><span class="makefile-targets">$</span></span><span class="makefile-targets"><span class="makefile-targets"><span class="constant">@</span></span></span></pre>
<p>So the <tt>pull</tt> target takes all the raw response files from
the server and brings them into my local checkout of the web site on
my laptop. The <tt>2021.html</tt> target runs
the <tt>summary.fnl</tt> script locally to read thru all the
responses, parse them, aggregate them, and emit static HTML
containing inline SVG charts. Then the <tt>upload</tt> task puts the
output back on the server. Here's the code which takes that raw form
data from the CGI script and turns it into a data structure[<a href="https://technomancy.us#fn4">4</a>]:</p>
<pre class="code"><span class="region">(</span><span class="keyword"><span class="region">fn</span></span><span class="region"> </span><span class="function-name"><span class="region">parse</span></span><span class="region"> [contents] </span><span class="comment"><span class="region">; for form-encoded data
</span></span><span class="region"> (</span><span class="keyword"><span class="region">fn</span></span><span class="region"> </span><span class="function-name"><span class="region">decode</span></span><span class="region"> [str] (str</span><span class="builtin"><span class="region">:gsub</span></span><span class="region"> </span><span class="string"><span class="region">"%%(%x%x)"</span></span><span class="region"> (</span><span class="keyword"><span class="region">fn</span></span><span class="region"> [v] (</span><span class="type"><span class="region">string.char</span></span><span class="region"> (</span><span class="builtin"><span class="region">tonumber</span></span><span class="region"> v 16)))))
(</span><span class="keyword"><span class="region">let</span></span><span class="region"> [out {}]
(</span><span class="keyword"><span class="region">each</span></span><span class="region"> [k v (contents</span><span class="builtin"><span class="region">:gmatch</span></span><span class="region"> </span><span class="string"><span class="region">"([^&amp;=]+)=([^&amp;=]+)"</span></span><span class="region">)]
(</span><span class="keyword"><span class="region">let</span></span><span class="region"> [key (decode (k</span><span class="builtin"><span class="region">:gsub</span></span><span class="region"> </span><span class="string"><span class="region">"+"</span></span><span class="region"> </span><span class="string"><span class="region">" "</span></span><span class="region">))]
(</span><span class="keyword"><span class="region">when</span></span><span class="region"> (</span><span class="keyword"><span class="region">not</span></span><span class="region"> (</span><span class="keyword"><span class="region">.</span></span><span class="region"> out key))
(</span><span class="keyword"><span class="region">tset</span></span><span class="region"> out key []))
(</span><span class="type"><span class="region">table.insert</span></span><span class="region"> (</span><span class="keyword"><span class="region">.</span></span><span class="region"> out key) (</span><span class="keyword"><span class="region">pick-values</span></span><span class="region"> 1 (decode (v</span><span class="builtin"><span class="region">:gsub</span></span><span class="region"> </span><span class="string"><span class="region">"+"</span></span><span class="region"> </span><span class="string"><span class="region">" "</span></span><span class="region">))))))
out))</span></pre>
<p>The final piece I want to mention is the charts in the survey
results. I wasn't sure how I'd visualize the results, but I had some
experience writing SVG from
my <a href="https://gitlab.com/technomancy/atreus/-/blob/master/case/case.rkt">programmatically
generated keyboard cases</a> I had constructed on my laser
cutter. If you've never looked closely at SVG before, it's a lot
more accessible than you might expect. This code takes the data from
the previous function after it's been aggregated by response count
and emits a bar chart with counts for each response. Here's an
example of one of the charts; inspect the source to see how it looks
if you're curious:</p>
<svg class="chart" height="105" width="900" xmlns="http://www.w3.org/2000/svg">
<g class="bar">
<rect height="20" width="430" y="0"></rect>
<text dy="0.35em" x="435" y="12">Linux-based (43)</text>
</g>
<g class="bar">
<rect height="20" width="110" y="21"></rect>
<text dy="0.35em" x="115" y="33">MacOS (11)</text>
</g>
<g class="bar">
<rect height="20" width="60" y="42"></rect>
<text dy="0.35em" x="65" y="54">Windows (6)</text>
</g>
<g class="bar">
<rect height="20" width="40" y="63"></rect>
<text dy="0.35em" x="45" y="75">Other BSD-based (4)</text>
</g>
<desc id="desc-5">Linux-based: 43, MacOS: 11, Windows: 6, Other
BSD-based: 4</desc>
</svg>
<p>I had never tried putting SVG directly into HTML before, but I
found you can just embed an &lt;svg&gt; element like any other. The
&lt;desc&gt; elements even allow it to be read by a screen reader.</p>
<pre class="code">(<span class="keyword">fn</span> <span class="function-name">bar-rect</span> [answer count i]
(<span class="keyword">let</span> [width (<span class="keyword">*</span> count 10)
y (<span class="keyword">*</span> 21 (<span class="keyword">-</span> i 1))]
[<span class="builtin">:g</span> {<span class="builtin">:class</span> <span class="builtin">:bar</span>}
[<span class="builtin">:rect</span> {<span class="keyword">:</span> width <span class="builtin">:height</span> 20 <span class="keyword">:</span> y}]
[<span class="builtin">:text</span> {<span class="builtin">:x</span> (<span class="keyword">+</span> 5 width) <span class="builtin">:y</span> (<span class="keyword">+</span> y 12) <span class="builtin">:dy</span> <span class="string">"0.35em"</span>}
(<span class="keyword">..</span> answer <span class="string">" ("</span> count <span class="string">")"</span>)]]))
(<span class="keyword">fn</span> <span class="function-name">bar</span> [i data ?sorter]
<span class="comment-delimiter">;; </span><span class="comment">by default, sort in descending order of count of responses, but
</span> <span class="comment-delimiter">;; </span><span class="comment">allow sorting to be overridden, for example with the age question
</span> <span class="comment-delimiter">;; </span><span class="comment">the answers should be ordered by the age, not response count.
</span> (<span class="keyword">fn</span> <span class="function-name">count-sorter</span> [k1 k2]
(<span class="keyword">let</span> [v1 (<span class="keyword">.</span> data k1) v2 (<span class="keyword">.</span> data k2)]
(<span class="keyword">if</span> (<span class="keyword">=</span> v1 v2) (<span class="keyword">&lt;</span> k1 k2) (<span class="keyword">&lt;</span> v2 v1))))
(<span class="keyword">let</span> [sorter (<span class="keyword">or</span> ?sorter count-sorter)
answers (<span class="keyword">doto</span> (<span class="keyword">icollect</span> [k (<span class="builtin">pairs</span> data)] k) (<span class="type">table.sort</span> sorter))
svg [<span class="builtin">:svg</span> {<span class="builtin">:class</span> <span class="builtin">:chart</span> <span class="builtin">:role</span> <span class="builtin">:img</span>
<span class="builtin">:aria-label</span> <span class="string">"bar graph"</span> <span class="builtin">:aria-describedby</span> (<span class="keyword">..</span> <span class="string">"desc-"</span> i)
<span class="builtin">:width</span> 900 <span class="builtin">:height</span> (<span class="keyword">*</span> 21 (<span class="keyword">+</span> 1 (<span class="keyword">length</span> answers)))}]
descs []]
(<span class="keyword">each</span> [i answer (<span class="builtin">ipairs</span> answers)]
(<span class="type">table.insert</span> svg (bar-rect answer (<span class="keyword">.</span> data answer) i))
(<span class="type">table.insert</span> descs (<span class="keyword">..</span> answer <span class="string">": "</span> (<span class="keyword">.</span> data answer))))
(<span class="type">table.insert</span> svg [<span class="builtin">:desc</span> {<span class="builtin">:id</span> (<span class="keyword">..</span> <span class="string">"desc-"</span> i)} (<span class="type">table.concat</span> descs <span class="string">", "</span>)])
svg))
{<span class="keyword">:</span> bar}</pre>
<p>In the end, other than the
actual <a href="https://git.sr.ht/~technomancy/fennel-lang.org/tree/main/item/survey/questions.fnl">questions</a>
of the survey, all the code clocked in at just over 200 lines. If
you're curious to read thru the whole thing you can find it
in <a href="https://git.sr.ht/~technomancy/fennel-lang.org/tree/main/item/survey/">the
survey/ subdirectory of the fennel-lang.org repository</a>.</p>
<p>As you can see
from <a href="https://fennel-lang.org/survey/2021">reading the
results</a>, one of the things people wanted to see more of with Fennel
was some detailed example code. So hopefully this helps with that,
and people can learn both about how the code is put together and the
unusual approach to building it out.</p>
<hr />
<p>[<a name="fn1">1</a>] In fact,
the <a href="https://git.sr.ht/~technomancy/fennel-lang.org/tree/main/item/html.fnl">HTML
generator code</a> which is used for Fennel's web site was written
in 2018 at <a href="https://conf.fennel-lang.org/2018">the first FennelConf</a>.</p>
<p>[<a name="fn2">2</a>] from <i>Johnny Mnemonic</i> by William Gibson</p>
<p>[<a name="fn3">3</a>] If we <em>had</em> used <tt>os.time</tt>
with its second-level granularity instead of <tt>date</tt> with
nanosecond precision then concurrent conflicting writes would have
moved from astronomically unlikely to merely very, very unlikely,
with the remote possibility of two responses overwriting each other
if they arrived within the same second. We had fifty responses over
a period of 12 days, so this never came close to happening, but in
other contexts it could have, so choose your data storage mechanism
to fit the problem at hand.</p>
<p>[<a name="fn4">4</a>] This code is actually taken from the code I
wrote a couple years ago to handle signups
for <a href="https://conf.fennel-lang.org/2019">FennelConf 2019</a>.
If I wrote it today I would have made it use the <tt>accumulate</tt>
or <tt>collect</tt> macros.</p>

View file

@ -0,0 +1 @@
<!-- SC_OFF --><div class="md"><p>Ive seen some youtube videos where after GRUB it&#39;ll show A TON of just random text loading n shit and then neofetch coming up<br/> I use SDDM but would still like the crazy &quot;hacker&quot; aesthetic when booting lmao</p> <p>Any way to do this ?</p> <p>Im a noob so your help is appreciated ! We all start somewhere.</p> </div><!-- SC_ON --> &#32; submitted by &#32; <a href="https://www.reddit.com/user/JSV007"> /u/JSV007 </a> <br/> <span><a href="https://www.reddit.com/r/archlinux/comments/rd0pz0/how_can_i_have_the_most_obnoxious_startup_screen/">[link]</a></span> &#32; <span><a href="https://www.reddit.com/r/archlinux/comments/rd0pz0/how_can_i_have_the_most_obnoxious_startup_screen/">[comments]</a></span>

View file

@ -0,0 +1,19 @@
<p>Raw link: <a href="https://www.youtube.com/watch?v=2-0OwGTt0dI">https://www.youtube.com/watch?v=2-0OwGTt0dI</a></p>
<p>In this video I offer an introduction to the main features of Magit:
staging, committing, diffing, logging, branching, merging, etc.</p>
<p>Magit implements a modal interface to Git, the version control system.
It clearly is one of the best packages in the Emacs space.</p>
<hr />
<p>This is the link to <code>icomplete-vertical</code>:
<a href="https://github.com/oantolin/icomplete-vertical">https://github.com/oantolin/icomplete-vertical</a></p>
<p>Refer to <a href="https://protesilaos.com/emacs/dotemacs">my dotemacs</a> for all my
configurations.</p>

View file

@ -0,0 +1,4 @@
<p><a href="https://www.lfg.co/page/1559/" rel="bookmark" title="1559"><img width="210" height="300" src="https://www.lfg.co/wp-content/uploads/2021/11/lfg5615-1555-nov22-21-210x300.jpg" class="attachment-medium size-medium wp-post-image" alt="" srcset="https://www.lfg.co/wp-content/uploads/2021/11/lfg5615-1555-nov22-21-210x300.jpg 210w, https://www.lfg.co/wp-content/uploads/2021/11/lfg5615-1555-nov22-21-105x150.jpg 105w, https://www.lfg.co/wp-content/uploads/2021/11/lfg5615-1555-nov22-21.jpg 700w" sizes="(max-width: 210px) 100vw, 210px" /></a></p>
<p>The post <a rel="nofollow" href="https://www.lfg.co/page/1559/">1559</a> appeared first on <a rel="nofollow" href="https://www.lfg.co">Looking For Group</a>.</p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/LookingForGroup?a=xgzLG5OWPcM:RX8FO4q6Ynk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/LookingForGroup?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LookingForGroup?a=xgzLG5OWPcM:RX8FO4q6Ynk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/LookingForGroup?i=xgzLG5OWPcM:RX8FO4q6Ynk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/LookingForGroup?a=xgzLG5OWPcM:RX8FO4q6Ynk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/LookingForGroup?d=7Q72WNTAKBA" border="0"></img></a>
</div>

View file

@ -0,0 +1,41 @@
<p>SHOW NOTES: </p>
<p>- All the info you need to START is on our <a href='http://www.thebiblerecap.com'>website</a>!
- Join our <a href='https://www.patreon.com/thebiblerecap'>PATREON</a> family for bonus perks!</p>
<p>- Get your <a href='https://www.theconnextion.com/tlcdgroup/index.cfm'>TBR merch</a></p>
<p>- <a href='http://thebiblerecap.com/contact'>Show credits</a></p>
<p> </p>
<p>FROM TODAYS PODCAST: </p>
<p>- <a href='https://www.biblegateway.com/passage/?search=2+chronicles+12&version=ESV'>2 Chronicles 12</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=2+chronicles+21%3A8-10&version=ESV'>2 Chronicles 21:8-10</a></p>
<p>- <a href='https://www.biblegateway.com/passage/?search=genesis+25-28&version=ESV'>Genesis 25-28</a></p>
<p>- <a href='https://thebiblerecap.podbean.com/e/day-020-genesis-25-26-year-3/'>Episode 020 - The Bible Recap</a></p>
<p>- <a href='https://thebiblerecap.podbean.com/e/day-021-genesis-27-29-year-3/'>Episode 021 - The Bible Recap</a></p>
<p>- Video: <a href='https://vimeo.com/215686688'>The Day of The LORD</a></p>
<p>- Video: <a href='https://www.youtube.com/watch?v=bVFW3wbi9pk'>Kings Overview</a></p>
<p> </p>
<p>SOCIALS:</p>
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a></p>
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a></p>
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
<p> </p>
<p>D-GROUP:
The Bible Recap is brought to you by<a href='https://www.mydgroup.org/'> D-Group</a> - an international network of discipleship and accountability groups that meet weekly in homes and churches:<a href='https://www.mydgroup.org/map'> Find or start one near you today</a>!</p>

View file

@ -0,0 +1,42 @@
<p>Jason Donenfeld lead developer joins us this hour to discuss WireGuard, an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography. is an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography.</p>
<h3><strong>-- The Extra Credit Section --</strong></h3>
<p>For links to the articles and material referenced in this week&#39;s episode check out this week&#39;s page from our podcast dashboard!</p>
<p><a href="http://podcast.asknoahshow.com/177" rel="nofollow">This Episode&#39;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 theyre excited to offer you a great deal for listening to the Ask Noah Show. Call today and ask about the discount for listeners of the Ask Noah Show!</strong></p>
<blockquote>
<p><a href="http://www.altispeed.com/" rel="nofollow">Altispeed Technologies</a></p>
</blockquote>
<p><strong>Contact Noah</strong></p>
<blockquote>
<p>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://tuxphones.com/iphone-7-now-boots-postmarketos-linux/" title="iPhone 7 boots postmarketOS, becomes the first Apple Linux smartphone" rel="nofollow">iPhone 7 boots postmarketOS, becomes the first Apple Linux smartphone</a></li><li><a href="https://www.youtube.com/watch?v=n00ayGUdCaI&feature=youtu.be" title="How to Setup Wireguard (Video Tutorial)" rel="nofollow">How to Setup Wireguard (Video Tutorial)</a></li><li><a href="https://www.wireguard.com/" title="WireGuard: fast, modern, secure VPN tunnel" rel="nofollow">WireGuard: fast, modern, secure VPN tunnel</a> &mdash; WireGuard® is an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography. It aims to be faster, simpler, leaner, and more useful than IPsec, while avoiding the massive headache. It intends to be considerably more performant than OpenVPN. WireGuard is designed as a general purpose VPN for running on embedded interfaces and super computers alike, fit for many different circumstances. Initially released for the Linux kernel, it is now cross-platform (Windows, macOS, BSD, iOS, Android) and widely deployable. It is currently under heavy development, but already it might be regarded as the most secure, easiest to use, and simplest VPN solution in the industry.</li><li><a href="https://www.wireguard.com/donations/" title="Support Wireguard" rel="nofollow">Support Wireguard</a> &mdash; We're extremely grateful for all donations, which enable us to continue developing WireGuard as free open source software. We are happy to receive donations from interested companies who would like to see WireGuard development continue and thrive, as well as individual donations from folks who would simply like to say "thanks". By popular demand, you can now donate to WireGuard development via several means. Don't hesitate to ask us for stickers.</li><li><a href="https://arstechnica.com/gaming/2020/04/ring-0-of-fire-does-riot-games-new-anti-cheat-measure-go-too-far/" title="Ring 0 of fire: Does Riot Games new anti-cheat measure go too far? | Ars Technica" rel="nofollow">Ring 0 of fire: Does Riot Games new anti-cheat measure go too far? | Ars Technica</a></li><li><a href="https://arstechnica.com/uncategorized/2005/11/5549-2/" title="Sony sued over DRM “rootkit” | Ars Technica" rel="nofollow">Sony sued over DRM “rootkit” | Ars Technica</a> &mdash; Under a subject line containing the words "Photo approval," a hacker has mass-mailed the so-called Stinx-E trojan virus to British email addresses, said British anti-virus firm Sophos.
When recipients click on an attachment, they install malware, which may tear down the firewall and gives hackers access to a PC. The malware hides by using Sony software that is also hidden -- the software would have been installed on a computer when consumers played Sony's copy-protected music CDs. </li><li><a href="https://git.zx2c4.com/wg-dynamic/about/docs/idea.md" title="wg-dynamic - Dynamic configuration daemons for WireGuard" rel="nofollow">wg-dynamic - Dynamic configuration daemons for WireGuard</a></li><li><a href="http://www.amazon.com/exec/obidos/ASIN/B00AWP9LMG/altispeed-20" title="Amazon.com: StarTech.com 4 Port PCI SuperSpeed USB 3.0 Adapter Card with SATA/SP4 Power - Quad Port PCI USB 3 Controller Card (PCIUSB3S4),Red: Computers & Accessories" rel="nofollow">Amazon.com: StarTech.com 4 Port PCI SuperSpeed USB 3.0 Adapter Card with SATA/SP4 Power - Quad Port PCI USB 3 Controller Card (PCIUSB3S4),Red: Computers & Accessories</a></li></ul>

View file

@ -0,0 +1 @@
With Halloween merch already showing up in stores, its a good time to do a Pug take on vampires, so this week, the Pugsters riff off an article by John Schuler looking at the implicit philosophical ideas in Bram Stokers Dracula. They start off with a discussion of the difference between modernity and the “old [&#8230;]

View file

@ -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>! 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 TODAYS PODCAST: </p>
<p>- <a href='https://www.biblegateway.com/passage/?search=Psalm+18&version=ESV'>Psalm 18</a></p>
<p>- <a href='https://thebiblerecap.podbean.com/e/109-1-samuel-28-31-psalm-18/'>Episode 109 - The Bible Recap</a></p>
<p>- <a href='http://www.thebiblerecap.com/spanish'>Help us translate The Bible Recap into Spanish!</a>!</p>
<p> </p>
<p>SOCIALS:</p>
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a></p>
<p>D-Group:<a href='https://instagram.com/mydgroup/'> Instagram</a> |<a href='https://www.facebook.com/ilovemydgroup'> Facebook</a> |<a href='https://mobile.twitter.com/mydgroup'> Twitter</a></p>
<p>TLC:<a href='https://instagram.com/taraleighcobble'> Instagram</a> |<a href='https://www.facebook.com/taraleighcobble'> Facebook</a> |<a href='https://twitter.com/taraleighcobble'> Twitter</a></p>
<p> </p>
<p>D-GROUP:
The Bible Recap is brought to you by<a href='https://www.mydgroup.org/'> D-Group</a> - an international network of discipleship and accountability groups that meet weekly in homes and churches:<a href='https://www.mydgroup.org/map'> Find or start one near you today</a>!</p>

View file

@ -0,0 +1,31 @@
<p>SHOW NOTES: </p>
<p>- All the info you need to START is on our <a href='http://www.thebiblerecap.com'>website</a>! </p>
<p>- Join our <a href='https://www.patreon.com/thebiblerecap'>PATREON</a> family for bonus perks!</p>
<p>- Get your <a href='https://www.theconnextion.com/tlcdgroup/index.cfm'>TBR merch</a></p>
<p>- <a href='http://thebiblerecap.com/contact'>Show credits</a></p>
<p> </p>
<p>FROM TODAYS PODCAST: </p>
<p>- <a href='https://www.biblegateway.com/passage/?search=Genesis+49%3A7&version=ESV'>Genesis 49:7</a></p>
<p>- Video: <a href='https://www.youtube.com/watch?v=JqOqJlFF_eU'>Joshua Overview</a></p>
<p> </p>
<p>SOCIALS:</p>
<p>The Bible Recap:<a href='https://instagram.com/thebiblerecap'> Instagram</a> |<a href='https://www.facebook.com/thebiblerecap'> Facebook</a> |<a href='https://twitter.com/thebiblerecap'> Twitter</a></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>

View file

@ -0,0 +1 @@
<p><img src="https://thumbnails.lbry.com/H9QVW1WJVSM" width="480" alt="thumbnail" title="Org-Roam Upgrade - Doom Emacs Guide (V1 to V2)" /></p>00:00 Introduction<br />00:28 The Major Change to Org-Roam<br />00:44 Changing Org-Roam V1 to V2 in Doom Emacs<br />02:48 Backing Up my Zettelkasten Files<br />04:30 Migrating my Files<br />05:13 My First Look at Org-Roam V2<br />08:00 Problems Migrating My Notes<br />10:00 A Better Backlinks Buffer<br /><br /><br />REFERNCES<br />https://github.com/org-roam/org-roam/wiki/Hitchhiker's-Rough-Guide-to-Org-roam-V2#hiding-properties<br />https://org-roam.discourse.group/t/the-org-roam-v2-great-migration/1505<br />https://orgroam.com<br /><br />🖥️ https://abepeters.com<br />📽️ https://lbry.tv/@biblecraft:f<br />🧰 https://github.com/bc-abe/doom-emacs<br />🎙 https://anchor.fm/poetsphilosophers<br /><br />MUSIC<br />Day Like These<br />https://www.youtube.com/watch?v=RTGEoh-vPIc<br />...<br />https://www.youtube.com/watch?v=H9QVW1WJVSM