Updates
This commit is contained in:
parent
1de4172a6f
commit
2db4d372fe
56 changed files with 221 additions and 211 deletions
File diff suppressed because one or more lines are too long
|
@ -137,29 +137,28 @@ Original recipe from <a href="https://www.tiktok.com/@oldscoolkevmo/vide
|
|||
</ol>
|
||||
<p>Here is the script:</p>
|
||||
<p><code>process-audio.sh</code></p>
|
||||
<pre class="language-bash"><code class="language-bash"><span class="token shebang important">#!/bin/bash</span>
|
||||
<span class="token keyword">if</span> <span class="token punctuation">[</span> <span class="token string">"<span class="token variable">$#</span>"</span> <span class="token operator">==</span> <span class="token string">"0"</span> <span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">then</span>
|
||||
<span class="token builtin class-name">echo</span> <span class="token string">"Error: no arguments provided."</span>
|
||||
<span class="token builtin class-name">echo</span> <span class="token string">"Usage: <span class="token variable">$0</span> file1 file2 file3 ..."</span>
|
||||
<span class="token builtin class-name">echo</span> <span class="token string">"or <span class="token variable">$0</span> *.ext"</span>
|
||||
<span class="token builtin class-name">exit</span> <span class="token number">1</span>
|
||||
<span class="token keyword">fi</span>
|
||||
|
||||
<span class="token builtin class-name">trap</span> <span class="token string">"exit"</span> INT
|
||||
|
||||
<span class="token keyword">while</span> <span class="token punctuation">[</span> <span class="token string">"<span class="token variable">$#</span>"</span> <span class="token operator">!=</span> <span class="token string">"0"</span> <span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">do</span>
|
||||
<span class="token assign-left variable">path</span><span class="token operator">=</span><span class="token string">"<span class="token variable">${1<span class="token operator">%</span><span class="token operator">/</span>*}</span>"</span>
|
||||
<span class="token assign-left variable">file</span><span class="token operator">=</span><span class="token string">"<span class="token variable">${1<span class="token operator">##</span>*<span class="token operator">/</span>}</span>"</span>
|
||||
<span class="token assign-left variable">outfile</span><span class="token operator">=</span><span class="token string">"./normalized--<span class="token variable">$file</span>"</span>
|
||||
<span class="token keyword">if</span> <span class="token punctuation">[</span> <span class="token operator">!</span> <span class="token parameter variable">-f</span> <span class="token string">"<span class="token variable">$outfile</span>"</span> <span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">then</span>
|
||||
<span class="token builtin class-name">echo</span> <span class="token string">"Processing <span class="token variable">$1</span>"</span>
|
||||
ffmpeg <span class="token parameter variable">-i</span> <span class="token string">"<span class="token variable">$1</span>"</span> <span class="token parameter variable">-v</span> warning <span class="token parameter variable">-ac</span> <span class="token number">1</span> <span class="token parameter variable">-af</span> <span class="token string">"compand=attacks=0.3:decays=0.3:delay=0.15:points=-80/-300|-45/-25|-27/-15|0/-12|20/-12,anlmdn=s=10,highpass=f=500"</span> <span class="token parameter variable">-threads</span> <span class="token number">4</span> <span class="token string">"<span class="token variable">$outfile</span>"</span>
|
||||
<span class="token keyword">else</span>
|
||||
<span class="token builtin class-name">echo</span> <span class="token string">"Skipping <span class="token variable">$1</span>, already processed."</span>
|
||||
<span class="token keyword">fi</span>
|
||||
<span class="token builtin class-name">shift</span>
|
||||
<span class="token keyword">done</span>
|
||||
</code></pre>
|
||||
<pre class="language-bash"><code class="language-bash"><span class="highlight-line"><span class="token shebang important">#!/bin/bash</span></span>
|
||||
<span class="highlight-line"><span class="token keyword">if</span> <span class="token punctuation">[</span> <span class="token string">"<span class="token variable">$#</span>"</span> <span class="token operator">==</span> <span class="token string">"0"</span> <span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">then</span></span>
|
||||
<span class="highlight-line"> <span class="token builtin class-name">echo</span> <span class="token string">"Error: no arguments provided."</span></span>
|
||||
<span class="highlight-line"> <span class="token builtin class-name">echo</span> <span class="token string">"Usage: <span class="token variable">$0</span> file1 file2 file3 ..."</span></span>
|
||||
<span class="highlight-line"> <span class="token builtin class-name">echo</span> <span class="token string">"or <span class="token variable">$0</span> *.ext"</span></span>
|
||||
<span class="highlight-line"> <span class="token builtin class-name">exit</span> <span class="token number">1</span></span>
|
||||
<span class="highlight-line"><span class="token keyword">fi</span></span>
|
||||
<span class="highlight-line"></span>
|
||||
<span class="highlight-line"><span class="token builtin class-name">trap</span> <span class="token string">"exit"</span> INT</span>
|
||||
<span class="highlight-line"></span>
|
||||
<span class="highlight-line"><span class="token keyword">while</span> <span class="token punctuation">[</span> <span class="token string">"<span class="token variable">$#</span>"</span> <span class="token operator">!=</span> <span class="token string">"0"</span> <span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">do</span></span>
|
||||
<span class="highlight-line"> <span class="token assign-left variable">path</span><span class="token operator">=</span><span class="token string">"<span class="token variable">${1<span class="token operator">%</span><span class="token operator">/</span>*}</span>"</span></span>
|
||||
<span class="highlight-line"> <span class="token assign-left variable">file</span><span class="token operator">=</span><span class="token string">"<span class="token variable">${1<span class="token operator">##</span>*<span class="token operator">/</span>}</span>"</span></span>
|
||||
<span class="highlight-line"> <span class="token assign-left variable">outfile</span><span class="token operator">=</span><span class="token string">"./normalized--<span class="token variable">$file</span>"</span></span>
|
||||
<span class="highlight-line"> <span class="token keyword">if</span> <span class="token punctuation">[</span> <span class="token operator">!</span> <span class="token parameter variable">-f</span> <span class="token string">"<span class="token variable">$outfile</span>"</span> <span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">then</span></span>
|
||||
<span class="highlight-line"> <span class="token builtin class-name">echo</span> <span class="token string">"Processing <span class="token variable">$1</span>"</span></span>
|
||||
<span class="highlight-line"> ffmpeg <span class="token parameter variable">-i</span> <span class="token string">"<span class="token variable">$1</span>"</span> <span class="token parameter variable">-v</span> warning <span class="token parameter variable">-ac</span> <span class="token number">1</span> <span class="token parameter variable">-af</span> <span class="token string">"compand=attacks=0.3:decays=0.3:delay=0.15:points=-80/-300|-45/-25|-27/-15|0/-12|20/-12,anlmdn=s=10,highpass=f=500"</span> <span class="token parameter variable">-threads</span> <span class="token number">4</span> <span class="token string">"<span class="token variable">$outfile</span>"</span></span>
|
||||
<span class="highlight-line"> <span class="token keyword">else</span></span>
|
||||
<span class="highlight-line"> <span class="token builtin class-name">echo</span> <span class="token string">"Skipping <span class="token variable">$1</span>, already processed."</span></span>
|
||||
<span class="highlight-line"> <span class="token keyword">fi</span></span>
|
||||
<span class="highlight-line"> <span class="token builtin class-name">shift</span></span>
|
||||
<span class="highlight-line"><span class="token keyword">done</span></span></code></pre>
|
||||
<p>If this is useful to you please leave a comment or send an email, I would love to hear about it.</p>
|
||||
</content>
|
||||
</entry>
|
||||
|
@ -226,154 +225,150 @@ Original recipe from <a href="https://www.tiktok.com/@oldscoolkevmo/vide
|
|||
<p>I usually use nginx, but I wanted to give Caddy a shot, and it has been a great experience. I installed Caddy using the <a href="https://caddyserver.com/docs/install" target="_blank" rel="noopener">official instructions</a>.<br>
|
||||
Here is the Caddyfile I made—you will need to change the domain names and the email. Email could be removed, but it is there so that SSL certificate issuers can contact you if there is a problem with your certificates.</p>
|
||||
<p><code>/etc/caddy/Caddyfile</code></p>
|
||||
<pre class="language-caddy"><code class="language-caddy"># Global options block
|
||||
{
|
||||
email you@example.com # &lt;&lt;&lt;&lt; CHANGE THIS &lt;&lt;&lt;&lt;
|
||||
on_demand_tls {
|
||||
ask http://localhost/check
|
||||
}
|
||||
}
|
||||
|
||||
# Webhooks
|
||||
https://webhooks.subdomain.here.tld { &lt;&lt;&lt;&lt; CHANGE THIS &lt;&lt;&lt;&lt;
|
||||
reverse_proxy localhost:9000
|
||||
}
|
||||
|
||||
# Filter for which SSL certs we will create. Prevents abuse.
|
||||
http://localhost {
|
||||
handle /check {
|
||||
root * /var/www
|
||||
@deny not file /{query.domain}/
|
||||
respond @deny 404
|
||||
}
|
||||
}
|
||||
|
||||
# This automatically handles upgrading http:// requests with a redirect
|
||||
https:// {
|
||||
tls {
|
||||
on_demand
|
||||
}
|
||||
root /var/www
|
||||
rewrite /{host}{uri}
|
||||
@forbidden {
|
||||
path /.*
|
||||
}
|
||||
respond @forbidden 404
|
||||
file_server
|
||||
}
|
||||
|
||||
# Refer to the Caddy docs for more information:
|
||||
# https://caddyserver.com/docs/caddyfile
|
||||
|
||||
# This config based on information at
|
||||
# https://caddy.community/t/on-demand-tls-with-dynamic-content-paths/18140
|
||||
# checked and corrected with `caddy validate`
|
||||
</code></pre>
|
||||
<pre class="language-caddy"><code class="language-caddy"><span class="highlight-line"># Global options block</span>
|
||||
<span class="highlight-line">{</span>
|
||||
<span class="highlight-line"> email you@example.com #### CHANGE THIS ####</span>
|
||||
<span class="highlight-line"> on_demand_tls {</span>
|
||||
<span class="highlight-line"> ask http://localhost/check</span>
|
||||
<span class="highlight-line"> }</span>
|
||||
<span class="highlight-line">}</span>
|
||||
<span class="highlight-line"></span>
|
||||
<span class="highlight-line"># Webhooks</span>
|
||||
<span class="highlight-line">https://webhooks.subdomain.here.tld { #### CHANGE THIS ####</span>
|
||||
<span class="highlight-line"> reverse_proxy localhost:9000</span>
|
||||
<span class="highlight-line">}</span>
|
||||
<span class="highlight-line"></span>
|
||||
<span class="highlight-line"># Filter for which SSL certs we will create. Prevents abuse.</span>
|
||||
<span class="highlight-line">http://localhost {</span>
|
||||
<span class="highlight-line"> handle /check {</span>
|
||||
<span class="highlight-line"> root * /var/www</span>
|
||||
<span class="highlight-line"> @deny not file /{query.domain}/</span>
|
||||
<span class="highlight-line"> respond @deny 404</span>
|
||||
<span class="highlight-line"> }</span>
|
||||
<span class="highlight-line">}</span>
|
||||
<span class="highlight-line"></span>
|
||||
<span class="highlight-line"># This automatically handles upgrading http:// requests with a redirect</span>
|
||||
<span class="highlight-line">https:// {</span>
|
||||
<span class="highlight-line"> tls {</span>
|
||||
<span class="highlight-line"> on_demand</span>
|
||||
<span class="highlight-line"> }</span>
|
||||
<span class="highlight-line"> root /var/www</span>
|
||||
<span class="highlight-line"> rewrite /{host}{uri}</span>
|
||||
<span class="highlight-line"> @forbidden {</span>
|
||||
<span class="highlight-line"> path /.*</span>
|
||||
<span class="highlight-line"> }</span>
|
||||
<span class="highlight-line"> respond @forbidden 404</span>
|
||||
<span class="highlight-line"> file_server</span>
|
||||
<span class="highlight-line">}</span>
|
||||
<span class="highlight-line"></span>
|
||||
<span class="highlight-line"># Refer to the Caddy docs for more information:</span>
|
||||
<span class="highlight-line"># https://caddyserver.com/docs/caddyfile</span>
|
||||
<span class="highlight-line"></span>
|
||||
<span class="highlight-line"># This config based on information at</span>
|
||||
<span class="highlight-line"># https://caddy.community/t/on-demand-tls-with-dynamic-content-paths/18140</span>
|
||||
<span class="highlight-line"># checked and corrected with `caddy validate`</span></code></pre>
|
||||
<p>I also took ownership of <code>/var/www</code> with <code>chown -R joshua:joshua /var/www</code> since the webhooks will run as my login account.</p>
|
||||
<h3 id="webhooks" tabindex="-1"><a class="header-anchor" href="https://joshua.seigler.net/posts/my-very-own-github-pages/#webhooks" aria-hidden="true"></a> Webhooks</h3>
|
||||
<p>In my home directory I defined two hook scripts:</p>
|
||||
<p><code>~/webhooks/update-pages.sh</code></p>
|
||||
<pre class="language-bash"><code class="language-bash"><span class="token shebang important">#!/bin/bash</span>
|
||||
<span class="token comment"># parameter 1 is repo name, parameter 2 is clone url</span>
|
||||
<span class="token punctuation">[</span><span class="token punctuation">[</span> <span class="token string">"<span class="token variable">$1</span>"</span> <span class="token operator">==</span> *<span class="token string">"/"</span>* <span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token operator">&amp;&amp;</span> <span class="token builtin class-name">exit</span> <span class="token number">1</span><span class="token punctuation">;</span>
|
||||
<span class="token punctuation">[</span><span class="token punctuation">[</span> <span class="token string">"<span class="token variable">$1</span>"</span> <span class="token operator">==</span> *<span class="token string">".."</span>* <span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token operator">&amp;&amp;</span> <span class="token builtin class-name">exit</span> <span class="token number">1</span><span class="token punctuation">;</span>
|
||||
<span class="token punctuation">[</span><span class="token punctuation">[</span> <span class="token string">"<span class="token variable">$1</span>"</span> <span class="token operator">==</span> *<span class="token string">"*"</span>* <span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token operator">&amp;&amp;</span> <span class="token builtin class-name">exit</span> <span class="token number">1</span><span class="token punctuation">;</span>
|
||||
<span class="token keyword">if</span> <span class="token punctuation">[</span> <span class="token parameter variable">-d</span> <span class="token string">"/var/www/<span class="token variable">$1</span>"</span> <span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">then</span>
|
||||
<span class="token builtin class-name">cd</span> <span class="token string">"/var/www/<span class="token variable">$1</span>"</span><span class="token punctuation">;</span>
|
||||
<span class="token function">git</span> fetch origin gh-pages<span class="token punctuation">;</span>
|
||||
<span class="token function">git</span> reset <span class="token parameter variable">--hard</span> origin/gh-pages<span class="token punctuation">;</span>
|
||||
<span class="token builtin class-name">exit</span><span class="token punctuation">;</span>
|
||||
<span class="token keyword">fi</span><span class="token punctuation">;</span>
|
||||
<span class="token function">git</span> clone <span class="token parameter variable">-b</span> gh-pages --single-branch <span class="token string">"<span class="token variable">$2</span>"</span> <span class="token string">"<span class="token variable">$1</span>"</span> <span class="token operator">||</span> <span class="token builtin class-name">exit</span> <span class="token number">1</span><span class="token punctuation">;</span>
|
||||
</code></pre>
|
||||
<pre class="language-bash"><code class="language-bash"><span class="highlight-line"><span class="token shebang important">#!/bin/bash</span></span>
|
||||
<span class="highlight-line"><span class="token comment"># parameter 1 is repo name, parameter 2 is clone url</span></span>
|
||||
<span class="highlight-line"><span class="token punctuation">[</span><span class="token punctuation">[</span> <span class="token string">"<span class="token variable">$1</span>"</span> <span class="token operator">==</span> *<span class="token string">"/"</span>* <span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token operator">&amp;&amp;</span> <span class="token builtin class-name">exit</span> <span class="token number">1</span><span class="token punctuation">;</span></span>
|
||||
<span class="highlight-line"><span class="token punctuation">[</span><span class="token punctuation">[</span> <span class="token string">"<span class="token variable">$1</span>"</span> <span class="token operator">==</span> *<span class="token string">".."</span>* <span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token operator">&amp;&amp;</span> <span class="token builtin class-name">exit</span> <span class="token number">1</span><span class="token punctuation">;</span></span>
|
||||
<span class="highlight-line"><span class="token punctuation">[</span><span class="token punctuation">[</span> <span class="token string">"<span class="token variable">$1</span>"</span> <span class="token operator">==</span> *<span class="token string">"*"</span>* <span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token operator">&amp;&amp;</span> <span class="token builtin class-name">exit</span> <span class="token number">1</span><span class="token punctuation">;</span></span>
|
||||
<span class="highlight-line"><span class="token keyword">if</span> <span class="token punctuation">[</span> <span class="token parameter variable">-d</span> <span class="token string">"/var/www/<span class="token variable">$1</span>"</span> <span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">then</span></span>
|
||||
<span class="highlight-line"> <span class="token builtin class-name">cd</span> <span class="token string">"/var/www/<span class="token variable">$1</span>"</span><span class="token punctuation">;</span></span>
|
||||
<span class="highlight-line"> <span class="token function">git</span> fetch origin gh-pages<span class="token punctuation">;</span></span>
|
||||
<span class="highlight-line"> <span class="token function">git</span> reset <span class="token parameter variable">--hard</span> origin/gh-pages<span class="token punctuation">;</span></span>
|
||||
<span class="highlight-line"> <span class="token builtin class-name">exit</span><span class="token punctuation">;</span></span>
|
||||
<span class="highlight-line"><span class="token keyword">fi</span><span class="token punctuation">;</span></span>
|
||||
<span class="highlight-line"><span class="token function">git</span> clone <span class="token parameter variable">-b</span> gh-pages --single-branch <span class="token string">"<span class="token variable">$2</span>"</span> <span class="token string">"<span class="token variable">$1</span>"</span> <span class="token operator">||</span> <span class="token builtin class-name">exit</span> <span class="token number">1</span><span class="token punctuation">;</span></span></code></pre>
|
||||
<p><code>~/webhooks/remove-pages.sh</code></p>
|
||||
<pre class="language-bash"><code class="language-bash"><span class="token shebang important">#!/bin/bash</span>
|
||||
<span class="token comment"># parameter 1 is repo name</span>
|
||||
<span class="token punctuation">[</span><span class="token punctuation">[</span> <span class="token string">"<span class="token variable">$1</span>"</span> <span class="token operator">==</span> *<span class="token string">"/"</span>* <span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token operator">&amp;&amp;</span> <span class="token builtin class-name">exit</span> <span class="token number">1</span><span class="token punctuation">;</span>
|
||||
<span class="token punctuation">[</span><span class="token punctuation">[</span> <span class="token string">"<span class="token variable">$1</span>"</span> <span class="token operator">==</span> *<span class="token string">".."</span>* <span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token operator">&amp;&amp;</span> <span class="token builtin class-name">exit</span> <span class="token number">1</span><span class="token punctuation">;</span>
|
||||
<span class="token punctuation">[</span><span class="token punctuation">[</span> <span class="token string">"<span class="token variable">$1</span>"</span> <span class="token operator">==</span> *<span class="token string">"*"</span>* <span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token operator">&amp;&amp;</span> <span class="token builtin class-name">exit</span> <span class="token number">1</span><span class="token punctuation">;</span>
|
||||
<span class="token punctuation">[</span> <span class="token parameter variable">-d</span> <span class="token string">"/var/www/<span class="token variable">$1</span>"</span> <span class="token punctuation">]</span> <span class="token operator">||</span> <span class="token builtin class-name">exit</span> <span class="token number">1</span><span class="token punctuation">;</span>
|
||||
<span class="token builtin class-name">cd</span> <span class="token string">"/var/www"</span><span class="token punctuation">;</span>
|
||||
<span class="token function">rm</span> <span class="token parameter variable">-rf</span> <span class="token string">"/var/www/<span class="token variable">$1</span>"</span><span class="token punctuation">;</span>
|
||||
</code></pre>
|
||||
<pre class="language-bash"><code class="language-bash"><span class="highlight-line"><span class="token shebang important">#!/bin/bash</span></span>
|
||||
<span class="highlight-line"><span class="token comment"># parameter 1 is repo name</span></span>
|
||||
<span class="highlight-line"><span class="token punctuation">[</span><span class="token punctuation">[</span> <span class="token string">"<span class="token variable">$1</span>"</span> <span class="token operator">==</span> *<span class="token string">"/"</span>* <span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token operator">&amp;&amp;</span> <span class="token builtin class-name">exit</span> <span class="token number">1</span><span class="token punctuation">;</span></span>
|
||||
<span class="highlight-line"><span class="token punctuation">[</span><span class="token punctuation">[</span> <span class="token string">"<span class="token variable">$1</span>"</span> <span class="token operator">==</span> *<span class="token string">".."</span>* <span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token operator">&amp;&amp;</span> <span class="token builtin class-name">exit</span> <span class="token number">1</span><span class="token punctuation">;</span></span>
|
||||
<span class="highlight-line"><span class="token punctuation">[</span><span class="token punctuation">[</span> <span class="token string">"<span class="token variable">$1</span>"</span> <span class="token operator">==</span> *<span class="token string">"*"</span>* <span class="token punctuation">]</span><span class="token punctuation">]</span> <span class="token operator">&amp;&amp;</span> <span class="token builtin class-name">exit</span> <span class="token number">1</span><span class="token punctuation">;</span></span>
|
||||
<span class="highlight-line"><span class="token punctuation">[</span> <span class="token parameter variable">-d</span> <span class="token string">"/var/www/<span class="token variable">$1</span>"</span> <span class="token punctuation">]</span> <span class="token operator">||</span> <span class="token builtin class-name">exit</span> <span class="token number">1</span><span class="token punctuation">;</span></span>
|
||||
<span class="highlight-line"><span class="token builtin class-name">cd</span> <span class="token string">"/var/www"</span><span class="token punctuation">;</span></span>
|
||||
<span class="highlight-line"><span class="token function">rm</span> <span class="token parameter variable">-rf</span> <span class="token string">"/var/www/<span class="token variable">$1</span>"</span><span class="token punctuation">;</span></span></code></pre>
|
||||
<p>To trigger these hooks I am using <code>webhook</code> which is in the default Debian repository.</p>
|
||||
<p>Here are the hook definitions: one for creating/updating a site, and one for deleting. You will need to generate one or two secret values that the server can use to know that the webhook is authorized to run. I used linux command <code>uuidgen -r</code> to create mine. Save these values so you can enter them in Forgejo later.</p>
|
||||
<p>Also make sure to replace your execute-command lines with ones referencing your username and script paths.</p>
|
||||
<p><code>/etc/webhook.conf</code></p>
|
||||
<pre class="language-json"><code class="language-json"><span class="token punctuation">[</span>
|
||||
<span class="token punctuation">{</span>
|
||||
<span class="token property">"id"</span><span class="token operator">:</span> <span class="token string">"update-pages"</span><span class="token punctuation">,</span>
|
||||
<span class="token property">"execute-command"</span><span class="token operator">:</span> <span class="token string">"/usr/bin/sudo"</span><span class="token punctuation">,</span>
|
||||
<span class="token property">"pass-arguments-to-command"</span><span class="token operator">:</span>
|
||||
<span class="token punctuation">[</span>
|
||||
<span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"string"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"-u"</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
|
||||
<span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"string"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"joshua"</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
|
||||
<span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"string"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"/home/joshua/webhooks/update-pages.sh"</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
|
||||
<span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"payload"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"repository.name"</span> <span class="token punctuation">}</span><span class="token punctuation">,</span>
|
||||
<span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"payload"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"repository.clone_url"</span> <span class="token punctuation">}</span>
|
||||
<span class="token punctuation">]</span><span class="token punctuation">,</span>
|
||||
<span class="token property">"trigger-rule"</span><span class="token operator">:</span>
|
||||
<span class="token punctuation">{</span>
|
||||
<span class="token property">"and"</span><span class="token operator">:</span>
|
||||
<span class="token punctuation">[</span>
|
||||
<span class="token punctuation">{</span>
|
||||
<span class="token property">"match"</span><span class="token operator">:</span>
|
||||
<span class="token punctuation">{</span>
|
||||
<span class="token property">"type"</span><span class="token operator">:</span> <span class="token string">"payload-hmac-sha256"</span><span class="token punctuation">,</span>
|
||||
<span class="token property">"secret"</span><span class="token operator">:</span> <span class="token string">"(omitted)"</span><span class="token punctuation">,</span>
|
||||
<span class="token property">"parameter"</span><span class="token operator">:</span>
|
||||
<span class="token punctuation">{</span>
|
||||
<span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"header"</span><span class="token punctuation">,</span>
|
||||
<span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"X-Forgejo-Signature"</span>
|
||||
<span class="token punctuation">}</span>
|
||||
<span class="token punctuation">}</span>
|
||||
<span class="token punctuation">}</span><span class="token punctuation">,</span>
|
||||
<span class="token punctuation">{</span>
|
||||
<span class="token property">"match"</span><span class="token operator">:</span>
|
||||
<span class="token punctuation">{</span>
|
||||
<span class="token property">"type"</span><span class="token operator">:</span> <span class="token string">"value"</span><span class="token punctuation">,</span>
|
||||
<span class="token property">"value"</span><span class="token operator">:</span> <span class="token string">"refs/heads/gh-pages"</span><span class="token punctuation">,</span>
|
||||
<span class="token property">"parameter"</span><span class="token operator">:</span>
|
||||
<span class="token punctuation">{</span>
|
||||
<span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"payload"</span><span class="token punctuation">,</span>
|
||||
<span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"ref"</span>
|
||||
<span class="token punctuation">}</span>
|
||||
<span class="token punctuation">}</span>
|
||||
<span class="token punctuation">}</span>
|
||||
<span class="token punctuation">]</span>
|
||||
<span class="token punctuation">}</span>
|
||||
<span class="token punctuation">}</span><span class="token punctuation">,</span>
|
||||
<span class="token punctuation">{</span>
|
||||
<span class="token property">"id"</span><span class="token operator">:</span> <span class="token string">"remove-pages"</span><span class="token punctuation">,</span>
|
||||
<span class="token property">"execute-command"</span><span class="token operator">:</span> <span class="token string">"/usr/bin/sudo"</span><span class="token punctuation">,</span>
|
||||
<span class="token property">"pass-arguments-to-command"</span><span class="token operator">:</span>
|
||||
<span class="token punctuation">[</span>
|
||||
<span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"string"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"-u"</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
|
||||
<span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"string"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"joshua"</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
|
||||
<span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"string"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"/home/joshua/webhooks/remove-pages.sh"</span><span class="token punctuation">}</span><span class="token punctuation">,</span>
|
||||
<span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"payload"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"repository.name"</span> <span class="token punctuation">}</span>
|
||||
<span class="token punctuation">]</span><span class="token punctuation">,</span>
|
||||
<span class="token property">"trigger-rule"</span><span class="token operator">:</span>
|
||||
<span class="token punctuation">{</span>
|
||||
<span class="token property">"and"</span><span class="token operator">:</span>
|
||||
<span class="token punctuation">[</span>
|
||||
<span class="token punctuation">{</span>
|
||||
<span class="token property">"match"</span><span class="token operator">:</span>
|
||||
<span class="token punctuation">{</span>
|
||||
<span class="token property">"type"</span><span class="token operator">:</span> <span class="token string">"payload-hmac-sha256"</span><span class="token punctuation">,</span>
|
||||
<span class="token property">"secret"</span><span class="token operator">:</span> <span class="token string">"(omitted)"</span><span class="token punctuation">,</span>
|
||||
<span class="token property">"parameter"</span><span class="token operator">:</span>
|
||||
<span class="token punctuation">{</span>
|
||||
<span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"header"</span><span class="token punctuation">,</span>
|
||||
<span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"X-Forgejo-Signature"</span>
|
||||
<span class="token punctuation">}</span>
|
||||
<span class="token punctuation">}</span>
|
||||
<span class="token punctuation">}</span>
|
||||
<span class="token punctuation">]</span>
|
||||
<span class="token punctuation">}</span>
|
||||
<span class="token punctuation">}</span>
|
||||
<span class="token punctuation">]</span>
|
||||
</code></pre>
|
||||
<pre class="language-json"><code class="language-json"><span class="highlight-line"><span class="token punctuation">[</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"id"</span><span class="token operator">:</span> <span class="token string">"update-pages"</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"execute-command"</span><span class="token operator">:</span> <span class="token string">"/usr/bin/sudo"</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"pass-arguments-to-command"</span><span class="token operator">:</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">[</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"string"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"-u"</span><span class="token punctuation">}</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"string"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"joshua"</span><span class="token punctuation">}</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"string"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"/home/joshua/webhooks/update-pages.sh"</span><span class="token punctuation">}</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"payload"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"repository.name"</span> <span class="token punctuation">}</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"payload"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"repository.clone_url"</span> <span class="token punctuation">}</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">]</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"trigger-rule"</span><span class="token operator">:</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"and"</span><span class="token operator">:</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">[</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"match"</span><span class="token operator">:</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"type"</span><span class="token operator">:</span> <span class="token string">"payload-hmac-sha256"</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"secret"</span><span class="token operator">:</span> <span class="token string">"(omitted)"</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"parameter"</span><span class="token operator">:</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"header"</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"X-Forgejo-Signature"</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">}</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">}</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">}</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"match"</span><span class="token operator">:</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"type"</span><span class="token operator">:</span> <span class="token string">"value"</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"value"</span><span class="token operator">:</span> <span class="token string">"refs/heads/gh-pages"</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"parameter"</span><span class="token operator">:</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"payload"</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"ref"</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">}</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">}</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">}</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">]</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">}</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">}</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"id"</span><span class="token operator">:</span> <span class="token string">"remove-pages"</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"execute-command"</span><span class="token operator">:</span> <span class="token string">"/usr/bin/sudo"</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"pass-arguments-to-command"</span><span class="token operator">:</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">[</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"string"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"-u"</span><span class="token punctuation">}</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"string"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"joshua"</span><span class="token punctuation">}</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"string"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"/home/joshua/webhooks/remove-pages.sh"</span><span class="token punctuation">}</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"payload"</span><span class="token punctuation">,</span> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"repository.name"</span> <span class="token punctuation">}</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">]</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"trigger-rule"</span><span class="token operator">:</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"and"</span><span class="token operator">:</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">[</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"match"</span><span class="token operator">:</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"type"</span><span class="token operator">:</span> <span class="token string">"payload-hmac-sha256"</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"secret"</span><span class="token operator">:</span> <span class="token string">"(omitted)"</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"parameter"</span><span class="token operator">:</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">{</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"source"</span><span class="token operator">:</span> <span class="token string">"header"</span><span class="token punctuation">,</span></span>
|
||||
<span class="highlight-line"> <span class="token property">"name"</span><span class="token operator">:</span> <span class="token string">"X-Forgejo-Signature"</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">}</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">}</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">}</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">]</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">}</span></span>
|
||||
<span class="highlight-line"> <span class="token punctuation">}</span></span>
|
||||
<span class="highlight-line"><span class="token punctuation">]</span></span></code></pre>
|
||||
<h3 id="forgejo" tabindex="-1"><a class="header-anchor" href="https://joshua.seigler.net/posts/my-very-own-github-pages/#forgejo" aria-hidden="true"></a> Forgejo</h3>
|
||||
<p>Forgejo supports running webhooks conditionally triggered by certain conditions.<br>
|
||||
Under my main user settings I set up each webhook:</p>
|
File diff suppressed because one or more lines are too long
1
assets/main-BUx5lSqQ.css
Normal file
1
assets/main-BUx5lSqQ.css
Normal file
File diff suppressed because one or more lines are too long
1
assets/main-nXw2QMt0.js
Normal file
1
assets/main-nXw2QMt0.js
Normal file
|
@ -0,0 +1 @@
|
|||
(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))o(e);new MutationObserver(e=>{for(const n of e)if(n.type==="childList")for(const i of n.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&o(i)}).observe(document,{childList:!0,subtree:!0});function s(e){const n={};return e.integrity&&(n.integrity=e.integrity),e.referrerPolicy&&(n.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?n.credentials="include":e.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function o(e){if(e.ep)return;e.ep=!0;const n=s(e);fetch(e.href,n)}})();function l({target:t}){const r=document.querySelector("#effects");if(r==null)return;Array.from(r.children).filter(o=>o.__effectParent===t).forEach(o=>{o.getAnimations().forEach(e=>{if(+(e.currentTime??0)<100){e.pause(),r.removeChild(o);return}e.pause(),e.updatePlaybackRate(-.25),e.play(),e.addEventListener("finish",()=>{r.contains(o)&&r.removeChild(o)})})})}function u(t){return t!==null&&typeof t.matches=="function"}function f({target:t}){const r=document.querySelector("#effects");if(!u(t)||!t.matches("a[href],.nav-toggle-button,button,input[type='radio']"))return;const s=window.getComputedStyle(t).getPropertyValue("--glowColor"),o=Array.from(t.getClientRects());Array.from(t.children).forEach(e=>{o.push(...Array.from(e.getClientRects()))}),o.forEach(e=>{const{top:n,left:i,width:a,height:m}=e,c=document.createElement("div");c.__effectParent=t,c.classList.add("effect-instance");const d="10rem";c.style.top=`calc(${n+window.scrollY}px - ${d})`,c.style.left=`calc(${i+window.scrollX}px - ${d})`,c.style.width=`calc(${a}px + 2 * ${d})`,c.style.height=`calc(${m}px + 2 * ${d})`,c.style.setProperty("--glowColor",s),r==null||r.appendChild(c)})}function p(){document.querySelectorAll("pre[class^=language]").forEach(t=>{const r=document.createElement("button");r.classList.add("copy-button"),r.addEventListener("click",()=>{t instanceof HTMLElement&&navigator.clipboard.writeText(t.innerText)}),t.appendChild(r)})}function h({target:t}){!u(t)||!t.matches("a[href][target=_blank]")||umami==null||umami.track(`Link: ${t.innerText??t.getAttribute("href")}`,{from:document.location.href,destination:t.getAttribute("href")})}document.addEventListener("mouseenter",f,!0);document.addEventListener("focus",f,!0);document.addEventListener("mouseleave",l,!0);document.addEventListener("blur",l,!0);document.addEventListener("click",h,!0);document.addEventListener("DOMContentLoaded",p);
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1 +0,0 @@
|
|||
(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))n(e);new MutationObserver(e=>{for(const o of e)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function s(e){const o={};return e.integrity&&(o.integrity=e.integrity),e.referrerPolicy&&(o.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?o.credentials="include":e.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(e){if(e.ep)return;e.ep=!0;const o=s(e);fetch(e.href,o)}})();function l({target:t}){const r=document.querySelector("#effects");if(r==null)return;Array.from(r.children).filter(n=>n.__effectParent===t).forEach(n=>{n.getAnimations().forEach(e=>{if(+(e.currentTime??0)<100){e.pause(),r.removeChild(n);return}e.pause(),e.updatePlaybackRate(-.25),e.play(),e.addEventListener("finish",()=>{r.contains(n)&&r.removeChild(n)})})})}function u(t){return t!==null&&typeof t.matches=="function"}function d({target:t}){const r=document.querySelector("#effects");if(!u(t)||!t.matches("a[href],.nav-toggle-button,button,input[type='radio']"))return;const s=window.getComputedStyle(t).getPropertyValue("--glowColor"),n=Array.from(t.getClientRects());Array.from(t.children).forEach(e=>{n.push(...Array.from(e.getClientRects()))}),n.forEach(e=>{const{top:o,left:i,width:a,height:m}=e,c=document.createElement("div");c.__effectParent=t,c.classList.add("effect-instance");const f="10rem";c.style.top=`calc(${o+window.scrollY}px - ${f})`,c.style.left=`calc(${i+window.scrollX}px - ${f})`,c.style.width=`calc(${a}px + 2 * ${f})`,c.style.height=`calc(${m}px + 2 * ${f})`,c.style.setProperty("--glowColor",s),r==null||r.appendChild(c)})}function p({target:t}){!u(t)||!t.matches("a[href][target=_blank]")||umami==null||umami.track(`Link: ${t.innerText??t.getAttribute("href")}`,{from:document.location.href,destination:t.getAttribute("href")})}document.addEventListener("mouseenter",d,!0);document.addEventListener("focus",d,!0);document.addEventListener("mouseleave",l,!0);document.addEventListener("blur",l,!0);document.addEventListener("click",p,!0);
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Music - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Music"><meta property="og:type" content=""><meta property="og:url" content="/music/"><meta name="twitter:title" content="Music"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-n-md9KG3.js"></script><link rel="stylesheet" crossorigin href="/assets/main-B9sLy202.css"></head><body data-font="english" data-path="/music/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a aria-current="page" href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Music</h1><div class="header-meta"><span class="tags"></span></div></header><main><section data-pagefind-body=""><p>These are songs chanted during certain Eastern Orthodox services. I transcribed them with MuseScore from multiple sources, scanned or sung.</p></section><ul class="collection"><li><a class="collection-itemTitle" href="/music/ingerul-a-strigat-varlaam-glasul-3.pdf">Îngerul a Strigat - Varlaam - glasul 3</a><div class="collection-itemData"><span><span class="tags"></span></span></div><p class="collection-itemDescription"></p></li><li><a class="collection-itemTitle" href="/music/it-is-truly-meet-macedonian.pdf">It Is Truly Meet - Macedonian</a><div class="collection-itemData"><span><span class="tags"></span></span></div><p class="collection-itemDescription"></p></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Music - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Music"><meta property="og:type" content=""><meta property="og:url" content="/music/"><meta name="twitter:title" content="Music"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-nXw2QMt0.js"></script><link rel="stylesheet" crossorigin href="/assets/main-BUx5lSqQ.css"></head><body data-font="english" data-path="/music/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a aria-current="page" href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Music</h1><div class="header-meta"><span class="tags"></span></div></header><main><section data-pagefind-body=""><p>These are songs chanted during certain Eastern Orthodox services. I transcribed them with MuseScore from multiple sources, scanned or sung.</p></section><ul class="collection"><li><a class="collection-itemTitle" href="/music/ingerul-a-strigat-varlaam-glasul-3.pdf">Îngerul a Strigat - Varlaam - glasul 3</a><div class="collection-itemData"><span><span class="tags"></span></span></div><p class="collection-itemDescription"></p></li><li><a class="collection-itemTitle" href="/music/it-is-truly-meet-macedonian.pdf">It Is Truly Meet - Macedonian</a><div class="collection-itemData"><span><span class="tags"></span></span></div><p class="collection-itemDescription"></p></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
|
@ -1 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Now - joshua.seigler.net</title><meta name="description" content=""><meta name="keywords" content="now"><meta property="og:title" content="Now"><meta property="og:type" content=""><meta property="og:url" content="/now/"><meta name="twitter:title" content="Now"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-n-md9KG3.js"></script><link rel="stylesheet" crossorigin href="/assets/main-B9sLy202.css"></head><body data-font="english" data-path="/now/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a aria-current="page" href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Now</h1><div class="header-meta"><span>June 7, 2025</span> <span class="tags"></span></div></header><main data-pagefind-body="data-pagefind-body"><p>I live in Southbridge, Massachusetts since 2022, with my wife Sara and our three cats. We’re starting to get more integrated here. I’m about to start a new role, my third or fourth startup depending on how you count it. I’m active in <a href="https://www.stmichaelorthodox.com/" target="_blank" rel="noopener">a local church</a>. I recently changed my mind about olives (I like them now).</p><h2 id="goals" tabindex="-1"><a class="header-anchor" href="#goals" aria-hidden="true"></a> Goals</h2><ul><li>Learn to love God and to love people. Simple but difficult, gradual.</li><li>Drive success at my new job.</li><li>Improve my back-end and infrastructure skills to eventually own the “full-stack” label.</li><li>Build a passive income stream.</li><li>Explore non-tech career skills, in case the world gets even wierder than it is today.</li><li>Participate in communities:<ul><li>Initiate and maintain connections with people around me (local community, neighbors, etc).</li><li>Connect with other web and software developers.</li></ul></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Now - joshua.seigler.net</title><meta name="description" content=""><meta name="keywords" content="now"><meta property="og:title" content="Now"><meta property="og:type" content=""><meta property="og:url" content="/now/"><meta name="twitter:title" content="Now"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-nXw2QMt0.js"></script><link rel="stylesheet" crossorigin href="/assets/main-BUx5lSqQ.css"></head><body data-font="english" data-path="/now/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a aria-current="page" href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Now</h1><div class="header-meta"><span>June 7, 2025</span> <span class="tags"></span></div></header><main data-pagefind-body="data-pagefind-body"><p>I live in Southbridge, Massachusetts since 2022, with my wife Sara and our three cats. We’re starting to get more integrated here. I’m about to start a new role, my third or fourth startup depending on how you count it. I’m active in <a href="https://www.stmichaelorthodox.com/" target="_blank" rel="noopener">a local church</a>. I recently changed my mind about olives (I like them now).</p><h2 id="goals" tabindex="-1"><a class="header-anchor" href="#goals" aria-hidden="true"></a> Goals</h2><ul><li>Learn to love God and to love people. Simple but difficult, gradual.</li><li>Drive success at my new job.</li><li>Improve my back-end and infrastructure skills to eventually own the “full-stack” label.</li><li>Build a passive income stream.</li><li>Explore non-tech career skills, in case the world gets even wierder than it is today.</li><li>Participate in communities:<ul><li>Initiate and maintain connections with people around me (local community, neighbors, etc).</li><li>Connect with other web and software developers.</li></ul></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1,4 +1,4 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>FFmpeg audio cleanup - joshua.seigler.net</title><meta name="description" content="A script to apply dynamic compression and noise reduction to audio files"><meta name="keywords" content="posts, technical, ffmpeg"><meta property="og:title" content="FFmpeg audio cleanup"><meta property="og:type" content=""><meta property="og:url" content="/posts/ffmpeg-audio-cleanup/"><meta name="twitter:title" content="FFmpeg audio cleanup"><meta name="twitter:description" content="A script to apply dynamic compression and noise reduction to audio files"><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-n-md9KG3.js"></script><link rel="stylesheet" crossorigin href="/assets/main-B9sLy202.css"></head><body data-font="english" data-path="/posts/ffmpeg-audio-cleanup/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a aria-current="page" href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>FFmpeg audio cleanup</h1><div class="header-meta"><span>June 26, 2025</span> <span class="tags"><a class="tag" style="--tagIndex:5" href="/tags/technical/">technical</a> <a class="tag" style="--tagIndex:10" href="/tags/ffmpeg/">ffmpeg</a></span></div></header><header class="toc"></header><main data-pagefind-body="data-pagefind-body"><p>I recently needed to process 20+ phone audio recordings. The files are mp3 recordings in stereo, made in an environment with echoes and noise from fans/heaters.</p><p>Although I could do it easily with <a href="https://tenacityaudio.org/" target="_blank" rel="noopener">Tenacity</a> I didn’t want to use a manual process, since it would take days. So I tried using FFmpeg filters and Bash scripting.</p><p>I found an FFmpeg filter called <a href="https://ffmpeg.org/ffmpeg-filters.html#compand" target="_blank" rel="noopener">compand</a> which lets you map an input decibel range to an output decibel range. I also used the <a href="https://ffmpeg.org/ffmpeg-filters.html#anlmdn" target="_blank" rel="noopener">anlmdn</a> filter to reduce noise, and the <a href="https://ffmpeg.org/ffmpeg-filters.html#highpass" target="_blank" rel="noopener">highpass</a> filter to help with clarity.</p><p>I ran into a couple gotchas.</p><ol><li><code>mpv</code> does something special for audio playback that prevents audio from clipping. <code>vlc</code> plays the file as it is.</li><li>Because the compressor has an attack and decay (which is necessary for things to sound good) it can cause clipping if the volume rises sharply. Applying a <code>delay</code> parameter with half the duration of the attack length fixed this.</li></ol><p>Here is the script:</p><p><code>process-audio.sh</code></p><pre class="language-bash"><code class="language-bash"><span class="highlight-line"><span class="token shebang important">#!/bin/bash</span></span>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>FFmpeg audio cleanup - joshua.seigler.net</title><meta name="description" content="A script to apply dynamic compression and noise reduction to audio files"><meta name="keywords" content="posts, technical, ffmpeg"><meta property="og:title" content="FFmpeg audio cleanup"><meta property="og:type" content=""><meta property="og:url" content="/posts/ffmpeg-audio-cleanup/"><meta name="twitter:title" content="FFmpeg audio cleanup"><meta name="twitter:description" content="A script to apply dynamic compression and noise reduction to audio files"><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-nXw2QMt0.js"></script><link rel="stylesheet" crossorigin href="/assets/main-BUx5lSqQ.css"></head><body data-font="english" data-path="/posts/ffmpeg-audio-cleanup/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a aria-current="page" href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>FFmpeg audio cleanup</h1><div class="header-meta"><span>June 26, 2025</span> <span class="tags"><a class="tag" style="--tagIndex:5" href="/tags/technical/">technical</a> <a class="tag" style="--tagIndex:10" href="/tags/ffmpeg/">ffmpeg</a></span></div></header><header class="toc"></header><main data-pagefind-body="data-pagefind-body"><p>I recently needed to process 20+ phone audio recordings. The files are mp3 recordings in stereo, made in an environment with echoes and noise from fans/heaters.</p><p>Although I could do it easily with <a href="https://tenacityaudio.org/" target="_blank" rel="noopener">Tenacity</a> I didn’t want to use a manual process, since it would take days. So I tried using FFmpeg filters and Bash scripting.</p><p>I found an FFmpeg filter called <a href="https://ffmpeg.org/ffmpeg-filters.html#compand" target="_blank" rel="noopener">compand</a> which lets you map an input decibel range to an output decibel range. I also used the <a href="https://ffmpeg.org/ffmpeg-filters.html#anlmdn" target="_blank" rel="noopener">anlmdn</a> filter to reduce noise, and the <a href="https://ffmpeg.org/ffmpeg-filters.html#highpass" target="_blank" rel="noopener">highpass</a> filter to help with clarity.</p><p>I ran into a couple gotchas.</p><ol><li><code>mpv</code> does something special for audio playback that prevents audio from clipping. <code>vlc</code> plays the file as it is.</li><li>Because the compressor has an attack and decay (which is necessary for things to sound good) it can cause clipping if the volume rises sharply. Applying a <code>delay</code> parameter with half the duration of the attack length fixed this.</li></ol><p>Here is the script:</p><p><code>process-audio.sh</code></p><pre class="language-bash"><code class="language-bash"><span class="highlight-line"><span class="token shebang important">#!/bin/bash</span></span>
|
||||
<span class="highlight-line"><span class="token keyword">if</span> <span class="token punctuation">[</span> <span class="token string">"<span class="token variable">$#</span>"</span> <span class="token operator">==</span> <span class="token string">"0"</span> <span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token keyword">then</span></span>
|
||||
<span class="highlight-line"> <span class="token builtin class-name">echo</span> <span class="token string">"Error: no arguments provided."</span></span>
|
||||
<span class="highlight-line"> <span class="token builtin class-name">echo</span> <span class="token string">"Usage: <span class="token variable">$0</span> file1 file2 file3 ..."</span></span>
|
||||
|
|
|
@ -1 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Finally, a Coherent Worldview - joshua.seigler.net</title><meta name="description" content="Why did I think I could figure everything out on my own?"><meta name="keywords" content="posts, faith, ethos"><meta property="og:title" content="Finally, a Coherent Worldview"><meta property="og:type" content=""><meta property="og:url" content="/posts/finally-a-coherent-worldview/"><meta name="twitter:title" content="Finally, a Coherent Worldview"><meta name="twitter:description" content="Why did I think I could figure everything out on my own?"><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-n-md9KG3.js"></script><link rel="stylesheet" crossorigin href="/assets/main-B9sLy202.css"></head><body data-font="english" data-path="/posts/finally-a-coherent-worldview/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a aria-current="page" href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Finally, a Coherent Worldview</h1><div class="header-meta"><span>July 14, 2023</span> <span class="tags"><a class="tag" style="--tagIndex:4" href="/tags/faith/">faith</a> <a class="tag" style="--tagIndex:0" href="/tags/ethos/">ethos</a></span></div></header><header class="toc"></header><main data-pagefind-body="data-pagefind-body"><p>Around the time of my previous post, I had just been received into the Orthodox church. Since then I have found it to be everything I was looking for, and a great deal more. There is such a wealth of wisdom, going back thousands of years. And it was all there, un-seen, un-read, as far as I was concerned not existing at all! It seems impossible to me that I was so unaware of these treasures by chance.</p><p>Father Seraphim Rose, Saint Paisios, Saint Porphyrios, Elder Thaddeus of Vitovnica - to name only a few! - lived in this world, recently. They speak plainly and lovingly about modern and familiar concerns. Their example and guidance are a priceless treasure! And not only they help me, but participating in the tradition of the Orthodox Church has… I don’t even know how to say it all. I have experienced how the prodigal son felt when he took a few trembling steps back to his father, and instead of the rejection or anger he had earned, he received joyful, unearned forgiveness. His father <em>ran</em> to him while he was still far away!</p><p>Here is what I know, now from experience: Jesus Christ is life and truth and love. To look for life, or truth, or love apart from Him is pointless! It’s a contradiction, like looking for light by marching into the shadows. God made me, and He loves me more than I love myself. Because this is true, I want to do everything His way, even if I don’t understand it at first.</p></main><script data-isso="//comments.apps.seigler.net/" src="//comments.apps.seigler.net/js/embed.min.js"></script><section id="isso-thread" data-title=""><noscript>Javascript needs to be activated to view comments.</noscript></section><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Finally, a Coherent Worldview - joshua.seigler.net</title><meta name="description" content="Why did I think I could figure everything out on my own?"><meta name="keywords" content="posts, faith, ethos"><meta property="og:title" content="Finally, a Coherent Worldview"><meta property="og:type" content=""><meta property="og:url" content="/posts/finally-a-coherent-worldview/"><meta name="twitter:title" content="Finally, a Coherent Worldview"><meta name="twitter:description" content="Why did I think I could figure everything out on my own?"><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-nXw2QMt0.js"></script><link rel="stylesheet" crossorigin href="/assets/main-BUx5lSqQ.css"></head><body data-font="english" data-path="/posts/finally-a-coherent-worldview/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a aria-current="page" href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Finally, a Coherent Worldview</h1><div class="header-meta"><span>July 14, 2023</span> <span class="tags"><a class="tag" style="--tagIndex:4" href="/tags/faith/">faith</a> <a class="tag" style="--tagIndex:0" href="/tags/ethos/">ethos</a></span></div></header><header class="toc"></header><main data-pagefind-body="data-pagefind-body"><p>Around the time of my previous post, I had just been received into the Orthodox church. Since then I have found it to be everything I was looking for, and a great deal more. There is such a wealth of wisdom, going back thousands of years. And it was all there, un-seen, un-read, as far as I was concerned not existing at all! It seems impossible to me that I was so unaware of these treasures by chance.</p><p>Father Seraphim Rose, Saint Paisios, Saint Porphyrios, Elder Thaddeus of Vitovnica - to name only a few! - lived in this world, recently. They speak plainly and lovingly about modern and familiar concerns. Their example and guidance are a priceless treasure! And not only they help me, but participating in the tradition of the Orthodox Church has… I don’t even know how to say it all. I have experienced how the prodigal son felt when he took a few trembling steps back to his father, and instead of the rejection or anger he had earned, he received joyful, unearned forgiveness. His father <em>ran</em> to him while he was still far away!</p><p>Here is what I know, now from experience: Jesus Christ is life and truth and love. To look for life, or truth, or love apart from Him is pointless! It’s a contradiction, like looking for light by marching into the shadows. God made me, and He loves me more than I love myself. Because this is true, I want to do everything His way, even if I don’t understand it at first.</p></main><script data-isso="//comments.apps.seigler.net/" src="//comments.apps.seigler.net/js/embed.min.js"></script><section id="isso-thread" data-title=""><noscript>Javascript needs to be activated to view comments.</noscript></section><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Corn Casserole - joshua.seigler.net</title><meta name="description" content="An easy sweet cornbread casserole with a vegan variation"><meta property="og:title" content="Corn Casserole"><meta property="og:type" content=""><meta property="og:url" content="/recipes/corn-casserole/"><meta name="twitter:title" content="Corn Casserole"><meta name="twitter:description" content="An easy sweet cornbread casserole with a vegan variation"><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-n-md9KG3.js"></script><link rel="stylesheet" crossorigin href="/assets/main-B9sLy202.css"></head><body data-font="english" data-path="/recipes/corn-casserole/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a aria-current="page" href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Corn Casserole</h1><div class="header-meta"><span class="tags"></span></div></header><main data-pagefind-body="data-pagefind-body"><h2 id="ingredients" tabindex="-1"><a class="header-anchor" href="#ingredients" aria-hidden="true"></a> Ingredients</h2><ul><li>1 can of corn drained</li><li>1 can of creamed corn</li><li>1 stick melted butter 1/2 cup</li><li>1 box of Jiffy Corn Muffin mix</li><li>1 cup sour cream</li></ul><h2 id="instructions" tabindex="-1"><a class="header-anchor" href="#instructions" aria-hidden="true"></a> Instructions</h2><ol><li>Preheat the oven to 350 degrees.</li><li>In a bowl, mix all of the ingredients together in order, then pour into a greased 8"x8" baking pan.</li><li>Cook uncovered for 45-50 minutes or until lightly browned.</li></ol><h2 id="notes" tabindex="-1"><a class="header-anchor" href="#notes" aria-hidden="true"></a> Notes</h2><p>Vegan substitutions: almond milk instead of sour cream, vegetable butter or neutral oil instead of butter. Made this way, the result will be less bready but still excellent. Increase cooking time slightly.</p><p>Doubling: if the pan size makes the uncooked mix more than about an inch deep, you will need extra cooking time. Cover it with foil and cook another 20 minutes or so.</p><h2 id="nutrition-information" tabindex="-1"><a class="header-anchor" href="#nutrition-information" aria-hidden="true"></a> Nutrition Information</h2><p>Makes 15.5 100g servings. Each serving: <strong>Calories</strong>: 167g (8%), <strong>Protein</strong>: 2.82g (5%), <strong>Total Fat</strong>: 9.35g (19%), Cholesterol: 31g, Saturated Fat: 5.2g, Trans Fat: 0.24g, <strong>Carbohydrates</strong>: 20g (8%), Dietary Fiber: 1.1g (4%), Sugars: 2.05g, <strong>Calcium</strong>: 36mg (4%), <strong>Iron</strong>: 0.6mg (3%), <strong>Potassium</strong>: 137mg (3%), <strong>Sodium</strong>: 346mg (23%)</p></main><script data-isso="//comments.apps.seigler.net/" src="//comments.apps.seigler.net/js/embed.min.js"></script><section id="isso-thread" data-title=""><noscript>Javascript needs to be activated to view comments.</noscript></section><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Corn Casserole - joshua.seigler.net</title><meta name="description" content="An easy sweet cornbread casserole with a vegan variation"><meta property="og:title" content="Corn Casserole"><meta property="og:type" content=""><meta property="og:url" content="/recipes/corn-casserole/"><meta name="twitter:title" content="Corn Casserole"><meta name="twitter:description" content="An easy sweet cornbread casserole with a vegan variation"><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-nXw2QMt0.js"></script><link rel="stylesheet" crossorigin href="/assets/main-BUx5lSqQ.css"></head><body data-font="english" data-path="/recipes/corn-casserole/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a aria-current="page" href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Corn Casserole</h1><div class="header-meta"><span class="tags"></span></div></header><main data-pagefind-body="data-pagefind-body"><h2 id="ingredients" tabindex="-1"><a class="header-anchor" href="#ingredients" aria-hidden="true"></a> Ingredients</h2><ul><li>1 can of corn drained</li><li>1 can of creamed corn</li><li>1 stick melted butter 1/2 cup</li><li>1 box of Jiffy Corn Muffin mix</li><li>1 cup sour cream</li></ul><h2 id="instructions" tabindex="-1"><a class="header-anchor" href="#instructions" aria-hidden="true"></a> Instructions</h2><ol><li>Preheat the oven to 350 degrees.</li><li>In a bowl, mix all of the ingredients together in order, then pour into a greased 8"x8" baking pan.</li><li>Cook uncovered for 45-50 minutes or until lightly browned.</li></ol><h2 id="notes" tabindex="-1"><a class="header-anchor" href="#notes" aria-hidden="true"></a> Notes</h2><p>Vegan substitutions: almond milk instead of sour cream, vegetable butter or neutral oil instead of butter. Made this way, the result will be less bready but still excellent. Increase cooking time slightly.</p><p>Doubling: if the pan size makes the uncooked mix more than about an inch deep, you will need extra cooking time. Cover it with foil and cook another 20 minutes or so.</p><h2 id="nutrition-information" tabindex="-1"><a class="header-anchor" href="#nutrition-information" aria-hidden="true"></a> Nutrition Information</h2><p>Makes 15.5 100g servings. Each serving: <strong>Calories</strong>: 167g (8%), <strong>Protein</strong>: 2.82g (5%), <strong>Total Fat</strong>: 9.35g (19%), Cholesterol: 31g, Saturated Fat: 5.2g, Trans Fat: 0.24g, <strong>Carbohydrates</strong>: 20g (8%), Dietary Fiber: 1.1g (4%), Sugars: 2.05g, <strong>Calcium</strong>: 36mg (4%), <strong>Iron</strong>: 0.6mg (3%), <strong>Potassium</strong>: 137mg (3%), <strong>Sodium</strong>: 346mg (23%)</p></main><script data-isso="//comments.apps.seigler.net/" src="//comments.apps.seigler.net/js/embed.min.js"></script><section id="isso-thread" data-title=""><noscript>Javascript needs to be activated to view comments.</noscript></section><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Sloppy Joes - joshua.seigler.net</title><meta name="description" content="A summertime favorite, great over hot dogs"><meta property="og:title" content="Sloppy Joes"><meta property="og:type" content=""><meta property="og:url" content="/recipes/sloppy-joes/"><meta name="twitter:title" content="Sloppy Joes"><meta name="twitter:description" content="A summertime favorite, great over hot dogs"><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-n-md9KG3.js"></script><link rel="stylesheet" crossorigin href="/assets/main-B9sLy202.css"></head><body data-font="english" data-path="/recipes/sloppy-joes/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a aria-current="page" href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Sloppy Joes</h1><div class="header-meta"><span class="tags"></span></div></header><main data-pagefind-body="data-pagefind-body"><h2 id="ingredients" tabindex="-1"><a class="header-anchor" href="#ingredients" aria-hidden="true"></a> Ingredients</h2><ul><li>1 lb. hamburger</li><li>1/2 teaspoon paprika</li><li>1 teaspoon chili powder</li><li>1 Tablespoon dry mustard</li><li>1 Tablespoon parsley, chopped</li><li>1 Tablespoon Worcestershire sauce</li><li>2 Tablespoons brown sugar</li><li>2 Tablespoons apple cider vinegar</li><li>1/2 cup onion, diced</li><li>1/2 cup Ketchup</li><li>1 cup water</li></ul><h2 id="instructions" tabindex="-1"><a class="header-anchor" href="#instructions" aria-hidden="true"></a> Instructions</h2><ol><li>Brown beef with onion, draining fat.</li><li>Add all remaining ingredients and bring to a boil.</li><li>Simmer 20 minutes or until thickened, stirring occasionally.</li><li>Refrigerate overnight, serve hot.</li></ol><h2 id="notes" tabindex="-1"><a class="header-anchor" href="#notes" aria-hidden="true"></a> Notes</h2><p>If you don’t have onion you can substitute 1/2 tablespoon onion powder.<br>Recipe originally from Connie Henderson of Charlottesville, VA</p><h2 id="nutrition-information" tabindex="-1"><a class="header-anchor" href="#nutrition-information" aria-hidden="true"></a> Nutrition Information</h2><p>Makes 9.5 100g servings. Each serving: <strong>Calories</strong>: 135 kcal (6%), <strong>Fat</strong>: 7.43g (15%), Cholesterol: 32 mg, Saturated Fat: 2.738g, Trans Fat: 0.408g, <strong>Carbohydrates</strong>: 7.62g (3%), Fiber: 0.4g (2%), Sugars: 5.99g, <strong>Protein</strong>: 9.26g (17%), <strong>Vitamin C</strong>: 1.8mg (2%), <strong>Vitamin A</strong>: 253 IU 1(1%), <strong>Vitamin D</strong>: 1 IU (0%)</p></main><script data-isso="//comments.apps.seigler.net/" src="//comments.apps.seigler.net/js/embed.min.js"></script><section id="isso-thread" data-title=""><noscript>Javascript needs to be activated to view comments.</noscript></section><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Sloppy Joes - joshua.seigler.net</title><meta name="description" content="A summertime favorite, great over hot dogs"><meta property="og:title" content="Sloppy Joes"><meta property="og:type" content=""><meta property="og:url" content="/recipes/sloppy-joes/"><meta name="twitter:title" content="Sloppy Joes"><meta name="twitter:description" content="A summertime favorite, great over hot dogs"><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-nXw2QMt0.js"></script><link rel="stylesheet" crossorigin href="/assets/main-BUx5lSqQ.css"></head><body data-font="english" data-path="/recipes/sloppy-joes/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a aria-current="page" href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Sloppy Joes</h1><div class="header-meta"><span class="tags"></span></div></header><main data-pagefind-body="data-pagefind-body"><h2 id="ingredients" tabindex="-1"><a class="header-anchor" href="#ingredients" aria-hidden="true"></a> Ingredients</h2><ul><li>1 lb. hamburger</li><li>1/2 teaspoon paprika</li><li>1 teaspoon chili powder</li><li>1 Tablespoon dry mustard</li><li>1 Tablespoon parsley, chopped</li><li>1 Tablespoon Worcestershire sauce</li><li>2 Tablespoons brown sugar</li><li>2 Tablespoons apple cider vinegar</li><li>1/2 cup onion, diced</li><li>1/2 cup Ketchup</li><li>1 cup water</li></ul><h2 id="instructions" tabindex="-1"><a class="header-anchor" href="#instructions" aria-hidden="true"></a> Instructions</h2><ol><li>Brown beef with onion, draining fat.</li><li>Add all remaining ingredients and bring to a boil.</li><li>Simmer 20 minutes or until thickened, stirring occasionally.</li><li>Refrigerate overnight, serve hot.</li></ol><h2 id="notes" tabindex="-1"><a class="header-anchor" href="#notes" aria-hidden="true"></a> Notes</h2><p>If you don’t have onion you can substitute 1/2 tablespoon onion powder.<br>Recipe originally from Connie Henderson of Charlottesville, VA</p><h2 id="nutrition-information" tabindex="-1"><a class="header-anchor" href="#nutrition-information" aria-hidden="true"></a> Nutrition Information</h2><p>Makes 9.5 100g servings. Each serving: <strong>Calories</strong>: 135 kcal (6%), <strong>Fat</strong>: 7.43g (15%), Cholesterol: 32 mg, Saturated Fat: 2.738g, Trans Fat: 0.408g, <strong>Carbohydrates</strong>: 7.62g (3%), Fiber: 0.4g (2%), Sugars: 5.99g, <strong>Protein</strong>: 9.26g (17%), <strong>Vitamin C</strong>: 1.8mg (2%), <strong>Vitamin A</strong>: 253 IU 1(1%), <strong>Vitamin D</strong>: 1 IU (0%)</p></main><script data-isso="//comments.apps.seigler.net/" src="//comments.apps.seigler.net/js/embed.min.js"></script><section id="isso-thread" data-title=""><noscript>Javascript needs to be activated to view comments.</noscript></section><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
|
@ -1 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Spanish Style Rice - joshua.seigler.net</title><meta name="description" content="One-pan restaurant style spanish rice"><meta property="og:title" content="Spanish Style Rice"><meta property="og:type" content=""><meta property="og:url" content="/recipes/spanish-style-rice/"><meta name="twitter:title" content="Spanish Style Rice"><meta name="twitter:description" content="One-pan restaurant style spanish rice"><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-n-md9KG3.js"></script><link rel="stylesheet" crossorigin href="/assets/main-B9sLy202.css"></head><body data-font="english" data-path="/recipes/spanish-style-rice/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a aria-current="page" href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Spanish Style Rice</h1><div class="header-meta"><span class="tags"></span></div></header><main data-pagefind-body="data-pagefind-body"><h2 id="ingredients" tabindex="-1"><a class="header-anchor" href="#ingredients" aria-hidden="true"></a> Ingredients</h2><ul><li>3 Tbsp neutral oil</li><li>2 cups long grain white rice</li><li>4 cups water</li><li>8 oz tomato sauce</li><li>2 Tbsp chicken or vegetable bouillon powder</li><li>1.5 cups water</li></ul><h2 id="instructions" tabindex="-1"><a class="header-anchor" href="#instructions" aria-hidden="true"></a> Instructions</h2><ol><li>Add oil to a large frying pan over medium-high heat.</li><li>Add uncooked rice, stirring continually until rice is toasted.</li><li>Stir in 4 cups water, tomato sauce, and bouillon.</li><li>Return to boil and leave uncovered <strong>10 minutes</strong>.</li><li>Stir in 1.5 cups water and return to a boil.</li><li>Reduce heat to low and cover. Simmer <strong>10 minutes</strong>.</li><li>Turn off heat and leave in place, covered for <strong>20 minutes</strong>.</li></ol><p>Enjoy!</p><h2 id="notes" tabindex="-1"><a class="header-anchor" href="#notes" aria-hidden="true"></a> Notes</h2><p>Original recipe from <a href="https://www.tiktok.com/t/ZT2Qy1AtF/" target="_blank" rel="noopener">dollartreedinners</a></p><h2 id="nutrition-information" tabindex="-1"><a class="header-anchor" href="#nutrition-information" aria-hidden="true"></a> Nutrition Information</h2><p>Makes 4 servings. Each serving: <strong>Calories</strong> 441kcal (22%), <strong>Total Fat</strong> 11.3g (17%), Saturated Fat 1.9g (10%), Trans Fat 0.1g, Cholesterol 1mg (0%), <strong>Sodium</strong> 56mg (2%), <strong>Total Carbohydrates</strong> 76g (25%), Dietary Fiber 2g (6%), Sugars 0g, <strong>Protein</strong> 7g, <strong>Vitamin A</strong> (1%), <strong>Vitamin C</strong> (9%), <strong>Calcium</strong> (7%), <strong>Iron</strong> (24%)</p></main><script data-isso="//comments.apps.seigler.net/" src="//comments.apps.seigler.net/js/embed.min.js"></script><section id="isso-thread" data-title=""><noscript>Javascript needs to be activated to view comments.</noscript></section><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Spanish Style Rice - joshua.seigler.net</title><meta name="description" content="One-pan restaurant style spanish rice"><meta property="og:title" content="Spanish Style Rice"><meta property="og:type" content=""><meta property="og:url" content="/recipes/spanish-style-rice/"><meta name="twitter:title" content="Spanish Style Rice"><meta name="twitter:description" content="One-pan restaurant style spanish rice"><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-nXw2QMt0.js"></script><link rel="stylesheet" crossorigin href="/assets/main-BUx5lSqQ.css"></head><body data-font="english" data-path="/recipes/spanish-style-rice/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a aria-current="page" href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Spanish Style Rice</h1><div class="header-meta"><span class="tags"></span></div></header><main data-pagefind-body="data-pagefind-body"><h2 id="ingredients" tabindex="-1"><a class="header-anchor" href="#ingredients" aria-hidden="true"></a> Ingredients</h2><ul><li>3 Tbsp neutral oil</li><li>2 cups long grain white rice</li><li>4 cups water</li><li>8 oz tomato sauce</li><li>2 Tbsp chicken or vegetable bouillon powder</li><li>1.5 cups water</li></ul><h2 id="instructions" tabindex="-1"><a class="header-anchor" href="#instructions" aria-hidden="true"></a> Instructions</h2><ol><li>Add oil to a large frying pan over medium-high heat.</li><li>Add uncooked rice, stirring continually until rice is toasted.</li><li>Stir in 4 cups water, tomato sauce, and bouillon.</li><li>Return to boil and leave uncovered <strong>10 minutes</strong>.</li><li>Stir in 1.5 cups water and return to a boil.</li><li>Reduce heat to low and cover. Simmer <strong>10 minutes</strong>.</li><li>Turn off heat and leave in place, covered for <strong>20 minutes</strong>.</li></ol><p>Enjoy!</p><h2 id="notes" tabindex="-1"><a class="header-anchor" href="#notes" aria-hidden="true"></a> Notes</h2><p>Original recipe from <a href="https://www.tiktok.com/t/ZT2Qy1AtF/" target="_blank" rel="noopener">dollartreedinners</a></p><h2 id="nutrition-information" tabindex="-1"><a class="header-anchor" href="#nutrition-information" aria-hidden="true"></a> Nutrition Information</h2><p>Makes 4 servings. Each serving: <strong>Calories</strong> 441kcal (22%), <strong>Total Fat</strong> 11.3g (17%), Saturated Fat 1.9g (10%), Trans Fat 0.1g, Cholesterol 1mg (0%), <strong>Sodium</strong> 56mg (2%), <strong>Total Carbohydrates</strong> 76g (25%), Dietary Fiber 2g (6%), Sugars 0g, <strong>Protein</strong> 7g, <strong>Vitamin A</strong> (1%), <strong>Vitamin C</strong> (9%), <strong>Calcium</strong> (7%), <strong>Iron</strong> (24%)</p></main><script data-isso="//comments.apps.seigler.net/" src="//comments.apps.seigler.net/js/embed.min.js"></script><section id="isso-thread" data-title=""><noscript>Javascript needs to be activated to view comments.</noscript></section><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
|
@ -58,6 +58,19 @@ function addEffect({ target }: UIEvent) {
|
|||
})
|
||||
}
|
||||
|
||||
function addCodeBlockCopiers() {
|
||||
document.querySelectorAll('pre[class^=language]').forEach(el => {
|
||||
const copyButton = document.createElement('button')
|
||||
copyButton.classList.add('copy-button')
|
||||
copyButton.addEventListener('click', () => {
|
||||
if (el instanceof HTMLElement) {
|
||||
navigator.clipboard.writeText(el.innerText)
|
||||
}
|
||||
})
|
||||
el.appendChild(copyButton)
|
||||
})
|
||||
}
|
||||
|
||||
function attend({ target}: UIEvent) {
|
||||
if (!isElement(target) || !target.matches("a[href][target=_blank]")) {
|
||||
return
|
||||
|
@ -75,3 +88,5 @@ document.addEventListener("mouseleave", removeEffect, true)
|
|||
document.addEventListener("blur", removeEffect, true)
|
||||
|
||||
document.addEventListener("click", attend, true)
|
||||
|
||||
document.addEventListener("DOMContentLoaded", addCodeBlockCopiers)
|
||||
|
|
|
@ -1 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Search - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Search"><meta property="og:type" content=""><meta property="og:url" content="/search/"><meta name="twitter:title" content="Search"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/index-Cqe4Ed1n.js"></script><link rel="modulepreload" crossorigin href="/assets/main-n-md9KG3.js"><link rel="stylesheet" crossorigin href="/assets/main-B9sLy202.css"></head><body data-font="english" data-path="/search/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a aria-current="page" href="/search/">/search</a></div></nav><h1>Search</h1><div class="header-meta"><span class="tags"></span></div></header><main><div class="searchCard"><div id="searchbox"></div></div></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Search - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Search"><meta property="og:type" content=""><meta property="og:url" content="/search/"><meta name="twitter:title" content="Search"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/index-B5Mbk5cJ.js"></script><link rel="modulepreload" crossorigin href="/assets/main-nXw2QMt0.js"><link rel="stylesheet" crossorigin href="/assets/main-BUx5lSqQ.css"></head><body data-font="english" data-path="/search/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a aria-current="page" href="/search/">/search</a></div></nav><h1>Search</h1><div class="header-meta"><span class="tags"></span></div></header><main><div class="searchCard"><div id="searchbox"></div></div></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><link rel="alternate" type="application/atom+xml" title="Posts tagged #boardgames" href="/feeds/boardgames.xml"><title>Posts tagged #boardgames - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Posts tagged #boardgames"><meta property="og:type" content=""><meta property="og:url" content="/tags/boardgames/"><meta name="twitter:title" content="Posts tagged #boardgames"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-n-md9KG3.js"></script><link rel="stylesheet" crossorigin href="/assets/main-B9sLy202.css"></head><body data-font="english" data-path="/tags/boardgames/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Posts tagged #boardgames<a class="rss" href="/feeds/boardgames.xml"></a></h1><div class="header-meta"><span class="tags"></span></div></header><main><section data-pagefind-body=""></section><ul class="collection"><li><a class="collection-itemTitle" href="/posts/alternate-rules-for-bananagrams/">Alternate rules for Bananagrams</a><div class="collection-itemData"><span>June 28, 2025</span><span> <span class="tags"><a class="tag" style="--tagIndex:11" href="/tags/boardgames/">boardgames</a></span></span></div><p class="collection-itemDescription"></p></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><link rel="alternate" type="application/atom+xml" title="Posts tagged #boardgames" href="/feeds/boardgames.xml"><title>Posts tagged #boardgames - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Posts tagged #boardgames"><meta property="og:type" content=""><meta property="og:url" content="/tags/boardgames/"><meta name="twitter:title" content="Posts tagged #boardgames"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-nXw2QMt0.js"></script><link rel="stylesheet" crossorigin href="/assets/main-BUx5lSqQ.css"></head><body data-font="english" data-path="/tags/boardgames/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Posts tagged #boardgames<a class="rss" href="/feeds/boardgames.xml"></a></h1><div class="header-meta"><span class="tags"></span></div></header><main><section data-pagefind-body=""></section><ul class="collection"><li><a class="collection-itemTitle" href="/posts/alternate-rules-for-bananagrams/">Alternate rules for Bananagrams</a><div class="collection-itemData"><span>June 28, 2025</span><span> <span class="tags"><a class="tag" style="--tagIndex:11" href="/tags/boardgames/">boardgames</a></span></span></div><p class="collection-itemDescription"></p></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><link rel="alternate" type="application/atom+xml" title="Posts tagged #ethos" href="/feeds/ethos.xml"><title>Posts tagged #ethos - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Posts tagged #ethos"><meta property="og:type" content=""><meta property="og:url" content="/tags/ethos/"><meta name="twitter:title" content="Posts tagged #ethos"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-n-md9KG3.js"></script><link rel="stylesheet" crossorigin href="/assets/main-B9sLy202.css"></head><body data-font="english" data-path="/tags/ethos/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Posts tagged #ethos<a class="rss" href="/feeds/ethos.xml"></a></h1><div class="header-meta"><span class="tags"></span></div></header><main><section data-pagefind-body=""></section><ul class="collection"><li><a class="collection-itemTitle" href="/posts/finally-a-coherent-worldview/">Finally, a Coherent Worldview</a><div class="collection-itemData"><span>July 14, 2023</span><span> <span class="tags"><a class="tag" style="--tagIndex:4" href="/tags/faith/">faith</a> <a class="tag" style="--tagIndex:0" href="/tags/ethos/">ethos</a></span></span></div><p class="collection-itemDescription">Why did I think I could figure everything out on my own?</p></li><li><a class="collection-itemTitle" href="/posts/embracing-mysticism/">Embracing Mysticism</a><div class="collection-itemData"><span>October 16, 2021</span><span> <span class="tags"><a class="tag" style="--tagIndex:4" href="/tags/faith/">faith</a> <a class="tag" style="--tagIndex:0" href="/tags/ethos/">ethos</a></span></span></div><p class="collection-itemDescription">Society is moving from a materialistic era into a mystical one. I describe my attempt to gain mystical proficiency.</p></li><li><a class="collection-itemTitle" href="/posts/authority-consents-blind-spot/">Authority - Consent's Blind Spot</a><div class="collection-itemData"><span>July 02, 2020</span><span> <span class="tags"><a class="tag" style="--tagIndex:0" href="/tags/ethos/">ethos</a></span></span></div><p class="collection-itemDescription">Authority is the idea that certain people are justified in violating consent. This belief allows people to force others to do what they want with a clear conscience.</p></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><link rel="alternate" type="application/atom+xml" title="Posts tagged #ethos" href="/feeds/ethos.xml"><title>Posts tagged #ethos - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Posts tagged #ethos"><meta property="og:type" content=""><meta property="og:url" content="/tags/ethos/"><meta name="twitter:title" content="Posts tagged #ethos"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-nXw2QMt0.js"></script><link rel="stylesheet" crossorigin href="/assets/main-BUx5lSqQ.css"></head><body data-font="english" data-path="/tags/ethos/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Posts tagged #ethos<a class="rss" href="/feeds/ethos.xml"></a></h1><div class="header-meta"><span class="tags"></span></div></header><main><section data-pagefind-body=""></section><ul class="collection"><li><a class="collection-itemTitle" href="/posts/finally-a-coherent-worldview/">Finally, a Coherent Worldview</a><div class="collection-itemData"><span>July 14, 2023</span><span> <span class="tags"><a class="tag" style="--tagIndex:4" href="/tags/faith/">faith</a> <a class="tag" style="--tagIndex:0" href="/tags/ethos/">ethos</a></span></span></div><p class="collection-itemDescription">Why did I think I could figure everything out on my own?</p></li><li><a class="collection-itemTitle" href="/posts/embracing-mysticism/">Embracing Mysticism</a><div class="collection-itemData"><span>October 16, 2021</span><span> <span class="tags"><a class="tag" style="--tagIndex:4" href="/tags/faith/">faith</a> <a class="tag" style="--tagIndex:0" href="/tags/ethos/">ethos</a></span></span></div><p class="collection-itemDescription">Society is moving from a materialistic era into a mystical one. I describe my attempt to gain mystical proficiency.</p></li><li><a class="collection-itemTitle" href="/posts/authority-consents-blind-spot/">Authority - Consent's Blind Spot</a><div class="collection-itemData"><span>July 02, 2020</span><span> <span class="tags"><a class="tag" style="--tagIndex:0" href="/tags/ethos/">ethos</a></span></span></div><p class="collection-itemDescription">Authority is the idea that certain people are justified in violating consent. This belief allows people to force others to do what they want with a clear conscience.</p></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
|
@ -1 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><link rel="alternate" type="application/atom+xml" title="Posts tagged #faith" href="/feeds/faith.xml"><title>Posts tagged #faith - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Posts tagged #faith"><meta property="og:type" content=""><meta property="og:url" content="/tags/faith/"><meta name="twitter:title" content="Posts tagged #faith"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-n-md9KG3.js"></script><link rel="stylesheet" crossorigin href="/assets/main-B9sLy202.css"></head><body data-font="english" data-path="/tags/faith/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Posts tagged #faith<a class="rss" href="/feeds/faith.xml"></a></h1><div class="header-meta"><span class="tags"></span></div></header><main><section data-pagefind-body=""></section><ul class="collection"><li><a class="collection-itemTitle" href="/posts/july-21-2025/">War</a><div class="collection-itemData"><span>June 21, 2025</span><span> <span class="tags"><a class="tag" style="--tagIndex:6" href="/tags/zeitgeist/">zeitgeist</a> <a class="tag" style="--tagIndex:4" href="/tags/faith/">faith</a></span></span></div><p class="collection-itemDescription">Lord, have mercy.</p></li><li><a class="collection-itemTitle" href="/posts/finally-a-coherent-worldview/">Finally, a Coherent Worldview</a><div class="collection-itemData"><span>July 14, 2023</span><span> <span class="tags"><a class="tag" style="--tagIndex:4" href="/tags/faith/">faith</a> <a class="tag" style="--tagIndex:0" href="/tags/ethos/">ethos</a></span></span></div><p class="collection-itemDescription">Why did I think I could figure everything out on my own?</p></li><li><a class="collection-itemTitle" href="/posts/embracing-mysticism/">Embracing Mysticism</a><div class="collection-itemData"><span>October 16, 2021</span><span> <span class="tags"><a class="tag" style="--tagIndex:4" href="/tags/faith/">faith</a> <a class="tag" style="--tagIndex:0" href="/tags/ethos/">ethos</a></span></span></div><p class="collection-itemDescription">Society is moving from a materialistic era into a mystical one. I describe my attempt to gain mystical proficiency.</p></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><link rel="alternate" type="application/atom+xml" title="Posts tagged #faith" href="/feeds/faith.xml"><title>Posts tagged #faith - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Posts tagged #faith"><meta property="og:type" content=""><meta property="og:url" content="/tags/faith/"><meta name="twitter:title" content="Posts tagged #faith"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-nXw2QMt0.js"></script><link rel="stylesheet" crossorigin href="/assets/main-BUx5lSqQ.css"></head><body data-font="english" data-path="/tags/faith/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Posts tagged #faith<a class="rss" href="/feeds/faith.xml"></a></h1><div class="header-meta"><span class="tags"></span></div></header><main><section data-pagefind-body=""></section><ul class="collection"><li><a class="collection-itemTitle" href="/posts/july-21-2025/">War</a><div class="collection-itemData"><span>June 21, 2025</span><span> <span class="tags"><a class="tag" style="--tagIndex:6" href="/tags/zeitgeist/">zeitgeist</a> <a class="tag" style="--tagIndex:4" href="/tags/faith/">faith</a></span></span></div><p class="collection-itemDescription">Lord, have mercy.</p></li><li><a class="collection-itemTitle" href="/posts/finally-a-coherent-worldview/">Finally, a Coherent Worldview</a><div class="collection-itemData"><span>July 14, 2023</span><span> <span class="tags"><a class="tag" style="--tagIndex:4" href="/tags/faith/">faith</a> <a class="tag" style="--tagIndex:0" href="/tags/ethos/">ethos</a></span></span></div><p class="collection-itemDescription">Why did I think I could figure everything out on my own?</p></li><li><a class="collection-itemTitle" href="/posts/embracing-mysticism/">Embracing Mysticism</a><div class="collection-itemData"><span>October 16, 2021</span><span> <span class="tags"><a class="tag" style="--tagIndex:4" href="/tags/faith/">faith</a> <a class="tag" style="--tagIndex:0" href="/tags/ethos/">ethos</a></span></span></div><p class="collection-itemDescription">Society is moving from a materialistic era into a mystical one. I describe my attempt to gain mystical proficiency.</p></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
|
@ -1 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><link rel="alternate" type="application/atom+xml" title="Posts tagged #ffmpeg" href="/feeds/ffmpeg.xml"><title>Posts tagged #ffmpeg - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Posts tagged #ffmpeg"><meta property="og:type" content=""><meta property="og:url" content="/tags/ffmpeg/"><meta name="twitter:title" content="Posts tagged #ffmpeg"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-n-md9KG3.js"></script><link rel="stylesheet" crossorigin href="/assets/main-B9sLy202.css"></head><body data-font="english" data-path="/tags/ffmpeg/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Posts tagged #ffmpeg<a class="rss" href="/feeds/ffmpeg.xml"></a></h1><div class="header-meta"><span class="tags"></span></div></header><main><section data-pagefind-body=""></section><ul class="collection"><li><a class="collection-itemTitle" href="/posts/ffmpeg-audio-cleanup/">FFmpeg audio cleanup</a><div class="collection-itemData"><span>June 26, 2025</span><span> <span class="tags"><a class="tag" style="--tagIndex:5" href="/tags/technical/">technical</a> <a class="tag" style="--tagIndex:10" href="/tags/ffmpeg/">ffmpeg</a></span></span></div><p class="collection-itemDescription">A script to apply dynamic compression and noise reduction to audio files</p></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><link rel="alternate" type="application/atom+xml" title="Posts tagged #ffmpeg" href="/feeds/ffmpeg.xml"><title>Posts tagged #ffmpeg - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Posts tagged #ffmpeg"><meta property="og:type" content=""><meta property="og:url" content="/tags/ffmpeg/"><meta name="twitter:title" content="Posts tagged #ffmpeg"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-nXw2QMt0.js"></script><link rel="stylesheet" crossorigin href="/assets/main-BUx5lSqQ.css"></head><body data-font="english" data-path="/tags/ffmpeg/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Posts tagged #ffmpeg<a class="rss" href="/feeds/ffmpeg.xml"></a></h1><div class="header-meta"><span class="tags"></span></div></header><main><section data-pagefind-body=""></section><ul class="collection"><li><a class="collection-itemTitle" href="/posts/ffmpeg-audio-cleanup/">FFmpeg audio cleanup</a><div class="collection-itemData"><span>June 26, 2025</span><span> <span class="tags"><a class="tag" style="--tagIndex:5" href="/tags/technical/">technical</a> <a class="tag" style="--tagIndex:10" href="/tags/ffmpeg/">ffmpeg</a></span></span></div><p class="collection-itemDescription">A script to apply dynamic compression and noise reduction to audio files</p></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><link rel="alternate" type="application/atom+xml" title="Posts tagged #selfhosting" href="/feeds/selfhosting.xml"><title>Posts tagged #selfhosting - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Posts tagged #selfhosting"><meta property="og:type" content=""><meta property="og:url" content="/tags/selfhosting/"><meta name="twitter:title" content="Posts tagged #selfhosting"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-n-md9KG3.js"></script><link rel="stylesheet" crossorigin href="/assets/main-B9sLy202.css"></head><body data-font="english" data-path="/tags/selfhosting/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Posts tagged #selfhosting<a class="rss" href="/feeds/selfhosting.xml"></a></h1><div class="header-meta"><span class="tags"></span></div></header><main><section data-pagefind-body=""></section><ul class="collection"><li><a class="collection-itemTitle" href="/posts/my-very-own-github-pages/">My Very Own GitHub Pages</a><div class="collection-itemData"><span>June 15, 2025</span><span> <span class="tags"><a class="tag" style="--tagIndex:2" href="/tags/how-to/">how to</a> <a class="tag" style="--tagIndex:5" href="/tags/technical/">technical</a> <a class="tag" style="--tagIndex:9" href="/tags/selfhosting/">selfhosting</a></span></span></div><p class="collection-itemDescription">How to self-host Forgejo and automatically serve your web build branches with SSL.</p></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><link rel="alternate" type="application/atom+xml" title="Posts tagged #selfhosting" href="/feeds/selfhosting.xml"><title>Posts tagged #selfhosting - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Posts tagged #selfhosting"><meta property="og:type" content=""><meta property="og:url" content="/tags/selfhosting/"><meta name="twitter:title" content="Posts tagged #selfhosting"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-nXw2QMt0.js"></script><link rel="stylesheet" crossorigin href="/assets/main-BUx5lSqQ.css"></head><body data-font="english" data-path="/tags/selfhosting/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Posts tagged #selfhosting<a class="rss" href="/feeds/selfhosting.xml"></a></h1><div class="header-meta"><span class="tags"></span></div></header><main><section data-pagefind-body=""></section><ul class="collection"><li><a class="collection-itemTitle" href="/posts/my-very-own-github-pages/">My Very Own GitHub Pages</a><div class="collection-itemData"><span>June 15, 2025</span><span> <span class="tags"><a class="tag" style="--tagIndex:2" href="/tags/how-to/">how to</a> <a class="tag" style="--tagIndex:5" href="/tags/technical/">technical</a> <a class="tag" style="--tagIndex:9" href="/tags/selfhosting/">selfhosting</a></span></span></div><p class="collection-itemDescription">How to self-host Forgejo and automatically serve your web build branches with SSL.</p></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
|
@ -1 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><link rel="alternate" type="application/atom+xml" title="Posts tagged #software" href="/feeds/software.xml"><title>Posts tagged #software - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Posts tagged #software"><meta property="og:type" content=""><meta property="og:url" content="/tags/software/"><meta name="twitter:title" content="Posts tagged #software"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-n-md9KG3.js"></script><link rel="stylesheet" crossorigin href="/assets/main-B9sLy202.css"></head><body data-font="english" data-path="/tags/software/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Posts tagged #software<a class="rss" href="/feeds/software.xml"></a></h1><div class="header-meta"><span class="tags"></span></div></header><main><section data-pagefind-body=""></section><ul class="collection"><li><a class="collection-itemTitle" href="/posts/tools-of-the-trade/">Tools of the trade</a><div class="collection-itemData"><span>May 15, 2025</span><span> <span class="tags"><a class="tag" style="--tagIndex:5" href="/tags/technical/">technical</a> <a class="tag" style="--tagIndex:8" href="/tags/software/">software</a></span></span></div><p class="collection-itemDescription">Some dev tools I recommend.</p></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><link rel="alternate" type="application/atom+xml" title="Posts tagged #software" href="/feeds/software.xml"><title>Posts tagged #software - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Posts tagged #software"><meta property="og:type" content=""><meta property="og:url" content="/tags/software/"><meta name="twitter:title" content="Posts tagged #software"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-nXw2QMt0.js"></script><link rel="stylesheet" crossorigin href="/assets/main-BUx5lSqQ.css"></head><body data-font="english" data-path="/tags/software/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Posts tagged #software<a class="rss" href="/feeds/software.xml"></a></h1><div class="header-meta"><span class="tags"></span></div></header><main><section data-pagefind-body=""></section><ul class="collection"><li><a class="collection-itemTitle" href="/posts/tools-of-the-trade/">Tools of the trade</a><div class="collection-itemData"><span>May 15, 2025</span><span> <span class="tags"><a class="tag" style="--tagIndex:5" href="/tags/technical/">technical</a> <a class="tag" style="--tagIndex:8" href="/tags/software/">software</a></span></span></div><p class="collection-itemDescription">Some dev tools I recommend.</p></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
|
@ -1 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><link rel="alternate" type="application/atom+xml" title="Posts tagged #technical" href="/feeds/technical.xml"><title>Posts tagged #technical - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Posts tagged #technical"><meta property="og:type" content=""><meta property="og:url" content="/tags/technical/"><meta name="twitter:title" content="Posts tagged #technical"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-n-md9KG3.js"></script><link rel="stylesheet" crossorigin href="/assets/main-B9sLy202.css"></head><body data-font="english" data-path="/tags/technical/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Posts tagged #technical<a class="rss" href="/feeds/technical.xml"></a></h1><div class="header-meta"><span class="tags"></span></div></header><main><section data-pagefind-body=""></section><ul class="collection"><li><a class="collection-itemTitle" href="/posts/ffmpeg-audio-cleanup/">FFmpeg audio cleanup</a><div class="collection-itemData"><span>June 26, 2025</span><span> <span class="tags"><a class="tag" style="--tagIndex:5" href="/tags/technical/">technical</a> <a class="tag" style="--tagIndex:10" href="/tags/ffmpeg/">ffmpeg</a></span></span></div><p class="collection-itemDescription">A script to apply dynamic compression and noise reduction to audio files</p></li><li><a class="collection-itemTitle" href="/posts/my-very-own-github-pages/">My Very Own GitHub Pages</a><div class="collection-itemData"><span>June 15, 2025</span><span> <span class="tags"><a class="tag" style="--tagIndex:2" href="/tags/how-to/">how to</a> <a class="tag" style="--tagIndex:5" href="/tags/technical/">technical</a> <a class="tag" style="--tagIndex:9" href="/tags/selfhosting/">selfhosting</a></span></span></div><p class="collection-itemDescription">How to self-host Forgejo and automatically serve your web build branches with SSL.</p></li><li><a class="collection-itemTitle" href="/posts/tools-of-the-trade/">Tools of the trade</a><div class="collection-itemData"><span>May 15, 2025</span><span> <span class="tags"><a class="tag" style="--tagIndex:5" href="/tags/technical/">technical</a> <a class="tag" style="--tagIndex:8" href="/tags/software/">software</a></span></span></div><p class="collection-itemDescription">Some dev tools I recommend.</p></li><li><a class="collection-itemTitle" href="/posts/site-design-updated/">Site design updated</a><div class="collection-itemData"><span>June 05, 2024</span><span> <span class="tags"><a class="tag" style="--tagIndex:5" href="/tags/technical/">technical</a></span></span></div><p class="collection-itemDescription">New look, simpler tech.</p></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><link rel="alternate" type="application/atom+xml" title="Posts tagged #technical" href="/feeds/technical.xml"><title>Posts tagged #technical - joshua.seigler.net</title><meta name="description" content=""><meta property="og:title" content="Posts tagged #technical"><meta property="og:type" content=""><meta property="og:url" content="/tags/technical/"><meta name="twitter:title" content="Posts tagged #technical"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-nXw2QMt0.js"></script><link rel="stylesheet" crossorigin href="/assets/main-BUx5lSqQ.css"></head><body data-font="english" data-path="/tags/technical/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Posts tagged #technical<a class="rss" href="/feeds/technical.xml"></a></h1><div class="header-meta"><span class="tags"></span></div></header><main><section data-pagefind-body=""></section><ul class="collection"><li><a class="collection-itemTitle" href="/posts/ffmpeg-audio-cleanup/">FFmpeg audio cleanup</a><div class="collection-itemData"><span>June 26, 2025</span><span> <span class="tags"><a class="tag" style="--tagIndex:5" href="/tags/technical/">technical</a> <a class="tag" style="--tagIndex:10" href="/tags/ffmpeg/">ffmpeg</a></span></span></div><p class="collection-itemDescription">A script to apply dynamic compression and noise reduction to audio files</p></li><li><a class="collection-itemTitle" href="/posts/my-very-own-github-pages/">My Very Own GitHub Pages</a><div class="collection-itemData"><span>June 15, 2025</span><span> <span class="tags"><a class="tag" style="--tagIndex:2" href="/tags/how-to/">how to</a> <a class="tag" style="--tagIndex:5" href="/tags/technical/">technical</a> <a class="tag" style="--tagIndex:9" href="/tags/selfhosting/">selfhosting</a></span></span></div><p class="collection-itemDescription">How to self-host Forgejo and automatically serve your web build branches with SSL.</p></li><li><a class="collection-itemTitle" href="/posts/tools-of-the-trade/">Tools of the trade</a><div class="collection-itemData"><span>May 15, 2025</span><span> <span class="tags"><a class="tag" style="--tagIndex:5" href="/tags/technical/">technical</a> <a class="tag" style="--tagIndex:8" href="/tags/software/">software</a></span></span></div><p class="collection-itemDescription">Some dev tools I recommend.</p></li><li><a class="collection-itemTitle" href="/posts/site-design-updated/">Site design updated</a><div class="collection-itemData"><span>June 05, 2024</span><span> <span class="tags"><a class="tag" style="--tagIndex:5" href="/tags/technical/">technical</a></span></span></div><p class="collection-itemDescription">New look, simpler tech.</p></li></ul></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Unoffice Hours - joshua.seigler.net</title><meta name="description" content=""><meta name="keywords" content="Unoffice hours"><meta property="og:title" content="Unoffice Hours"><meta property="og:type" content=""><meta property="og:url" content="/unoffice-hours/"><meta name="twitter:title" content="Unoffice Hours"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-n-md9KG3.js"></script><link rel="stylesheet" crossorigin href="/assets/main-B9sLy202.css"></head><body data-font="english" data-path="/unoffice-hours/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Unoffice Hours</h1><div class="header-meta"><span class="tags"></span></div></header><header class="toc"></header><main data-pagefind-body="data-pagefind-body"><p>Working remotely has a lot of benefits, but we miss out on the serendipitous connections and socialization that happened just from being in the same room. Unoffice hours is part of an attempt to make new connections, but without applying the giant invisible filter of my own preferences.</p><p>We could do some pair programming, talk about tech, life, matters of aesthetics or philosophy - the point is serendipity. If you want to call with no agenda, that’s fine too, we can just get to know each other.</p><p><a class="button" href="https://cal.com/joshuaseigler/unoffice-hours" rel="noopener" target="_blank">Schedule a conversation</a></p><p>The idea of unoffice hours comes from <a href="https://interconnected.org/home/2020/09/24/unoffice_hours" target="_blank" rel="noopener">Matt Webb</a>. This site is part of an <a href="https://unofficehours.com/" target="_blank" rel="noopener">Unoffice Hours Webring</a> with other bloggers who have picked it up.</p></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Unoffice Hours - joshua.seigler.net</title><meta name="description" content=""><meta name="keywords" content="Unoffice hours"><meta property="og:title" content="Unoffice Hours"><meta property="og:type" content=""><meta property="og:url" content="/unoffice-hours/"><meta name="twitter:title" content="Unoffice Hours"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-nXw2QMt0.js"></script><link rel="stylesheet" crossorigin href="/assets/main-BUx5lSqQ.css"></head><body data-font="english" data-path="/unoffice-hours/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Unoffice Hours</h1><div class="header-meta"><span class="tags"></span></div></header><header class="toc"></header><main data-pagefind-body="data-pagefind-body"><p>Working remotely has a lot of benefits, but we miss out on the serendipitous connections and socialization that happened just from being in the same room. Unoffice hours is part of an attempt to make new connections, but without applying the giant invisible filter of my own preferences.</p><p>We could do some pair programming, talk about tech, life, matters of aesthetics or philosophy - the point is serendipity. If you want to call with no agenda, that’s fine too, we can just get to know each other.</p><p><a class="button" href="https://cal.com/joshuaseigler/unoffice-hours" rel="noopener" target="_blank">Schedule a conversation</a></p><p>The idea of unoffice hours comes from <a href="https://interconnected.org/home/2020/09/24/unoffice_hours" target="_blank" rel="noopener">Matt Webb</a>. This site is part of an <a href="https://unofficehours.com/" target="_blank" rel="noopener">Unoffice Hours Webring</a> with other bloggers who have picked it up.</p></main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
File diff suppressed because one or more lines are too long
|
@ -1 +1 @@
|
|||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Webrings - joshua.seigler.net</title><meta name="description" content=""><meta name="keywords" content="webrings"><meta property="og:title" content="Webrings"><meta property="og:type" content=""><meta property="og:url" content="/webrings/"><meta name="twitter:title" content="Webrings"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-n-md9KG3.js"></script><link rel="stylesheet" crossorigin href="/assets/main-B9sLy202.css"></head><body data-font="english" data-path="/webrings/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Webrings</h1><div class="header-meta"><span class="tags"></span></div></header><main data-pagefind-body="data-pagefind-body"><h3><a href="https://unofficehours.com" target="_blank" rel="noopener">Unoffice Hours</a></h3>Sites that allow you to book a web meeting to talk about stuff. Like office hours, if you remember those.<p><a href="https://unofficehours.com/prev.html" target="_blank" rel="noopener">< prev</a> <a href="https://unofficehours.com" target="_blank" rel="noopener">list</a> <a href="https://unofficehours.com/join.html" target="_blank" rel="noopener">join</a> <a href="https://unofficehours.com/random.html" target="_blank" rel="noopener">random</a> <a href="https://unofficehours.com/next.html" target="_blank" rel="noopener">next ></a></p><h3><a href="https://512kb.club/" rel="noopener" target="_blank" style="--hue-main:144.2">512KB Club <span style="color:#4caf50">Green Team</span></a></h3>Sites whose uncompressed bytes for the front page are less than 512KB. You can do a lot with that much. Green club weighs in under 100KB.<h3><a href="https://darktheme.club/" rel="noopener" target="_blank" style="--glowColor:black">👻 Darktheme Club 👻</a></h3>Sites with a dark theme.</main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
||||
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,viewport-fit=cover"><link rel="preconnect" href="https://stats.apps.seigler.net/"><style>@font-face{font-family:'Inter Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-normal.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter Variable';font-style:italic;font-display:swap;font-weight:100 900;src:url(/fonts/inter-latin-wght-italic.woff2) format('woff2-variations');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}</style><script defer src="https://stats.apps.seigler.net/script.js" data-website-id="ccb4bd94-2a71-47fe-8eea-d85bf75b7f6d"></script><link rel="me" href="https://github.com/seigler"><link rel="webmention" href="https://webmention.io/joshua.seigler.net/webmention"><title>Webrings - joshua.seigler.net</title><meta name="description" content=""><meta name="keywords" content="webrings"><meta property="og:title" content="Webrings"><meta property="og:type" content=""><meta property="og:url" content="/webrings/"><meta name="twitter:title" content="Webrings"><meta name="twitter:description" content=""><meta name="twitter:card" content="summary"><meta name="generator" content="Eleventy v3.1.0"><script type="module" crossorigin src="/assets/main-nXw2QMt0.js"></script><link rel="stylesheet" crossorigin href="/assets/main-BUx5lSqQ.css"></head><body data-font="english" data-path="/webrings/"><header><nav><div class="nav-row"><div class="nav-home"><a href="/">joshua.seigler.net</a></div></div><div class="nav-categories"><a href="/posts/">/posts</a> <a href="/about/">/about</a> <a href="/now/">/now</a> <a href="/uses/">/uses</a> <a href="/recipes/">/recipes</a> <a href="/music/">/music</a> <a href="/books/">/books</a> <a href="/links/">/links</a> <a href="/search/">/search</a></div></nav><h1>Webrings</h1><div class="header-meta"><span class="tags"></span></div></header><main data-pagefind-body="data-pagefind-body"><h3><a href="https://unofficehours.com" target="_blank" rel="noopener">Unoffice Hours</a></h3>Sites that allow you to book a web meeting to talk about stuff. Like office hours, if you remember those.<p><a href="https://unofficehours.com/prev.html" target="_blank" rel="noopener">< prev</a> <a href="https://unofficehours.com" target="_blank" rel="noopener">list</a> <a href="https://unofficehours.com/join.html" target="_blank" rel="noopener">join</a> <a href="https://unofficehours.com/random.html" target="_blank" rel="noopener">random</a> <a href="https://unofficehours.com/next.html" target="_blank" rel="noopener">next ></a></p><h3><a href="https://512kb.club/" rel="noopener" target="_blank" style="--hue-main:144.2">512KB Club <span style="color:#4caf50">Green Team</span></a></h3>Sites whose uncompressed bytes for the front page are less than 512KB. You can do a lot with that much. Green club weighs in under 100KB.<h3><a href="https://darktheme.club/" rel="noopener" target="_blank" style="--glowColor:black">👻 Darktheme Club 👻</a></h3>Sites with a dark theme.</main><footer>© Joshua Seigler 2025. - <a rel="me" href="mailto:joshua@seigler.net?subject=Hello">Contact</a> - <a href="/feed.xml">RSS</a> - <a href="/unoffice-hours/">Unoffice Hours</a> - <a href="/webrings/">Webrings</a></footer><div id="effects"></div></body></html>
|
Loading…
Add table
Add a link
Reference in a new issue