麻豆原创

MU logo
MU logo

Santner family doubles the love

Apr 3, 2024

Glenn 鈥70 and Allyson Anglin 鈥71 Santner met in an oil painting class at Manchester in September 1969. While Allyson searched for a seat with the perfect angle, Glenn selected the seat next to Allyson, who he deemed the cutest girl in the room.Glenn-and-Allyson-Santner

After just a few classes, and with the Sadie Hawkins dance approaching, Allyson went up to Glenn and said, 鈥淚鈥檓 fighting with my boyfriend right now and wonder if you鈥檇 like to go out with me.鈥 Without hesitation, Glenn accepted. Two years later, they were married.

Allyson鈥檚 favorite memories from her time as a student at Manchester include traveling down the Usumacinta River during a January Session course to Central America. She still owns a DVD with footage from the trip that was converted from Super 8 film.

Glenn fondly remembers a philosophy class during which Dr. Timothy Rieman asked everyone to respond to the question: 鈥淲hat do you want to be?鈥 After every student had shared their professional aspirations, Dr. Rieman calmly noted that none of them had answered his question. He then said, 鈥淚 didn鈥檛 ask you what you wanted to do. Now, let鈥檚 try again; what do you want to be?鈥

Their Manchester experience not only earned the couple degrees and life-long friends, but also committed them to social justice. 鈥淔eeding the hungry, welcoming the stranger, living peacefully, and tending to the stewardship of the earth are the legacy,鈥 they said.

Aaron-and-Isabel-SantnerNearly three decades later, Glenn and Allyson鈥檚 son, Aaron Santner 鈥98, met his wife, Isabel Porrata-Doria 鈥98 Santner, at Manchester.

These two pairs of Manchester Mates are giving back to the University by doubling their efforts for 麻豆原创 Giving Day on April 17. They are part of a group of alumni challenging other couples who met at Manchester to give, and those gifts will be matched up to $17,000. Learn more here.

鈥淲e regard education as the most important issue in society, positively affecting decision-making across all other issues,鈥 said Glenn and Allyson. 鈥淔inancially supporting our alma mater, therefore, joins social responsibly as a priority.鈥

More News

exists --- (function ensure40pxInlineEarly() { function set40(el) { el && el.style.setProperty('padding-top', '40px', 'important'); } // If header already parsed, set now; otherwise set as soon as it appears. const hdrNow = document.getElementById(HEADER_ID); if (hdrNow) { set40(hdrNow); return; } new MutationObserver((muts, obs) => { const hdr = document.getElementById(HEADER_ID); if (hdr) { set40(hdr); obs.disconnect(); } }).observe(document.documentElement, { childList: true, subtree: true }); })(); // --- Helpers --- function hideDiviBars() { document.querySelectorAll('.divibars-container').forEach(div => { const content = (div.textContent || '').replace(/\u00A0/g, ' ').trim(); const shouldHide = !content || /all\s*clear/i.test(content) || /test/i.test(content) || /feed\s*has\s*no\s*items\.?/i.test(content); if (shouldHide) div.style.setProperty('display', 'none', 'important'); }); } function isEffectivelyVisible(el) { if (!el || !el.isConnected) return false; const target = el.querySelector('.divibars, .divibars-wrapper, .divibars-content') || el; const cs = getComputedStyle(target); if (cs.display === 'none' || cs.visibility === 'hidden' || target.hidden) return false; if (parseFloat(cs.opacity || '1') < 0.05) return false; if (target.closest('[aria-hidden="true"]')) return false; const rect = target.getBoundingClientRect(); const hasSize = (rect.width > 0 && rect.height > 0) || (target.offsetWidth > 0 && target.offsetHeight > 0); if (!hasSize) return false; const vh = window.innerHeight || document.documentElement.clientHeight; return rect.bottom > 0 && rect.top < vh; } function anyRealBannerVisible() { // A 鈥渞eal鈥 banner = visible AND not empty/test/all-clear/feed-empty return Array.from(document.querySelectorAll(CANDS)).some(el => { if (!isEffectivelyVisible(el)) return false; const txt = (el.textContent || '').replace(/\u00A0/g, ' ').trim(); if (!txt) return false; if (/all\s*clear/i.test(txt) || /test/i.test(txt) || /feed\s*has\s*no\s*items\.?/i.test(txt)) return false; return true; }); } function setForce110(on) { const root = document.documentElement; const was = root.classList.contains('divibar-force-110'); if (!!on === was) return; root.classList.add('divibar-atomic'); root.classList.toggle('divibar-force-110', !!on); // If we鈥檙e NOT forcing 110, clear any stray inline 110 the plugin may add later. if (!on) { const hdr = document.getElementById(HEADER_ID); if (hdr) hdr.style.setProperty('padding-top', '40px', 'important'); } requestAnimationFrame(() => root.classList.remove('divibar-atomic')); } // Debounced 2-frame confirmation to avoid flicker during animations let raf1 = null, raf2 = null; function scheduleRecompute() { if (raf1) return; raf1 = requestAnimationFrame(() => { raf1 = null; hideDiviBars(); const a = anyRealBannerVisible(); raf2 = requestAnimationFrame(() => { raf2 = null; const b = anyRealBannerVisible(); setForce110(a && b); }); }); } // --- Wiring --- document.addEventListener('DOMContentLoaded', scheduleRecompute); window.addEventListener('load', scheduleRecompute); window.addEventListener('resize', () => { cancelAnimationFrame(raf1); raf1 = null; cancelAnimationFrame(raf2); raf2 = null; scheduleRecompute(); }); new MutationObserver(() => scheduleRecompute()).observe(document.documentElement, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class', 'aria-hidden'] }); document.addEventListener('transitionend', e => { if (e.target && e.target.closest(CANDS)) scheduleRecompute(); }); document.addEventListener('animationend', e => { if (e.target && e.target.closest(CANDS)) scheduleRecompute(); }); document.addEventListener('click', function (e) { const btn = e.target && e.target.closest('.divibars-close'); if (!btn) return; setTimeout(() => { const bar = btn.closest('.divibars-container, [class*="divibar"]'); if (bar) bar.style.setProperty('display', 'none', 'important'); scheduleRecompute(); }, 200); }, true); // Initial pass scheduleRecompute(); })();