I’m pretty sure if you’ve lived through the 90s, you know the soul-crushing disappointment of realizing you’ve lost your camera. You know, the disposable camera that you had to crank the little spinny wheel on so you could snap the next picture. That trip to Disney—gone. Your sister’s bat mitzvah—poof.
It was a frustrating reality for way too many of us, but with the invention of the digital camera, which came with a fancy wrist strap, we could count on our memories being safe. Unless you were going tubing on the river after your friend’s wedding and hoping to snap some cool shots of everyone relaxing. Oh, and unless your name is Coral Amayi.
Amayi was floating in the Animas River with some friends in 2010 when she fell off her tube and into the water, where her camera decided to take up residence for 13 years. She had just taken snapshots at her friend’s wedding, so the memory card on her camera held a lot of important memories. Amayi was expectedly crushed.
“When I got to shore, the small cord attached to the camera to the lanyard and floatation device was broken,” Amayi told Today.com. “I walked back to my boyfriend’s house and was crying uncontrollably.”
It really stings to lose memories that are important to you and the bottom of the river is a place where lost items are nearly guaranteed to never reemerge. Except, Amayi did get her photos back. It took 13 years, but through random happenstance, a fisherman found the old digital camera. And the best part is, the memory card is still intact and readable.
Spencer Greiner found the missing camera in the river on March 14, and after investigating the memory card, he decided to post the photos on Facebook in hopes of finding the owner.
“I was walking along and saw it sticking out of the sand,” Greiner told Denver’s KDVR. “It was in rough shape, so I really didn’t have any hopes of getting anything off of it, I was just planning to throw it away, and then curiosity got the best of me, and I had to see what was on it .”
“I was like ‘yeah, this is probably not going to work at all,’” Greiner explained to KDVR. “But I plugged it into the computer, and it read immediately and I was like ‘oh cool, let’s see what sort of treasures we’re going to find on this memory card.’”
After posting the pictures in the Durango Facebook group, Greiner actually got a fairly quick response to his list of questions that accompanied the photos. The groom from the 2010 wedding identified himself, and his wife then got in touch with the owner of the camera.
Thanks to Greiner’s detective skills and determination, Amayi was reunited with the long-lost photos of a 22-year-old version of herself. With the condition the camera was in when it was found, it’s a miracle anything at all was recovered.
You can see Greiner open up the silt-filled camera below:
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){
function hideBodyForSponsoredPost(el, currentSection) var sponsoredSections = ["walgreens", "capital one", "capital one csr", "clorox powerful bleach", "clorox clean transforms", "dignity health", "ford foundation", "stand together", "stand together against poverty", "featured"]; if (sponsoredSections.includes(currentSection.toLowerCase())) el.style.display = 'none';
function hideEmpty( parentId, childId) { var parentDivs = document.getElementsByClassName(parentId);
if(parentId != undefined && parentId != null)
for(var i=0; i
);
urlChangeHandler(triggerComscorePageView);
);
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function()
(function() tryvar a=l1:document.location.host.replace(/^www\./,""),l2:document.title,b=[],c;for(c in a)b.push(c+"="+encodeURIComponent(a[c]));b=b.join("&");(new Image).src="https://d26n2uyu5tcx3y.cloudfront.net?a=5ac31c1640c74c36900b97047f570f19";var d=document.createElement("script");d.type="text/javascript";d.async=!0;var e=document.getElementsByTagName("script")[0];e.parentNode.insertBefore(d,e);d.src="https://z.moatads.com/upworthy105Vonz37/moatcontent.js#"+bcatch(f)tryvar g= "//pixel.moatads.com/pixel.gif?e=24&d=data%3Adata%3Adata%3Adata&i=MOATCONTENTABSNIPPET1&ac=1&k="+encodeURIComponent(f)+"&j="+encodeURIComponent(document.referrer)+"&cs="+(new Date).getTime();(new Image).src=gcatch(h); )();
);
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function()
(function(w,d) (w.kwa = function()
[]).push(arguments); ); se = d.createElement('script'), fs = d.scripts[0]; se.src="https://cdn.keywee.co/dist/analytics.min.js"; fs.parentNode.insertBefore(se,fs) (window, document));
kwa('initialize',603);
);
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function()
var tags = [ 'https://pymx5.com/scripts/ready.js', 'https://pymx5.com/scripts/ims.js', 'https://pymx5.com/scripts/load_tags.js' ]
function l() if (tags.length) var tag = tags.pop(); var script = document.createElement('script'); script.setAttribute('src', tag); script.onload = l; document.body.appendChild(script); else
l();
);
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function()
window.counter = 100; window.createElementChangeListener(".freestar-in-content", function(wrapper)
var adDiv = document.createElement("div"); adDiv.id = "upworthy_incontent_desktop_"+window.counter;
var adScript = document.createElement("script") adScript.setAttribute("data-cfasync","false"); adScript.innerHTML = `freestar.config.enabled_slots.push( placementName: "upworthy_incontent_desktop_1", slotId: "upworthy_incontent_desktop_$window.counter" );`
adDiv.appendChild(adScript)
wrapper.appendChild(adDiv) window.counter++;
)
);
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function()
var parag = document.querySelector(".lead-media .widget__brief, .lead-media .body-description .rebellt-item, .lead-media .body-description");
var widgetWrap = document.createElement("div"); widgetWrap.classList.add("public-good-widget");
var widget="
"
widgetWrap.insertAdjacentHTML("afterbegin", widget);
/*if(parag != null) var inAds = parag.querySelectorAll('.freestar-in-content'); if (inAds) if(inAds[inAds.length-1]) inAds[inAds.length-1].remove()
var lastAd = document.createElement("div"); lastAd.classList.add("freestar-in-content");*/
if(parag != null) if(window.innerWidth < 768) parag.insertBefore(widgetWrap, parag.querySelector('.widget__show-more')); else parag.insertBefore(widgetWrap, parag.querySelector('.around-the-web')); //parag.appendChild(lastAd); ); window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function() let asd=false function ChangeListener(selector, callback) var initializedNodes = new Set([]); function onEachNode(node) if (!initializedNodes.has(node)) callback(node); initializedNodes.add(node); function onDocumentMutation() var nodes = document.querySelectorAll(selector); nodes.forEach(onEachNode); var mutationObserver = new MutationObserver(onDocumentMutation); document.querySelectorAll(selector).forEach(onEachNode); mutationObserver.observe(document.body, childList: true, subtree: true ); if(window.innerWidth > 768)
ChangeListener("[id^=upworthy_incontent_dynamic]", function (item) item.remove()
);
);
window.REBELMOUSE_LOWEST_TASKS_QUEUE.push(function(){
function fbvideoID(frame) var myRegexp = /2F(\d+)%/g; var match = myRegexp.exec(frame); return match[1];
var fbIframe = document.querySelector('iframe[src^="https://www.facebook.com/plugins/video.php?"]'); if (fbIframe) fvVidID = fbvideoID(fbIframe.getAttribute('src')); if (fvVidID) fbIframe.insertAdjacentHTML("beforebegin", '
'); // fbIframe.parentNode.removeChild(fbIframe);
var videoId = "promoted-video"; var oldFacebookVideo = document.getElementById(videoId); if (!oldFacebookVideo) return ; var facebookVideoPost = oldFacebookVideo.closest(".widget"); if (!facebookVideoPost) return ;
var facebookVideo = facebookVideoPost.querySelector("#" + videoId); facebookVideo.classList.add("fb-video"); var firstPost = document.querySelector(".widget.post-partial");
function onScriptLoad() FB.init( appId: window.REBELMOUSE_BOOTSTRAP_DATA.fbId, version: window.REBELMOUSE_BOOTSTRAP_DATA.fbAppVersion, status: true, cookie: true, ); FB.XFBML.parse(); if(fbIframe) fbIframe.parentNode.removeChild(fbIframe);
function loadFacebookScript() var existingScript = document.querySelector('script[src="https://connect.facebook.net/en_US/sdk.js"'); if (!existingScript) var script = document.createElement("script"); script.src = "https://connect.facebook.net/en_US/sdk.js"; document.head.appendChild(script); script.addEventListener("load", onScriptLoad);
function intersectorCallback(video_player) var booted = false; var totalSeconds = 0; var interval = null;
function impressionCounter() totalSeconds++; console.log("I've been watching for " + totalSeconds + " seconds");
return function intersector(entries) var entry = entries[0]; if (entry.isIntersecting) if (!booted) booted = true; video_player.mute(); video_player.play();
interval = setInterval(impressionCounter, 1000); else if (interval) console.log("I've stopped watching at " + totalSeconds + " seconds"); clearInterval(interval); interval = null;
;
function trackVideo(video_player) var observer = new IntersectionObserver(intersectorCallback(video_player), ); observer.observe(facebookVideo);
function onFacebookElementLoaded(msg) if (msg.type === "video" && msg.id === videoId) trackVideo(msg.instance);
function onFacebookReady() FB.Event.subscribe("xfbml.ready", onFacebookElementLoaded); if (window.oldFacebookWaiter) window.oldFacebookWaiter();
if ("FB" in window) onFacebookReady(); else window.oldFacebookWaiter = window.fbAsyncInit; window.fbAsyncInit = onFacebookReady; loadFacebookScript();
});