Collection of Science Jokes P2

  • Thread starter Thread starter Greg Bernhardt
  • Start date Start date
  • Tags Tags
    Jokes Science
Click For Summary
SUMMARY

This forum discussion centers around a collection of science jokes, particularly those involving mathematics and physics. Notable jokes include a mathematician with a dog and cow discussing knot theory, and a play on Heisenberg's uncertainty principle. The humor often relies on advanced concepts such as the Jones polynomial and topological invariants, showcasing a blend of wit and scientific terminology. The conversation also touches on the cultural significance of these jokes within the scientific community.

PREREQUISITES
  • Understanding of knot theory and the Jones polynomial
  • Familiarity with Heisenberg's uncertainty principle
  • Basic knowledge of topology and topological invariants
  • Awareness of mathematical humor and its conventions
NEXT STEPS
  • Explore the concept of knot theory in mathematics
  • Learn about the Jones polynomial and its applications
  • Study Heisenberg's uncertainty principle in quantum mechanics
  • Investigate the role of humor in scientific communication
USEFUL FOR

Mathematicians, physicists, educators, and anyone interested in the intersection of humor and science will benefit from this discussion.

  • #1,771
I got this meme today:

nc_ohc=2ifd8U6TOHAAX9Bmd7h&_nc_ht=scontent.fymq2-1.jpg

Naturally, I have to check if it is real. It is. We are at version 3.0.1. 28 commits. 4 contributors.

But wait! it doesn't end here. The same author created is-even. Here's the code:
JavaScript:
'use strict';

var isOdd = require('is-odd');

module.exports = function isEven(i) {
  return !isOdd(i);
};
So people began expanding on that. My favorites are is-is-odd:
JavaScript:
'use strict';

const isOdd = require("is-odd");

module.exports = function isIsOdd(func) {
    return func == isOdd;
}
and is-ten-thousand:
JavaScript:
'use strict';

const leftPad = require('left-pad');

const rightPad = require('right-pad');

const isOdd = require('is-odd');

const isIsOdd = require('is-is-odd');

const { isNpm, isYarn, isNpmOrYarn } = require('is-npm');

const isArray = require('is-array');

const isNumber = require('is-number');

const isString = require('is-string');

const isNegative = require('is-negative');

const isPositive = require('is-positive');

const isNotNegative = require('is-not-negative');

const isNotPositive = require('is-not-positive');

const isObj = require('is-obj');

const isPlainObj = require('is-plain-obj');

const isObject = require('is-object');

const isPlainObject = require('is-plain-object');

const isNumberLike = require('is-number-like');

const isTen = require('is-ten');

const isThirteen = require('is-thirteen');

const isNotThirteen = require('is-not-thirteen');

const isZero = require('is-zero');

const isMultipleOfThreeAndFive = require('is-multiple-of-three-and-five');

global.jQuery = require('jquery');

require('jquery-basic-arithmetic-plugin');

const two = require('two');

const five = require('five');

const mainFunctionWotDoesFunctionality = function(val) {
  leftPad('required', 10 * 1000);

  rightPad('required', 10 * 1000);

  if (isIsOdd(isOdd)) {
    try {
      return checkIsOdd(val);
    } catch (e) {
      const stringE = e.toString();
      stringE;
      return false;
    }
  }
};

const checkIsOdd = function(val) {
  if (isOdd(val)) {
    return false;
  } else {
    return checkIsNpmOrYarn(val);
  }
};

const checkIsNpmOrYarn = function(val) {
  if ((isNpm || isYarn) && isNpmOrYarn) {
    return checkNumbers(val);
  } else {
    throw new Error("I'm not sure how this happened");
  }
};

const checkNumbers = function(val) {
  if (val === five) {
    return false;
  } else {
    if (val === two) {
      return false;
    } else {
      if (val === five.negative) {
        return false;
      } else {
        if (isTen(val)) {
          return false;
        } else {
          if (isThirteen(val).thirteen()) {
            return false;
          } else {
            if (!isNotThirteen(val)) {
              return false;
            } else {
              if (isZero.isZero(val)) {
                return false;
              } else {
                if (isMultipleOfThreeAndFive(val)) {
                  return false;
                } else {
                  return checkType(val);
                }
              }
            }
          }
        }
      }
    }
  }
};

const checkType = function(val) {
  if (isArray(val)) {
    return false;
  } else {
    if (!isNumber(val)) {
      return false;
    } else {
      if (isString(val)) {
        return false;
      } else {
        if (isObj(val)) {
          return false;
        } else {
          if (isPlainObj(val)) {
            return false;
          } else {
            if (isObject(val)) {
              return false;
            } else {
              if (isPlainObject(val)) {
                return false;
              } else {
                if (!isNumberLike(val)) {
                  return false;
                } else {
                  return checkPolarity(val);
                }
              }
            }
          }
        }
      }
    }
  }
};

const checkPolarity = function(val) {
  if (isNegative(val)) {
    return false;
  } else {
    if (isNotPositive(val)) {
      return false;
    } else {
      if (!isPositive(val)) {
        return false;
      } else {
        if (!isNotNegative(val)) {
          return false;
        } else {
          return _isTenThousand(val);
        }
      }
    }
  }
};

const _isTenThousand = function(val) {
  return (
    !isOdd(val) &&
    val !== five &&
    val !== two &&
    val !== five.negative &&
    !isTen(val) &&
    !isThirteen(val).thirteen() &&
    isNotThirteen(val) &&
    !isZero.isZero(val) &&
    !isMultipleOfThreeAndFive(val) &&
    !isArray(val) &&
    isNumber(val) &&
    !isString(val) &&
    isString(val.toString()) &&
    !isObj(val) &&
    isObj({ val: val }) &&
    !isPlainObj(val) &&
    isPlainObj({ val: val }) &&
    !isObject(val) &&
    isObject({ val: val }) &&
    !isPlainObject(val) &&
    isPlainObject({ val: val }) &&
    isNumberLike(val) &&
    !isNegative(val) &&
    isNotNegative(val) &&
    isPositive(val) &&
    !isNotPositive(val) &&
    jQuery.equals(val, 10000) &&
    val === 10000
  );
};

module.exports = mainFunctionWotDoesFunctionality;
 
  • Haha
Likes   Reactions: Greg Bernhardt
Physics news on Phys.org
  • #1,772
They discovered a new type of head lice, but so far nothing can kill it.
It has scientists scratching their heads.
 
  • Like
  • Haha
Likes   Reactions: WWGD, strangerep, dextercioby and 5 others
  • #1,774
I see the "WATER" pin, but where is "SEWER" (for internet connection)?
 
  • Like
Likes   Reactions: WWGD
  • #1,775
Keith_McClary said:
I see the "WATER" pin, but where is "SEWER" (for internet connection)?
No need. Just let the vacuum suck it out.
 
  • #1,776
Screen Shot 2020-06-10 at 1.32.58 PM.png
 
  • Like
Likes   Reactions: DennisN
  • #1,777
1592075598260.png
 
  • Like
  • Haha
Likes   Reactions: nuuskur, MikeeMiracle, Borg and 4 others
  • #1,778
Screen Shot 2020-06-12 at 2.12.29 PM.png
 
  • Haha
Likes   Reactions: nuuskur and Keith_McClary
  • #1,779
Screen Shot 2020-06-20 at 2.51.46 PM.png
 
  • Like
Likes   Reactions: Bystander
  • #1,780
nc_ohc=nmc5x9OBrsoAX9gw6uj&_nc_ht=scontent.fymq2-1.jpg
 
  • Haha
  • Like
Likes   Reactions: Ibix, nuuskur, BillTre and 3 others
  • #1,781
Screen Shot 2020-06-23 at 12.48.23 PM.png
 
  • Like
  • Haha
Likes   Reactions: Bystander, Borg, DrClaude and 1 other person
  • #1,783
UHmm... What?

(from: https://www.physicsforums.com/posts/6359971)

"I tried but nothing has changed. Could it be something else?"

Just remember , sir:
“When you have exhausted all possibilities, remember this - you haven't.”

― Thomas Edison
 
  • Like
Likes   Reactions: BillTre
  • #1,784
I just love the «I'm a mad scientist! Not a mad pseudo-scientist!» line :biggrin:

c2301860988401380cd1005056a9545d.gif
 
  • Like
Likes   Reactions: Borg, nuuskur, DrClaude and 2 others
  • #1,785
who's ten, we have a problem.jpg
 
  • Like
  • Haha
Likes   Reactions: member 587159, DennisN, 256bits and 9 others
  • #1,786
Screen Shot 2020-06-30 at 9.19.37 AM.png
 
  • Like
  • Haha
Likes   Reactions: DennisN, 256bits, davenn and 2 others
  • #1,787
Screen Shot 2020-07-02 at 10.34.36 AM.png
 
  • Like
  • Love
Likes   Reactions: davenn, Borg and Keith_McClary
  • #1,788
I hate negative numbers. I stop at nothing to avoid them.
 
  • Like
  • Haha
  • Informative
Likes   Reactions: DennisN, MikeeMiracle, etotheipi and 7 others
  • #1,789
Ibix said:
I hate negative numbers. I stop at nothing to avoid them.
I am positive that's the sort of approach you can count on.
 
  • Like
  • Haha
Likes   Reactions: DrClaude, Klystron and davenn
  • #1,790
Ibix said:
I hate negative numbers. I stop at nothing to avoid them.
Such stalwart dedication does have some absolute value.
 
  • Like
Likes   Reactions: Klystron and Ibix
  • #1,791
Ibix said:
I hate negative numbers. I stop at nothing to avoid them.
Ophiolite said:
I am positive that's the sort of approach you can count on.
256bits said:
Such stalwart dedication does have some absolute value.

OK, where the hell is that howling wolf emoticon when we need it ?
 
  • Like
Likes   Reactions: DrClaude and Ibix
  • #1,792
phinds said:
OK, where the hell is that howling wolf emoticon when we need it ?
Consumed for dinner by the Upgrade Gremlins.
 
  • Like
Likes   Reactions: jim mcnamara
  • #1,793
Tom.G said:
Consumed for dinner by the Upgrade Gremlins.
Bah humbug
 
  • #1,794
phinds said:
OK, where the hell is that howling wolf emoticon when we need it ?
We don't have negative emoticons any more.
 
  • #1,795
mfb said:
We don't have negative emoticons any more.
Well, that eliminates about 1/3 of human interactions!
(says the cynic lurking over my shoulder :wink:)
 
  • Like
Likes   Reactions: Wrichik Basu
  • #1,796
Screen Shot 2020-07-06 at 12.33.42 PM.png
 
  • Like
Likes   Reactions: fresh_42
  • #1,797
nc_ohc=xAx65yOjZFEAX9AI4kl&_nc_ht=scontent.fymq2-1.jpg
 
  • Haha
  • Like
Likes   Reactions: collinsmark, BillTre, Borg and 1 other person
  • #1,798
The end of that conversation... and all future ones!
 
  • #1,800
Don't try this at home, it may take forever:

To-Do List:
  1. Make a to-do list with a copy of this line.
 
  • Like
Likes   Reactions: Ibix

Similar threads

  • · Replies 470 ·
16
Replies
470
Views
36K
  • · Replies 57 ·
2
Replies
57
Views
9K
  • · Replies 14 ·
Replies
14
Views
3K
  • · Replies 17 ·
Replies
17
Views
5K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 14 ·
Replies
14
Views
2K
Replies
11
Views
4K
  • · Replies 4 ·
Replies
4
Views
2K
Replies
14
Views
3K
  • · Replies 6 ·
Replies
6
Views
16K