iStock

iStock

iStock

iStock

Most everyone enjoys a good pizza party: Even astronauts living aboard the International Space Station.

As this video from NASA shows, assembling pizza in zero gravity is not only possible, it also has delicious results. The inspiration for the pizza feast came from Paolo Nespoli, an Italian astronaut who was craving one of his home country’s national dishes while working on the ISS. NASA’s program manager for the space station, Kirk Shireman, sympathized with his colleague and ordered pizzas to be delivered to the station.

NASA took a little longer responding to the request than your typical corner pizzeria might. The pizzas were delivered via the Orbital ATK capsule, and once they arrived, the ingredients had to be assembled by hand. The components didn’t differ too much from regular pizzas on Earth: Flatbread, tomato sauce, and cheese served as the base, and pepperoni, pesto, olives, and anchovy paste made up the toppings. Before heating them up, the astronauts had some fun with their creations, twirling them around like “flying saucers of the edible kind,” according to astronaut Randy Bresnik.

In case the pizza party wasn’t already a success, it also coincided with movie night on the International Space Station.

[h/t KHQ Q6]

nextArticle.image_alt|e

Amazon

Bob Ross’s Happy Little Menagerie Is Getting the Funko Treatment, Too

Amazon

Amazon

Back in August, the pop culture-loving toy fiends at Funko introduced a happy little Pop! Vinyl figurine of beloved painter/television icon Bob Ross, decked out in his trademark jeans and button-down shirt with a painter’s palette in his hand and his legendary perm (which he hated) atop his tiny little vinyl head. This Joy of Painting-themed addition to the Funko lineup proved to be an instant hit, so the company added a couple of additional toys to its roster—this time incorporating members of Ross’s happy little menagerie of pets, who were almost as integral to the long-running series as the painter himself.

If you’re looking to score one of these toys before Christmas, it’s going to have to be a limited edition one—and it’s going to cost you. In collaboration with Target, Funko paired Ross with his favorite pocket squirrel, Pea Pod, which will set you back about $40. For just a few dollars more, you can opt to have the happy accident-prone painter come with Hoot the owl.

On Friday, December 8, the company will release a Funko two-pack that includes Ross with a paintbrush and Ross with an adorable little raccoon.

If you’d prefer to save a few dollars, and are willing to wait out the holiday season, you can pre-order Ross with just the raccoon for delivery around December 29.

So many happy little options, so little time.

nextArticle.image_alt|e

iStock

arrow

science

See How to Grow Snowflakes Inside a Soda Bottle

iStock

iStock

While it’s too soon to know what the real chances are of having a white Christmas, even if it’s 70 degrees and sunny, there’s still a way to experience the seasonal beauty of snow without ever having to put on a winter coat.

In a video for Science Friday, Caltech physicist and snowflake expert Ken Libbrecht illustrated how to grow snowflake-like ice crystals inside a two-liter soda bottle. To start, you need to assemble your materials. Most of the items—including a plastic bottle, bucket, sponge, fishing line, paper clip, and pins—can be easily found around your home. The most important component, though, is dry ice—which also happens to be the hardest one to find (Libbrecht recommends checking your local grocery store).

The dry ice goes around the outside of the bottle, which is outfitted with a string hanging from a wet sponge on the inside. The warm air around the top of the bottle, where the sponge is, creates water vapor, which crystallizes around the string. Within an hour, you’ll have cultivated a large, feathery crystal in the center of your makeshift snowflake machine.

Even though the final product resembles a snowflake, it’s technically frost (snowflakes form in clouds from thousands of water droplets, not from vapor). Libbrecht has been growing his own snowflakes for years, though the system he uses in his lab is slightly more sophisticated. After learning how to grow a snowflake at home, be sure to check out some of Libbrecht’s own exquisite creations on his website.

More from mental floss studios

‘); } else if (isMobile) { jQuery(‘.in-aricle-video ‘).html(”); jQuery(”).insertAfter(“#myPlayerID”); } var s = document.createElement(‘script’); s.src = “//players.brightcove.net/5121028900001/” + player_id + “_default/index.min.js”; document.body.appendChild(s); s.onload = callback; var tags = jQuery(‘#article-1’).attr(‘data-tags’); var video_sponsored = false; var myPlayer; var isAdPlaying = false; var playerSeen = false; var playerHasShrunk = false; var startPlayingOnScroll = true; function callback() { videojs(“myPlayerID”).ready(function () { myPlayer = this; myPlayer.ima3.adMacroReplacement = function (url) { var parameters = { ‘{macro_tags}’: window.parent.tags.substring(1, window.parent.tags.length-1), ‘{macro_sponsored}’: window.parent.video_sponsored, ‘{macro_url}’: window.parent.location.href, ‘{macro_duration}’:myPlayer.mediainfo.duration, ‘{macro_separation}’: window.parent.separation, ‘{macro_id}’: “519825”, }; for (var i in parameters) { url = url.split(i).join(encodeURIComponent(parameters[i])); } return url; } jQuery( “button.vjs-play-control” ).click(function(event) { event.preventDefault(); if(jQuery( “button.vjs-play-control”).hasClass(“vjs-paused”) ){ startPlayingOnScroll = true; ga(‘send’, ‘event’, ‘Brightcove In Article Player’, ‘Click on Play’, myPlayer.mediainfo.id + ‘|’ + myPlayer.mediainfo.name); }else if(jQuery( “button.vjs-play-control”).hasClass(“vjs-playing”) ) { startPlayingOnScroll = false; ga(‘send’, ‘event’, ‘Brightcove In Article Player’, ‘Click on Pause’, myPlayer.mediainfo.id + ‘|’ + myPlayer.mediainfo.name); } }); jQuery( “button.vjs-mute-control” ).click(function(event) { event.preventDefault(); myPlayer.muted() === true ?ga(‘send’, ‘event’, ‘Brightcove In Article Player’, ‘Volume Change – Mute’, myPlayer.mediainfo.id + ‘|’ + myPlayer.mediainfo.name) : ga(‘send’, ‘event’, ‘Brightcove In Article Player’, ‘Volume Change – Unmute’, myPlayer.mediainfo.id + ‘|’ + myPlayer.mediainfo.name); }); checkIfVideoInView = function () { // check if we are in ad or content playback // and get reference to the relevant player var currentPlayer = !isAdPlaying ? myPlayer : myPlayer.ima3.adPlayer; if (isScrolledIntoViewVideo(myPlayer.el())) { // the player is fully in the viewport if(playerSeen == false){ playerSeen = true; ga(‘send’, ‘event’, ‘Brightcove In Article Player’, ‘Player seen’, myPlayer.mediainfo.id + ‘|’ + myPlayer.mediainfo.name); } if(startPlayingOnScroll == true) { currentPlayer.play(); // ensure the conent player is paused if (isAdPlaying) { myPlayer.pause(); } } } else { // the player is not in the viewport if (!currentPlayer.paused()) { currentPlayer.pause(); } } }; function offScrollVideo($window, offset, $featuredVideo) { $featuredVideo.toggleClass( “makeVideoticky”, (lockedFloatVideo == false && $window.scrollTop() > offset && ( ($window.scrollTop() + $window.height()) 0 && isScrolledIntoView(“#article-2 .article-body”)) || (lockedFloatVideo == false && jQuery(“#article-3”).length > 0 && isScrolledIntoView(“#article-3 .article-body”)) ); $featuredVideo.toggleClass( “smallWidth”, lockedFloatVideo == false && $window.scrollTop() > offset ); if($window.scrollTop() > offset){ if(lockedFloatVideo == false){ if(playerHasShrunk == false){ playerHasShrunk = true; ga(‘send’, ‘event’, ‘Brightcove In Article Player’, ‘Player shrunk’, myPlayer.mediainfo.id + ‘|’ + myPlayer.mediainfo.name); } jQuery( “.overlay.videoElement” ).css(‘width’, (jQuery(“#article-1 .article-body-content”).width() -jQuery(“.makeVideoticky.video-js”).width()) + ‘px’); jQuery( “.close_btn.makeVideoticky” ).css(‘margin-left’, (jQuery( “.overlay.videoElement” ).width() + jQuery(“.makeVideoticky.video-js”).width() – 20) + ‘px’); if(jQuery( “.close_btn.makeVideoticky”).css(“display”) == “none”){ jQuery(“.close_btn.makeVideoticky”).fadeIn(); } } }else{ jQuery( “.overlay.videoElement” ).css(‘width’, ‘100%’); jQuery( “.close_btn.makeVideoticky” ).css(‘margin-left’, ‘0px’); playerHasShrunk = false; } } if (jQuery(“#article-1 .article-body .brightcoveinlinemarker”).length > 0) { jQuery(“#article-1 .article-body .brightcoveinlinemarker”).html(jQuery(‘#in-article-video-wrapper’)); } else { if (jQuery(“#article-1 .article-body > p”).length > 2) { if(isDesktop){ jQuery(‘#in-article-video-wrapper’).insertAfter(jQuery(“#article-1 .article-body > p:nth-of-type(2)”)); jQuery( function( jQuery ) { var $window = jQuery( window ); // 1. Window Object. var $featuredMedia = jQuery( “#featured-media” ); // 1. The Video Container. var $featuredVideo = jQuery( “.videoElement” ); // 2. The brightCove Video. var top = $featuredMedia.offset().top; // 4. The video position from the top of the document; var offset = Math.floor( top + ( $featuredMedia.outerHeight() * 0.5 ) ); //5. offset. jQuery(‘.in-aricle-video .close_btn’).on(‘click’, function() { lockedFloatVideo = true; jQuery($featuredVideo).removeClass(“makeVideoticky”); jQuery( “.overlay.videoElement” ).css(‘width’, ‘100%’); ga(‘send’, ‘event’, ‘Brightcove In Article Player’, ‘Player closed’, myPlayer.mediainfo.id + ‘|’ + myPlayer.mediainfo.name); }); $window.on( “scroll”, function() { offScrollVideo($window, offset, $featuredVideo); }); $window.on( “resize”, function() { offScrollVideo($window, offset, $featuredVideo); }); } ); }else if (isMobile){ jQuery(‘#in-article-video-wrapper’).insertAfter(jQuery(“#article-1 .article-body > p:nth-of-type(4)”)); } } } myPlayer.on(‘loadstart’, function () { myPlayer.muted(true); currentVideoEyebrow = myPlayer.mediainfo.customFields.eyebrow; if (currentVideoEyebrow === “undefined”) { currentVideoEyebrow = ”; } else { currentVideoEyebrow = ‘

‘ + currentVideoEyebrow + ‘

‘; } jQuery(‘#in-article-video-wrapper .overlay’).html(currentVideoEyebrow + ‘

‘ + myPlayer.mediainfo.name + ‘

‘); if (!isMobile) { var playlistData = myPlayer.playlist(); for (i = 0; i ‘ + videoItem.customFields.eyebrow + ‘

‘); } } } } myPlayer.on(‘loadedmetadata’, function () { window.onscroll = checkIfVideoInView; myPlayer.on([‘ads-ad-started’, ‘adserror’, ‘ads-allpods-completed’], function (e) { if (e.type == ‘ads-ad-started’) { isAdPlaying = true; } else { isAdPlaying = false; jQuery(“.vjs-playlist.vjs-csspointerevents”).removeClass(“vjs-ad-playing”); } }); }); }); }); } }