91³Ô¹ÏÍø

Watch CBS News

"Learn something cool." Brookline pottery studio hopes to build skills you don't develop at work

There's a pottery studio in Brookline, Massachusetts that's been bringing people together for more than 50 years with clay.

 on Station Street is a cooperatively run studio that has been part of Brookline since 1974. The block has evolved into a small creative hub, and inside the studio, the atmosphere is calm, welcoming, and hands-on.

"This is where people come to relax and to really think creatively," said potter Jennifer Wyman. "To learn something cool. To build some skills that are opposite of what they do for work. All kinds of doctors, lawyers, they're all out here just trying it."

Wyman is one of several artists who run the studio, where everyone pitches in. Members mix glazes, load kilns, clean the space, and even manage social media.

"It's not just a studio where leadership does the work, everybody does the work," Wyman explained. "It makes people really own the space, and it builds community. People get to know each other."

That sense of shared ownership is a big part of what keeps the studio thriving. Feet of Clay is home to about 140 potters, offering independent studio space for members as well as classes for all skill levels, including children.

The kids' classes, Wyman said, often produce some of the most memorable work.

"They're so free with what they make," she said. "Some of the coolest pieces we see (come) from the kids' class."

She said it's because they don't feel like their pottery has to be perfect.

"You might as well have a machine make it, if it's going to be perfect," Wyman said.

Pottery though, she added, has a way of humbling even experienced artists.

"It really shows your personality," Wyman said. "Are you going to be hard on yourself, or are you going to accept that it takes time, and you'll figure it out? You have to slow down to enjoy it, that's what makes it so meditative."

After each piece is shaped, it's fired in the kiln and then dipped into a wide range of glazes. Many of the glaze formulas have been passed down through generations of potters, adding another layer of history to each finished piece.

For Wyman, the work is deeply personal. Her inspiration often shows up in miniature sculptures.

"This little chair represents rest and how much I love birds," she said. "Each piece means a lot to me. It's a way I tell my story."

The studio offers a range of class packages and a pay-what-you-can option based on income, making the art form accessible to more people.

Clay, Wyman said, has a way of revealing who you are.

"You can see that it's a certain person's personality. It just comes right out into the pot, whether you like it or not," she said.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });