What’s New (and What Never Changes) at Barney & Carey Co.

by | Oct 17, 2021 | Specialty Lumber | 0 comments

specialty lumberyard

Like just about every other business right now, we at Barney & Carey Co. are often finding it harder to come up with certain materials; however, by reaching out to other mills and wholesalers, we have been able to get what we—and what our customers—need. Quality can be an issue these days, especially with hardwoods. Whenever I am allowed to do so—even at some additional cost—I will personally go to these suppliers and hand pick our wood. 

I recently placed a large hardwood order with one of our long-term suppliers, but was not available to select the wood. I stressed the need for high-quality lumber to our rep, and he promised it would be. He suggested I pay the higher price for “cabinet grade” walnut, rather than FAS (“firsts and seconds,” in hardwood lingo), which would be mostly clear. When that unit arrived, I found that some of it was absolute junk, with a big hook in the board, and/or big knots and checking (cracking). It makes you wonder if people actually think their customers won’t notice, or will notice but just not care. Needless to say, I wasn’t happy, and got the provider to take it back. We haven’t built our legacy on selling poor quality lumber to our customers…

Another outrageous trend that has become all-too-common is the failure to return phone calls. I’m sure all of you have had this experience when trying to reach contractors, subs, and suppliers. I placed an order last July for exotic hardwoods, and was quoted delivery by September. September came: no delivery, no explanation. I called the sales manager a number of times, and he wouldn’t call me back. Finally, he texted me to say that he couldn’t fill the entire order. I texted back, asking him to ship what he could, and the rest later. Crickets. There is just no excuse for this behavior, and it makes you wonder how these places are even in business. Whether someone is too busy,  cannot supply the product, or whatever the problem may be, why can’t they spend a minute on the phone and just explain it to the customer? It’s not rocket science, and a quick phone call goes a long way for customer service!

Next year will be Barney & Carey’s 100th anniversary. The company has always maintained a reputation for the highest quality lumber, pine, and hardwoods, and we strive to uphold that reputation every day.  Sure, the business has had its ups and downs over that 100 years, but we are still here—a feat accomplished by stressing quality products and the highest level of customer service!

New additions to our inventory include units of 4/4 and 5/4 White Oak, 4/4 Tigerwood, and a company mascot, featured here standing on a unit of Tigerwood.  He belongs to a co-owner, Dovi, and his name is “Snoopy.” (Yeah, I know—a bit corny—but he is one lovable dog, and he does resemble the Snoopy from “Peanuts.”)

Tigerwood often has a very pronounced, often wild, grain pattern, and customers either love it or hate it. Either way, it sure is interesting, and won’t last long!  We currently have a very good inventory of various hardwoods in many lengths, widths, and thicknesses, including wide slabs and short pieces of hobby wood.  Please stop by and browse the warehouse at your leisure. Tours of our woodworking shop are also generally available. 

Don’t forget to say hello to Snoopy, who loves everyone, and is a sucker for a pet and a scratch!

Contact Barney & Carey Co.

Popular Articles

Furniture: Buy New or Restore?

Back in the 1990s, Barney & Carey accidentally got into the furniture repair and refinishing business. Cindy and I were regulars at the highly...

Subscribe to Our Blog

Get Social With Us

Order Custom Cabinet Parts

Contact Barney & Carey Co.

Give Us a Call

(508) 580-9766

Shoot Us an Email

info@barneyandcarey.com

Our Location

491 West Main St
AvonMA 02322

Business Hours

Monday: 7:30 am - 3:30 pm
Tuesday: 7:30 am - 3:30 pm
Wednesday: 7:30 am - 3:30 pm
Thursday: 7:30 am - 3:30 pm
Friday: 7:30 am - 3:30 pm
Saturday: 8:00 am - 12:00 pm
Sunday: Closed

Cabinet Order Summary

${customerInfoHTML} ${cabinetDetailsHTML} ${printContent} `); printWindow.document.close(); // Wait for content to load before printing printWindow.onload = function () { printWindow.print(); }; } // Set up form field listeners function setupFormListeners() { // Prevent duplicate listeners by removing existing ones first if (window.cabinetVisListenersSetup) { return; // Already setup, don't duplicate } // Listen for changes on all form inputs in the repeater sections const form = document.querySelector("#form_cab-price-calc"); if (form) { // Mark that we've setup listeners to prevent duplicates window.cabinetVisListenersSetup = true; // Use event delegation to catch changes in current and future repeater sections form.addEventListener("change", function (e) { if (e.target.name && e.target.name.includes("item_meta[42]")) { updateVisualization(); } // Also listen for material changes (field 105) if (e.target.name && e.target.name.includes("item_meta[105]")) { updateVisualization(); } // Also listen for type changes (field 45) if (e.target.name && e.target.name.includes("item_meta[45]")) { updateVisualization(); } // Also listen for delivery option changes if (e.target.name && e.target.name.includes("item_meta[113]")) { updateVisualization(); } }); form.addEventListener("input", function (e) { if (e.target.name && e.target.name.includes("item_meta[42]")) { updateVisualization(); } }); // Watch for repeater add/remove buttons const observer = new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { if ( mutation.addedNodes.length || mutation.removedNodes.length ) { // Check if repeater sections were added/removed const hasRepeaterChanges = Array.from( mutation.addedNodes, ) .concat(Array.from(mutation.removedNodes)) .some( (node) => node.nodeType === 1 && (node.classList?.contains( "frm_repeat_sec", ) || node.querySelector?.( ".frm_repeat_sec", )), ); if (hasRepeaterChanges) { setTimeout(updateVisualization, 100); // Small delay to ensure DOM is updated } } }); }); observer.observe(form, { childList: true, subtree: true, }); } } // Initialize function init() { const container = document.getElementById("sheetVis"); if (!container) { // If sheetVis doesn't exist yet, wait for it const observer = new MutationObserver(function (mutations) { mutations.forEach(function (mutation) { if (mutation.addedNodes.length) { Array.from(mutation.addedNodes).forEach( function (node) { if ( node.nodeType === 1 && (node.id === "sheetVis" || node.querySelector?.("#sheetVis")) ) { observer.disconnect(); // Stop observing updateVisualization(); setupFormListeners(); } }, ); } }); }); observer.observe(document.body, { childList: true, subtree: true, }); return; // Exit early if container not found } // Container exists, proceed normally updateVisualization(); setupFormListeners(); } // Handle Formidable Forms multi-step navigation function handleFormPageChange() { // Reset listener setup flag to allow re-initialization window.cabinetVisListenersSetup = false; // Small delay to ensure DOM is fully updated after page change setTimeout(function () { const container = document.getElementById("sheetVis"); if (container) { updateVisualization(); // Re-setup form listeners in case they were lost during navigation setupFormListeners(); } else { // If container doesn't exist, re-run full initialization init(); } }, 50); } // Additional fallback detection for form changes function setupGlobalFormWatcher() { // Watch for any significant DOM changes that might indicate form step changes const globalObserver = new MutationObserver(function (mutations) { let shouldReinit = false; mutations.forEach(function (mutation) { if (mutation.addedNodes.length > 0) { Array.from(mutation.addedNodes).forEach(function (node) { if (node.nodeType === 1) { // Check for form content changes or step navigation if ( node.classList?.contains("frm_form_content") || node.querySelector?.(".frm_form_content") || node.id === "form_cab-price-calc" || node.querySelector?.("#form_cab-price-calc") ) { shouldReinit = true; } } }); } }); if (shouldReinit) { handleFormPageChange(); } }); globalObserver.observe(document.body, { childList: true, subtree: true, }); } // Export global interface window.cabinetVis = { init: init, update: updateVisualization, getCabinets: extractCabinetData, handleFormPageChange: handleFormPageChange, debug: function () { console.log("Cabinet Visualization Debug Info:", { containerExists: !!document.getElementById("sheetVis"), formExists: !!document.querySelector("#form_cab-price-calc"), listenersSetup: !!window.cabinetVisListenersSetup, jQueryAvailable: typeof jQuery !== "undefined", cabinetCount: extractCabinetData().length, }); }, }; // Handle Formidable Forms multi-step navigation if (typeof jQuery !== "undefined") { jQuery(document).ready(function ($) { // Use both event delegation and direct binding for better compatibility $(document).on("frmPageChanged", function (event, form, response) { console.log( "Cabinet Vis: Formidable form page changed detected", ); handleFormPageChange(); }); // Also listen for form completion which might trigger on some step changes $(document).on("frmFormComplete", function (event, form, response) { setTimeout(function () { const container = document.getElementById("sheetVis"); if (container) { console.log( "Cabinet Vis: Form complete, updating visualization", ); updateVisualization(); } }, 100); }); }); } else { console.log( "Cabinet Vis: jQuery not available, relying on DOM observation for form changes", ); } // Setup global form watcher as fallback setupGlobalFormWatcher(); // Auto-initialize if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", init); } else { init(); } })();