Single-origin coffee, roasted in small batches and traced to one farm — never blended down.
A whole Beta distribution shaped by its 90% credible interval — read as a belief you update with data. Drag the interval's ends to set how sure you are (narrow = many draws, wide = few) and slide the band to move the success rate. α and β are solved from the two bounds and stay continuous — nothing snaps.
The interval's width is the number of draws: pinch the ends together and the curve pulls tall and narrow (you're confident); pull them apart and it flattens toward the flat prior (α=β=1, nothing observed yet). The full-height gauges in the gutters are the two outcomes — fails on the left, successes on the right — each a single-handle slider you can drag to set that count directly.
The horizontal axis is fixed at 0–100%, so the whole curve is always in view and each thumb sits at its true rate — open the interval anywhere across the range. All of the Beta math runs in log space (Lanczos log-Γ), so α+β stays exact into the billions without overflow, and the canvas repaints only while you touch it.
One canvas control, three modes — single, range and multi — sharing the BetaDial's look and its cap-centre geometry: the usable scale lies exactly between the track's two rounded ends, so a handle at either extreme sits on the cap's centre. Drag anywhere; each handle moves only between its neighbours.
Single fills the track up to the handle; range draws a dimmed band between its two — drag a handle to move one edge, or grab the band between them to slide the whole interval, its width held. Multi takes any number of handles with no fill — tap the track to add one, and drag a handle aside (up or down, past three track-widths) to remove it. Every handle is bounded by its siblings, so the order never breaks.
Give a step to snap — here °C snaps to 0.5 and the pour % to whole numbers; omit it and the slider is continuous, reporting an exact float (the “Grind” above has no step). The control is a plain block that fills its container and is exactly tall enough for the handle and its shadow, so it drops into a form row, a card or a grid cell with no wrapper. One variable — the handle radius R (--sci-r, or the radius option) — sizes the whole thing; the palette comes from --sci-* custom properties and follows light/dark automatically.
Jasmine, bergamot, white peach. A delicate, tea-like washed coffee.
A Roasting page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.
We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.
Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.
Water is the quiet ingredient — too soft and the cup goes flat, too hard and the bright notes vanish under a chalky weight.
A good grind is even before it is fine; consistency of particle size is what keeps the extraction from running ahead of itself.
A Brewing page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.
We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.
Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.
Water is the quiet ingredient — too soft and the cup goes flat, too hard and the bright notes vanish under a chalky weight.
A good grind is even before it is fine; consistency of particle size is what keeps the extraction from running ahead of itself.
Freshness is a window, not a switch. Beans peak a few days off the roast and coast gently downhill from there over the following weeks.
We weigh everything. Ratios beat intuition when you are chasing the same cup twice, and the scale never flatters a sloppy pour.
Milk, steamed well, is its own craft — a glossy, paint-thick microfoam folded in until the surface mirrors the light above the bar.
Decaf is not a compromise here; the same lots, the same care, just the caffeine coaxed out with mountain water and patience.
Storage is undramatic and decisive: airtight, dark, room temperature, and never the freezer door that breathes every time it opens.
A Espresso page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.
We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.
A Subscriptions page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.
We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.
Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.
Water is the quiet ingredient — too soft and the cup goes flat, too hard and the bright notes vanish under a chalky weight.
A good grind is even before it is fine; consistency of particle size is what keeps the extraction from running ahead of itself.
Freshness is a window, not a switch. Beans peak a few days off the roast and coast gently downhill from there over the following weeks.
We weigh everything. Ratios beat intuition when you are chasing the same cup twice, and the scale never flatters a sloppy pour.
A Wholesale page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.
We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.
Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.
Water is the quiet ingredient — too soft and the cup goes flat, too hard and the bright notes vanish under a chalky weight.
A Stores page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.
We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.
Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.
A Journal page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.
We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.
Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.
Water is the quiet ingredient — too soft and the cup goes flat, too hard and the bright notes vanish under a chalky weight.
A good grind is even before it is fine; consistency of particle size is what keeps the extraction from running ahead of itself.
Freshness is a window, not a switch. Beans peak a few days off the roast and coast gently downhill from there over the following weeks.
We weigh everything. Ratios beat intuition when you are chasing the same cup twice, and the scale never flatters a sloppy pour.
Milk, steamed well, is its own craft — a glossy, paint-thick microfoam folded in until the surface mirrors the light above the bar.
Decaf is not a compromise here; the same lots, the same care, just the caffeine coaxed out with mountain water and patience.
Storage is undramatic and decisive: airtight, dark, room temperature, and never the freezer door that breathes every time it opens.
Tasting is comparison. Pull two side by side and the differences you could not name in isolation suddenly have edges and names.
We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.
Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.
A Sustainability page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.
We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.
Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.
Water is the quiet ingredient — too soft and the cup goes flat, too hard and the bright notes vanish under a chalky weight.
A good grind is even before it is fine; consistency of particle size is what keeps the extraction from running ahead of itself.
Freshness is a window, not a switch. Beans peak a few days off the roast and coast gently downhill from there over the following weeks.
A Team page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.
We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.
Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.
Water is the quiet ingredient — too soft and the cup goes flat, too hard and the bright notes vanish under a chalky weight.
A good grind is even before it is fine; consistency of particle size is what keeps the extraction from running ahead of itself.
Freshness is a window, not a switch. Beans peak a few days off the roast and coast gently downhill from there over the following weeks.
We weigh everything. Ratios beat intuition when you are chasing the same cup twice, and the scale never flatters a sloppy pour.
Milk, steamed well, is its own craft — a glossy, paint-thick microfoam folded in until the surface mirrors the light above the bar.
Decaf is not a compromise here; the same lots, the same care, just the caffeine coaxed out with mountain water and patience.
A Careers page sized to stress-test the scroll-spy — its height is deliberately distinct from its neighbours.
We roast in small drums, profiling each lot by eye and nose until the sugars turn and the acidity rounds into something you can drink all morning.
Origin matters more than any single variable: altitude, shade, the week of the harvest, the hands that sorted the cherries on the patio.
Water is the quiet ingredient — too soft and the cup goes flat, too hard and the bright notes vanish under a chalky weight.
Wholesale, press or just coffee talk — we read every message.