From d8c212ad73ab397d67281140e749d7fb0aa9feaa Mon Sep 17 00:00:00 2001
From: Ced
Date: Sat, 9 Sep 2023 08:56:12 +0100
Subject: [PATCH 01/10] Add missing pic dependency on quick_ebook target
---
book/makefile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/book/makefile b/book/makefile
index d817b5e..8ac7084 100644
--- a/book/makefile
+++ b/book/makefile
@@ -284,7 +284,7 @@ website: html ../website/_bundle_install_done $(ruby_src)
quick: # run latex only once no biber, no references etc..
$(LATEX) -e '$$max_repeat=1' -output-directory=book_serif book.tex
-quick_ebook: # run latex only once no biber, no references etc..
+quick_ebook: cover/cover-page.xbb # run latex only once no biber, refe etc..
$(EBOOK) --mode draft -f epub book.tex
show_tools_version: # Show version of tools used on the build machine
From 722449c5ac0aa7869950bb093116a7f29addb8fa Mon Sep 17 00:00:00 2001
From: Hendrik Kleinwaechter
Date: Tue, 12 Sep 2023 07:25:34 +0200
Subject: [PATCH 02/10] Fix duplicate flowchart (#222)
* Fix duplicate flowchart
This combines both flowcharts into one
* Start on pink for starter readiness flowchart
* Add braces to TikZ flowcharts
* Rewired flowchart with right-angled transitions
* Change Arrows from right-angled to star connected
As I could not really find a way not to have diagonal arrows... I
decided to embrace it instead. YMMV
* Homogenize box sizes
* Align on unit inside the flowchart node
* Fix code typo in starter readiness flowchart
* Create a MWE showing (known) ebook issues
Those issues are:
- Temp in flowchart
- No front image
- Chemical formula
- No list of flowcharts
- Weird looking table
Also test fonts, accents, etc.. seems ok.
* Make ebook the default target
* Revert "Create a MWE showing (known) ebook issues"
This reverts commit dac7f8f21d5a3e61dc8a800b6624b42aadb98bcb.
* Revert "Make ebook the default target"
This reverts commit e92e464459623777ff11214a0f2827a134da6d43.
---------
Co-authored-by: Ced
---
book/bread-types/bread-types.tex | 2 +-
book/figures/fig-starter-readiness.tex | 53 +++++++++++++------
.../fig-wheat-sourdough-starter-process.tex | 30 -----------
book/figures/flowcharts_tikz.tex | 6 ++-
book/sourdough-starter/sourdough-starter.tex | 4 +-
book/wheat-sourdough/wheat-sourdough.tex | 8 +--
6 files changed, 49 insertions(+), 54 deletions(-)
delete mode 100644 book/figures/fig-wheat-sourdough-starter-process.tex
diff --git a/book/bread-types/bread-types.tex b/book/bread-types/bread-types.tex
index 44966b7..f59f3e5 100644
--- a/book/bread-types/bread-types.tex
+++ b/book/bread-types/bread-types.tex
@@ -168,7 +168,7 @@ any flour, including gluten-free options.
\begin{flowchart}[!htb]
\begin{center}
\input{figures/fig-process-flat-bread.tex}
- \caption[Flat bread process]{The process of making a flatbread is very
+ \caption[The process to make a sourdough flatbread]{The process of making a flatbread is very
simple, requiring very little effort. This type of bread is especially
handy for busy bakers.}%
\label{fig:flat-bread-process}
diff --git a/book/figures/fig-starter-readiness.tex b/book/figures/fig-starter-readiness.tex
index 839b719..3ee1ef3 100644
--- a/book/figures/fig-starter-readiness.tex
+++ b/book/figures/fig-starter-readiness.tex
@@ -1,19 +1,40 @@
\begin{tikzpicture}[node distance = 3cm, auto]
\node [start] (init) {Make a starter};
- \node [block, right of=init, node distance=3cm] (feed) {Feed your starter};
- \path [line] (init) -- (feed);
- \node [block, right of=feed, node distance=3cm] (wait_12_after_feed) {Wait\\ \qty{12}{\hour}};
- \path [line] (feed) -- (wait_12_after_feed);
- \node [block, right of=wait_12_after_feed, node distance=3cm] (ready_question) {Perform readiness check};
- \path [line] (wait_12_after_feed) -- (ready_question);
- \node [block, above of=feed, node distance=3cm] (wait_12) {Wait\\ \qty{12}{\hour}};
- \path [line] (wait_12) -- (feed);
- \node [decision, right of=ready_question, node distance=3.2cm] (is_bubbly) {Bubbly? Size Increase?};
- \path [line] (ready_question) -- (is_bubbly);
- \path [line] (is_bubbly) -- node[anchor=east, above=2pt] {no} ++(2.2,0) |- (wait_12);
- \node [decision, below of=is_bubbly, node distance=4.0cm] (check_smell) {Vinegary, or yogurt smell?};
- \path [line] (is_bubbly) -- node{yes} (check_smell);
- \node [success, below of=wait_12_after_feed, node distance=4cm] (make_dough) {Make your dough};
- \path [line] (check_smell) -- node[anchor=west, above=2pt]{yes} (make_dough);
- \path [line] (check_smell) -- node[anchor=east, above=2pt] {no} ++(2.2,0) |- (wait_12);
+ \node [decision, right of=init, node distance=3.5cm] (decision_start) {Starter last fed within 3~days?};
+ \node [block, right of=decision_start, text width=7em, node distance=4cm] (feed_no_branch)
+ {Feed starter twice:\par \qty{48}{\hour} before\par \qtyrange{6}{12}{\hour} before};
+ \node [block, below of=feed_no_branch, text width=7em, node distance=2.7cm] (feed_yes_branch)
+ {Feed starter \qtyrange{6}{12}{\hour} before making dough.};
+ \node [block, right of=feed_no_branch, text width=7em, node distance=4cm] (high_ratio)
+ {Use a 1:10:10 ratio:\par \begin{tabular}{r@{}l}
+ 10&~g starter,\\
+ 100&~g flour, \\
+ 100&~g water.\end{tabular}};
+ \node [block, right of=feed_yes_branch, text width=7em, node distance=4cm] (low_ratio)
+ {Use a 1:5:5 ratio:\par \begin{tabular}{r@{}l}
+ 10&~g starter,\\
+ 50&~g flour, \\
+ 50&~g water.\end{tabular}};
+ \node [decision, below of=high_ratio, node distance=6cm] (size_check)
+ {Bubbly? Increased in size?};
+ \node [decision, below of=decision_start, node distance=6cm] (smell_check)
+ {Vinegary or yogurty smell?};
+ \node [success, below of=init, node distance=6cm] (make_dough)
+ {Prepare dough};
+
+ \path [line] (init) -- (decision_start);
+ \path [line] (decision_start) -- node{no} (feed_no_branch);
+ \path [line] (decision_start) -- node[below=2pt]{yes} (feed_yes_branch.north west);
+ \path [line] (feed_yes_branch) -- (low_ratio);
+ \path [line] (feed_no_branch) -- (high_ratio);
+ \path [line] (high_ratio) -- node[anchor=east, above=2pt] {} ++(2.2,0) |-(size_check);
+ \path [line] (low_ratio) -- (size_check);
+ \path [line] (size_check) -- node{no} (feed_yes_branch.south east);
+ \path [line] (size_check) -- node{yes} (smell_check);
+ \path [line] (smell_check) -- node{no} (feed_yes_branch.south west);
+ \path [line] (smell_check) -- node{yes} (make_dough);
+
+ % braces
+ \draw[BC] (size_check.south) --
+ node[below=1em]{Check if starter is ready to be used}(smell_check.south);
\end{tikzpicture}
diff --git a/book/figures/fig-wheat-sourdough-starter-process.tex b/book/figures/fig-wheat-sourdough-starter-process.tex
deleted file mode 100644
index 4d43e98..0000000
--- a/book/figures/fig-wheat-sourdough-starter-process.tex
+++ /dev/null
@@ -1,30 +0,0 @@
-\begin{tikzpicture}[node distance = 3cm, auto]
- \node [decision_start] (init) {Starter last fed within 3 days?};
- \node [block, right of=init, node distance=4cm] (feed_no_branch)
- {Feed starter twice. \qty{48}{\hour} before and \qtyrange{6}{12}{\hour} before};
- \node [block, below of=feed_no_branch, node distance=3cm] (feed_yes_branch)
- {Feed starter once \qtyrange{6}{12}{\hour} before making dough};
- \node [block, right of=feed_no_branch, node distance=6cm] (high_ratio)
- {Use a 1:10:10 ratio. \qty{10}{\gram} starter, \qty{100}{\gram} flour, \qty{100}{\gram} water};
- \node [block, right of=feed_yes_branch, node distance=3cm] (low_ratio)
- {Use a 1:5:5 ratio. \qty{10}{\gram} starter, \qty{50}{\gram} flour, \qty{50}{\gram} water};
- \node [block, below of=high_ratio, node distance=6cm] (check_starter)
- {Check if starter is ready to be used};
- \node [decision, below of=init, node distance=6cm] (size_check)
- {Bubbly? Increased in size?};
- \node [decision, below of=size_check, node distance=5cm] (smell_check)
- {Vinegary or yogurty smell?};
- \node [success, right of=smell_check, node distance=6cm] (make_dough)
- {Prepare dough};
- \path [line] (init) -- node{no} (feed_no_branch);
- \path [line] (init) -- node{yes} (feed_yes_branch);
- \path [line] (feed_yes_branch) -- (low_ratio);
- \path [line] (feed_no_branch) -- (high_ratio);
- \path [line] (high_ratio) -- (check_starter);
- \path [line] (low_ratio) -- (check_starter);
- \path [line] (check_starter) -- (size_check);
- \path [line] (size_check) -- node{no} (feed_yes_branch);
- \path [line] (size_check) -- node{yes} (smell_check);
- \path [line] (smell_check) -- node{no} (feed_yes_branch);
- \path [line] (smell_check) -- node{yes} (make_dough);
-\end{tikzpicture}
diff --git a/book/figures/flowcharts_tikz.tex b/book/figures/flowcharts_tikz.tex
index 0fb0047..7ad3e1a 100644
--- a/book/figures/flowcharts_tikz.tex
+++ b/book/figures/flowcharts_tikz.tex
@@ -1,5 +1,5 @@
\tikzstyle{every picture}+=[font=\footnotesize\sffamily]
-\usetikzlibrary{shapes,arrows}
+\usetikzlibrary{shapes, arrows, decorations.pathreplacing,calligraphy, calligraphy}
\tikzstyle{decision} = [diamond, draw=codeblack, fill=codeblack, text=white,
text width=4.5em, text badly centered, node distance=3cm, inner sep=0pt,
line width=2mm]
@@ -19,3 +19,7 @@
text width=5em, text centered, rounded corners, minimum height=4em,
line width=0.4mm]
\tikzstyle{line} = [draw, -latex', thick, ->,>=to]
+
+\tikzstyle{BC} = [decorate, % Brace Calligraphic
+ decoration={calligraphic brace, amplitude=3mm, raise=1mm},
+ very thick, pen colour={black} ]
diff --git a/book/sourdough-starter/sourdough-starter.tex b/book/sourdough-starter/sourdough-starter.tex
index 999519d..14c5710 100644
--- a/book/sourdough-starter/sourdough-starter.tex
+++ b/book/sourdough-starter/sourdough-starter.tex
@@ -134,7 +134,7 @@ you still want some gas exchange to be possible.
\begin{flowchart}[!htb]
\begin{center}
\input{figures/fig-starter-process.tex}
- \caption[Process for starter from scratch]{The process of making a sourdough
+ \caption[The full sourdough starter process]{The process of making a sourdough
starter from scratch.}%
\label{fig:sourdough-starter-process}
\end{center}
@@ -259,7 +259,7 @@ starters.
\begin{flowchart}[!htb]
\begin{center}
\input{figures/fig-starter-readiness.tex}
- \caption[Sourdough readiness flow chart]{A flow chart showing you how to
+ \caption[Determining sourdough starter readiness]{A flow chart showing you how to
determine if your sourdough starter is ready to be used. For checking
readiness look at a size increase and take note of your starter's smell.
Both are important indicators to check for readiness.}%
diff --git a/book/wheat-sourdough/wheat-sourdough.tex b/book/wheat-sourdough/wheat-sourdough.tex
index cc2d524..bbd8705 100644
--- a/book/wheat-sourdough/wheat-sourdough.tex
+++ b/book/wheat-sourdough/wheat-sourdough.tex
@@ -100,7 +100,7 @@ main dough.
\begin{flowchart}[!htb]
\begin{center}
- \input{figures/fig-wheat-sourdough-starter-process.tex}
+ \input{figures/fig-starter-readiness.tex}
\caption[Process to prepare your starter before baking]{The process to check
your sourdough starter when making wheat-based doughs. In practice
I~frequently use a stiff sourdough starter. The stiff starter features
@@ -1114,7 +1114,7 @@ batch. It is optional if you are making a single loaf.
\begin{flowchart}[!htb]
\begin{center}
\input{figures/fig-dividing-preshaping.tex}
- \caption[Dividing decision tree]{Dividing is only required when you are
+ \caption[Is dividing your dough required check]{Dividing is only required when you are
making multiple loaves in a single dough batch.}%
\label{fig:dividing-decision-tree}
\end{center}
@@ -1229,7 +1229,7 @@ your environment.
\begin{flowchart}[!htb]
\begin{center}
\input{figures/fig-shaping-process.tex}
- \caption[Shaping process]{A schematic visualization of the shaping process
+ \caption[Sourdough shaping process]{A schematic visualization of the shaping process
including checks for an overfermented dough.}%
\label{fig:shaping-decision-tree}
\end{center}
@@ -1454,7 +1454,7 @@ of retarding and flavor development.
\begin{flowchart}[!htb]
\begin{center}
\input{figures/fig-proofing-process.tex}
- \caption[Proofing process]{A schematic overview of the different steps of
+ \caption[Sourdough proofing process]{A schematic overview of the different steps of
the sourdough proofing process. The proofing technique to choose depends
on your availability and schedule.}%
\label{fig:proofing-process}
From a1b661e8fb2e731c3a23662801bbec0758fc1e34 Mon Sep 17 00:00:00 2001
From: cedounet <134267244+cedounet@users.noreply.github.com>
Date: Tue, 12 Sep 2023 06:25:53 +0100
Subject: [PATCH 03/10] Add missing pic dependency on quick_ebook target (#224)
---
book/makefile | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/book/makefile b/book/makefile
index d817b5e..8ac7084 100644
--- a/book/makefile
+++ b/book/makefile
@@ -284,7 +284,7 @@ website: html ../website/_bundle_install_done $(ruby_src)
quick: # run latex only once no biber, no references etc..
$(LATEX) -e '$$max_repeat=1' -output-directory=book_serif book.tex
-quick_ebook: # run latex only once no biber, no references etc..
+quick_ebook: cover/cover-page.xbb # run latex only once no biber, refe etc..
$(EBOOK) --mode draft -f epub book.tex
show_tools_version: # Show version of tools used on the build machine
From 74fca62bf2b774b9d01d27eac98bd945fff22b51 Mon Sep 17 00:00:00 2001
From: cedounet <134267244+cedounet@users.noreply.github.com>
Date: Tue, 12 Sep 2023 06:27:31 +0100
Subject: [PATCH 04/10] Starter chap (#214)
* Fix TeXnicalities in starter chapter
* Break text into paragraphs
* Reword sourdough chapter
* Add a label for the chapter
---
book/book.tex | 1 -
book/sourdough-starter/sourdough-starter.tex | 144 +++++++++++--------
2 files changed, 81 insertions(+), 64 deletions(-)
diff --git a/book/book.tex b/book/book.tex
index 5684eb7..e9cae02 100644
--- a/book/book.tex
+++ b/book/book.tex
@@ -28,7 +28,6 @@
\input{basics/how-sourdough-works}
-\chapter{Making a sourdough starter}
\input{sourdough-starter/sourdough-starter}
\chapter{Sourdough starter types}
diff --git a/book/sourdough-starter/sourdough-starter.tex b/book/sourdough-starter/sourdough-starter.tex
index 14c5710..0e94527 100644
--- a/book/sourdough-starter/sourdough-starter.tex
+++ b/book/sourdough-starter/sourdough-starter.tex
@@ -1,13 +1,15 @@
+\chapter{Making a sourdough starter}%
+\label{chapter:sourdough-starter}
\begin{quoting}
In this chapter you will learn how to make your
-own sourdough starter. Before doing so you will
+own sourdough starter, but before doing so you will
quickly learn about baker's math. Don't worry,
it's a very simple way how to write a recipe which
is cleaner and more scalable. Once you get the hang
of it you will want to write every recipe this way.
-You will learn to understand the signs to determine
-your starter's readiness. Furthermore you will
-also learn how to prepare your starter for long-term storage.
+You will learn to understand the signs indicating
+your starter's readiness, as well as
+how to prepare your starter for long-term storage.
\end{quoting}
\section{Baker's math}%
@@ -21,7 +23,7 @@ for bakers, the quantity of each ingredient
is calculated as a percentage based on how much flour you have.
Let me demonstrate this with a small example from
a pizzeria. In the morning you check and you realize you
-have around \qty{1}{\kg} of flour.
+have around \qty{1}{\kg} of flour.
Your default recipe calls for around \qty{600}{\gram} of water.
That would be a typical pizza dough, not too dry but
also not too wet. Then you would be using around \qty{20}{\gram}
@@ -30,7 +32,7 @@ pizza dough recipe. In Napoli modern pizzerias would use fresh or dry yeast.
However traditionally pizza has always been made with sourdough.}.
The next day you suddenly have \qty{1.4}{\kg} of flour
at hand and thus can make more pizza dough. What do you do?
-Do you multiply all the ingredients by 1.4? Yes you could,
+Do you multiply all the ingredients by \num{1.4}? Yes you could,
but there is an easier way. This is where baker's math
comes in handy. Let's look at the default recipe with baker's
math and then adjust it for the \qty{1.4}{\kg} flour quantity.
@@ -45,8 +47,8 @@ math and then adjust it for the \qty{1.4}{\kg} flour quantity.
Note how each of the ingredients is calculated as a percentage
based on the flour. The \qty{100}{\percent} is the baseline and represents the absolute
-amount of flour that you have at hand. In this case that's \qty{1000}{\gram}
-(\qty{1}{\kg}).
+amount of flour that you have at hand. In this case that's
+\qty{1000}{\gram}~(\qty{1}{\kg}).
Now let's go back to our example and adjust the flour, as we have
more flour available the next day. As mentioned the next day
@@ -70,7 +72,6 @@ For the second day, that is \qty{840}{\gram}. Proceed to do the same
thing for all the other ingredients and you will know
your recipe.
-
Let's say you would want to use \qty{50}{\kg} of flour
the next day. What would you do? You would simply proceed
to calculate the percentages one more time. I~like this
@@ -91,12 +92,13 @@ are completely lost when trying to scale it up.
\label{fig:sourdough-starter}
\end{figure}
-Making a sourdough starter is very easy. All you need
-is a little bit of patience. The flour you should
-use to setup your starter is ideally a whole flour.
-You could use whole-wheat, whole rye, whole spelt or
+Making a sourdough starter is very easy, all you need
+is a little bit of patience. It is in fact so easy that it can be summarized
+in a simple flowchart~\ref{fig:sourdough-starter-process} The flour you should
+use to bootstrap your starter is ideally a whole flour.
+You could use whole-wheat, whole-rye, whole-spelt or
any other flour you have. In fact gluten free flours such
-as rice or corn would also work. Don't worry, you can
+as rice or corn would also work. Don't worry, you can always
change the flour later. Use whatever whole flour you
already have at hand.
@@ -104,11 +106,11 @@ Your flour is contaminated with millions of microbes. As explained
before in the chapter about wild yeast and bacteria, these
microbes live on the surface of the plant. That's why
a whole flour works better because you have more natural
-contamination of the microbes you are trying to cultivate
+contamination from the microbes you are trying to cultivate
in your starter. More of them live on the hull compared to the
endophytes living in the grain.
-Start by measuring approximately \qty{50}{\gram} each of flour and
+Start by measuring approximately \qty{50}{\gram} of both flour and
water. The measurements don't have to be exact; you can use
less or more, or just eyeball the proportions. These
values are just shown as a reference.
@@ -120,12 +122,11 @@ to water as a disinfectant to kill microorganisms, you will
not be able to grow a starter with chlorinated water.
In this process, the hydration of your starter is \qty{100}{\percent}.
-This means you're using equal parts flour and
+This means you're using equal amount of flour and
water. Stir everything together so that all the flour is
properly hydrated. This step activates the microbial spores
in your mixture, drawing them out of hibernation and
reviving them.
-
Finally, cover your mixture but make sure the covering is
not airtight. I~like to use a glass and place another
inverted one on top. The container shouldn't be airtight,
@@ -140,19 +141,23 @@ you still want some gas exchange to be possible.
\end{center}
\end{flowchart}
-Now an epic battle begins. In one study scientists
-have identified more than 150 different yeast species living
-on a single leaf of a plant~\cite{yeasts+biocontrol+agent}.
+Now an epic battle begins. In one study~\cite{yeasts+biocontrol+agent}
+scientists have identified more than \num{150}~different yeast species living
+on a single leaf of a plant.
All of the different yeasts and bacteria are trying to get
the upper hand in this battle. Other pathogens such as mold
are also being activated as we added water. Only the strongest
-most adaptable microorganisms will survive. By adding water to the
+most adaptable microorganisms will survive.
+
+By adding water to the
flour the starches start to degrade. The seedling tries to
sprout but it no longer can. Essential for this process is the
amylase enzyme. The compact starch is broken down to more
digestible sugars to fuel plant growth. Glucose is what the
plant needs in order to grow. The microorganisms that survive
-this frenzy are adapted to consuming glucose. Luckily for us
+this frenzy are adapted to consuming glucose.
+
+Luckily for us
bakers, the yeast and bacteria know very well how to metabolize
glucose. This is what they have been fed in the wild by the plants.
By forming patches on the leaf and protecting the plant from
@@ -161,7 +166,9 @@ Each of the microbes tries to defeat the other by consuming the
food fastest, producing agents to inhibit food uptake by others or by producing
bactericides and/or fungicides. This early stage of the starter
is very interesting as more research could possibly reveal
-new fungicides or antibiotics. Depending on where your flour
+new fungicides or antibiotics.
+
+Depending on where your flour
is from, the starting microbes of your starter might be different
than the ones from another starter. Some people have also reported
how the microbes from your hand or air can influence your starter's
@@ -170,12 +177,14 @@ hand's microbes might be good at fermenting your sweat, but
probably not so good at metabolizing glucose. The contamination
of your hands or air might play a minor role in the initial epic
battle. But only the fittest microbes fitting the sourdough's
-niche are going to survive. This means the microorganisms that know
+niche are going to survive.
+
+This means the microorganisms knowing
how to convert maltose or glucose will have the upper hand. Or the
-microbes that ferment the waste of the other microbes. Ethanol created
+microbes fermenting the waste of the other microbes. Ethanol created
by the yeast is metabolized by the bacteria in your sourdough. That's
why a sourdough has no alcohol. I~can confirm the role of aerial
-contamination to a certain extent. When setting up a new sourdough
+contamination to a certain extent, when setting up a new sourdough
starter the whole process is quite quick for me. After a few
days my new starter seems to be quite alive already. This might
be due to previous contamination of flour fermenting microbes in
@@ -195,48 +204,54 @@ my kitchen.
\label{fig:sourdough-starter-microbial-war}
\end{figure}
-
Wait for around 24~hours and observe what happens to your starter.
You might see some early signs of fermentation already. Use your nose
to smell the dough. Look for bubbles in the dough. Your dough
might already have increased in size a little bit. Whatever
-you see and notice is a sign of the first battle. Some microbes
+you see and notice is a sign of the first battle.
+
+Some microbes
have already been outperformed. Others have won the first battle.
After around 24~hours most of the starch has been broken down
and your microbes are hungry for additional sugars. With a spoon
take around \qty{10}{\gram} from the previous day's mixture and place
it in a new container. Again --- you could also simply eye ball
-all the quantities. It does not matter that much. Mix the 10
-grams from the previous day with another \qty{50}{\gram} of flour
-and \qty{50}{\gram} of water. Note the ratio of 1:5. I~very often use
-1 part of old culture with 5 parts of flour and 5 parts of water.
+all the quantities. It does not matter that much. Mix the \qty{10}{\gram}
+from the previous day with another \qty{50}{\gram} of flour
+and \qty{50}{\gram} of water.
+
+Note the ratio of 1:5. I~very often use
+1~part of old culture with 5~parts of flour and 5~parts of water.
This is also very often the same ratio I~use when making a dough.
-A dough is nothing else than a sourdough starter with slightly different
+A dough is nothing else than a giant sourdough starter with slightly different
properties. I'd always be using around \qtyrange{100}{200}{\gram} of starter
for around \qty{1000}{\gram} of flour (baker's math: \qtyrange{10}{20}{\percent}).
+
Homogenize your new mixture again with a spoon. Then cover
the mix again with a glass or a lid. If you notice the top of
your mixture dries out a lot consider using another cover. The
dried-out parts will be composted by more adapted microbes such as
mold. In many user reports, I~saw mold being able to damage
-the starter when the starter itself dried out a lot. You will
+the starter when the starter itself dried out a lot.
+
+You will
still have some mixture left from your first day. As this contains
-possibly dangerous pathogens that have been activated we will discard
-this mixture. Once your sourdough starter is mature never
+possibly dangerous pathogens that have been activated make sure you discard
+this mixture. Once your sourdough starter is mature you never need to
discard it. It's long-fermented flour that is an excellent addon
-used to make crackers, pancakes and or delicious hearty sandwich
-bread. I~also frequently dry it and use it as a rolling agent
+used to make crackers, pancakes or delicious hearty sandwich
+bread\ldots I~also frequently dry it and use it as a rolling agent
for pizzas that I~am making.
You should hopefully again see some bubbles, the starter increasing
in size and/or the starter changing its smell. Some people give
-up after the second or third day. That is because the signs might no longer
+up after the second or third day, because the signs might no longer
be as dominant as they were on day one. The reason for this lies in only a few
select microbes starting to take over the whole sourdough starter. The most
-adaptable ones are going to win. They are very small in quantity and will
+adaptable ones are going to win, they are very small in quantity and will
grow in population with each subsequent feeding. Even if you see no signs
-of activity directly, don't worry. There is activity in
-your starter on a microscopic level.
+of activity directly, do not worry, there is activity in
+your starter at a microscopic level.
24~hours later again we will repeat the same thing again until
we see that our sourdough starter is active. More on that in the
@@ -245,7 +260,7 @@ next section of this book.
\section{Determining starter readiness}
For some people the whole process of setting up a starter takes
-only 4 days. For others it can take 7 days, for some even 20 days.
+only 4~days. For others it can take 7~days, for some even 20~days.
This depends on several factors including how good your wild microbes
are at fermenting flour. Generally speaking, with each feeding
your starter becomes more adapted to its environment. Your
@@ -267,10 +282,11 @@ starters.
\end{center}
\end{flowchart}
-The key signs to look at are bubbles that you see in your starter
+The key sign to look at is bubbles that you see in your starter
jar. This is a sign that the yeast is metabolizing your
dough and creates \ch{CO2}. The \ch{CO2} is trapped in your dough
matrix and then visualized on the edges of the container.
+
Also note the size increase of your dough. The amount the dough increases
in size is irrelevant. Some bakers claim it doubles, triples or quadruples.
The amount of size increase depends on your microbes, but also on
@@ -282,11 +298,13 @@ wheat microbes might be better at breaking down gluten compared
to rye microbes. That's one of the reasons why I~decided to change
the flour of my sourdough starter quite often. I~had hoped to create
an all-around starter that can ferment all sorts of different
-flour\footnote{Whether this is working I~can't scientifically say.
+flour\footnote{Whether this is working, I~can't scientifically say.
Typically the microbes that have once taken place are very strong
and won't allow other microbes to enter. My starter has initially
been made with rye flour. So chances are that the majority of
-my microorganisms are from a rye source.}. Your nose is also
+my microorganisms are from a rye source.}.
+
+Your nose is also
a great tool to determine starter readiness. Depending on
your starter's microbiome you should notice either the smell
of lactic acid or acetic acid. Lactic acid has dairy yogurty notes.
@@ -298,25 +316,26 @@ to determine starter readiness.
In rare events your flour might be treated and prevent microbe growth.
This can happen if the flour is not organic and a lot of biochemical
agents have been used by the farmer. In that case simply try again
-with different flour. 7 days is a good period of time to wait before
+with different flour. Ten~days is a good period of time to wait before
trying again.
Another methodology used by some bakers is the so called \emph{float test}.
The idea is to take a piece of your sourdough starter and place it
-on top of some water. If the dough is full with gas it will float
+on top of some water, if the dough is full with gas it will float
on top of the water. If it's not ready, it can't float and will
-sink to the bottom. This test does not work with every flour.
-Rye flour for instance can't retain the gas as well as wheat flour
+sink to the bottom. This test does not work with every flour,
+rye flour for instance can't retain the gas as well as wheat flour
and thus in some cases will not float. That's why I~personally
don't use this test and can't recommend it.
Once you see your starter is ready I~would recommend giving it
one last feeding and then you are ready to make your dough in the
-evening or the next day. For the instructions to make your
-first dough please refer to the next chapters in this book.
+evening or the next day. For the instructions on how to make your
+first dough please refer to the next chapters (\ref{chapter:wheat-sourdough}
+and~\ref{chapter:non-wheat-sourdough}) in this book.
If your first bread failed, chances are your fermentation hasn't
-worked as expected. In many cases the source is your sourdough starter. Maybe
+worked as expected. In many cases the reason is your sourdough starter. Maybe
the balance of bacteria and yeast isn't optimal yet. In that case a good
solution is to keep feeding your starter once per day. With each feeding your
starter becomes better at fermenting flour. The microbes will adapt more and
@@ -393,8 +412,8 @@ sourdough starter into the right shape again.
The following are a couple of scenarios that will help you to conduct proper
starter maintenance, depending on when you want to bake the next time.
-\textbf{I~would like to bake again the next day:}
-
+\begin{description}
+\item[I~would like to bake again the next day:]
Simply take whatever starter you have left and feed it again. If you depleted
all your starter you can cut a piece of your dough. The dough itself is
nothing different than a gigantic starter. I~recommend a 1:5:5 ratio like
@@ -405,8 +424,7 @@ case I~would go for a 1:10:10 ratio. Sometimes I~don't have enough starter.
Then I~even use a ratio of 1:50:50 or 1:100:100. Depending on how much new
flour you feed it takes longer for your starter to be ready again.
-\textbf{I~would like to take a break and bake next week:}
-
+\item[I~would like to take a break and bake next week:]
Simply take your leftover starter and place it inside of your fridge. It will stay good
for a very long period. The only thing I~see happening is the surface
drying out in the fridge. So I~recommend drowning the starter in a little bit
@@ -419,13 +437,12 @@ to make a lacto fermented hot sauce for instance.
The colder it is the longer you preserve a good balance of yeast and
bacteria. Generally, the warmer it is the faster the fermentation process is,
and the colder it is the slower the whole process becomes.
-Below \qty{4}{\degreeCelsius} the starter fermentation almost completely stops. The
+Below~\qty{4}{\degreeCelsius} the starter fermentation almost completely stops. The
fermentation speed at low temperatures depends on the
strains of wild yeast and bacteria
that you have cultivated.
-\textbf{I~would like to take a several months break:}
-
+\item[I~would like to take a several months break:]
Drying your starter might be the best option to preserve it in this case. As
you remove humidity and food your microbes will sporulate. As there is no
humidity the spores can resist other pathogens very well. A dried starter can
@@ -435,7 +452,7 @@ Simply take your starter and mix it with flour. Try to crumble the starter as
much as possible. Add more flour continuously until you notice that there is no
moisture left. Place the flour starter in a dry place in your house. Let it
dry out even more. If you have a dehydrator you can use this to speed up the
-process. Set it to around \qty{30}{\degreeCelsius} and dry the starter for 12--20~hours. The next
+process. Set it to around~\qty{30}{\degreeCelsius} and dry the starter for 12--20~hours. The next
day your starter has dried out a bit. It is in a vulnerable state as there is still a bit
of humidity left. Add some more flour to speed up the drying process. Repeat
for another 2 days until you feel that there is no humidity left. This is
@@ -445,10 +462,11 @@ the dried starter. Both options work perfectly fine. Your sporulated starter
is now waiting for your next feeding. If available you can add some silica
bags to the container to further absorb excess moisture.
-Initially, it would take about 3 days for my starter to become alive again
+Initially, it would take about three~days for my starter to become alive again
after drying and reactivating it. If I~do the same thing now my starter is
sometimes ready after a single feeding. It seems that the microbes adapt. The ones
that survive this shock become dominant subsequently.
+\end{description}
So in conclusion the maintenance mode you choose depends on when you want to bake next.
The goal of each new feeding is to make sure your starter
From 972b1ef8ba6ad9287d3325000c5d6768596e3251 Mon Sep 17 00:00:00 2001
From: cedounet <134267244+cedounet@users.noreply.github.com>
Date: Thu, 14 Sep 2023 08:07:14 +0100
Subject: [PATCH 05/10] Remove obsolete ebook formats (#227)
* Add missing pic dependency on quick_ebook target
* Warn about deprecation of .mobi and .azw3 files.
* Remove kindle (azw3) from website front page
---
README.md | 9 ++++-----
website/modify_build.rb | 5 -----
2 files changed, 4 insertions(+), 10 deletions(-)
diff --git a/README.md b/README.md
index cbd0e7b..5d96c9f 100644
--- a/README.md
+++ b/README.md
@@ -71,15 +71,14 @@ The below versions are automatically built on every push to the `main` branch.
* [Download compiled .pdf version](https://www.the-bread-code.io/book.pdf)
* [Download compiled .epub version](https://www.the-bread-code.io/book.epub)
-* [Download compiled .mobi version](https://www.the-bread-code.io/book.mobi)
-* [Download compiled .azw3 version](https://www.the-bread-code.io/book.azw3)
There's an additional enhanced accessibility version using a sans serif font:
* [Download compiled .pdf version](https://www.the-bread-code.io/book-sans-serif.pdf)
* [Download compiled .epub version](https://www.the-bread-code.io/book-sans-serif.epub)
-* [Download compiled .mobi version](https://www.the-bread-code.io/book-sans-serif.mobi)
-* [Download compiled .azw3 version](https://www.the-bread-code.io/book-sans-serif.azw3)
+
+**The ebook files in .mobi and .azw3 have been retired, please let us know if
+you were using them.**
## Online HTML version (WIP)
@@ -133,4 +132,4 @@ International License][cc-by-sa].
[cc-by-sa]: http://creativecommons.org/licenses/by-sa/4.0/
[cc-by-sa-image]: https://licensebuttons.net/l/by-sa/4.0/88x31.png
-[cc-by-sa-shield]: https://img.shields.io/badge/License-CC%20BY--SA%204.0-lightgrey.svg
\ No newline at end of file
+[cc-by-sa-shield]: https://img.shields.io/badge/License-CC%20BY--SA%204.0-lightgrey.svg
diff --git a/website/modify_build.rb b/website/modify_build.rb
index e344fdf..86963f0 100644
--- a/website/modify_build.rb
+++ b/website/modify_build.rb
@@ -496,11 +496,6 @@ class ModifyBuild
EPUB (no serif): https://www.the-bread-code.io/book-sans-serif.epub
-
- Kindle: https://www.the-bread-code.io/book.azw3
- Kindle (no serif): https://www.the-bread-code.io/book-sans-serif.azw3
-
-
The full source code of the book can be found here:
https://www.github.com/hendricius/the-sourdough-framework
From 9104ee064241571437b13fdd06f392c8022f038a Mon Sep 17 00:00:00 2001
From: cedounet <134267244+cedounet@users.noreply.github.com>
Date: Thu, 14 Sep 2023 08:07:36 +0100
Subject: [PATCH 06/10] Default target (#226)
* Add missing pic dependency on quick_ebook target
* Fix default target in makefile
The previous version was just lucky enough to be the first target not
starting with a .
---
book/makefile | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/book/makefile b/book/makefile
index 8ac7084..6861a2d 100644
--- a/book/makefile
+++ b/book/makefile
@@ -43,6 +43,10 @@ ruby_pkg := ../website/Gemfile ../website/Gemfile.lock
tgt_figures := $(patsubst %.tex, %.png,$(src_figures))
+# Default target is not all becuse most of the time we just want a pdf...
+# ebook take a long time to build.
+.DEFAULT_GOAL := build_serif_pdf
+
# Default rules for pdf and ebooks, getting overwritten when built in a
# sub-directory
%.pdf: %.tex
@@ -78,9 +82,6 @@ epub/%.azw3: epub/%.epub
# Now with the rules
# Expected usual rules first
-.PHONY: default
-default: build_serif_pdf
-
.PHONY: all
all: bake
From ec43cf2addb4897607d05edff7e5b840fb171b28 Mon Sep 17 00:00:00 2001
From: Hendrik Kleinwaechter
Date: Fri, 15 Sep 2023 08:37:25 +0200
Subject: [PATCH 07/10] Replace one flat bread image (#229)
We used the same image several times. This adds a new different image.
---
book/bread-types/bread-types.tex | 9 ++++-----
book/images/flat-breads-selection.jpg | Bin 0 -> 599657 bytes
2 files changed, 4 insertions(+), 5 deletions(-)
create mode 100644 book/images/flat-breads-selection.jpg
diff --git a/book/bread-types/bread-types.tex b/book/bread-types/bread-types.tex
index f59f3e5..6b81cfc 100644
--- a/book/bread-types/bread-types.tex
+++ b/book/bread-types/bread-types.tex
@@ -21,11 +21,10 @@ Flatbread is probably the simplest sourdough bread to make.
To make a flatbread no oven is required; all you need is a stove.
\begin{figure}[!htb]
- \includegraphics[width=\textwidth]{sourdough-stove}
- \caption[Einkorn done on open fire]{An einkorn flatbread made directly over
- fire. This is part of a video where I~was trying to reproduce sourdough
- recipes of our ancestors. I~called the recipe ``cave bread''. Some
- viewers pointed out that probably not all our ancestors lived in caves.}
+ \includegraphics[width=\textwidth]{flat-breads-selection}
+ \caption[Flatbread selection with different flours]{An assorted selection of
+ different flatbreads made with sourdough. From left to right:
+ Wheat tortilla, rye, spelt and corn.}%
\end{figure}
This type of bread is super simple to make as you can skip
diff --git a/book/images/flat-breads-selection.jpg b/book/images/flat-breads-selection.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4d688eee0e03ffebf4278e20829a7249d0f7918f
GIT binary patch
literal 599657
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
z