<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.3.3">Jekyll</generator><link href="https://blog.lettervalue.com/feed.xml" rel="self" type="application/atom+xml" /><link href="https://blog.lettervalue.com/" rel="alternate" type="text/html" /><updated>2025-11-16T14:34:57-08:00</updated><id>https://blog.lettervalue.com/feed.xml</id><title type="html">Ansate’s Blog</title><entry><title type="html">How my main webpage is set up</title><link href="https://blog.lettervalue.com/2025/11/16/main-site-writeup/" rel="alternate" type="text/html" title="How my main webpage is set up" /><published>2025-11-16T00:00:00-08:00</published><updated>2025-11-16T00:00:00-08:00</updated><id>https://blog.lettervalue.com/2025/11/16/main-site-writeup</id><content type="html" xml:base="https://blog.lettervalue.com/2025/11/16/main-site-writeup/"><![CDATA[<h2 id="intro">Intro</h2>

<p>4 years ago, a friend (<a href="https://saul.pw">Saul</a>), kindly helped me put a basic static site on my domain, <a href="lettervalue.com">lettervalue.com</a>.</p>

<p>At the time, I didn’t write anything down about how we did it! So by this point, I don’t remember anything about how it strung together.</p>

<p>My goal for today/this blog post is to reverse engineer how that was set up so I will have more success updating it in the future and I might actually understand it.</p>

<h2 id="things-i-know-i-have">Things I know I have:</h2>

<ol>
  <li>
    <p>A github repo</p>
  </li>
  <li>
    <p>A project on <a href="https://www.netlify.com">Netlify</a></p>
  </li>
  <li>
    <p>free ssl cert - through <a href="https://letsencrypt.org">let’s encrypt</a> set up by Netlify for me (let’s encrypt does not seem to have a login page)</p>
  </li>
  <li>
    <p>DNS settings through my registrar, <a href="https://porkbun.com">porkbun</a></p>
  </li>
</ol>

<h2 id="how-they-fit-together">How they fit together</h2>

<p>The html and css and images live in the github repo.</p>

<p>The Netlify project configuration has a “Build &amp; deploy” section, under the “Repository” I connect up to my github repo.</p>

<p>Under “Build &amp; deploy” -&gt; “Build settings”
has a “Build status” where “Active builds” is selected.</p>

<p>I guess that is what tells it to watch the repo to pick up changes?</p>

<p>Under “Domain management”, there’s a “HTTPS” scetion where the “SSL/TLS certificate” is enabled</p>

<h2 id="things-we-did-today">Things we did today:</h2>

<h3 id="changed-my-primary-domain-in-netlify-to-lettervaluecom-instead-of-wwwlettervaluecom">Changed my primary domain in Netlify to lettervalue.com instead of www.lettervalue.com</h3>
<ul>
  <li>it automatically updated my ssl cert to handle that</li>
</ul>

<h3 id="changed-my-a-record-for-lettervaluecom">Changed my A record for lettervalue.com:</h3>
<ul>
  <li>75.2.60.5 is the magic ip we put for the A record for lettervalue.com</li>
  <li>it’s from this <a href="https://answers.netlify.com/t/a-record-and-need-ip-address/108476/2">document</a></li>
  <li>it was pointing to a “nothing found here” google page, so it seemed safe to update it</li>
</ul>

<h3 id="updated-my-netlify-settings">Updated my netlify settings</h3>
<ul>
  <li>my Build Image had reached end of life, I hit configure and chose an up-to-date one</li>
  <li>same for Node.js</li>
</ul>

<h2 id="my-guess-as-to-how-one-would-do-this-for-a-new-site">My guess as to how one would do this for a new site</h2>
<ol>
  <li>set up a github repo with the html and css and images all saved to it</li>
  <li>create a netlify project and point it at that repo</li>
  <li>Set the netlify project Build status to Active builds</li>
  <li>Set up the DNS (this part is differently hard depending on whether you’re setting it up a subdomain - then you just set up an A name for subdomain.domain.com to point to the correct IP(?)) (ok, I don’t really know how to do this.)</li>
</ol>]]></content><author><name></name></author><category term="howto" /><category term="computing" /><summary type="html"><![CDATA[Intro]]></summary></entry><entry><title type="html">Vegan Chocolate Chip Cookies</title><link href="https://blog.lettervalue.com/2025/06/27/vegan-choc-chip-cookies/" rel="alternate" type="text/html" title="Vegan Chocolate Chip Cookies" /><published>2025-06-27T00:00:00-07:00</published><updated>2025-06-27T00:00:00-07:00</updated><id>https://blog.lettervalue.com/2025/06/27/vegan-choc-chip-cookies</id><content type="html" xml:base="https://blog.lettervalue.com/2025/06/27/vegan-choc-chip-cookies/"><![CDATA[<p>Recipe from <a href="https://bookshop.org/p/books/vegan-cookies-invade-your-cookie-jar-100-dairy-free-recipes-for-everyone-s-favorite-treats-isa-chandra-moskowitz/">Vegan Cookies Invade Your Cookie Jar</a></p>

<h1 id="ingredients">Ingredients</h1>

<ol>
  <li>1/2 c brown sugar (light or dark are both good!)</li>
  <li>1/4 c white sugar</li>
  <li>2/3 c oil</li>
  <li>1/4 c nondairy milk (I use soy, reconstituted from powdered)</li>
  <li>1 Tblsp tapioca flour (subbing cornstarch works ok)</li>
  <li>2 tsp vanilla</li>
  <li>1 1/2 c flour</li>
  <li>1/2 tsp baking soda</li>
  <li>1/2 tsp salt</li>
  <li>3/4 cup chocolate chips (double check they are vegan!)</li>
</ol>

<h1 id="instructions">Instructions</h1>

<ol>
  <li>Mix the sugars, oil, nondairy milk, and tapioca flour (Items 1-5) well for at least two minutes - you’re looking for a smooth caramel texture</li>
  <li>Mix in the vanilla</li>
  <li>Stir in flour, baking soda and salt (Items 7,8,9)</li>
  <li>Fold in chocolate chips</li>
</ol>

<p>Bake at 350 degrees, for about 10 minutes. I line the pan with parchemnt paper and I use a cookie scoop. 
They are a bit delicate so let them rest on the pan after baking for about 5 minutes before you transfer to a cooling rack.</p>

<p>I’ve been really pleased with these, and they are my go-to for a party where I want the vegans to be as happy as everyone else.</p>]]></content><author><name></name></author><category term="baking" /><category term="recipe" /><summary type="html"><![CDATA[Recipe from Vegan Cookies Invade Your Cookie Jar]]></summary></entry><entry><title type="html">(Vegan) Fudgy Brownies</title><link href="https://blog.lettervalue.com/2025/05/25/vegan-fudgy-brownies/" rel="alternate" type="text/html" title="(Vegan) Fudgy Brownies" /><published>2025-05-25T00:00:00-07:00</published><updated>2025-05-25T00:00:00-07:00</updated><id>https://blog.lettervalue.com/2025/05/25/vegan-fudgy-brownies</id><content type="html" xml:base="https://blog.lettervalue.com/2025/05/25/vegan-fudgy-brownies/"><![CDATA[<p>I think this recipe comes from America’s Test Kitchen, but their website is so locked down I can’t see enough to double check.</p>

<p>Original recipe calls for unsweetened chocolate chopped fine in the batter - I use semi sweet chocolate chips.</p>

<h1 id="ingredients-for-full-recipe">Ingredients for Full Recipe</h1>

<ol>
  <li>1 cup boiling water</li>
  <li>3 oz semi-sweet chocolate chips (note that not all choc chips are vegan)</li>
  <li>2.25 oz cocoa powder</li>
  <li>2 1/2 cups sugar</li>
  <li>1/2 c oil</li>
  <li>1 Tblsp vanilla</li>
  <li>2 cups all p flour</li>
  <li>1 tsp baking powder</li>
  <li>3/4 tsp salt</li>
  <li>(optional) additional 1/2 c semi-sweet chocolate chips</li>
</ol>

<p>use a 9”x13” pan for the full recipe</p>

<h1 id="ingredients-for-half-recipe">Ingredients for Half Recipe</h1>

<ol>
  <li>1/2 c boiling water</li>
  <li>1.5 oz semi-sweet chocolate chips (check for vegan)</li>
  <li>1.12 oz cocoa powder</li>
  <li>1 1/4 c sugar</li>
  <li>1/4 c oil</li>
  <li>1 1/2 tsp vanilla</li>
  <li>1 c all p flour</li>
  <li>1/2 tsp baking powder</li>
  <li>scant 1/2 tsp salt</li>
  <li>(optional) additional 1/4 c semi-sweet chocolate chips</li>
</ol>

<p>use an 8”x8” pan for the half recipe, or a 9” round cake pan</p>

<h1 id="instructions">Instructions</h1>

<ol>
  <li>Whisk together boiling water, chocolate chips and cocoa powder until melted. (Items 1,2,3)</li>
  <li>Whisk in sugar, oil, and vanilla (Items 4,5,6)</li>
  <li>Stir in flour, baking powder and salt (Items 7,8,9)</li>
  <li>If using, stir in optional/additional chocolate chips</li>
</ol>

<p>line the pan with foil and maybe also grease the foil? or use parchment paper? use your best judgement to be able to extract the brownies at the end!</p>

<p>bake at 350 for 30-35 minutes for the full recipe, probably 20-25 for the half recipe (I did 28 minutes this time, edges very done)</p>]]></content><author><name></name></author><category term="baking" /><category term="recipe" /><summary type="html"><![CDATA[I think this recipe comes from America’s Test Kitchen, but their website is so locked down I can’t see enough to double check.]]></summary></entry><entry><title type="html">Comparing Event Announcement Sites</title><link href="https://blog.lettervalue.com/2025/05/08/comparing-event-sites/" rel="alternate" type="text/html" title="Comparing Event Announcement Sites" /><published>2025-05-08T00:00:00-07:00</published><updated>2025-05-08T00:00:00-07:00</updated><id>https://blog.lettervalue.com/2025/05/08/comparing-event-sites</id><content type="html" xml:base="https://blog.lettervalue.com/2025/05/08/comparing-event-sites/"><![CDATA[<p>I have two favorite sites for hosting events right now:</p>

<ol>
  <li><a href="https://lu.ma">lu.ma</a></li>
  <li><a href="https://gath.io">gath.io</a></li>
</ol>

<p>I was going to try to compare them in a toot, but I really want a table, so instead you get a blog post.</p>

<table>
  <thead>
    <tr>
      <th>feature</th>
      <th style="text-align: center">lu.ma</th>
      <th style="text-align: center">gath.io</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>creates a public internet page for your event</td>
      <td style="text-align: center">Y</td>
      <td style="text-align: center">Y</td>
    </tr>
    <tr>
      <td>allows link to virtual event</td>
      <td style="text-align: center">Y</td>
      <td style="text-align: center">Y</td>
    </tr>
    <tr>
      <td>only shows link to participants</td>
      <td style="text-align: center">Y</td>
      <td style="text-align: center">N</td>
    </tr>
    <tr>
      <td>obscures link so the video meeting tech is not shown</td>
      <td style="text-align: center">Y</td>
      <td style="text-align: center">N</td>
    </tr>
    <tr>
      <td>allows someone to follow an event group calendar page</td>
      <td style="text-align: center">Y<sup id="fnref:1" role="doc-noteref"><a href="#fn:1" class="footnote" rel="footnote">1</a></sup></td>
      <td style="text-align: center">Y</td>
    </tr>
    <tr>
      <td>keeps attendee emails private from organizer</td>
      <td style="text-align: center">N</td>
      <td style="text-align: center">Y</td>
    </tr>
    <tr>
      <td>sends an email reminder</td>
      <td style="text-align: center">Y</td>
      <td style="text-align: center">N</td>
    </tr>
    <tr>
      <td>has repeating events</td>
      <td style="text-align: center">N<sup id="fnref:2" role="doc-noteref"><a href="#fn:2" class="footnote" rel="footnote">2</a></sup></td>
      <td style="text-align: center">N</td>
    </tr>
    <tr>
      <td>can use without creating an account</td>
      <td style="text-align: center">N<sup id="fnref:3" role="doc-noteref"><a href="#fn:3" class="footnote" rel="footnote">3</a></sup></td>
      <td style="text-align: center">Y<sup id="fnref:4" role="doc-noteref"><a href="#fn:4" class="footnote" rel="footnote">4</a></sup></td>
    </tr>
  </tbody>
</table>

<p>I prefer the open source ness of gath.io, and the privacy - I do not want to know your emails</p>

<p>But I do really like the reminder emails from lu.ma, and I think I am correct that it doesn’t just put my zoom link on the open web. (TBF, I have so far not had a Fediverse zoom bomber.)</p>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1" role="doc-endnote">
      <p>in order for events to show up on your event group page on lu.ma, you have to make them public which automatically opts them in to being featured by lu.ma - not sure how I feel about that yet. May still be able to opt out of the featuring? <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:2" role="doc-endnote">
      <p>I thought lu.ma had some repeating events, but now I’m not finding them. I think somehow you can do day of month/week, but I couldn’t do “first Sunday of the month” <a href="#fnref:2" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:3" role="doc-endnote">
      <p>lu.ma does lightweight accounts based on your email address where they send you a code and you can’t set a password, but they do still require you to do that to sign up for an event. <a href="#fnref:3" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
    <li id="fn:4" role="doc-endnote">
      <p>all the event info is visible publicly on gath.io. Optionally the organizer can allow people to mark themselves as attending, but there’s no need to “mark as attending” to get the event details <a href="#fnref:4" class="reversefootnote" role="doc-backlink">&#8617;</a></p>
    </li>
  </ol>
</div>]]></content><author><name></name></author><category term="events" /><category term="community" /><category term="organizing" /><summary type="html"><![CDATA[I have two favorite sites for hosting events right now:]]></summary></entry><entry><title type="html">Perfect Risotto</title><link href="https://blog.lettervalue.com/2025/03/25/perfect-risotto/" rel="alternate" type="text/html" title="Perfect Risotto" /><published>2025-03-25T00:00:00-07:00</published><updated>2025-03-25T00:00:00-07:00</updated><id>https://blog.lettervalue.com/2025/03/25/perfect-risotto</id><content type="html" xml:base="https://blog.lettervalue.com/2025/03/25/perfect-risotto/"><![CDATA[<p>source <a href="https://www.seriouseats.com/how-to-make-perfect-risotto-recipe">Serious Eats Perfect Risotto</a></p>

<p>This is a half recipe, which is usually plenty for me and mine. It makes 2 very generous servings or 4 small ones</p>

<h2 id="ingredients">Ingredients</h2>

<ul>
  <li>3/4 c rice, short grain</li>
  <li>2 1/2 c chicken broth</li>
  <li>1 Tblsp butter</li>
  <li>1 Tblsp olive oil</li>
  <li>1 clove garlic, minced</li>
  <li>1 shallot, finely minced</li>
  <li>1/2 c milk</li>
  <li>1 1/2 oz parmesan</li>
  <li>(optional) 1/2 c peas, fresh or frozen</li>
</ul>

<h2 id="directions">Directions</h2>

<ol>
  <li>
    <p>wash rice in chicken broth, let drain 5 minutes. (save both!)</p>
  </li>
  <li>
    <p>heat butter and olive oil in pan on medium heat. Add rice and cook, stirring frequently until all liquid evaporates and rice is golden (about 5 minutes)</p>
  </li>
  <li>
    <p>Add garlic and shallot, cook an additonal 1 minute, stirring</p>
  </li>
  <li>
    <p>Add all but 1/2 cup of broth (scoop 1/2 cup into a measuring cup!)</p>
  </li>
  <li>
    <p>bring to simmer</p>
  </li>
  <li>
    <p>stir once, cover</p>
  </li>
  <li>
    <p>reduce to low</p>
  </li>
  <li>
    <p>cook for 10 minutes</p>
  </li>
  <li>
    <p>stir once, shake gently. Add peas if desired</p>
  </li>
  <li>
    <p>cook about 10 minutes more, until tender</p>
  </li>
  <li>
    <p>stir in remaining 1/2 c broth</p>
  </li>
  <li>
    <p>increase heat to high, stir constantly til thick</p>
  </li>
  <li>
    <p>remove from heat, stir in milk and parmesan</p>
  </li>
</ol>]]></content><author><name></name></author><category term="recipe" /><category term="cooking" /><summary type="html"><![CDATA[source Serious Eats Perfect Risotto]]></summary></entry><entry><title type="html">Write up of Polenta with Beans and Tomato Sauce</title><link href="https://blog.lettervalue.com/2024/11/02/beans-and-polenta/" rel="alternate" type="text/html" title="Write up of Polenta with Beans and Tomato Sauce" /><published>2024-11-02T00:00:00-07:00</published><updated>2024-11-02T00:00:00-07:00</updated><id>https://blog.lettervalue.com/2024/11/02/beans-and-polenta</id><content type="html" xml:base="https://blog.lettervalue.com/2024/11/02/beans-and-polenta/"><![CDATA[<p>slightly modified take on <a href="https://www.ranchogordo.com/blogs/recipes/polenta-borlotti-and-pancetta-from-the-veneto">Rancho Gordo’s Polenta with Cranberry Beans and Tomato Sauce</a></p>

<p>I need a separate writeup because they jam like 6 steps into step 1, and I find it hard to read. plus the proportions are a bit different with cans of beans.</p>

<p>Serves at least 4, takes around 45 minutes including prep</p>

<p>Ingredients</p>

<ul>
  <li>1 large red onion, chopped</li>
  <li>2 cloves garlic, chopped</li>
  <li>1 can of petite diced tomatoes, with the juice</li>
  <li>1 Tblsp red wine vinegar</li>
  <li>1 heaping Tblsp tomato paste</li>
  <li>3/4 chicken or vegetable broth</li>
  <li>10 fresh basil leaves, finely chopped</li>
  <li>4 fresh sage leaves, finely chopped</li>
  <li>2 cans of pinto or red (or whatever) beans, drained and rinsed</li>
</ul>

<p>Directions</p>

<ol>
  <li>In a large pan, heat a few Tblsps of olive oil over medium heat. Add chopped onion and garlic. Stir, until onions begin to soften, about 3 minutes.</li>
  <li>Stir in the tomatoes and vinegar</li>
  <li>Dissolve the tomato paste in the broth and stir that in with the onions and tomatoes</li>
  <li>Add basil and sage. Season with salt and pepper</li>
  <li>Simmer until the sauce has thickened 15 - 20 minutes</li>
  <li>Add the beans to the sauce. Cook, stirring, about 15 minutes.</li>
</ol>

<p>Make polenta as directed on the package , takes around 10 minutes, so you can make it after the beans get added to the sauce</p>]]></content><author><name></name></author><category term="recipe" /><category term="cooking" /><summary type="html"><![CDATA[slightly modified take on Rancho Gordo’s Polenta with Cranberry Beans and Tomato Sauce]]></summary></entry><entry><title type="html">Images with Jekyll Blogs</title><link href="https://blog.lettervalue.com/2024/10/29/jekyll-images/" rel="alternate" type="text/html" title="Images with Jekyll Blogs" /><published>2024-10-29T00:00:00-07:00</published><updated>2024-10-29T00:00:00-07:00</updated><id>https://blog.lettervalue.com/2024/10/29/jekyll-images</id><content type="html" xml:base="https://blog.lettervalue.com/2024/10/29/jekyll-images/"><![CDATA[<p>I’m using <a href="https://rbuchberger.github.io/jekyll_picture_tag/">Jekyll Picture Tag</a> to try to handle images nicely, and it seems to be working!</p>

<p>First I added</p>
<blockquote>
  <p>picture:</p>

  <p>source: “images/fullsize”</p>

  <p>output: “assets/images/generated”</p>

  <p>suppress_warnings: true</p>
</blockquote>

<p>to my _config.yml</p>

<ol>
  <li>
    <p>I created an images/fullsize dir in my blog root.</p>
  </li>
  <li>
    <p>I copied a very random picture into images/fullsize</p>
  </li>
  <li>
    <p>I inserted <code class="language-plaintext highlighter-rouge">{% picture inhaler_how_to.jpg --alt Woman sitting with a cat in her lap, the cat is being given an inhaler %}</code> below</p>
  </li>
</ol>

<p><img src="/assets/images/generated/inhaler_how_to-800-7f42b5ccb.jpg" alt="Woman sitting with a cat in her lap, the cat is being given an inhaler" srcset="/assets/images/generated/inhaler_how_to-400-7f42b5ccb.jpg 400w, /assets/images/generated/inhaler_how_to-600-7f42b5ccb.jpg 600w, /assets/images/generated/inhaler_how_to-800-7f42b5ccb.jpg 800w, /assets/images/generated/inhaler_how_to-1000-7f42b5ccb.jpg 1000w" /></p>

<p>The hardest part was <a href="https://talk.jekyllrb.com/t/how-to-escape-in-markdown/4173">learning</a>
to escape the liquid template example code.</p>]]></content><author><name></name></author><category term="computing" /><category term="blogging" /><summary type="html"><![CDATA[I’m using Jekyll Picture Tag to try to handle images nicely, and it seems to be working!]]></summary></entry><entry><title type="html">NYTimes Style No Knead Bread - in Excessive Detail</title><link href="https://blog.lettervalue.com/2024/10/05/nytimes-style-no-knead-bread/" rel="alternate" type="text/html" title="NYTimes Style No Knead Bread - in Excessive Detail" /><published>2024-10-05T00:00:00-07:00</published><updated>2024-10-05T00:00:00-07:00</updated><id>https://blog.lettervalue.com/2024/10/05/nytimes-style-no-knead-bread</id><content type="html" xml:base="https://blog.lettervalue.com/2024/10/05/nytimes-style-no-knead-bread/"><![CDATA[<p>I make this bread almost every week. It is the family’s favorite and it is objectively very good. It is also very easy. (if you have the time for it.)</p>

<p><strong>You need:</strong></p>
<ul>
  <li>a large dutch oven - mine is a 6qt enameled one. It should have an oven-safe lid.</li>
  <li>a large mixing bowl that can be tightly covered</li>
</ul>

<p><strong>Ingredients:</strong></p>
<ul>
  <li>3 c bread flour</li>
  <li>1/4 tsp yeast</li>
  <li>1 1/4 tsp salt</li>
  <li>1 5/8 c water (eyeball it between the 1/2 and 3/4 marks on your measuring cup)</li>
</ul>

<p><strong>The night before:</strong></p>

<p>in a large bowl that can be tightly covered, mix all ingredients together. I recommend using a large silicon spatula. They will come together into a ragged mass. 
cover, and ignore for 12-18 hours ish.</p>

<p><strong>The day of:</strong></p>

<p><strong>3 hours before you want fresh bread:</strong></p>

<p>Uncover your boowl of dough. It will have expanded to be a nearly liquidy goop with lots of air bubbles in it. Using plenty of flour, convince the top and edges that they are dryish, and fold the dough a few times. Everytime it’s too sticky, just add more flour to your hands. You should notice lots of air bubbles in the dough, and it should start feeling more like a bread dough, but still a very sticky one. Shape the dough into a nice little round, and then put it back in the bowl and re-cover it.</p>

<p>Set a 90 minute timer.</p>

<p>When the 90 minutes are up, set your oven to 450 degrees, and place the main dish (but not the lid) of a large dutch oven in the actual oven. 
v
Set a 30 minute timer.</p>

<p>When the 30 minutes are up, shape the dough - it will have expanded to be bowl shaped again, but because of the folding you did already, it’s a little less sticky and a little easier to convince that it should be loaf of bread shaped. Again, you will flour your hands a lot, and kind of pick up and fold the dough a few times, then shape it into a nice a round. Ideally you have used enough flour that your hands are not too covered in dough at this point - because it’s time to put on oven mitts, pull the hot dutch oven out, drop the ball of dough in, put the lid on, and then put it back in the oven.</p>

<p>Set another 30 minute timer.</p>

<p>When this 30 minutes is up, remove the lid from the dutch oven. It will be VERY HOT. Find somewhere safe to put it.</p>

<p>Set a 15 minute timer.</p>

<p>When the timer goes off, your bread is done! Turn off the oven, pull the (extremely hot) dutch oven out of the oven, and put it somewhere it can safely cool.</p>

<p>If you want to eat the bread right away, carefully remove the hot boule from the dutch oven and let it cool for at least 5 or 10 minutes. If you’re careful (the bread is still very hot, and will release steam) you can hold it in a towel or oven mitt with one hand when you cut into it.</p>

<p>I prefer to wait a little longer, til the bread is safe to touch. It is fabulous anytime in the next several hours after baking.</p>

<h3 id="what-if-i-dont-have-3-contiguous-hours-at-home-before-i-want-bread">What if I don’t have 3 contiguous hours at home before I want bread?:</h3>

<p>I have had success with folding the dough and then covering and popping it into the fridge for 4ish hours. Take it out of the fridge when you’re ready, and pick up the directions at the point where you preheat the dutch oven in the oven for 30 minutes. (That also gives your cold dough 30 minutes to warm up before you shape it.)</p>

<p>yes, you still need an hour and 15 minutes of the oven being on. It’s worth it.</p>]]></content><author><name></name></author><category term="baking" /><category term="recipe" /><summary type="html"><![CDATA[I make this bread almost every week. It is the family’s favorite and it is objectively very good. It is also very easy. (if you have the time for it.)]]></summary></entry><entry><title type="html">Post about Posting</title><link href="https://blog.lettervalue.com/2024/07/23/post-about-posting/" rel="alternate" type="text/html" title="Post about Posting" /><published>2024-07-23T00:00:00-07:00</published><updated>2025-02-25T00:00:00-08:00</updated><id>https://blog.lettervalue.com/2024/07/23/post-about-posting</id><content type="html" xml:base="https://blog.lettervalue.com/2024/07/23/post-about-posting/"><![CDATA[<p>Edit Feb 25, 2025:</p>

<p>the local version of <code class="language-plaintext highlighter-rouge">bundle exec jekyll build</code> creates your _site files with urls all using localhost.</p>

<p>to get it to build with the url specified in _config.yml run</p>

<p><code class="language-plaintext highlighter-rouge">JEKYLL_ENV="production" bundle exec jekyll build</code></p>

<p>THEN uploading the _site files to your server should work as expected. I hope. :)</p>

<hr />

<p><a href="https://jekyllrb.com/docs/posts/">main jekyll documentation</a></p>

<p>In the home directory of my jekyll install (it’s in my Dropbox folder in a blog directory! instant lazy version control) there’s a <code class="language-plaintext highlighter-rouge">_posts</code> directory.</p>

<p>to creat a new posts, create a file
<code class="language-plaintext highlighter-rouge">YEAR-MONTH-DAY-title.MARKUP</code>
for example, this one is named <code class="language-plaintext highlighter-rouge">2024-07-23-post-about-posting.md</code></p>

<p>run
<code class="language-plaintext highlighter-rouge">bundle exec jekyll build</code> to build the markdown file into the appropriate html files. 
You should see a new file appear in _site</p>

<p>run <code class="language-plaintext highlighter-rouge">bundle exec jekyll serve</code> to look at your new post locally</p>

<p>Once you’re happy with how the post looks, it’s time to get it off local and up to the real web.</p>

<p>In my case, this means that I put it in filehosting on Fastmail.</p>

<p>From the main Fastmail interface, I click on the File hosting area (in the chooser in the upper left where I can also choose between Calendar and Contacts etc.)</p>

<p>I upload the <code class="language-plaintext highlighter-rouge">_site</code> subfolder of my jekyll install, the output of all the build data.</p>

<p>To add a new post and make sure the RSS feed and the tags and everything work, I’m going to do the dumbest thing possible: replace the <code class="language-plaintext highlighter-rouge">_site</code> folder on Fastmail with a new copy that contains the new version of the blog.</p>

<p>fun parts:</p>
<ul>
  <li>that broke the website part of fastmail immediately</li>
  <li>once the files all uploaded and fastmail knew they were there, I could go into the Websites area of the Files interface, and Edit the blog website and rechoose the new <code class="language-plaintext highlighter-rouge">_site</code> folder.</li>
  <li>the fastmail interface doesn’t like this! you have to swap the radio button under Publish as to Redirect and then back to Website to get it to let you choose the folder correctly!</li>
  <li>after re-saving the same folder in place, the blog is back up with new content</li>
</ul>

<p>OK the dumb way was very dumb, and took my site down for a bit. It also uploads too many files
instead I could</p>

<ol>
  <li>upload any year folders that have changed, in this case just the 2024 folder</li>
  <li>upload ALL the page folders (where things sit in the pagination has just changed)</li>
  <li>upload index.html, feed.xml, and sitemap.xml</li>
</ol>

<p>this seems to work. it is tedious, but not impossible.</p>

<p>to simply update a post (like this one) I should be able to:</p>

<ol>
  <li>upload the current year folder (2024)</li>
  <li>upload index.html, feed.xml, and sitemap.xml</li>
</ol>

<p>I should be able to skip the pages folders because which posts appear on which one hasn’t changed. 
Though if the post is not on the first page, I may wish to upload them to make sure I get the new version of the post excerpt on the page view.</p>]]></content><author><name></name></author><category term="howto" /><category term="computers" /><category term="blogging" /><category term="meta" /><summary type="html"><![CDATA[Edit Feb 25, 2025:]]></summary></entry><entry><title type="html">Classic Olive Oil Cake</title><link href="https://blog.lettervalue.com/2023/09/08/classic-olive-oil-cake/" rel="alternate" type="text/html" title="Classic Olive Oil Cake" /><published>2023-09-08T10:04:28-07:00</published><updated>2023-09-08T10:04:28-07:00</updated><id>https://blog.lettervalue.com/2023/09/08/classic-olive-oil-cake</id><content type="html" xml:base="https://blog.lettervalue.com/2023/09/08/classic-olive-oil-cake/"><![CDATA[<p><!-- wp:paragraph --></p>
<p>this one's from <a href="https://bakefromscratch.com/classic-olive-oil-cake/">Bake From Scratch</a> and then lightly modified</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:list --></p>
<ul><!-- wp:list-item --></p>
<li>3 eggs</li>
<p><!-- /wp:list-item --></p>
<p><!-- wp:list-item --></p>
<li>3/4 cup of sugar</li>
<p><!-- /wp:list-item --></p>
<p><!-- wp:list-item --></p>
<li>1/2 c olive oil</li>
<p><!-- /wp:list-item --></p>
<p><!-- wp:list-item --></p>
<li>1/2 c milk</li>
<p><!-- /wp:list-item --></p>
<p><!-- wp:list-item --></p>
<li>1/2 tsp <a href="https://shop.kingarthurbaking.com/items/fiori-di-sicilia">fiori di sicilia</a></li>
<p><!-- /wp:list-item --></p>
<p><!-- wp:list-item --></p>
<li>1 1/2 c flour</li>
<p><!-- /wp:list-item --></p>
<p><!-- wp:list-item --></p>
<li>1 1/2 tsp baking powder</li>
<p><!-- /wp:list-item --></p>
<p><!-- wp:list-item --></p>
<li>1/2 tsp kosher salt</li>
<p><!-- /wp:list-item --></ul>
<p><!-- /wp:list --></p>
<p><!-- wp:paragraph --></p>
<p>Preheat oven to 350 degrees</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>Beat together the 3 eggs and the 3/4 c sugar.</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>Mix in the olive oil, milk, and flavoring. (Original recipe calls for a mix of vanilla and almond extracts. I don't care for almond really, and I love the fiori here)</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>Mix in the flour, baking powder, and salt.</p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>Makes one 8 or 9 inch round cake or 12 cupcakes. </p>
<p><!-- /wp:paragraph --></p>
<p><!-- wp:paragraph --></p>
<p>Bake the round for 30-33 minutes, the cupcakes for about 19-20 minutes</p>
<p><!-- /wp:paragraph --></p>]]></content><author><name>{&quot;login&quot;=&gt;&quot;lettervalueme&quot;, &quot;email&quot;=&gt;&quot;melissa@lettervalue.com&quot;, &quot;display_name&quot;=&gt;&quot;lettervalueme&quot;, &quot;first_name&quot;=&gt;&quot;&quot;, &quot;last_name&quot;=&gt;&quot;&quot;}</name><email>melissa@lettervalue.com</email></author><category term="baking" /><category term="recipe" /><category term="baking" /><category term="recipe" /><summary type="html"><![CDATA[this one's from Bake From Scratch and then lightly modified 3 eggs 3/4 cup of sugar 1/2 c olive oil 1/2 c milk 1/2 tsp fiori di sicilia 1 1/2 c flour 1 1/2 tsp baking powder 1/2 tsp kosher salt Preheat oven to 350 degrees Beat together the 3 eggs and the 3/4 c sugar. Mix in the olive oil, milk, and flavoring. (Original recipe calls for a mix of vanilla and almond extracts. I don't care for almond really, and I love the fiori here) Mix in the flour, baking powder, and salt. Makes one 8 or 9 inch round cake or 12 cupcakes. Bake the round for 30-33 minutes, the cupcakes for about 19-20 minutes]]></summary></entry></feed>