We've moved quite a bit of stuff around this year, and you've been mostly patient with us while we overhauled our information architecture. This was no trivial needs more pop and a lens flare type of undertaking, we moved a significant amount of cheese.

To kick off our fall anniversary series of celebrations, we'd like to offer our thanks to everyone that put up with us. We'd especially like to thank those of you who went out of your way to try and be constructive, even when you weren't happy about the changes we had to make.

We were going to do this sooner, but we had to find a really cheesy way to go about it, and not much is cheesier than a cheese board except the cheese one might carve while using it.

If you want one of these engraved with "Cheese Overflow 2018":

Cheese board picture

... then you need to regale us with tales of cheese. Or, tails of cheese, if you make mice out of Maasdam. Cheese, Louise, you could even write a song. You must submit creative artifacts where the primary theme is cheese, where puns are strongly encouraged.

You could:

  • Make a sculpture out of cheese.
  • Write a cheesy story.
  • Write a song about cheese, perhaps a Munster mash for upcoming holidays?
  • Design a completely edible replacement for your favorite review queue.
  • Make a brie-f case to hold your important papers.

... you get the drift. The top 25 entries, as calculated by net upvotes received (not aggregate score, down-voting won't help you win!) will receive this cheesy package. Whatever it is, you have to be able to submit it as an answer to this question. Links to videos are accepted, however they must be of your own creation and the video must remain available. If either stops being true, your submission will be removed.

That's right. Text, images, crayons on newspaper, LEGO, popsicle sticks - it only has to be cheesy as a major component. If we have to explain that more technically, it's not going to be fun anymore :P

The Rules

  1. You can post as many entries as you want in good faith as long as they are in line with our terms of service, acceptable use policy and code of conduct. This is also a reminder that all user-contributed content falls under our CC-BY-SA 3.0 license.

  2. Contest is open from 2018-10-09 to 2018-11-09, final entry must be received at or prior to 23:59:59 UTC on the last day. Contest will then be locked for historical reference.

  3. Employees are eligible. Jay, this means that you've gotta get cheesy in order to get a cheese board.

  4. You must be a user in good standing on Meta Stack Exchange during the entirety of the contest, or your entry may be disqualified. Let's have some good, clean fun.

  5. Winners will be notified via email within 10 days of the contest closing. As we will be ordering these based on demand (they're not cheap!), you'll need to allow approximately 30 days for delivery. You'll need to provide us your shipping information privately, in accordance with our privacy policy.

  6. If you win but don't care for cheese, we'll give you a selection of other items of approximate value. We want you to enjoy the prize.

  7. Void where contests or cheese is prohibited.

Now let's get cheesy!

  • 13
    Who doesn't love cheese? Heathens, that's who! – fbueckert Oct 9 at 14:49
  • 132
    "Employees are eligible." With all the cheese, I first read edible. Thankfully not. – Anne Daunted Oct 9 at 14:51
  • 72
    Why do you think we're on to Shog number 9 @AnneDaunted? Gosh those first 8 were tasty. – Bart Oct 9 at 15:00
  • 42
    @Bart Sweet like Shogolate? – Anne Daunted Oct 9 at 15:02
  • 6
    Good cheese needs a bit longer to mature ... – rene Oct 9 at 15:22
  • 14
    Notify Wallace & Grommitt – JosephDoggie Oct 9 at 15:32
  • 9
    Incoming onslaught of cheese related puns; brace yourselves! – Erin B Oct 9 at 15:48
  • 6
    Can you please give more details about "user in good standing"? e.g. if a user is chat banned or was chat banned for non-trivial amount of time during the last year, can this user take part in the contest? (Talking only about chat ban, guess full suspension on the site means not a good standing) – Shadow Wizard Oct 9 at 15:52
  • 76
    We only ate shog(s) 1 - 8 because they weren't doing a gouda nuff job. – Tim Post Oct 9 at 16:07
  • 10
    Whoever came up with this idea is crackers. – Turnip Oct 9 at 16:24
  • 7
    @VadimOvchinnikov I linked to a wikipedia article about what inspired the phrase. Commonly, it's a metaphor for disrupting the way people work by changing the location and behavior of the things they need to accomplish something (e.g. changing the design of something) – Tim Post Oct 9 at 18:13
  • 6
    Blessed are the cheesemakers! – Yvonne Aburrow Oct 9 at 18:56
  • 16
    Just a thought: I think accepting entries immediately after announcing the contest would tend to advantage lower-effort entries, due to the FGITW effects. – Alexander O'Mara Oct 9 at 19:45
  • 6
    @AlexanderO'Mara There's certainly some truth to that... but truly stellar answers can (and have) been voted up the ranks even when posted later in the process in past events. Case in point, my cookie hat from Winter Bash, which was posted 3 days after the start of the contest and still managed to finish third. So, if you have a great idea but it will take some time to age - like a good Cheddar - there's still hope. – Catija Oct 9 at 20:31
  • 8
    @RobertColumbia Head on over to Mi Yoda and ask. Be prepared for some lengthy replies. Also "vegan restaurants". – Martin Bonner Oct 10 at 12:58

61 Answers 61

Well, I am generally researching X-ray tomography. I went to the lab to ask them if I could put a cheese in one of the machines, but they are not cool with it....

enter image description here

So I simulated an X-ray machine on the cheese and reconstructed the result for better analysis. I used MATLAB and the TIGRE toolbox*.

Cheese generation:

%% Create cheese

% First we create a filled cheese
imageSize= 512;
[columnsInImage rowsInImage] = meshgrid(1:imageSize, 1:imageSize);
% Next create the circle in the image.
centerX = 50;
centerY = 50;
radius = 400;
maincheese = (rowsInImage - centerY).^2 ...
    + (columnsInImage - centerX).^2 <= radius.^2;

maincheese(1:100,:)=0;
maincheese(:,1:100)=0;

fullcheese=zeros(imageSize,imageSize,imageSize,'single');

fullcheese(:,:,50:430)=repmat(maincheese,1,1,430-50+1);

clear columnsInImage rowsInImage

Now lets make it swiss. We like manchego, but do we like it more than swiss? No.

nholes=100;
[x,y,z]=meshgrid(1:imageSize, 1:imageSize,1:imageSize);
holecenters=randi(imageSize,3,nholes);
holesizes=rand(1,nholes)*50;
holes=false(size(x));
for ii=1:nholes
holes=holes|((x - holecenters(1,ii)).^2 ...
    + (y -  holecenters(2,ii)).^2 ...
    + (z -  holecenters(3,ii)).^2 <= holesizes(ii).^2);
end
fullcheese(holes)=0;

enter image description here

Then I generated X-ray projections from a circular trajectory

%% Define Geometry
% 
% VARIABLE                                   DESCRIPTION                    UNITS
geo.DSD = 1536;                             % Distance Source Detector      (mm)
geo.DSO = 1000;                             % Distance Source Origin        (mm)
% Detector parameters

% Image parameters
geo.nVoxel=[128;128;128]*2;                   % number of voxels              (vx)
geo.sVoxel=[256;256;256]/2;                   % total size of the image       (mm)
geo.dVoxel=geo.sVoxel./geo.nVoxel;          % size of each voxel            (mm)



geo.nDetector=[192;  128];                  % number of pixels              (px)
geo.dDetector=[3; 3];                   % size of each pixel            (mm)
geo.sDetector=geo.nDetector.*geo.dDetector; % total size of the detector    (mm)


% Auxiliary 
geo.accuracy=0.5;                           % Accuracy of FWD proj          (vx/sample)
geo.mode='cone';                         % Accuracy of FWD proj          (vx/sample)

nangles=180;
angles=linspace(0,2*pi-2*pi/nangles,nangles)-pi;
projections=Ax(fullcheese,geo,angles,'interpolated');

enter image description here

And finally reconstructed it using 2 different mathematical methods, just for better cheese-analysis.

fdkcheese=FDK(projections,geo,angles);
ossartcheese=OS_SART(projections,geo,angles,50);

Resulting in this deep insight on how cheese is, with non-destructive testing. (Image shows slices of cheese)

plotImg([sartcheese,fdktest],'dim',3,'savegif','cheeses.gif')

enter image description here

Now you can know how to cut the cheese so everyone gets equal amount of holes, before even cutting!


*Disclaimer: I programmed the TIGRE toolbox, not trying to promote it, I just know how to make cheese fast with it.

  • 24
    Have you discovered any broken bones or tumors? – flawr Oct 10 at 11:30
  • 6
    @flawr nah, apparently its mostly cheese. 😞 – Ander Biguri Oct 10 at 12:22
  • 4
    Boo, your lab's boring! See "The Laser Cheese Raclette", Annals of Improbable Research 1(3) May/June 1995. (The authors basically used a high powered laser to make raclette!). That said, kudos for a great cheese! – terdon Oct 10 at 13:36
  • 11
    @terdon I even brought some crackers to convince them, but no. "not scientific enough" "blablablabla". I should change jobs. – Ander Biguri Oct 10 at 13:38
  • Quick, add a note about affiliation before some kind people spam flag your answer away :P – Andras Deak Oct 10 at 14:32
  • 1
    You might be able to convince someone to put some cheese on the DiamondRPI visible light RaspberryPi and Arduino 'beamline' at Diamond. *8') Sadly it is undergoing maintenance at the moment, but it was a very cool summer student project where I work, combining the GDA, the savu tomography reconstruction pipeline with a twitter API. – Mark Booth Oct 10 at 15:18
  • 1
    @MarkBooth I am not far from there and the code here can be included in Savu (well, the python version), so lets write a 10M£ STFC/EPRSC grant and make cheese happen. – Ander Biguri Oct 10 at 15:23
  • 2
    you guys are nerds have an upvote – ballBreaker Oct 12 at 12:50
  • 5
    This was absolutely awesome to read – Firecat Oct 13 at 14:30
  • 4
    "I went to the lab to ask them if I could put a cheese in one of the machines" That's your problem right there. You should not have asked. It is easier to ask for forgiveness than permission. – Cris Luengo 2 days ago
  • I mean, good effort, but man you have farr tooo much time on your hands. – Liam yesterday
  • @CrisLuengo "Oh. I didn't know I wasn't supposed to do that." – DCOPTimDowd yesterday
  • 1
    That last one is the perfect animation to go with this video on intersecting 3D balls in 2D space and 4D balls in 3D space. – ThePopMachine yesterday
  • 1
    Love it! But I noticed you're using Bandicam have you discovered Screen2Gif? – Persistence 10 hours ago
  • 1
    @Persistence thanks! Yeah I quickly uninstalled that software after doing the gif, it was pretty crappy. – Ander Biguri 10 hours ago

Well, it's gouda you guys to do this, but I'm sure that it will grate on quite a few people. I would proceed very caerphilly with this proposal. Or, on the other hand you could just sit back and have morbier and watch the curds fly.

I would like to offer this advice, because if this really blows up, all that will be left is de brie, and nobody wants that. Just sit back, put on some nice rhythm and bleu's, pick a snack that you are fondue of, except for that one because that one is nacho cheese. On the other hand, eat it because wotsit matter anyway?

Consider the feta of most posts in this salvo, and vote appropriately. Appreciate the sharp wit, be mild with the newbies, and get yourself out of the daily rind for a while. If you must completely retreat, I recommend creating a moatsarella around your house, then stand on your roof shouting "How dairy you?!?".

Once everything is ova, stop throwing stones because the roquefort's back on occasion. Get the beavers out of the moat and break apart their edam. Think about what you've done that might curdle others' toes, and stop being so curd in your speech. Try to be a bit more cultured, but not necessarily Stiltoned, follow the roules, and try to avoid a meltdown.

A few final thoughts - If you want to be clever, use mascapone and go as a horse for Halloween (Make sure you get a tunworth of candy). Avoid angering the Hallouminati, and always act mature.

  • 11
    The...pronunciation is weird over there. :-P – EKons Oct 9 at 16:06
  • 66
    Well, yeah. Could be worse, we could be in Philadelphia. – JohnP Oct 9 at 16:16
  • 5
    Fortunately, I'm in good Old Amsterdam! – Mr Lister Oct 9 at 17:46
  • 3
    @MrLister - Wheel, that's nice. :) – JohnP Oct 9 at 17:50
  • 6
    Far out, you've put me whey over my pun limit for today :| – Clonkex Oct 9 at 22:35
  • 2
    Upvote for the Krafty splicing in of Venezuelan Beaver Cheese! – Ken Y-N Oct 10 at 7:42
  • CH33ZE N STUFF!1117. I await my award. – Kyle Vassella Oct 11 at 22:13
  • After about half the text it felt like a prayer... – D.Schaller yesterday
  • Meh, havarti thought of that one – Will Cain 13 hours ago

Here's me talking about cheese AND cheese boards over a year ago to a user named @CHEESE. Destiny much?

-drops mic-

  • 21
    just add a link to the original comment. I like the time-travel effort involved in this entry :) – NH. Oct 9 at 22:08
  • 4
    @NH. here – Jenayah Oct 9 at 22:28
  • 9
    It was the first comment where I had to condense because I reached the max number of characters. Took about an hour to research, but I see it as time well spent. – DCOPTimDowd Oct 10 at 17:56
  • 2
    +1 for the freehand circle – Thriggle 2 days ago
  • @Thriggle I know what my community likes. ;) – DCOPTimDowd 2 days ago

How about some StackExcheese? Modeled in Blender rendered with Cycles with fully procedural textures (no images harmed during the rendering of this 3D model).

enter image description here

In the Portuguese language there is a common traditional saying that eating a lot of cheese makes you forgetful, so stick around and restore some knowledge from the vast sea of Q&A sites.

I do love me some cheese though; my favorites are Halloumi, Ricotta, Edam, Mozzarella and Feta.

  • 13
    Wow! Nice! @Daurte – Pandya Oct 11 at 10:46
  • 11
    I thought this was a real photo! Wow – KjetilNordin Oct 15 at 12:32
  • 1
    Molded in Blender? Sounds great! Let's eat! – jpaugh 2 days ago
  • The crackers are a little on the thick side and look like mottled fat. Very unappetizing. Sometimes the simplicity and perfection of the original is lost when it is "improved". – Mari-Lou A yesterday
  • 1
    I don't know if this matters, but mature and pungent creamy cheeses are usually eaten with pears, figs and/or honey. The strawberries in the image look lovely but they rarely compliment semi-hard cheeses. – Mari-Lou A yesterday
  • The biscuits seems to be dusty. – Black Thunder yesterday
  • Ah you are probably right, shouldn't have altered what people already voted for. Strawberries were mostly for aesthetic purposes, but never mind, rolling back – Duarte Farrajota Ramos yesterday
  • Portucheese? What? ;) – Machavity 4 hours ago

tl;dr - just watch the video - I'm a big fan of the ending! Cheese Overflow (not at all deliberate...)

I once entertained* my girlfriend in a park in Denmark with a reasonably accurate rendition of all of the collected works of Monty Python's Flying Circus (we did have to wait many hours for the next ferry back from Esbjerg to the UK)

The only one she really enjoyed was the Cheese Shop Sketch. We both agreed it was a masterpiece of British comedy. And my devotion to a life of cheese was born. We split up soon after (unconnected fact, obviously) but I still believe cheese is the food of the gods.

But my cheeseboard is old and frail...

My lowly offering to cheese overflow is below, made from a rather nice Barber's Vintage Reserve Cheddar (If you want to see the limited edition, director's cut video, and understand why I am currently in a bit of a cholesterol haze, click here):

enter image description here

*Bored senseless, apparently. Sorry Kirsty...

  • 24
    I think you mean "board senseless"... – Mithrandir Oct 9 at 19:57
  • I managed to put you to sleep before you reached the end of the video didn't I :-) – Rory Alsop Oct 9 at 20:00
  • You did, actually. I never quite managed to get past two minutes :P – Mithrandir Oct 9 at 20:01
  • music doesn't fit at all... – NH. Oct 9 at 20:37
  • 3
    @mith - you know you can play YouTube videos at 2x speed or more? – Rory Alsop Oct 9 at 20:54
  • Not Venezuelan beaver cheese? I'm disappointed. – Rand al'Thor Oct 9 at 22:18
  • 1
    I love John Cheese! – Doug Glancy Oct 9 at 22:43
  • 1
    @DougGlancy That's so bad but I like John Cleese enough that I like it. – Clonkex Oct 10 at 0:26
  • 3
    @Clonkex But you're not enough of a John Cleese fan to have watched the interview where he reveals that his family name was originally Cheese? :-) (ref - I couldn't find the interview itself just now) – Rand al'Thor Oct 10 at 6:09
  • 1
    Anyone watch to the end yet? I'm a big fan of the ending... – Rory Alsop Oct 10 at 6:57
  • 2
    You had me at "I once entertained my girlfriend in a park" – Lightness Races in Orbit Oct 12 at 9:56
  • The music seriously reminds me of the Riven soundtrack. – Zyerah Oct 13 at 4:40
  • Damn! You don't have any respect for cheese.. my heart is broken after seeing such cruelty with lovely cheese. You could have cut it properly.. disappointed! Sigh... – coder-croc Oct 13 at 6:06
  • 1
    @coder-croc this one is quite crystalline, frangible and crumbly. For pure smoothness I would have possibly gone down the Double Gloucester route and caved using a fine paring knife. But I quite like the rough and ready effect. – Rory Alsop Oct 13 at 10:14
  • 2
    @Arihan - currently 7 different cheddars in the fridge, along with a Stilton, 3 soft cheeses, a Red Leicester and a Bavarian smoked cheese. It is the food of the gods. – Rory Alsop 2 days ago

Sniff, sniff.

Shog's nose wrinkled. The unthinkable had happened. Someone - and he knew exactly who it was - had just cut the cheese1.

He had been calmly sitting in his office, working - the folks over at Cooking.SE were having a bit of a salty2 discussion on meta - when someone in the office had released a foul, lingering odor.

And since he worked from home, it was of course him.

With the smell grating3 on his nerves, Shog decided to take the prudent course of action and exit the room, at least until the pungent smell had dissipated. I'll just go get a snack, he decided.
He opened the door of his office and walked down to his kitchen.

"Pickles..." he said, scanning the shelves. "No. Appear to be out."
He glanced over at where he usually kept his baking experiments. Unfortunately, mold appeared to be well on its way towards gaining sentience there.
His tomato patch was still unripe.

Opening the fridge was a slight improvement. Here there was half a watermelon rind4, a few slices of pizza, and... a rotten orange, emitting malodorous fumes. In his fridge. It seemed like Shog's nose was in for a rough day.

He sigh and decided to just grab the pizza. He pulled it out, walked over to the microwave, and was about to pop a slice in when he heard a sound behind him. His back stiffened. Slowly, he wheel5ed around.

A heavy weight struck his head, and Shog knew no more.


Catija6 watched as her toddler, screaming, lay on the floor, beating his fists on the rug. Having a temper tantrum. Naturally. She couldn't wait until he matured7 a little.

"It's okay, Ben!" she said, trying to calm him down. "I'll only be out for a few hours. Your father will be here soon."
She turned to the babysitter, who was eyeing the kid on the floor warily. "I'm sorry... he's not usually like this," she told her, frowning. "I don't know why he's having a melt8down now."

The teenager gave a nervous grin, flashing braces.
"It's okay, ma'am, hopefully I can handle it."

"You have my phone number?" Catija asked.
"Yes, I do," the sitter confirmed.
"Good. I shouldn't be back later than 11, and Andy should be here by 5. His bedtime is 7:30."
"Got it," the girl said, making a note on her large purple phone.

Catija took one last look at the screaming child on the floor, picked up her bag, and walked out, closing the door behind her.

It was a warm day for the fall... but then again, it was Texas.

As Catija walked down the street, a taxi pulled up next to her. The window rolled down.
"Need a ride, ma'am?" the driver asked, his face obscured by a large pair of sunglasses.

"No, thanks," she started to decline. But before she could finish, a chemical-doused rag was thrust out the window, and her sight faded to black.


The man in black paced around the room. The Swiss9 gentleman had just been informed that the capture of the man known as Shog9 and the woman known as Catija had been smoothly executed, and that the pair was now being held. The team he had sent had done a gouda10 job.

Now he could finally execute the next stage of the plan. He smiled as he dialed the phone.


Pizza. Everything was black. Microwave. Headache.

Shog groggily opened his eyes. He was lying on the floor in a dark room.
He sat up, rubbing his eyes. There was a large lump on the back of his head, probably because the head in question had recently had a slight disagreement with a heavy object.

As his eyes adjusted to the gloom, he could start to make out several things about his surroundings.

  • he was not alone

On the other side of the room, still out cold, was his new colleague, Catija. Apart from her, though, there was nobody in the room that he could see.

  • he was apparently in a cheese factory

All around him were refrigerators, filled with cheese wheels, still aging. There was also a table stacked with what appeared to be containers of shredded cheese.

Odd, he thought. Why would cheese be left out like that?
Not in a fridge it would spoil. Unless...

He crossed the room, heading over to the table to look more closely at these containers. As he passed by her, Catija started to stir. "Wh- what..." she mumbled. Her eyes shot open.

She took a minute to look around her. She was in a small room that was reminiscent of a storage facility. There was large refrigerators around her. And her co-worker Shog - with a rather large lump on his head - standing next to a table, holding a container of shredded cheese.

"I'm thinking this might not actually be cheese."

Caught off guard, Catija turned her head to look at Shog. "What?"

"This might not be cheese," he repeated. "Look. It's not in the fridge, and it doesn't really look like cheese."

She walked over to look. He was right. The "cheese" was too white, thin, and long to be cheese. It looked more like strips of paper.

"You're right," she said. "It looks like... shredded11 paper."

Before he could respond, she popped open the container and grabbed what was in there. Paper.

She upended the container onto the table. Pieces of paper fluttered down to land in a messy pile.

"It looks like... a puzzle," Shog realized. And without needing further discussion, they set to reconstructing the puzzle.

When they had finished, things weren't exactly clearer.

THE NAME OF THIS SEMI-HARD, PALE YELLOW CHEESE IS FORMED OF TWO PARTS. ONE IS THE STAGE OF A CELESTIAL OBJECT. THE OTHER IS A GEOGRAPHIC OBJECT NEAR A BODY OF WATER.

_ _ _ _-_ _ _ _ | _ _ _

THIS AUSTRIAN, SEMI-HARD CHEESE HAS A TWO-WORD NAME. THE FIRST IS A RELATED TO AN IMMENSE GEOGRAPHICAL PHENOMENON. THE SECOND IS RELATED TO LUKE SKYWALKER.

_ _ _ _ | _ _ _ _ _

DETESTED BY MANY, THIS CHEESE IS AMONG THE OLDEST ON THE PLANET, AND, IN THE UNITED STATES, WAS OFTEN ILLEGALLY REPLACED BY WOOD.

_ _ _ _ _ _ _ _

THE INFAMOUS CHEESE CASU MARZU - MADE USING MAGGOTS - COMES FROM THIS MEH ITALIAN CHEESE.

_ _ _ _ _ _ _ _

THIS CHEESE'S FIRST NAME MAY BE SIMILAR TO A NEW STATE IN THE US AND THE HOME OF BILBO BAGGINS, BUT IT'S ALSO THE NAME OF A DOG (AND THE NAME OF AN ENGLISH PLACE). THE SECOND MAY BE SAD, BUT IT'S ALSO FUNKY AND SKY-HIGH.

_ _ _ _ _ _ _ _ _ | _ _ _ _

WHERE NO MAN HAS GONE BEFORE.

THIS IVORY-COLORED CHEESE MAY NOT REQUIRE TWO, BUT THE DANCE IT SHARES A NAME WITH CERTAINLY DOES.

_ _ _ _ _

THIS MOLDY CHEESE MAY BE DELICIOUS, BUT YOU MAY BE TEMPTED TO, INSTEAD, SAY "EW". AFTER ALL, THAT'S ITS NAME.

_ _ _ _ _ _ _ _ _ _ | _ _ _ _

THIS SEMI-HARD CHEESE IS ALSO A CELESTIAL STAGE, BUT YOU CAN'T SEE IT.

_ _ _ | _ _ _ _

THIS NUTTY CHEESE'S NAME IS TWO WORDS. ONE IS PROBABLY IN YOUR DINING ROOM. IT MAY HAVE A CLOTH ON IT. THE OTHER IS NOT QUITE METAL, BUT NOT BLUE EITHER. IT'S NEXT TO A HARD PLACE, THOUGH.

_ _ _ _ _ | _ _ _ _

THIS YELLOW CHEESE IS WARM ALL ROUND - IT'S SMOKEY, SPICY, AND HOT. YOU CAN PROBABLY FIND IT IN THE HEARTH, TOO, WHERE IT'S ALSO FAIRLY WARM.

_ _ _ _

Can you help Shog and Catija by solving the puzzle and finding out what the answer is?

I warn you: The answer is cheesy.


1An idiom for passing gas.

2Salty cheese, yum.

3A pun on grating cheese.

4Ever heard of cheese rinds?

5Cheese wheels!

6Apparently, there's a cheese called Cotija.

7On the other hand, most cheeses are rather mature...

8Cheese melts. I admit this one was rather poor.

9Holey puns!

10I'm sorry. This one was obligatory.

11Shredded cheese. Works well on pizza.

  • 6
    Holy wowzers this is so well written! I was grinning ear to ear as I read the thing. If I could upvote twice I would! :D – Clonkex Oct 10 at 0:32
  • 4
    Prize for solving? – Sonic the Inclusive Werehog Oct 10 at 1:47
  • @SonictheInclusiveWerehog - People who solve this puzzle and ping me in my chat office might receive another puzzle to solve, until someone might get a bounty here, or Scifi.SE, or Literature.SE, or Puzzling.SE. No promises, though, because making cheese puzzles is hard work :P – Mithrandir Oct 10 at 9:32
  • Wow... nice story. This must have taken some time to write. – TheOneWhoMade Oct 10 at 11:28
  • 4
    Ah, so this is where the newest Mith puzzle resides... :P Hidden from puzzling xD – Quintec Oct 10 at 11:52
  • @GentlePurpleRain - the other half was going to be given to whoever appeared in my chat office with the correct answer – Mithrandir Oct 11 at 15:37

Stop Moving My Cheese

Run this stack snippet and try to get the cheese with your cursor.

var showAlert = true;
$('#cheese').on('mouseenter',function(e){
    $(this).animate({
        'left': getRandomInt(0, $(window).width() - $(this).width()),
        'top': getRandomInt(0, $(window).height() - $(this).height())
    }, 500);
    showAlert = true;
});

$('#cheese').on('click', function(e) {
  if (showAlert) {
    alert("Got the cheese!");
    showAlert = false;
  }
  
});
function getRandomInt(min, max) {
    return Math.floor(Math.random() * (max - min + 1));
}
html {
  cursor: grab;
}
#cheese {
    position:absolute;
    height:100px;
    width:88px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<img id="cheese" src="https://i.stack.imgur.com/4nsAx.png"/>

  • 21
    nice, but you should have it do something if we actually click on the cheese successfully (which I did a couple of times when it moved to a new location that was still under my cursor) – NH. Oct 9 at 20:47
  • 4
    Yay! I got the cheese! Is there a way to limit the amount of notifications though? I didn't notice the first one and kept clicking on the cheese, then had to close all the pop-up windows. – DCOPTimDowd Oct 10 at 17:59
  • 3
    @DCOPTimDowd I updated it so that it doesn't alert a second time unless the cheese moves. Also added animation. – Kodos Johnson Oct 11 at 7:19
  • Nice animation. :) Found another bug though. If the cheese moves to under your cursor and you click more than once without moving your mouse, two pop-ups pop up. – DCOPTimDowd Oct 11 at 16:28

A mouse dreaming of the cheese-filled moon

If you are using a screen reader, this was an image!

Made from heavily modifying and combining elements of several royalty free images, this mouse is longing for a taste of the cheese that the moon is obviously made of.

As a disclaimer, I am allergic to cheese... but I like Photoshop and SE so all is good :)

A cheezy freehand circle for you :)

A cheezy freehand circle

  • 80
    -1 for not using the jQuery cheese plugin – Machavity Oct 9 at 18:30
  • 17
    This is genius. – Tim Post Oct 9 at 18:30
  • 21
    @Machavity I wanted to, but it turns out it isn't compatible with MS Paint yet – Matthew Schlachter Oct 9 at 18:43

I've moved some cheese!

enter image description here

  • 7
    +1 this is easily the most appetizing entry and now I'm hungry. – scohe001 Oct 15 at 21:13

STOP! Look and listen!

This was a quadruple cheeseburger with extra bacon, designed to see if you were paying attention. You didn't pass. This food has severe culinary issues. It is fattening nonsense, oversized, Spam-packed, blatantly unhealthy or otherwise irredeemable - connoisseurs will find it disgusting or repulsive rather than tasty. Please throw away or recommend license revocation when reviewing such food.

Don't worry, we've already handled this food appropriately (we did take the food handler's course) - but please take a minute to look it over closely, keeping in mind the guidance above.

I've had enough of these cheesy audits

An overflow of cheese?! You gotta brie kidding!

This is gonna be grate.

I tried to make it as gouda as possible, and it ended up being made swiss love. A holy rendition of our most sacred symbol.

Say cheese! ;)

cheese overflow

And, if you were thinking, "ricotta try this!", here is a platter straight from the block.

cheese overflowing

Oh Dair-y and Holey Cow!. What did y'all think? Let's start with the hardest task? Oh well. I started my cheesy queste here and from there it all went rolling down hill.

I'm personally most fond of soft cheeses, but I make an exception for hooks. I'm also very fond of crochet hooks. But what's a better entry for a digital cheese competition than a perfect piece of Dutch E-dam? So, I went to get some... But...

EEEEK! A Mouse!.

crochet cheese with mouse

Have some easy-to-code cheese!

With some work and toil, I've found some plain cheese,
It'd bring me delight, if you'd use some of these.
Should you want with strength, a password or three,
I'd strongly suggest, using cheese ASCII!

             _________ /-'._________
            /         /     \       .
           / ______  /       .       -
          / /      //         |        --------.
         / /      /|----------|                .
        / /      //|          |          _____.'|
       / /______// |          |     _ .       |.
      /  -------'   ----------   ,-   | ------
      --------------------------   _ "
     |_________________________|,-


        ___ _____
       /\ (_)    \
      /  \      (_,
     _)  _\   _    \
    /   (_)\_( )____\
    \_     /    _  _/
      ) /\/  _ (o)(
      \ \_) (o)   /
       \/________/      


     _--"-.
  .-"      "-.
 |""--..      '-.
 |      ""--..   '-.
 |.-. .-".    ""--..".
 |'./  -_'  .-.      |
 |      .-. '.-'   .-'
 '--..  '.'    .-  -.
      ""--..   '_'   :
            ""--..   |
                  ""-' 

(Just make sure you keep this guy away from it!)

(o)(o)--.
 \../ (  )
 m\/m--m'`--. 

Credit here and here

Ok, you moved our cheese. Let's get it back.

I start with a simple SQL query:

SELECT Id AS [Post Link], Body, PostTypeId, 'Body' AS RelField
  FROM Posts
  WHERE Body LIKE '%[Cc]heese%'

UNION

SELECT Id AS [Post Link], Title, PostTypeId, 'Title' AS RelField
  FROM Posts
  WHERE Title LIKE '%[Cc]heese%'

This gives all posts containing cheese. (currently 89 on MSE)

Let's continue by adding some fluff:

SELECT Id AS [Post Link], Body, PostTypeId, 'Body' AS RelField
  FROM Posts
  WHERE Body LIKE '%[Cc]heese%' AND 1=1 AND 2=2 AND 'Cheese'='Cheese' AND 3=3 AND 'cheese'='cheese' AND 'fhc'='fhc' AND 'Jon Skeet'='Jon Skeet' AND 42=42 AND 0<1 AND 1>0 AND 'StackOverflow'!='Evil'

UNION

SELECT Id AS [Post Link], Title, PostTypeId, 'Title' AS RelField
  FROM Posts
  WHERE Title LIKE '%[Cc]heese%' AND 1=1 AND 2=2 AND 'Cheese'='Cheese' AND 3=3 AND 'cheese'='cheese' AND 'fhc'='fhc' AND 'Jon Skeet'='Jon Skeet' AND 42=42 AND 0<1 AND 1>0 AND 'StackOverflow'!='Evil'

If we format this then appropriate:

                          SELECT
                 Id AS [Post Link], Body,
      PostTypeId, 'Body' AS RelField FROM Posts
WHERE Body LIKE '%[Cc]heese%' AND 1=1 AND 2=2 AND
-- ------------------------------------------------
'Cheese'='Cheese' AND 3=3 AND 'cheese'='cheese' AND
 'fhc'='fhc' AND 'Jon Skeet'='Jon Skeet' AND 42=42
AND 0<1 AND 1>0 AND 'StackOverflow'!='Evil'  UNION
SELECT Id AS [Post Link], Title, PostTypeId, 'Title'
AS RelField FROM Posts WHERE Title LIKE '%[Cc]hee'+
'se%' AND 1=1 AND 2=2 AND 'Cheese'='Cheese' AND 3=3
AND 'cheese'='cheese' AND 'fhc'='fhc' AND 'Jon Skeet'
='Jon Skeet' AND 42=42 AND 0<1 AND 1>0 AND'Stack'+
'Overflow'!='Evil' AND 2=2 AND 1=1 AND 3=3 AND 1=1

You recognize this?:

🧀🧀🧀🧀🧀🧀🧀🧀🧀


On SEDE: https://data.stackexchange.com/meta.stackexchange/query/edit/909117

  • 4
    so nerdy I had to upvote it! – NH. Oct 9 at 20:44

The unicorn did it.

The question title asked "Who cut the cheese?" and, well, it looks like the unicorn did.

Unicorn holding knife from cheese overflow 2018 set next to a piece of cheese

Attribution:

  • 7
    An upvote in memory of Lady Stackicorn. Lost on her travels :-( – Rory Alsop Oct 10 at 21:47

I came home as usual, ready to make a nice dinner -- but no! My kitchen was undergoing a food emergency! That essential ingredient to accompany my nice bottle of Pinot Grigio was gone!

near-empty cheese drawer

Two slices of Provolone -- not nearly enough for a meal! Somebody moved my cheese! The cat wasn't talking, so I was going to have to hunt it down myself.

I found a single slice taunting me, daring me to find its compatriots. Game on.

slice hiding behind book

(This is low-end actual cheese but not "cheese product". This caused some discussion in the comments.)

Another slice had fled to the office, only to be caught by my attack-stapler. Nobody messes with my stapler!

red stapler

Or my hat. Sheesh.

mod hat

I'm not sure what the cottage cheese was thinking. And no, it wasn't a very satisfying game of Bananagrams. Cheese can't spell.

games

The Romano gets points for trying, but burrowing isn't its strong suit.

cheese in stack of SE shirts

But oh, the cream cheese -- kraftiest of all, it seems! I haven't touched that box since spring!

matzah box

The search continued, until finally I'd found all my cheese again.

cheese drawer, occupied

Wait. Where's the Jarlsberg?

Never mind. I'm gonna have dinner. And wine. At some point you just have to let cheese go free, y'know?

  • I think cheese and "Matzos" is not tasty :).... you remind me the Passover holiday:) – לבני מלכה Oct 10 at 6:08
  • I suppose you mean Pinot. – Nemo Oct 10 at 7:23
  • @לבנימלכה - actually, it's not bad. But there are more crumbs than when Aunt Sophie sat on it. – Mithrandir Oct 10 at 9:15
  • @Mithrandir Lol... who is Aunt Sophie(or maybe I too young to know who is she...) – לבני מלכה Oct 10 at 9:18
  • 1
    @לבנימלכה - musixmatch.com/lyrics/Deborah-Katchko-Gray/… – Mithrandir Oct 10 at 9:19
  • @Mithrandir awosome... Yes this song from my adolescence(from 2012)... I have no Aunt Sophie ...:) – לבני מלכה Oct 10 at 9:23
  • @Mithrandir see my answer here – לבני מלכה Oct 10 at 10:20
  • @לבנימלכה it's one of my lunch staples for that week because it's easy to do at work. – Monica Cellio Oct 10 at 13:52
  • @Nemo I guess I should have found all the cheese and finished this writeup before opening the bottle. ashamed – Monica Cellio Oct 10 at 13:53
  • 7
    I'm not sure I should upvote this: that thing hiding on your bookshelf and the item caught by the stapler are not actually cheese. – Marti Oct 10 at 16:18
  • @Marti its purpose is to populate grilled cheese sandwiches. (That's actual cheese, not Velveeta or some such nonsense. It's not good cheese, but it has its uses.) Some of the individual Swiss cheese slices escaped too, but the cat was playing with them and they were all covered in lint and stuff, so I counted those as casualties. – Monica Cellio Oct 10 at 16:21
  • @MonicaCellio I really happy to see image of "Matzos" in this site :) and Ireally want T-shirt of SO :( – לבני מלכה Oct 11 at 5:21
  • 4
    I think it's arguable whether that is "actual cheese". If the outer packaging calls it a "processed cheese food" or a "prepared cheese product" I'm pretty sure it doesn't count as "actual cheese". There's an impostor lurking in your fridge! (seriously, try some cheddar or gouda on a grilled cheese instead) – Doktor J Oct 11 at 20:45
  • @DoktorJ the packaging calls it sliced cheese; I don't buy "cheese product". (Swiss works nicely on a grilled cheese sandwich too.) – Monica Cellio Oct 11 at 20:49
  • That's good to know! The cheese in those shots looked suspiciously like "cheese product". – Doktor J Oct 11 at 20:52

I thought I'd let the image speak for itself, but I have to add ... this was imagined, designed, and printed by me on my Anet A8 3D printer using PLA filament.

Which begs the question ... Who did cut the cheese?

If you consider you have to use a slicer to get the g-code (cura in this case),
well I guess you could say I did.

enter image description here

  • 3
    This is 3D printed cheese? Wow... nice one :-) – Greenonline Oct 13 at 7:07
  • 3
    Upvote for superb 3D printing dude! – Rory Alsop Oct 13 at 10:12
  • 4
    Cheesy dilemma: how can anyone have cut it if it's made with additive manufacturing? – Zaid Oct 13 at 13:56
  • 1
    @Zaid - Sliced or cut ... does it really matter ;-) – Pᴀᴜʟsᴛᴇʀ2 Oct 13 at 14:02

Over at RPGSE we maintain a cheese hall of fame. This is a curated list of the cheesiest answers seen on site, including:

This community has created some of the finest internet-transmissible cheese out there.

I propose that RPGSE as a whole be awarded a cheese board which we will time-share monthly among the top twelve cheese-posters on site, as ranked in our cheese hall of fame.

STACK EXCHANGE EXPLAINED: with CHEESE!

(Or maybe it is "Cheese explained with Stack Exchange", I don't know...)


Stackoverflow:

Cheese
   Wensleydale(Swiss Happy Anniversary, Stack Exchange!Swiss)Brie
NoCheese

(As some other questions mentioned, Cheese ++ is an esoteric language)


LifeHacks:
enter image description here


Arqade:
enter image description here
IT FILLS YOU WITH DETERMINATION


Skeptics:
enter image description here
And men never reached it...


Mathematics:
enter image description here


Arts & Craft:
enter image description here


SharePoint:
enter image description here
(Yes, SharePoint is moldy, filled with bugs, unsafe to eat and probably illegal in most countries)

Want More? Check Here!!

  • Ok. Had to stop this for a while since I was ill, but I am happy to say that I restarted my "association game" in the linked chat room. Still waiting for guests if anyone wants to join. – SPArchaeologist Oct 15 at 13:20
  • ...dangit I should have refreshed the answer list and seen this before I posted my answer. Oh well. Have a +1! – SOLO yesterday

Little did I know how appropriate this stack of cheddar slices I made a few days ago would be now!

Enjoy! <3

Origami

If we got some cheese every time we received an upvote , Jon Skeet

enter image description here

Sorry for bad photo editing

  • 3
    *the great pyramid of cheese-a (giza) – AzaleaGarden Oct 13 at 21:40

Cantal me answer?

I don't know what ha Bandal websites affected - Google, Reddit, Youtube, Twitter, Wikipedia.

What Colby problem?

Chz help.

Tommes in advance.


Want this amazing experience for yourself?

Download the font, install it, create a user script with the below, and enjoy the new Stack Exchange.

// ==UserScript==
// @name         Cheese!
// @version      0.1
// @author       Me
// @match         *://stackoverflow.com/*
// @match         *://meta.stackoverflow.com/*
// @match         *://superuser.com/*
// @match         *://meta.superuser.com/*
// @match         *://serverfault.com/*
// @match         *://meta.serverfault.com/*
// @match         *://askubuntu.com/*
// @match         *://meta.askubuntu.com/*
// @match         *://stackapps.com/*
// @match         *://*.stackexchange.com/*
// @exclude       *://api.*.stackexchange.com/*
// ==/UserScript==

var cheese_url = "https://isitbadforyou.s3.amazonaws.com/uploads/article/pictures/798/big_is_swiss_cheese_bad_for_you..jpg";

var elements = document.getElementsByTagName('svg');
for (var i = 0; i < elements.length; i++) {
    try {
        var img = document.createElement("img");
        img.src = cheese_url;
        img.width = elements[i].getBBox().width;
        img.height = elements[i].getBBox().height;
        elements[i].remove();
        elements[i].parentNode.appendChild(img);
        i--;
    } catch (Exception) {}
}

var style = document.createElement("style");
style.appendChild(document.createTextNode("body *, body{font-family: Cheese !important;}"));
style.appendChild(document.createTextNode("div.favicon, div.image, span.badge1, span.badge2, span.badge3, svg {content:url("+cheese_url+");}"));
style.appendChild(document.createTextNode("span.-img {content:url("+cheese_url+");}"));
document.head.appendChild(style);

var images = document.getElementsByTagName('img');
for (var j = 0; j < images.length; j++) {
    var sImage = images[j];
    var href = sImage.getAttribute('src');
    sImage.setAttribute("src", cheese_url);
}
  • 1
    Somebody should make an extension for this – abc Oct 10 at 21:20
  • 1
    @abc I added a user script. One may be able to get around needing to install a font (especially since there's already a cheese unicode character), but don't ask me how. – Dukeling Oct 10 at 23:06

Needless to say: marmots love cheese. (This is taken from here and done with a typesetting system that is often said to be only good for equations. The spurious black lines in the holes come from the conversion to an animated gif, and are not there on the pdf file that gets created when the following code gets compiled with pdflatex.)

\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{3d}
\usepackage{tikz-3dplot}
\makeatletter % https://tex.stackexchange.com/a/48776/121799
\tikzoption{canvas is xy plane at z}[]{%
  \def\tikz@plane@origin{\pgfpointxyz{0}{0}{#1}}%
  \def\tikz@plane@x{\pgfpointxyz{1}{0}{#1}}%
  \def\tikz@plane@y{\pgfpointxyz{0}{1}{#1}}%
  \tikz@canvas@is@plane
}
\makeatother
\newcommand{\DrawVerticalPart}[3][]{%
\draw[fill=yellow!30!orange,#1]
plot[variable=\x,domain=#2:#3,samples=30,smooth] 
({4*cos(\x)},{4*sin(\x)},0) -- ++(0,0,2)  --
plot[variable=\x,domain=#3:#2,samples=30,smooth] 
({4*cos(\x)},{4*sin(\x)},2) --cycle;
}
\newcommand{\CheesePiece}[1]{\ifcase#1
\or% 1: xz face
\begin{scope}[canvas is xz plane at y=0,transform shape]
\filldraw[fill=yellow!80!orange] (4,2) -- (4,0) --(0,0) -- (0,2) -- cycle;
\foreach \x/\y/\r in {0.4/0.6/0.3, 
0.5/1.3/0.2,
1.5/0.5/0.4,
1.5/0.5/0.4, 
2.1/1.5/0.3,
2.5/0.8/0.2, 
3.3/1.1/0.3}
{\shade[ball color=yellow!80!orange,opacity=0.2] (\x,\y) circle (\r);}
\end{scope}
\or% 2: yz face 
\begin{scope}[canvas is yz plane at x=0,transform shape]
\filldraw[fill=yellow!80!orange] (-4,2) -- (-4,0) --(0,0) -- (0,2) -- cycle;
\foreach \x/\y/\r in {-0.4/0.6/0.3, 
-0.5/1.3/0.2,
-1.5/0.5/0.4,
-1.5/0.5/0.4, 
-2.1/1.5/0.3,
-2.5/0.8/0.2, 
-3.3/1.1/0.3}
{\shade[ball color=yellow!80!orange,opacity=0.2] (\x,\y) circle (\r);}
\end{scope}
\or% 3: top
\draw[fill=yellow!30!orange] plot[variable=\x,domain=0:270,samples=90,smooth] 
({4*cos(\x)},{4*sin(\x)},2) -- (0,-4,2) -- (0,0,2) -- (4,0,2);
\or% 4: bottom
\draw[fill=yellow!30!orange] plot[variable=\x,domain=0:270,samples=90,smooth] 
({4*cos(\x)},{4*sin(\x)},0) -- (0,-4,0) -- (0,0,0) -- (4,0,0);
\fi} 
\begin{document}
\foreach \X in {0,5,...,355}%{45,135,225,315} 
{%\tdplotsetmaincoords{120+20*sin(\X)}{-135+45*cos(2*\X)}
\tdplotsetmaincoords{90+30*sin(\X)}{\X}
\begin{tikzpicture}
\path[use as bounding box] (-6,-3) rectangle (6,5);
\pgfmathtruncatemacro{\xtest}{sign(cos(\tdplotmainphi+90))}
\pgfmathtruncatemacro{\ytest}{sign(-cos(\tdplotmainphi))}
\pgfmathtruncatemacro{\ztest}{sign(cos(\tdplotmaintheta))}
%\node[anchor=north west] at (-6,5) {\X,\xtest,\ytest,\ztest};
\begin{scope}[tdplot_main_coords]
\ifnum\xtest=1
  \CheesePiece{2}
  \ifnum\ytest=1
    \CheesePiece{1}
    \DrawVerticalPart{0}{\tdplotmainphi-180}
    \DrawVerticalPart{\tdplotmainphi}{270}
  \else
    \DrawVerticalPart{0}{\tdplotmainphi-180}
  \fi
\else
  \ifnum\ytest=1
    \CheesePiece{1}
    \DrawVerticalPart{\tdplotmainphi}{270}
  \else
    \DrawVerticalPart{\tdplotmainphi}{\tdplotmainphi+180}
  \fi
\fi
\ifnum\ztest=1
\CheesePiece{4}
\else
\CheesePiece{3}
\fi
\end{scope}
\end{tikzpicture}}
\end{document}

enter image description here

2018: Catija Hired, Election Experimenting, Stack Exchange!

2017: Cake Hat, Exact-dupe Edits, Stack Exchange!

Come now, think of all the years of SE's life.
Helping people here has many benefits:
Every time your post is useful, rep you'll have.
Experts sharing with their peers their facts and knowledge:
So the system works, and so SE can flourish.
Excels in what it does, so each site gets good traffic.

2008: Creating History: Experts Exchange -> Stack Exchange!


  • What did the cheese say when it saw itself in the mirror?

    Hallo, me!

  • What cheese do you use to get a bear out of a tree?

    Come on, bear!

  • How do you eat Welsh cheese?

    Carefully.

  • 2
    It's a cookie hat... which, fortunately, still works. – Catija Oct 9 at 23:14
  • Oh, this is so cheesy. :) – Lawrence Oct 9 at 23:59
  • 2
    @Catija In British English it doesn't :-( – Rand al'Thor Oct 10 at 5:59
  • But... you do use the word "cookie", right? And it's my hat, so my terminology should "win" over your local vernacular. 😉 – Catija Oct 10 at 6:02
  • @Randal'Thor Yeah, I know... but my understanding is that y'all do use the term cookie and you're sorta ignoring my main point. It's my hat and I call it a cookie hat. – Catija Oct 10 at 11:34
  • This is like the MWAM theory, but better – DCOPTimDowd Oct 10 at 18:05
  • @Catija Did you cook it twice? If so, it's a biscuit. But either way, it's a Catija Hat. – wizzwizz4 Oct 13 at 8:40

Do you want to taste this Delicious Cheese Cake?

This cheese cake is generated via below CSS & HTML. Run it, try it, & upvote it! ;)

@import url("https://fonts.googleapis.com/css?family=Khula:400,700,800|Lilita+One|Rammetto+One|Seymour+One");
* {
  box-sizing: content-box;
  text-align: center;
}

html,
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: plum;
}

div {
  position: absolute;
}

div:before,
div:after {
  content: "";
  position: absolute;
}

.ctnr {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  overflow: hidden;
  text-align: center;
  height: 450px;
  width: 600px;
}

.cake {
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: radial-gradient(ellipse at center, #ab6eab 60%, #dda0dd 70%);
  height: 165px;
  width: 600px;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.plate {
  left: 0;
  bottom: 20px;
  right: 0;
  margin: auto;
  background: #F2DAF0;
  height: 150px;
  width: 550px;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-box-shadow: inset 0 0 0 1px #d9c1d7, 0 6px 0 0 #c0a8be;
  -webkit-box-shadow: inset 0 0 0 1px #d9c1d7, 0 6px 0 0 #c0a8be;
  box-shadow: inset 0 0 0 1px #d9c1d7, 0 6px 0 0 #c0a8be;
}

.plate:after {
  top: 30px;
  left: 0;
  right: 0;
  margin: auto;
  background: #F2DAF0;
  height: 80px;
  width: 395px;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-box-shadow: inset 0 0 0 1px #e3cbe1, inset -2px 0 0 0 #c0a8be, inset -2px 3px 0 0 #c0a8be, inset 0 3px 0 0 #c0a8be;
  -webkit-box-shadow: inset 0 0 0 1px #e3cbe1, inset -2px 0 0 0 #c0a8be, inset -2px 3px 0 0 #c0a8be, inset 0 3px 0 0 #c0a8be;
  box-shadow: inset 0 0 0 1px #e3cbe1, inset -2px 0 0 0 #c0a8be, inset -2px 3px 0 0 #c0a8be, inset 0 3px 0 0 #c0a8be;
}

.crust {
  left: 0;
  bottom: 90px;
  right: 0;
  margin: auto;
  background: #E5AC72;
  height: 20px;
  width: 300px;
  -moz-border-radius: 0 0 0 4px;
  -webkit-border-radius: 0;
  border-radius: 0 0 0 4px;
  -moz-box-shadow: inset 5px 0 #c78e54, inset 5px -3px #c78e54;
  -webkit-box-shadow: inset 5px 0 #c78e54, inset 5px -3px #c78e54;
  box-shadow: inset 5px 0 #c78e54, inset 5px -3px #c78e54;
}

.crust:after {
  top: 2px;
  left: 10px;
  background: #d1985e;
  height: 5px;
  width: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 10px 6px #c78e54, 16px 2px #d69d63, 30px 1px #cc9359, 35px 4px #c78e54, 50px 7px #d1985e, 65px 2px #c2894f, 85px 4px #bd844a, 90px 6px #b37a40, 90px 2px #d1985e, 110px 1px #d69d63, 115px 2px #c2894f, 130px 8px #b87f45, 150px 4px #c78e54, 160px 6px #b37a40, 180px 4px #d1985e, 200px 2px #d69d63, 230px 6px #c78e54, 235px 2px #bd844a, 240px 8px #d1985e, 260px 1px #b37a40, 275px 5px #c78e54;
  -webkit-box-shadow: 10px 6px #c78e54, 16px 2px #d69d63, 30px 1px #cc9359, 35px 4px #c78e54, 50px 7px #d1985e, 65px 2px #c2894f, 85px 4px #bd844a, 90px 6px #b37a40, 90px 2px #d1985e, 110px 1px #d69d63, 115px 2px #c2894f, 130px 8px #b87f45, 150px 4px #c78e54, 160px 6px #b37a40, 180px 4px #d1985e, 200px 2px #d69d63, 230px 6px #c78e54, 235px 2px #bd844a, 240px 8px #d1985e, 260px 1px #b37a40, 275px 5px #c78e54;
  box-shadow: 10px 6px #c78e54, 16px 2px #d69d63, 30px 1px #cc9359, 35px 4px #c78e54, 50px 7px #d1985e, 65px 2px #c2894f, 85px 4px #bd844a, 90px 6px #b37a40, 90px 2px #d1985e, 110px 1px #d69d63, 115px 2px #c2894f, 130px 8px #b87f45, 150px 4px #c78e54, 160px 6px #b37a40, 180px 4px #d1985e, 200px 2px #d69d63, 230px 6px #c78e54, 235px 2px #bd844a, 240px 8px #d1985e, 260px 1px #b37a40, 275px 5px #c78e54;
}

.filling {
  left: 0;
  bottom: 110px;
  right: 0;
  margin: auto;
  background: #ffffc4;
  height: 100px;
  width: 300px;
  -moz-box-shadow: inset 5px 0 #ffff74, inset 0 -40px #ffff9c;
  -webkit-box-shadow: inset 5px 0 #ffff74, inset 0 -40px #ffff9c;
  box-shadow: inset 5px 0 #ffff74, inset 0 -40px #ffff9c;
}

.toping {
  left: 0;
  bottom: 210px;
  right: 0;
  margin: auto;
  height: 50px;
  width: 300px;
}

.toping:before {
  left: 30px;
  bottom: -9px;
  background: linear-gradient(5deg, #f8576d 65%, #ff758b 65%);
  height: 50px;
  width: 270px;
  -moz-transform: rotate(4.5deg) skewx(-50deg);
  -ms-transform: rotate(4.5deg) skewx(-50deg);
  -webkit-transform: rotate(4.5deg) skewx(-50deg);
  transform: rotate(4.5deg) skewx(-50deg);
  -webkit-clip-path: polygon(0 0, 268px 24px, 270px 26px, 0 50px);
  clip-path: polygon(0 0, 268px 24px, 270px 26px, 0 50px);
  -moz-border-radius: 4px 0 0 0;
  -webkit-border-radius: 4px;
  border-radius: 4px 0 0 0;
  -moz-box-shadow: inset 5px 0 #e44359;
  -webkit-box-shadow: inset 5px 0 #e44359;
  box-shadow: inset 5px 0 #e44359;
}

.toping:after {
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  background: linear-gradient(to right, #e44359, #ff758b 50%);
  height: 6px;
  width: 300px;
  z-index: 2;
  -moz-border-radius: 4px 0 0 0;
  -webkit-border-radius: 4px;
  border-radius: 4px 0 0 0;
  -moz-box-shadow: inset -2px 0 #ff758b, inset 5px 0 #d02f45, inset 0 -4px #e44359;
  -webkit-box-shadow: inset -2px 0 #ff758b, inset 5px 0 #d02f45, inset 0 -4px #e44359;
  box-shadow: inset -2px 0 #ff758b, inset 5px 0 #d02f45, inset 0 -4px #e44359;
}

.coulis {
  left: 185px;
  bottom: 218px;
  height: 26px;
  width: 105px;
  background: #8a0000;
  -moz-transform: skewy(1deg);
  -ms-transform: skewy(1deg);
  -webkit-transform: skewy(1deg);
  transform: skewy(1deg);
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -moz-box-shadow: inset 2px -2px #8a0000, inset 5px -2px #bc1b31, 0 2px #760000, inset -2px 1px #8a0000, inset -3px 3px #d02f45;
  -webkit-box-shadow: inset 2px -2px #8a0000, inset 5px -2px #bc1b31, 0 2px #760000, inset -2px 1px #8a0000, inset -3px 3px #d02f45;
  box-shadow: inset 2px -2px #8a0000, inset 5px -2px #bc1b31, 0 2px #760000, inset -2px 1px #8a0000, inset -3px 3px #d02f45;
}

.drips {
  background: #e44359;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  left: 160px;
  bottom: 202px;
  height: 13px;
  width: 10px;
  -moz-box-shadow: 0 4px #d02f45, 10px 0 #e44359, 10px 4px #e44359, 10px 8px #e44359, 10px 12px #e44359, 10px 16px #d02f45, 20px 0 #e44359, 20px 4px #e44359, 20px 8px #d02f45, 40px 0 #e44359, 40px 4px #d02f45, 120px 0 #e44359, 120px 4px #d02f45, 180px 0 #e44359, 180px 4px #d02f45, 190px 0 #e44359, 190px 4px #e44359, 190px 8px #e44359, 190px 12px #d02f45, 220px 0 #e44359, 220px 4px #d02f45, 258px 0 #e44359, 258px 4px #d02f45, 268px 0 #e44359, 268px 4px #e44359, 268px 8px #e44359, 268px 12px #e44359, 268px 16px #d02f45, 278px 0 #e44359, 278px 4px #d02f45, 280px 0 #ff758b, 280px 4px #ff758b;
  -webkit-box-shadow: 0 4px #d02f45, 10px 0 #e44359, 10px 4px #e44359, 10px 8px #e44359, 10px 12px #e44359, 10px 16px #d02f45, 20px 0 #e44359, 20px 4px #e44359, 20px 8px #d02f45, 40px 0 #e44359, 40px 4px #d02f45, 120px 0 #e44359, 120px 4px #d02f45, 180px 0 #e44359, 180px 4px #d02f45, 190px 0 #e44359, 190px 4px #e44359, 190px 8px #e44359, 190px 12px #d02f45, 220px 0 #e44359, 220px 4px #d02f45, 258px 0 #e44359, 258px 4px #d02f45, 268px 0 #e44359, 268px 4px #e44359, 268px 8px #e44359, 268px 12px #e44359, 268px 16px #d02f45, 278px 0 #e44359, 278px 4px #d02f45, 280px 0 #ff758b, 280px 4px #ff758b;
  box-shadow: 0 4px #d02f45, 10px 0 #e44359, 10px 4px #e44359, 10px 8px #e44359, 10px 12px #e44359, 10px 16px #d02f45, 20px 0 #e44359, 20px 4px #e44359, 20px 8px #d02f45, 40px 0 #e44359, 40px 4px #d02f45, 120px 0 #e44359, 120px 4px #d02f45, 180px 0 #e44359, 180px 4px #d02f45, 190px 0 #e44359, 190px 4px #e44359, 190px 8px #e44359, 190px 12px #d02f45, 220px 0 #e44359, 220px 4px #d02f45, 258px 0 #e44359, 258px 4px #d02f45, 268px 0 #e44359, 268px 4px #e44359, 268px 8px #e44359, 268px 12px #e44359, 268px 16px #d02f45, 278px 0 #e44359, 278px 4px #d02f45, 280px 0 #ff758b, 280px 4px #ff758b;
}

.lemon {
  left: 200px;
  bottom: 230px;
  background: radial-gradient(circle at center bottom, #ffff7e 58%, #ffffb0 58%, #ffffb0 65%, #ffff6a 65%);
  height: 37px;
  width: 75px;
  -moz-transform: skew(-4deg, 4deg);
  -ms-transform: skew(-4deg, 4deg);
  -webkit-transform: skew(-4deg, 4deg);
  transform: skew(-4deg, 4deg);
  -moz-border-radius: 100px 100px 0 0;
  -webkit-border-radius: 100px;
  border-radius: 100px 100px 0 0;
  -moz-box-shadow: 1px 0 #FFFC4C, 2px -1px #FFFC4C, 3px -2px #FFFC4C, 4px -3px #FFFC4C, 5px -4px #FFFC4C;
  -webkit-box-shadow: 1px 0 #FFFC4C, 2px -1px #FFFC4C, 3px -2px #FFFC4C, 4px -3px #FFFC4C, 5px -4px #FFFC4C;
  box-shadow: 1px 0 #FFFC4C, 2px -1px #FFFC4C, 3px -2px #FFFC4C, 4px -3px #FFFC4C, 5px -4px #FFFC4C;
}

.lemon:after {
  left: 0;
  bottom: 10px;
  right: 0;
  margin: auto;
  height: 40px;
  width: 40px;
  -moz-transform: scalex(0.75) rotate(45deg);
  -ms-transform: scalex(0.75) rotate(45deg);
  -webkit-transform: scalex(0.75) rotate(45deg);
  transform: scalex(0.75) rotate(45deg);
  -moz-box-shadow: 4px 4px #ffffb0;
  -webkit-box-shadow: 4px 4px #ffffb0;
  box-shadow: 4px 4px #ffffb0;
}

raspberry,
.rasberries:before,
.rasberries:after {
  background: #B21127;
  height: 8px;
  width: 8px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 -2px #e44359, 1px -1px #e44359, 6px 0 #B21127, 6px -2px #e44359, 7px -1px #e44359, 12px 0 #B21127, 12px -2px #e44359, 13px -1px #e44359, -6px 0 #B21127, -6px -2px #e44359, -5px -1px #e44359, -12px 0 #B21127, -12px -2px #e44359, -11px -1px #e44359, 0 -8px #B21127, 0 -10px #e44359, 1px -9px #e44359, 7px -8px #B21127, 7px -10px #e44359, 8px -9px #e44359, 0 -8px #B21127, 0 -10px #e44359, 1px -9px #e44359, -7px -8px #B21127, -7px -10px #e44359, -6px -9px #e44359, -12px -8px #B21127, -12px -10px #e44359, -11px -9px #e44359, 12px -8px #B21127, 12px -10px #e44359, 13px -9px #e44359, 3px -15px #B21127, 3px -17px #e44359, 4px -16px #e44359, 9px -15px #B21127, 9px -17px #e44359, 10px -16px #e44359, -3px -15px #B21127, -3px -17px #e44359, -2px -16px #e44359, -9px -15px #B21127, -9px -17px #e44359, -8px -16px #e44359, 4px -22px #B21127, 4px -24px #e44359, 5px -23px #e44359, -3px -21px #B21127, -3px -23px #e44359, -2px -22px #e44359;
  -webkit-box-shadow: 0 -2px #e44359, 1px -1px #e44359, 6px 0 #B21127, 6px -2px #e44359, 7px -1px #e44359, 12px 0 #B21127, 12px -2px #e44359, 13px -1px #e44359, -6px 0 #B21127, -6px -2px #e44359, -5px -1px #e44359, -12px 0 #B21127, -12px -2px #e44359, -11px -1px #e44359, 0 -8px #B21127, 0 -10px #e44359, 1px -9px #e44359, 7px -8px #B21127, 7px -10px #e44359, 8px -9px #e44359, 0 -8px #B21127, 0 -10px #e44359, 1px -9px #e44359, -7px -8px #B21127, -7px -10px #e44359, -6px -9px #e44359, -12px -8px #B21127, -12px -10px #e44359, -11px -9px #e44359, 12px -8px #B21127, 12px -10px #e44359, 13px -9px #e44359, 3px -15px #B21127, 3px -17px #e44359, 4px -16px #e44359, 9px -15px #B21127, 9px -17px #e44359, 10px -16px #e44359, -3px -15px #B21127, -3px -17px #e44359, -2px -16px #e44359, -9px -15px #B21127, -9px -17px #e44359, -8px -16px #e44359, 4px -22px #B21127, 4px -24px #e44359, 5px -23px #e44359, -3px -21px #B21127, -3px -23px #e44359, -2px -22px #e44359;
  box-shadow: 0 -2px #e44359, 1px -1px #e44359, 6px 0 #B21127, 6px -2px #e44359, 7px -1px #e44359, 12px 0 #B21127, 12px -2px #e44359, 13px -1px #e44359, -6px 0 #B21127, -6px -2px #e44359, -5px -1px #e44359, -12px 0 #B21127, -12px -2px #e44359, -11px -1px #e44359, 0 -8px #B21127, 0 -10px #e44359, 1px -9px #e44359, 7px -8px #B21127, 7px -10px #e44359, 8px -9px #e44359, 0 -8px #B21127, 0 -10px #e44359, 1px -9px #e44359, -7px -8px #B21127, -7px -10px #e44359, -6px -9px #e44359, -12px -8px #B21127, -12px -10px #e44359, -11px -9px #e44359, 12px -8px #B21127, 12px -10px #e44359, 13px -9px #e44359, 3px -15px #B21127, 3px -17px #e44359, 4px -16px #e44359, 9px -15px #B21127, 9px -17px #e44359, 10px -16px #e44359, -3px -15px #B21127, -3px -17px #e44359, -2px -16px #e44359, -9px -15px #B21127, -9px -17px #e44359, -8px -16px #e44359, 4px -22px #B21127, 4px -24px #e44359, 5px -23px #e44359, -3px -21px #B21127, -3px -23px #e44359, -2px -22px #e44359;
}

.rasberries {
  left: 220px;
  bottom: 250px;
  height: 5px;
  width: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: -42px 27px #c6253b, -24px 34px #df3e54, 66px 34px #da394f, 76px 21px #c6253b, 80px 30px #d5344a, 90px 16px #da394f, 95px 30px #e44359, 100px 19px #df3e54, 110px 24px #cb2a40, 125px 32px #da394f, 135px 26px #d02f45, 145px 30px #c6253b, 155px 28px #e44359, 170px 32px #cb2a40, 185px 33px #da394f;
  -webkit-box-shadow: -42px 27px #c6253b, -24px 34px #df3e54, 66px 34px #da394f, 76px 21px #c6253b, 80px 30px #d5344a, 90px 16px #da394f, 95px 30px #e44359, 100px 19px #df3e54, 110px 24px #cb2a40, 125px 32px #da394f, 135px 26px #d02f45, 145px 30px #c6253b, 155px 28px #e44359, 170px 32px #cb2a40, 185px 33px #da394f;
  box-shadow: -42px 27px #c6253b, -24px 34px #df3e54, 66px 34px #da394f, 76px 21px #c6253b, 80px 30px #d5344a, 90px 16px #da394f, 95px 30px #e44359, 100px 19px #df3e54, 110px 24px #cb2a40, 125px 32px #da394f, 135px 26px #d02f45, 145px 30px #c6253b, 155px 28px #e44359, 170px 32px #cb2a40, 185px 33px #da394f;
}

.rasberries:before {
  left: 2px;
  bottom: -25px;
  -moz-transform: scale(0.8) rotate(2deg) skewx(-5deg);
  -ms-transform: scale(0.8) rotate(2deg) skewx(-5deg);
  -webkit-transform: scale(0.8) rotate(2deg) skewx(-5deg);
  transform: scale(0.8) rotate(2deg) skewx(-5deg);
}

.rasberries:after {
  left: 25px;
  bottom: -26px;
  -moz-transform: scale(0.7) rotate(-2deg) skewx(-5deg);
  -ms-transform: scale(0.7) rotate(-2deg) skewx(-5deg);
  -webkit-transform: scale(0.7) rotate(-2deg) skewx(-5deg);
  transform: scale(0.7) rotate(-2deg) skewx(-5deg);
}
<div class="ctnr">
  <div class="cake">
    <div class="plate"></div>
    <div class="crust"></div>
    <div class="filling"></div>
    <div class="toping"></div>
    <div class="coulis"></div>
    <div class="drips"></div>
    <div class="lemon"></div>
    <div class="rasberries"></div>
  </div>
</div>

Credit goes to Mr. Salix Dubois for sharing this CSS on CodePen.

  • 1
    wow thats awesome in css – Firecat Oct 13 at 14:36

Now I'm not expecting to win one of the top 25 spots, because we all know the fastest gun in the west gets the cheese.
However I've decided to throw my hat in the ring. (Wait did I say hat?... cheese, cheese stay focused here.)

I give you a unicorn thinking of cheese. SE has a long history with unicorns.
A unicorn thinking of cheese, wishing for cheese, and dreaming of cheese.


Because my mind is always on the bash (Dec 17th) here is a history of cheese through the winter bashes.

A question about cheese magically attracts the TikZmice. They are part of a LaTeX package named "tikzlings" which is currently developed with the help many TeX.Stackexchange users.

In case you want to try it yourself, the package source code is available from https://github.com/samcarter/tikzlings.

\documentclass{standalone}

\usepackage{tikzlings}

\begin{document}

\begin{tikzpicture}
\mouse[cheese]
\fill[gray!59!white,rotate around={70:(0.385,0.93)}] (0.385,0.93) ellipse (0.24 and 0.13);
\end{tikzpicture}   

\end{document}

enter image description here

The name of this mouse is TokZ, which is a mixture of TikZ (the LaTeX package used to draw these cute little beings) and the Italian word for mouse (The user who had the idea to draw a mouse is Italian).


A few of its friends which share the mouse's passion for cheese:

enter image description here


And to not disappoint the ducks commenting to this post, the cheese can of course be combined with the tikzducks:

\documentclass{standalone}

\usepackage{tikzducks}
\usepackage{tikzlings}

\begin{document}

\begin{tikzpicture}
\duck[xshift=-1cm]
\thing[cheese=orange]
\end{tikzpicture}   

\end{document}

enter image description here

  • 1
    Out of curiosity, why is the mouse's left paw over the cheese in your top picture but under in the row of animals? I don't know too much about TikZ...is this a setting of the package you've built? – scohe001 Oct 14 at 14:12
  • 1
    @scohe001 Very good job in noticing this detail! The code I posted in the question first draws the mouse with chesse (\mouse[cheese]) and in the next line (\fill....) it draws again the paw on top of the cheese. I was too lazy to do this in the row of animals as well. – samcarter Oct 14 at 17:28
  • No ducks with cheese? – Paulo Cereda Oct 14 at 17:41
  • @PauloCereda Of course the ducks also have cheese (just a different type, the yellow one was invisible on top of the duck)! – samcarter Oct 14 at 17:51
  • oooooooooh :) – Paulo Cereda Oct 14 at 17:52

This incredible web application will tell you your cheese name (the results are just amazing)!

function loadModule(url) {
    return new Promise((resolve, reject) => {
        $.ajax({url: url, dataType: 'text'}).done(resolve).fail((j, t, e) => reject(e));
    }).then(d => new Function('var exports={},module={exports:exports};' + d + 'return module.exports')());
}
function loadModules(urls) {
    return Promise.all(urls.map(loadModule));
}
loadModules([
    'https://unpkg.com/cheese-name@1.0.0/lib/cheeses.js',
    'https://unpkg.com/seed-random@2.2.0/index.js'
]).then(modules => {
    const [cheeses, seedRandom] = modules;
    $('#form').submit(function(e) {
        e.preventDefault();
        const rand = seedRandom($('#form [name="name"]').val());
        const randCheese = function() { return cheeses[Math.floor(rand() * cheeses.length)]; }
        $('#result').text(randCheese());
    });
}).catch(err => $('body').text(err.toString()));
@import 'https://fonts.googleapis.com/css?family=Luckiest+Guy';
* {
    margin: 0;
    padding: 0;
}
body {
    background: #ff5;
    color: #cb8300;
    font-family: 'Luckiest Guy', san-serif;
    font-size: 1.5em;
    padding: 0.5em;
}
input, button {
    font-size: 1em;
    color: #ff5;
    background: #cb8300;
    border: 2px solid #a56b00;
}
input {
    width: 10em;
}
button {
    padding: 0 0.25em;
    margin: 0 0.25em;
}
form, h1 {
     font-size: 1.5em;
     font-weight: bold;
}
h1 {
    margin: 0.5em 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form id="form"><label>Name: <input name="name"></label><button name="submit">Find</button></form>
<h1>🧀 Name: <span id="result"></span></h1>

I heard some calls for JavaScript and jQuery, so how about a super-cheesy what's-my-cheese-name generator using the cheese-name NPM library?

Apparently, my name is Feta:

screenshot

  • No, I'M Stilton; preemptively he said, in case anyone got the same. – Tim Post Oct 10 at 12:15
  • I am Greek and got "Tamie", while you hot "Feta". :/ +1 – gsamaras Oct 10 at 19:45
  • Error: { "message": "Uncaught SecurityError: Failed to read the 'localStorage' property from 'Window': The document is sandboxed and lacks the 'allow-same-origin' flag.", "filename": "stacksnippets.net/js", "lineno": 44, "colno": 52 } – George M Oct 15 at 21:21
  • @GeorgeM Odd. What browser are you getting that error in? I'm not even using localStorage. – Alexander O'Mara Oct 15 at 21:26
  • garden-variety chrome, on win 7. ??? But I wanted to be mimolette! – George M Oct 15 at 21:40
  • @GeorgeM I'm guessing maybe an error was throw? Perhaps ajax.googleapis.com or unpkg.com are block by your browser or corporate firewall. – Alexander O'Mara Oct 15 at 21:41
  • oh, could very well be. The error happens before I even type anything in the field, just as it comes up. Sorry! Let me try with another browser – George M Oct 15 at 21:48
  • Not IE either! I'm doomed. I'm just going to for mimolette and leave it at that. Thanks though, I like the idea :-) – George M Oct 15 at 21:50

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .