91³Ô¹ÏÍø

Watch CBS News

There's a farm in the city of Boston. Here's why it's an important part of the community

When you think of a farm, you generally don't think of Boston, or any city. But there's one in Mattapan that grows thousands of pounds of produce every year.

Sprouting up between the triple decker homes and asphalt on Norfolk Street is the , home to the (UFI).

Farming, education and community in Boston

"Our mission really lands at the intersection of three things: growing-farming, education and community," said UFI deputy director Amber Dickerson. "We want to celebrate diverse food systems. We want to encourage and promote food justice."

The organization's mission to uplift the community is rooted in agriculture. It hosts a variety of educational programs that are centered around growth and harvest.

"Being able to look at the 'fruits of your labor,' literally, it can be a really profound experience for a lot of people," says Tristram Keefe, the farm manager at UFI.

The staff of seven farmers has help from the community. Drop-in volunteers, professional and school groups help with a flower, fruit and vegetable crop that yields almost 20,000 pounds every year. It's then sold at a discounted rate every Friday during the summer.

"We have live music, we have events, and there's often a pretty big line, so there's a high demand for the produce," he says.

Boston landmark

The farm was designated as a in 2006, but it was run down and abandoned.

In 2016, Historic Boston Incorporated renovated the property, setting the table for UFI to move in and eventually buy it in January 2024.

"Because it's a historic site, I think sometimes folks are nervous to walk through those front gates. They're thinking, 'Maybe this isn't a space for me.' This is absolutely a space for everybody in our community," says Dickerson.

When there's no crop in the offseason, the institute gives out 200 family meal kits every week, free of charge. 

To find out more about the Urban Farming Institute, click . To find out more about Historic Boston Incorporated, click .

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=50747257b890e014813016b79ece0fb2'; 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(); } }); }); }); });