Thứ Tư, 31 tháng 5, 2017

Youtube daily report Jun 1 2017

I remember your face as I sing this song

The piling up emotions make me feel empty

My room is bright and I couldn't get to sleep

I try to fall asleep slowly humming to myself

Please fly to me

Please show up for me

Like the movie not long ago

I close my eyes and think about you

I close my eyes and call her

I close my eyes and wait for you

But it's useless at all

I remember your face only good memories come to my mind

My heart gets bigger and bigger and I feel empty

I remember your face as I listen to this song

Maybe I will go to bed late humming to myself

Please fly to me

Please show up for me

Like the movie not long ago

I close my eyes and think about you

I close my eyes and call her

I close my eyes and wait for you

But it's useless at all

For more infomation >> [M/V] 위아더나잇(We Are The Night) - 그 드라마처럼(Like The Movie) - Duration: 3:23.

-------------------------------------------

Trump Pulls Out Of Paris Climate Deal - Duration: 10:05.

ONE OF THE PRIMARY ISSUES THAT PEOPLE WERE CONCERNED ABOUT

IF DONALD TRUMP GOT ELECTED WAS CLIMATE CHANGE, AND WHETHER WE

WOULD PULL OUT OF THE PARIS CLIMATE DEAL.

ALMOST EVERY

COUNTRY IN THE WORLD HAS SIGNED THIS, I'LL TELL YOU THE TWO

OTHERS WHO HAVE NOT, AND PRESIDENT OBAMA DIDN'T GO TO THE

SENATE FOR RATIFICATION, HE SAID THE EXECUTIVE BRANCH CAN HANDLE

IT, AND THEY DID, AND WE WERE INSTRUMENTAL IN MAKING THIS DEAL

HAPPEN SO WE WOULDN'T MELT THE PLANET.

ALL SHOW YOU SOME

NUMBERS ON HOW BAD IT IS IN A LITTLE BIT.

THE PROBLEM WITH

THAT STRATEGY WAS IF A REPUBLICAN WON HE COULD CIVILLY

BACKOUT AS PRESIDENT, AND IT LOOKS LIKE THAT IS THE DIRECTION

DONALD TRUMP IS HEADING.

HE TWEETED TODAY --

AND THEN IN BOLD BECAUSE HE'S A CHILD, MAKE AMERICA GREAT

AGAIN!

THAT IS AN INDICATION THAT HE WILL BE PULLING OUT.

THERE WAS A BATTLE BETWEEN THE -- I DON'T WANT TO SAY MODERATE

FORCES, THERE ARE NO MODERATE FORCES IN THE WHITE HOUSE -- BUT

THE SLIGHTLY NON-INSANE FORCES OF IVANKA TRUMP, JARED GOVERNOR,

THE GOLDMAN SACHS GUYS, AGAINST THE NATIONALISTS.

THE STEVE

BANNONS, ETC., WHO SAID WE TOLD EVERYONE WE WILL BURN THE PLACE

DOWN, NOW LET'S LITERALLY DO IT, YOU CAN'T BACK OUT OF THIS

CAMPAIGN PROMISE, AND IT LOOKS LIKE HE WILL GO IN THE STEVE

BANNON DIRECTION.

NOW LET'S TALK ABOUT THE CONSEQUENCES --

THAT'S IT.

IF THEY MAKE AN EXECUTIVE DECISION IT'S OVER,

THEY WON'T BE PARTICIPATING.

YOU THINK TRUMP WILL BE LIKE, OH, WE

SAID WE WOULD BE IN THROUGH 2019 SO LET'S SPEND A LOT OF MONEY

GOING IN THAT DIRECTION?

NO, HE WILL SAY WE ARE DONE WITH IT, NO ENFORCEMENT, AND

POWER EVERYTHING DOWN.

IN FACT --

A LOT OF PEOPLE ARE ACTING

OUTRAGED AND SURPRISED TODAY,

BUT COME ON, OF COURSE YOU SHOULDN'T BE SURPRISED.

THEY

ALREADY STOPPED THE CLEAN POWER PLAN, AND WITHOUT IT THERE IS NO

WAY WE WOULD HAVE BEEN IN COMPLIANCE WITH THE PARIS

ACCORDS.

SO IT WAS JUST A MATTER OF OFFICIALLY SAYING IT.

SECOND

OF ALL, GEE, I WONDER WHAT DIRECTION HE WOULD GO WHEN HE

TOOK THE GUY WHO IS SUING THE EPA TO MAKE SURE THEY COULD NOT

BE IN COMPLIANCE WITH THIS ACCORD AND MADE HIM HEAD OF THE

EPA.

THIS ISN'T COMPLICATED, I KNOW HEALTHCARE IS, AND NORTH

KOREA IS, NOBODY KNEW THAT, BUT THIS ONE ISN'T, OF COURSE HE

WOULD BACKOUT.

THESE ARE THE CONSEQUENCES FOR VOTING FOR

DONALD TRUMP, WHAT DID YOU THINK WOULD HAPPEN?

THE HUFFINGTON

POST CONTINUES TO EXPLAIN --

EVEN THE OIL COMPANIES ARE LIKE, DUDE, WE WANT TO MAKE A

TON OF MONEY AND I'M GLAD YOU PUT SCOTT PRUITT IN THERE AND

YOU ARE DOING DEREGULATION SO WE CAN MAKE MORE MONEY, BUT YOU

SHOULD REALLY FOLLOW THIS PLAN BECAUSE WE HAVE RESEARCHED

SHOWING THE PLANET IS IN FACT HEATING UP, AND THAT IS IN FACT

GOING TO CAUSE HORRIFIC WEATHER PATTERNS AND CLIMATE CHANGE,

WHICH IS GOING TO HURT ALL OF US.

SO EVEN THE OIL COMPANIES

ARE LIKE, YEAH, BUT WE REALLY SHOULDN'T DO THIS, DONALD.

THIS

IS A REALLY BAD IDEA.

THE ONE GUY INSIDE THE ADMINISTRATION WE

KNOW FOR SURE IS AGAINST PULLING OUT OF THE PARIS DEAL -- ARE YOU

SITTING?

REX TILLERSON, FORMER CEO OF EXXON MOBIL.

BECAUSE

THOSE GUYS DID RESEARCH ON IT, THEY KNOW THEIR INTERNAL

RESEARCH, THEY DON'T SHARE WITH THE PUBLIC, BUT HE'S SEEN THE

RESEARCH AND HE'S LIKE, I DO HAVE KIDS AND GRANDKIDS, DONALD,

YOU SHOULD NOT PULL OUT OF THIS AGREEMENT, CLIMATE CHANGE IS

KIND OF REAL.

BUT DONALD IS LIKE STEVE BANNON TOLD ME IT'S NOT

REAL SO WE ARE OUT.

THAT WAS MY CAMPAIGN PROMISE.

NOW --

IT'S SUPER CLEAR, HE WON'T DO THAT AT ALL.

YOU THINK HE'S

GOING TO FOLLOW THE LAW?

OH NO, THERE WAS A SUPREME COURT

DECISION IN 2007, SO SCOTT PRUITT, THE ONE DESTROYING ALL

THE REGULATIONS, MAKE SURE YOU FOLLOW THE REGULATIONS.

NO, IT

WILL BE NEARLY IMPOSSIBLE TO CHECK, THEY WON'T ENFORCE IT AT

ALL.

NOW ABOUT THE RAMIFICATIONS --

CONGRATULATIONS, AMERICA, YOU ARE NOW

A ROGUE COUNTRY.

EVEN

SYRIA REALLY THOUGHT ABOUT IT, THEY JUST PROBABLY COULDN'T COME

TO AN AGREEMENT.

ASSAD AND ISIS ARE LIKE, CLIMATE CHANGE IS

REALLY BAD -- LET'S KEEP FIGHTING AND THEN WE WILL FIGURE

OUT IF WE SHOULD DO SOMETHING ABOUT CLIMATE CHANGE.

CONGRATULATIONS AMERICA, WE ARE IN THE CAMP WITH SYRIA AND

NICARAGUA.

HOW DOES THE ADMINISTRATION AND THEIR ALLIES

RESPOND?

THIS IS MY FAVORITE QUOTE, TRUMP'S EPA TRANSITION

TEAM LEADER, MYRON EBELL, SAID "WHO CARES?"

THAT'S

SOPHISTICATED.

WE ARE NOW A ROGUE NATION, TEMPERATURES ARE

GOING UP DRAMATICALLY, WORSE THAN SCIENTISTS EXPECTED BECAUSE

THEY ARE GENERALLY CONSERVATIVE, NOT POLITICALLY BUT IN THEIR

NATURE AND IN THE REPORTING OF THEIR FACTS, IT IS WORSE THAN WE

SUSPECTED -- WHO CARES?

IT TURNS OUT THERE IS AN ANSWER

TO THAT

QUESTION, THE AMERICAN PEOPLE CARE.

ARE YOU READY FOR THIS

POLLING --

THAT ISN'T FROM YEARS AGO, THAT'S EARLIER THIS MONTH.

61 TO

17, AND THE GENIUS POLITICAL STRATEGISTS, BANNON AND TRUMP,

DECIDED TO GO THAT WAY.

YOU SHOULDN'T HAVE VOTED FOR HIM.

WHAT DID YOU THINK, HE WAS JOKING?

WE TOLD YOU IT WOULD BE

DEVASTATING FOR CLIMATE CHANGE IF TRUMP GOT ELECTED BUT PEOPLE

DIDN'T TAKE US SERIOUSLY.

NOW LET'S TALK ABOUT THE ECONOMIC

SITUATION --

THE REALITY IS, WE ARE SCREWED.

WE ARE SCREWED

ECONOMICALLY, WE ARE SCREWED IN TERMS OF THE EFFECTS ON THE

PLANET, AND OF COURSE TRUMP AND HIS NATIONALIST CADRE IN THE

WHITE HOUSE DON'T CARE, LITERALLY.

THEY SAY, WHO CARES?

WHO CARES ABOUT THE PLANET, OUR HEALTH, OUR WELL-BEING?

THESE

ARE DANGEROUS TIMES.

IN FACT, LET ME SKIP AHEAD AND SHOW YOU

SOME OF THE GRAPHS.

LET ME GO TO GRAPHICGRAPH LET ME GO TO

GRAPHIC 62, THIS IS THE AVERAGE TEMPERATURE, YOU CAN SEE FROM

1980 TO 2015 HAS HAPPENED, IF YOU CAN'T TELL THAT THAT'S GOING

UP SIGNIFICANTLY, ONCE AGAIN YOU HAVE ISSUES WITH NUMBERS AND

YOUR EYES.

WHERE IS THE WARMING?

IT'S RIGHT THERE, KNUCKLEHEAD.

AVERAGE TEMPERATURE IN FEBRUARY WAS 1.35 DEGREES CELSIUS ABOVE

THE NORM FOR 1951-1980, AND THESE FLUCTUATIONS MAKE A HUGE

DIFFERENCE.

SHOW YOU ANOTHER ONE HERE, AVERAGE MONTHLY ARCTIC SEA

ICE EXTENT -- THAT CHART IS GOING WAY DOWN.

AND THERE IS ONE

OTHER DEVASTATING CONSEQUENCE OF THAT, THAT IS IF THE ICE MELTS

IN THE ARCTIC AND THE POLES, THAN METHANE THAT'S TRAPPED IN

THE ICE GETS RELEASED, AND METHANE IS EVEN WORSE THAN

CARBON.

SO ONCE THE METHANE GETS RELEASED, WE CAN'T PUT IT BACK

IN THE ICE.

YOU LITERALLY CANNOT PUT THAT GENIE BACK IN THE

BOTTLE.

WE TOLD YOU THAT ELECTING DONALD TRUMP WAS NOT A

SHORT-TERM PROBLEM, IT COULD HAVE DEVASTATING LONG-TERM

CONSEQUENCES.

AND HERE WE ARE.

For more infomation >> Trump Pulls Out Of Paris Climate Deal - Duration: 10:05.

-------------------------------------------

Question 10 - Jan Logie to the Minister of Social Development - Duration: 3:40.

For more infomation >> Question 10 - Jan Logie to the Minister of Social Development - Duration: 3:40.

-------------------------------------------

Question 9 - Maureen Pugh to the Minister for Arts, Culture and Heritage - Duration: 4:11.

For more infomation >> Question 9 - Maureen Pugh to the Minister for Arts, Culture and Heritage - Duration: 4:11.

-------------------------------------------

Question 11 - Alastair Scott to the Minister of Commerce and Consumer Affairs - Duration: 1:59.

For more infomation >> Question 11 - Alastair Scott to the Minister of Commerce and Consumer Affairs - Duration: 1:59.

-------------------------------------------

House Business - Duration: 1:19.

For more infomation >> House Business - Duration: 1:19.

-------------------------------------------

Question 8 - Denis O'Rourke to the Minister for Social Housing - Duration: 3:45.

For more infomation >> Question 8 - Denis O'Rourke to the Minister for Social Housing - Duration: 3:45.

-------------------------------------------

Infant killed in Tampa house fire - Duration: 1:38.

WHEN POLICE FOUND HIM ASLEEP AT

THE WHEEL.

WE WILL HAVE MORE ON THAT IN

JUST A MOMENT, BUT WE BEGIN

WITH BREAKING NEWS.

>>> I'M JAMISON UHLER.

>> I'M WENDY RYAN.

>>> MARISELA BURGOS JOINS US

LIVE FROM THE SCENE OF A DEADLY

FIRE THAT KILLED A BABY.

>> Reporter: DEPUTIES ARE STILL

OUT HERE BLOCKING THIS ROAD.

I AM ABOUT A BLOCK AWAY FROM

WHERE THAT HOUSE FIRE STARTED

AND WHERE THAT HOUSE IS

LOCATED.

I JUST LEARNED SOME NEW

INFORMATION FROM THE SHERIFF'S

OFFICE.

THE YOUNG BOY THAT DIED, THE

INFANT, WAS ONLY NINE MONTHS

OLD.

AND A FAMILY MEMBER I SPOKE TO

OVER THE PHONE TOLD ME HIS

GREAT GRANDMOTHER HEARD AN

EXPLOSION INSIDE THE HOUSE,

COULDN'T GET TO THE BABY

BECAUSE THE HEAT AND SMOKE WAS

SO INTENSE, AND SHE RAN OUTSIDE

YELLING FOR HELP.

A 911 CALL JUST AFTER A 6:00

P.M.

A HOME ON FIRE ALONG MARK DRIVE

IN TAMPA.

WHEN FIREFIGHTERS ARRIVED THEY

LEARNED AN INFANT MAY BE

TRAPPED INSIDE.

HEAVY SMOKE AND FIRE COMING

FROM THE FRONT OF THE HOUSE

WHERE INVESTIGATORS BELIEVE THE

FIRE STARTED.

CREWS SEARCHING THE HOUSE

FINDING A BODY IN THE BABY'S

ROOM.

THE INFANT DID NOT SURVIVE.

>> UNFORTUNATELY IT'S NOT THE

OUTCOME THAT ANY OF US WANT.

OUR HEARTS GO OUT TO THE

FAMILY.

I HAVE PERSONALLY SPOKEN WITH

SEVERAL OF THE FAMILY MEMBERS.

>> Reporter: MANY OF THOSE

FAMILY MEMBERS RUSHING PAST

AUTHORITIES TO THE HOME HOLDING

ON TO EACH OTHER.

IT IS VERY EARLY IN THE

INVESTIGATION.

AUTHORITIES ARE TRYING TO

FIGURE OUT HOW THIS FIRE

STARTED.

>> OUR THOUGHTS AND PRAYERS ARE

DEFINITELY WITH THEM TONIGHT

WHEN THEY'RE GOING THROUGH THIS

DIFFICULT TIME.

>> Reporter: NO ONE ELSE WAS

INJURED.

THE CHILD'S MOTHER ALSO LIVES

INSIDE THAT HOUSE.

ABC Network@Aç@2 á]heSTILL STAR CROSSEDXúABC Network@VóE5he á@Aç@2STILL STAR CROSSEDXóheABC Networkí á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Network]he áúSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 áóheSTILL STAR CROSSEDXíABC Network@VóE5he á@Aç@2STILL STAR CROSSEDX]heABC Networkú á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Networkóhe áíSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 á]heSTILL STAR CROSSEDXúABC Network@VóE5he á@Aç@2STILL STAR CROSSEDXóheABC Networkí á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Network]he áúSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 áóhe

STILL STAR CROSSEDXíABC Network@VóE5he á@Aç@2STILL STAR CROSSEDX]heABC Networkú á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Networkóhe áíSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 á]heSTILL STAR CROSSEDXúABC Network@VóE5he á@Aç@2STILL STAR CROSSEDXóheABC Networkí á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Network]he áúSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 áóheSTILL STAR CROSSEDXíABC Network@VóE5he á@Aç@2STILL STAR CROSSEDX]heABC Networkú á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Networkóhe áíSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 á]heSTILL STAR CROSSEDXúABC Network@VóE5he á@Aç@2STILL ST

AR CROSSEDXóheABC Networkí á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Network]he áúSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 áóheSTILL STAR CROSSEDXíABC Network@VóE5he á@Aç@2STILL STAR CROSSEDX]heABC Networkú á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Networkóhe áíSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 á]heSTILL STAR CROSSEDXúABC Network@VóE5he á@Aç@2STILL STAR CROSSEDXóheABC Networkí á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Network]he áúSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 áóheSTILL STAR CROSSEDXíABC Network@VóE5he á@Aç@2STILL STAR CROSSEDX]heABC Networkú á@VóE5heSTILL STAR C

ROSSEDX@Aç@2ABC Networkóhe áíSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 á]heSTILL STAR CROSSEDXúABC Network@VóE5he á@Aç@2STILL STAR CROSSEDXóheABC Networkí á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Network]he áúSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 áóheSTILL STAR CROSSEDXíABC Network@VóE5he á@Aç@2STILL STAR CROSSEDX]heABC Networkú á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Networkóhe áíSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 á]heSTILL STAR CROSSEDXúABC Network@VóE5he á@Aç@2STILL STAR CROSSEDXóheABC Networkí á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Network]he áúSTILL STAR CROSSEDX

@VóE5heABC Network@Aç@2 áóheSTILL STAR CROSSEDXíABC Network@VóE5he á@Aç@2STILL STAR CROSSEDX]heABC Networkú á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Networkóhe áíSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 á]heSTILL STAR CROSSEDXúABC Network@VóE5he á@Aç@2STILL STAR CROSSEDXóheABC Networkí á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Network]he áúSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 áóheSTILL STAR CROSSEDXíABC Network@VóE5he á@Aç@2STILL STAR CROSSEDX]heABC Networkú á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Networkóhe áíSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 á]heSTILL STAR CROSSEDXú

ABC Network@VóE5he á@Aç@2STILL STAR CROSSEDXóheABC Networkí á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Network]he áúSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 áóheSTILL STAR CROSSEDXíABC Network@VóE5he á@Aç@2STILL STAR CROSSEDX]heABC Networkú á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Networkóhe áíSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 á]heSTILL STAR CROSSEDXúABC Network@VóE5he á@Aç@2STILL STAR CROSSEDXóheABC Networkí á@VóE5heSTILL STAR CROSSEDX@Aç@2ABC Network]he áúSTILL STAR CROSSEDX@VóE5heABC Network@Aç@2 áóheSTILL STAR CROSSEDXíABC Network@VóE5he á@Aç@2STILL STAR CROSSEDX]heAB

For more infomation >> Infant killed in Tampa house fire - Duration: 1:38.

-------------------------------------------

Women Caught On Camera Trying To Steal Chatham Shark Art - Duration: 1:50.

A GROUP OF YOUNG WOMEN UP

TO NO GOOD ON THE CAPE AND NOW

THE POLICE ARE SEARCHING FOR

THE WOMEN THAT STOLE THE

POPULAR DISPLAY.

THEY PUT IT BACK, AFTER THEY

REALIZED THEY WERE BEING

RECORDED STEALING IT.

CAUGHT ON CAMERA, THREE

WOMEN TRYING TO TAKE OFF WITH

SHARK ART FROM A DISPLAY.

IT WAS A LITTLE

DISAPPOINTING.

THE SURVEILLANCE VIDEO SHOWS

THE WOMEN AROUND 1:00 A.M.

LAST WEDNESDAY PICKING UP ONE

OF THE SHARKS AND THEN RUNNING

AROUND IT AND GOING OFF SCREEN.

THEY CAME BACK AND TRIED TO

PICK OUT A SECOND SHARK AND

THEN NOTICED THE SIGNS AND AT

THAT POINT, THEY DECIDE MAYBE

IT WAS A GOOD IDEA TO RETURN

THE SHARK, SO THEY DID.

SIGNS LIKE THIS, WARNING

THEM OF SURVEILLANCE VIDEO IN

PROGRESS.

THIS MAN HELPED PUT IN THE

SECURITY CAMERAS.

WE DID HAVE A SHARK TAKEN

LAST YEAR THAT DIDN'T COME

BACK, SO WE DID MORE RESEARCH

THIS YEAR INTO BETTER CAMERAS.

THE SHARK IN THE PARK PIECES

ARE PAINTED BY LOCAL ARTISTS

AND BRING IN ABOUT $50,000 AT

AUCTION.

THAT MONEY THEN GOES BACK TO

THE COMMUNITY.

PEOPLE COME HERE HOPING TO

SEE THE SHARKS AND THEY GET TO

SEE THESE.

HE'S ALSO AN ARTIST HERE AND

CRAFTS HIS OWN SHARK AND HOPES

IT'S A LESSON FOR ANYONE

THINKING ABOUT SWIPING ONE.

I WANT PEOPLE TO ENJOY THEM,

BUT LEAVE THEM IN THE PARK.

THE POLICE ARE TRYING TO

For more infomation >> Women Caught On Camera Trying To Steal Chatham Shark Art - Duration: 1:50.

-------------------------------------------

Claudia Hernández: Down the Rabbit Hole: Javascript in Wonderland | JSConf EU 2017 - Duration: 24:04.

Claudia Hernandez - Down the Rabbit Hole.

CLAUDIA: Thank you very much for having me here today.

I'm so excited to be at JSConf Europe.

It is a dream come true.

My name is Claudia Hernandez, I'm from Mexico and a huge fan of Alice in Wonderland and

I work at Daily motion.

If you have comments, suggestions or complaints, you can find me on Twitter as before.

Don't hesitate.

Enough about me, because you are not here for me, so, for the following three minutes,

I'm - 30 minutes, I'm going to be your own personal white rabbit because I'm going to

drag you with me into the rabbit hole at show you some really weird things going on in JavaScript.

One things first: I'm not an expert, but I'm a really, really curious person and I love

to know how things work.

This is one of the main reasons that I decided to do this talk.

Most of the things that you're going to be seeing in the following slides are things

that I have come across and, at the beginning, I didn't understand what was going on.

So, the beauty of JavaScript.

JavaScript is a kind of language where nothing is what it is.

Because math.min is not math.max because in JavaScript, everything is what it isn't.

Contrary-wise, what is is not in JavaScript.

Two totally different totally similar looking - it's not what it actually is.

What is going on?

I'm not going to go into detail in believes examples, but if you're curious about them,

they have to do with inconsistencies in floating point numbers in JavaScript and other languages

and knowing the difference between primitive and reference types.

The thing with JavaScript is that JavaScript is very easy to learn.

Everyone can do a console.log in their browser but it is harder to learn in a deeper and

meaningful way.

This is our first part through Wonder land.

NaN literally stands for: not a number.

Bess what?

Type of NaN is number.

It is going - what is going on?

NaN is the returned value of of a mathematical operation that failed.

We try to do operations both eperands are not number, or we do things that are not defined

like dividing zero by zero or get the square route of a negative number, we will also get

NaN.

NaN is trying to tell us something along the lines of, "I tried to perform this mat mallal

operation so I failed.

Here's this fail number instead.

Back"maybe the label NaN is misleading.

Maybe it would be easier to think of it as "bad number, failed number, invalid" more

than not a number.

Because bottom line, NaN is of numeric type but it represents a value that could not represent

a valid number.

In JavaScript, mathematical operations can lead to an error or crash.

So what if we wanted to know if a value is equal to NaN or not?

If this was your first guess, let me tell you something.

Actually, NaN is not equal to, greater than, or less than anything, including itself.

But why is that you may be wondering?

So NaN is not only a JavaScript thing.

NaN is defined by the standard called the IEEE754, and, to keep things short, because

this is a 30-minute talk, basically, what this standard tells us is there are 16,777,214

different floating point values as NaNs.

What does this mean?

This means there are so many different representations of NaN that it is highly unlikely that one

NaN is equal to another NaN.

Nan is not equal to NaN.

I think we agree that NaN stands for "not a number" so the only way if we know if a

value is NaN or not is to use the JavaScript built-in function is NaN.

Now let's talk about sorting arrays because that's always fun.

Can you spot what is seriously wrong in this code?

In my world, 235 and 33 after the number 4, but in JavaScript, things are not what they

seem.

What is going on?

JavaScript is doing lexicographical sorting.

What is that?

It is likes dictionary-like alphabetic type sorting, not numerical

at all.

For every character in the strings, it is comparing the unicode value.

It is the unicode ID of any character.

So, in this example, we have a colour array red and blue, we call the sort blue, red is

coming before red, because of alphabetical sorting, but we have a numerical array with

80 and nine and this will be the exact same thing we call third method with those numbers

as strings.

Basically, 80 has that smaller unicode point value.

In a more simple way, we can say that 80 is lexicographically less than nine and it starts

to make more sense now.

If you want to know the point value of any character, you can use the string code, the

method.

25 and 33 are indeed lexicographically less than four.

When we're trying to sort an array, lexicographical sorting is not the first thing we want.

What we are missing here is that the third method can take us a parameter compare function,

so if a compare function is given, if a is smaller than b, we return -1.

If a is greater than b, we return one, and b comes before a, and in any other case, we

return a and b and zero - if you're as curious as I am, you wonder what is the algorithm

behind that native sort method in JavaScript, and the answer is that actually it depends

on the JavaScript engine, because the standard doesn't impose a certain algorithm to be used

so every JavaScript engine is free to use whatever they want.

Out of curiosity, if you want to know, Spidermonkey for Firefox is a combination of algorithms

insertions for small arrays for performance, and V8 Chrome is using Quick sort Sort and

Insertion Sort.

There's an a fun fact for you people who love computer science.

Now that we have finally provided the compare function, we can have a numerical sort.

The tilde operator.

How many have used this operator before?

A few of you.

This is a bit-wise operator.

What is that?

It's an operator that would take a number, transform it into a sequence of bits and then

it will do some kind of operation on it and it will turn back an integer as a result and

it is very important.

Now, maybe just maybe, you're familiar with the bit-wise and the but those are not the

same as the logical "and" or "or".

Today I'm going to be talking about the bitwise not.

What it is doing is inverting the bits in a sequence.

I know we normally don't do these kind of specific to be operations in our applications,

so let me put it this way.

The operator is just doing this small algorithm.

It's adding one and then changing the sign.

We can pass the -2 and get along.

Et cetera the million-dollar question here is what actual use in real life can we give

to these operators?

So, one of it is by using a double tilde operator, bitwise, and we can truncate using numbers

and this is quicker than using math trunk.

We can use other bitwise operators to do the same thing, and, as I told you, this is faster.

Another thing we can use with the bitwise is imagine that we want to know if someone

is coming to the tea-party that we want to have later.

So you know, the array function these index methods.

The way this method works is that it will give us the position of an element if it was

found on an array and, if it was not found, it would just return -1.

A lot of developers have used this method, and they will do a lot of these things.

They will compare it if the index method is bigger - all of this can be simplified by

using the tilde operator.

Basically what is happening here is that the let me was not found, the index method will

turn back a -1, then we will pass this -1 to the tilde operator and it will transform

it into a false zero.

It will mean that the element was actually found in any other case.

Now, before you start getting angry at me, I know that this is not very code-friendly

but don't worry because ES7 has a new function called includes which will return us a Boolean

that will save whether the element was found or not.

Don't worry about.

ES7 has our backs.

Cool.

Let's talk about for loops they can be fun.

I once saw this in a JavaScript book and I don't get what it means, what's going on.

Now let me bring you back to those days when you're learning about JavaScript variables,

and loops, and you were so eager to learn everything.

Let me remind you something basic about JavaScript and for loops.

For loops have three parts, an initialisation, condition, and iteration part.

They're optional in JavaScript.

You can take the first part, declare variables outside a loop and it doesn't matter or you

can remove the condition for it, and if you do that, JavaScript will automatically consider

it as true and it is up to you to break the loop, or you can even take the iteration for

a farther away, and this this case, the condition part is acting at the same time as a iteration

part.

Once this I drops until zero, it will be a false zero and get in the way of the loop.

You can remove everything.

If you do that, as I told you before, the cognition part will be automatically considered

as true, and basically what we are looking for is just an infinite loop.

So, cool.

Let's talk about undefined.

This is variable that has been declared but has no value on it.

It is part of the window object.

So, what would happen if we wanted to be really clever and define undefine?

Actually, the result of this piece of code actually depends on the browser that you're

running it, so, for older browsers from internet explorer 8 and below, you could redefine on

define.

This has already been solved for modern browsers.

Now I get it: while it is becoming less and less of a problem, we have to take, I mean

we have to care about these kind of issues because if you support older browsers, there

is a possibility that people might try to define your own defines.

The thing with JavaScript is that JavaScript rarely runs in isolation.

We often run it with other libraries, with external code, so just be careful.

But the madness doesn't stop there.

Undefine isn't a reserve word in JavaScript meaning you can use it as a variable name

which I totally don't recommend, of course.

What have we learned so far?

Not a number is a number, that it sorts lexicographically by default.

The tilde is not a bit operator and undefined, defined - sometimes.

Am I boring you?

Is this like, not that fun?

No in wait!

Because the mad JavaScript party is just about to begin.

And before I start talking about it, just a little bit of a disclaimer.

The former content is designed to challenge programmers, not for practical use.

Now JavaScript without letters and without numbers.

Before I get into it, I'm going to keep repeating something that we have in here in the previous

box.

Javascript is a dynamic-type language so we don't have to declare the type of data we

hold when we declare it.

This is a interpreter.

When we mix types, we can have really, really weird conversions that can lead to really,

really crazy results.

What I'm going to show you is how to write valid JavaScript using square brackets, parentheses,

curly breaks, the plus operator and the exclamation point.

I'm not crazy.

I've been talking about the previous slide about values.

Here's the thing: everything in JavaScript has a Boolean value, everything can be falsy

or truthy.

How can we know that?

The golden rule is this one: everything in JavaScript is truthy unless it is falsy.

The false values by default are false, zero, empty string, null, undefined, and none.

The truth is everything else, and it could be a string zero, an empty area, an empty

object.

Now, the behaves.

So, in this example, in the first one, what we are trying to do is we are trying to negate

an empty array, so we are first in JavaScript to treat that empty array as a Boolean type,

and, if you remember from the previous side, that an empty array is just a truthy volume,

so we are negating a true so we get a false, and in the second example we're negating a

false so we get a truth.

By just using the class operator which actual function is just to transform things things

into numbers.

Guess what?

Once we have zero and one, we have a way to create any other number.

You can picture it as adding one, plus one, plus one be until infinity.

We can also convert things into strings.

In JavaScript, you can only concatenate things with the plus operator or with add numbers.

If you try to put anything else over there, JavaScript is going to automatically try to

transform it into a primitive type, a number or a string.

So in this first case, the first part is just a false, which is a Boolean type which is

a primitive type, and an empty array is automatically formed by JavaScript into a string.

So these actually give us a string false or string true.

These work the exact same way for numbers: we can convert numbers into strings using

this technique.

So what if we wanted to do bigger numbers because we're not going to add one plus one

plus infinity.

We can transform into strings every single detail and then concatenate those details

back and transform the whole thing back into a number, so 123 actually looks like this

in alphanumeric JavaScript.

Now that we have access to the words and vocabulary, we can transform it into strings as I showed

you before and access every single character as if they were arrays.

So, if you're following along, perhaps you might notice that what we can do is we can

try to make up functions and words that actually mean something to JavaScript.

So, Martin - he should be somewhere in the crowd - creator of jsfuck.

I love the term, because I think it is really clever.

What we are trying to do is given the set of characters of words, we're trying to make

up junctions that mean something to JavaScript.

To keep things short, we can have access to call, concat, constructor, filter.

How does this look in action?

I will show you step by step so you understand.

This piece of code is doing another one in your browser.

Here's how it works.

The first part is just an empty array.

No surprise there.

The future segment is trying to access the filtered function of that empty array which

is a function.

The constructor part is just getting that constructor for functions.

And the constructor of functions can actually take a parameter, a string, that will return

back and a new function with that string as its Buddy.

So now, you can finally get the last part is just out executing that new function.

So basically, it will give us in our browser another 1, and the code behind it is the code

actually used to make this work, and it does work.

So, yes - if you're interesting interested in that technique, you can find a lot of converters

online and I encourage you to check the open source - the code source, sorry, and there

are jsfuckdemo, JScrewIt, and the most well known is JSFuck from Martin.

There is no limit to this.

I came across this repository called JS screwed rewriting the whole JS library using this

alphanumeric technique.

This is the source code.

A lot of people have way too much time on their hands - not like me!

At this point, you might be wondering like Claudia, I would never write JavaScript that

way.

Why should I even care about these things!

One good reason could be security.

This is a Tweet from a few months ago in which Martin was pointing out to a blog post from

a security researcher that he found a - on eBay.was able to inject malicious code into

eBay by this technique.

It was filtering text such as script or iFrame and not aware by this technique.

I guess by this time, it is already fixed.

Yes, and we are reaching the end of our journey.

This is our last part.

I can't leave without talking about arrow functions because they are - array functions.

This is common to see.

It doesn't work because the context of the function that is inside the function is no

longer in the same context.

A lot of developers have actually solved this issue with other - by adding new variables

such as that equals this, but actually, there is one thing: arrow functions don't have a

arguments, they don't have super and they don't have new targets.

Any reference to them will just lexically resolve up.

We can rewrite the - we will reference the full contents and we will have something being

displayed.

What if we wanted to be really, really stubborn and we actually wanted to - since arrow functions

don't have a context at all, there's nothing the bind method can actually grab on.

So I guess, what I want to say with this last part is that arrow functions are not about

writing less, they actually have a behaviour that we have to learn how to use and use it

accordingly.

Was it all a dream?

Sadly, no, this is real JavaScript.

These are the things we have to deal with every day.

So, but why should we care about all of the things that I just showed you?

First of all, knowledge is power.

We have to know when writing the code, we're writing and how it works.

We have to push the limits.

It is us who has to make JavaScript this amazing language that is it running on our servers

on the December stop everywhere.

We have to push it to the limit.

We have to break the rules.

Don't forget play is learning.

This quirkiness of JavaScript makes me want to continue working on it, make mistakes and

just play around with it, and this is ultimately what nation me every day a better developer,

just diving into the language itself.

And it is the power of the language.

This is a code that I really like that says, "JavaScript is a language that has survived

not despite its flaws but because of them."

And the last thing: I just want to read this quote from a really, really good book that

I recommend from called If Hemingway Wrote JavaScript: the best JavaScript is those who

succeed easy language, they develop their own idioms and their own voice.

That's all from me.

I hope you liked it, and danke sch�n.

[Applause].

>> Thank you so much, Claudia, for the fantastic presentation.

As everyone is escaping to lunch, I have some announcements, one moment!

So, one announcement is we have community talks during lunch again.

The one that will be running now is lightning talks about DAT project and UX night school

and there are also workshops in the Mozilla booth around Rust and WebAssembly done by

Lin Clark and another person, whose name I can't remember off the top of my head.

The final announcement is we are going to have a panel on the TC39.

If you've been curious about how JavaScript is standardised, how we came up to the point

of having ES6.

I would like to introduce a couple of the panel members who will be on that 4.15.

Can we have a round of I have an applause for these individuals.

And also James Snell is here.

I didn't see him there.

Yes, these people will be on stage.

I will be asking them questions.

If you have questions, we have a hashtag been it's, this, C39qs.

If you have asking to ask these people, we won't be able to do live questions, so that's

how best to get in touch.

Yes.

I hope to see you there.

For more infomation >> Claudia Hernández: Down the Rabbit Hole: Javascript in Wonderland | JSConf EU 2017 - Duration: 24:04.

-------------------------------------------

Fireworks legal for sale in Iowa starting Thursday - Duration: 1:55.

BLUFFS TRYING TO DE-FUSE

A POTENTIALLY CONFUSING

SITUATION.

ALEXANDRA: KETV NEWSWATCH 7'S

MICHELLE BANDUR REPORTS.

MICHELLE: YOU WON'T HAVE TO

DRIVE FOR HOURS TO ANOTHER STATE

TO BUY FIREWORKS THIS SUMMER.

YOU'LL FIND ALL FIREWORKS FOR

SALE IN IOWA.

THAT CONCERNS FIRE CHIEFS LIKE

JUSTIN JAMES IN COUNCIL BLUFFS.

>> THERE'S NOBODY THAT COULD

EVER ARGUE FIREWORKS ARE SAFE IN

THE GENERAL POPULATION.

MICHELLE: CHIEF JAMES IS

FRUSTRATED WITH THE IOWA

LEGISLATURE FOR LIFTING THE BAN

ON FIREWORKS.

>> THE STATE LEGISLATURE DECIDED

TO TAKE SALES TAX REV OVER T

SAFETY OF THEIR CITIZENS, AND IT

WILL COST US.

THERE WILL BE A CITY IN THE

STATE OF IOWA THAT HAS ISSUES.

KRISTYNA: THA >

--

MICHELLE: JAMES SHARED HIS

>>

--

MICHELLE: JAMES SHARED HIS

CONCERNS WITH THE CITY COUNCIL

AS IT HELD A SPECIAL MEETING TO

ADDRESS THE NEW LAW.

>> WE DON'T WANT TO RESTRICT IT

SO EVERY ONE CAN HAVE FUN WITHIN

REASON.

MICHELLE: HEAD SAYS IT'S

IMPORTANT RESIDENTS KNOW JUST

BECAUSE YOU CAN BUY FIREWORKS IN

JUNE, DOESN'T MEAN YOU CAN SET

THEM OFF.

THE COUNCIL WANTS TO LIMIT THAT.

>> IT COULD REALLY CAUSE A LOT

OF TRAUMA AND HEALTH PROBLEMS.

MICHELLE: THE CITY COUNCIL IS

PROPOSING AMENDMENTS TO ITS TWO

FIREWORKS ORDINANCES.

IF YOU'RE SHOOTING THEM OFF, YOU

NEED PERMISSION FROM PROPERTY

OWNERS AND HAVE A 75-FOOT CLEAR

ZONE.

YOU HAVE TO 18 OR OLDER.

AND YOU CAN SHOOT THEM OFF JUL

2 TO 4 FROM NOON TO 11:00 P.M.,

AND NEW YEAR'S EVE NOON TO 12:30

A.M.

STILL, FIRE CHIEF JAMES SAYS THE

CHANGES SHOULDN'T HAVE TO BE

MADE IN THE FIRST PLACE.

VENDORS WON'T BE ABLE TO START

SELLING FIREWORKS FIRST THING

TOMORROW.

THEY WILL HAVE TO GET A CITY

For more infomation >> Fireworks legal for sale in Iowa starting Thursday - Duration: 1:55.

-------------------------------------------

UNI-T UT70A Multimeter Digital — Overview | OMSHOWTV - Duration: 4:15.

Multifunction digital multimeter

UNI-T UT70A (UTM 170А)

Video review — see more

Do you want to get more interesting quality information?

Then post this video on your social network page

CHANNEL

OMSHOWTV

FUTURE DEPENDS ON YOU

PRESENT

Some information about the seller

I bought this product in Ukraine from the seller Expert Pro electrical shop

The multimeter is packed in this box

On the reverse side of which there is a brief information in six languages

About the functionality of this device

Also information about the fact that it is produced in China

By request of the LECHPOL electronics distributor in Poland

So in Ukraine this product came from Poland

Let's see what's inside the box

Expert Pro's warranty card

In which there is information about the warranty period of 6 months

Check

Instruction in Polish of this kind of content

Warranty card from the Polish company LECHPOL

In which there is information about the warranty period of 12 months : )

In the kit there are measuring probes of two kinds

Thermocouple for temperature measurement

Adapter for measuring the parameters of transistors, inductance and capacitance

The device itself is reliably located in a shockproof case

Which has a reclining foot-stand

Probe holders

It is possible to hang the device

Without a case, the device looks like this

Front control panel

From the back, we see three screws that are for replacing the battery (the 9 volt crowns 6F22)

On the front panel there is

3-digit liquid crystal display with backlight

On which all the necessary information is displayed

Power button

Button switch for measuring AC or DC voltage

Amperage

Generator switch for measuring capacitance and inductance

Hold button

Peak Hold values button

Manual measurement range switch

Multimeter functionality:

• АС voltage measurement, range: 0-750 V

• DС voltage measurement, range: 0-1000 V

• DC current measurement, range: 0-10 A

• AC current measurement, range: 0-10 A

• Resistance measurement, range: 0-2000 MΩ

• Transistor hFE measurement

• Diode test

• Coontinuty test

• Temperature measurement, range: -40°C-1000°C

• Temperature measurement, range: -40°F-1832°F

• Capaticance measurement, range: 0-100 µF

• Inductance measurement, range: 0-20 H

• Frequency measurement, range: 0-10 MHz

• TTL logik test

There are also standard plugs for connecting probes

Overload protection

Low battery indication

Auto power off - sleep mode

UT70A digital multimeter is quite accurate in its measurements

Find out more about how to measure with a multimeter

See on our channel OMSHOWTV

Subscribe to the channel

Click on the bell

And you will be one of the first to know about the news of our channel

Under the video, you can always leave a comment

Ask a question and get an answer to it

For more infomation >> UNI-T UT70A Multimeter Digital — Overview | OMSHOWTV - Duration: 4:15.

-------------------------------------------

Salen a la luz impactantes imágenes del ataque a la discoteca Pulse | Noticiero | Noticias Telemundo - Duration: 0:52.

For more infomation >> Salen a la luz impactantes imágenes del ataque a la discoteca Pulse | Noticiero | Noticias Telemundo - Duration: 0:52.

-------------------------------------------

Brigit O'Regan - The Xav Experience - Duration: 22:20.

IF YOU'RE SEEING THIS YOUR CAPTIONS ARE RUNNING PERFECTLY

Now take a seat, enjoy the show, and thanks for watching!

Welcome back to The Xav Experience!

Now, if you've been following me for quite some time, you'll know that besides talking about weird people on the internet

I also showcase young musicians looking for some exposure.

This segment is called Icons of the Future and originally I'd show Uruguayan musicians only.

But then I thought, why do they only have to be Uruguayan?

Months ago I discovered a Canadian violinist called Brigit O'Regan,

that's why I reached out to her to make this video.

We talk a little bit about her beginnings, her trips around the world,

her appearance in a wrestling show in front of 15.000 people,

and her future plans.

Plus, she has a very special cover song precisely for this show!

So sit back and enjoy what she has to offer,

this is Icons of the Future.

You are watching

THE XAV EXPERIENCE!

VOICEOVERS BY AGUSTÍN ESPÍNDOLA & GIGI CARRARA

INTRO THEME COMPOSED BY TAHA KHAN

WRITTEN AND PRODUCED BY XAV CURBELO

That was spectacular!

Go show Brigit some support, follow her on social media, subscribe to her YouTube channel,

because one day you'll be able to say "I listened to her first".

Dear Xaviewers, I hope you enjoyed this new video

A few days ago we surpassed the 500 subs milestone, and I couldn't be any happier.

Keep commenting, keep sharing the channel, keep supporting this project of mine.

Once again, thank you for following me, thank you for watching this video, thank you if you're still watching here!

And as always, I'm Xav, and I'll see you in the next Experience!

Thank you for tuning in The Xav Experience!

Subscribe for more quality content!

For more infomation >> Brigit O'Regan - The Xav Experience - Duration: 22:20.

-------------------------------------------

Cảnh sát giao thông-chỉ để đây và không nói gì - Duration: 15:49.

For more infomation >> Cảnh sát giao thông-chỉ để đây và không nói gì - Duration: 15:49.

-------------------------------------------

Eulerian circuit - Chu trình Euler | PGS. TS. Bùi Thế Tâm - Duration: 24:50.

For more infomation >> Eulerian circuit - Chu trình Euler | PGS. TS. Bùi Thế Tâm - Duration: 24:50.

-------------------------------------------

Webster's no-hitter sends Menchville to state tournament - Duration: 1:42.

AND IS READY

TO GO.

HIGH SCHOOL SPRING SPORTS

REGIONAL SEMI-FINAL

PLAYOFF ACTION CONTINUED

TONIGHT, KEMPSVILLE

TRYING TO MAKE THE STATE

BASEBALL TOURNAMENT FOR

THE

FIRST TIME IN 31 YEARS---

WHILE MENCHVILLE WAS

LOOKING FOR IT'S FIRST

TRIP BACK TO THE STATE'S

SINCE THEY

WON IT ALL 8 YEARS AGO.

AND THIS GAME WALL ALL

ABOUT MENCHVILLE

LEFTY RYAN WEBSTER---THE

SENIOR STRIKES OUT THE

SIDE IN THE FIFTH TO KEEP

KEMPSVILLE OFF THE BOARD.

MENCHVILLE UP BY ONE IN

THE BOTTOM OF THE

SIXTH, WHEN SOPHOMORE

PHILLIP FORBES FINDS THE

GAP--STEPHEN COOK

SCORES FROM SECOND, AND

THE GRANDSON OF LONGTIME

HEAD COACH PHIL FORBES

HAS AN RBI

DOUBLE. TO BACK UP A NO

HITTER FOR RYAN WEBSTER,

MENCHVILLE WINS 2 TO

NOTHING AND RETURNS TO

THE STATE TOURNAMENT FOR

THE

FIRST TIME SINCE 2009,

HOW ABOUT THAT RYAN

WEBSTER?

"HE HAS NEVER PITCHED

PAST FOUR INNINGS FOR US

BEFORE. IN THE FOURTH

INNING, I SAID, 'HEY

RYAN,

WHAT'S IT LIKE?' HE SAID,

'COACH, I'M GOING TO SHUT

THEM DOWN THE REST OF THE

WAY.

YEAH, I REALLY REALLY

WANTED THIS GAME. IT WAS

SOMETHING I WAS EXCITED

FOR....

OC- WHEN CAMERA ZOOMS

OUT"

MENCHVILLE HEADS TO THE

REGION FINAL IN RICHMOND

ON FRIDAY.

ONE SCHOOLS ADVANCING TO

THE STATE TOURNAMENT,

BASEBALL--COX BEAT

MANCHESTER ON A WALK OFF

AND GREAT BRIDGE SHUTOUT

DINWIDDIE.

GIRLS SOFTBALL, KELLAM

BEAT JAMES RIVER,

GRASSFIELD BEAT FRANKLIN

COUNTY,

GREAT BRIDGE LOST TO

DINWIDDIE. GIRLS

SOCCER--FIRST COLONIAL,

MAURY AND

KINGS FORK ALL WON

TONIGHT AND ADVANCE TO

THE STATE TOURNAMENT.

For more infomation >> Webster's no-hitter sends Menchville to state tournament - Duration: 1:42.

-------------------------------------------

camelot - insane like me - Duration: 3:06.

For more infomation >> camelot - insane like me - Duration: 3:06.

-------------------------------------------

Maggie Pint: Sharing is Caring - Patterns for JavaScript Library Design | JSConf EU 2017 - Duration: 25:38.

Sharing is Caring - Patterns for JavaScript Library Design

[Applause] MAGGIE: Hi, everybody.

How are you doing today?

You are hitting the end of the conference, it's like the tired part, but we are going

to be okay.

So I'm here to talk to you about API design for JavaScript libraries and how you can do

some sharing, so I will say up on the screen are my two kids and the oldest, Dalton, really

likes to tell you that caring is sharing when he wants to eat the food on your dinner plate.

So who am I?

I really think that you need know nothing other than semicolons, tabs, all the code

in the slide is semicolons, tabs.

In all seriousness I work for Microsoft, I'm a crisis management engineer, so if you are

hosted on Azure and your things are not working, I am the person who is on the phone being

like: everyone wake up!

I am a maintainer of Moment.js, there are two of us here today, I don't know if some

of you saw Matt's talk earlier, but I am a maintainer of Moment.js and in addition I

am the JS Foundation's representative to TC3 ... 9 and I represent the JS Foundation which

is awesome and supports JavaScript projects in the ecosystem.

I will tell you, if you have made a JavaScript commit to an open source project we represent

you so if you would like representation, we are your representation as an open source

committer, and on that note I am the champion of the date re-work proposal that was talked

about earlier, so if you are interested in what's happening in JavaScript date, I am

working on that, but today that is not what we are talking about.

Today what we are talking about is libraries.

Is anybody here besides me a library author?

Okay, all right.

I am going to bring up some libraries and if it's one of yours and I got it wrong, you

shout real loud: you got that library wrong, Maggie.

So what is a library?

There are a lot of definitions for the word library, but what I am going to go with is:

a library is a bit of code that's useful when it's packaged up and distributed to other

people.

This could be internal or external, so there are tons of external libraries that we know

about, like LoDash, jQuery, Request and I think everybody in the room nearly knows every

one of those, right?

Internally there's a tendency to make internal libraries.

I know at Microsoft we have millions of internal libraries for the purposes of logging and

analytics.

Oh my gosh, I add internal libraries to everything for that.

For the purpose of this talk I do want to define what is not a library.

I am going to say things like Express or Angular or webpack are not libraries for the purpose

of this talk.

Instead, Express or Angular would be a framework.

They do a whole lot more than provide some useful code.

They tell you how you should code.

Webpack on the other hand would be a full tool suite so I'm not going to consider those

things libraries.

One other thing I am going to mention about this talk is that I'm going to get out examples

of some of the libraries I have listed at the top, and we might think of those libraries

as like lame, like it's from 2007, guys, but the bottom line is these libraries have survived

a really long time.

So we are really into the new hotness in JavaScript but for the purposes of this talk I have stuck

to libraries that we are all npm installing several years later because longevity is good.

Call me lame, it's okay, I can live with it.

So here is what we think a library is like.

Whose kids behave like this all the time, like happy and playing?

All right, so here is what having a library is actually like.

Does anybody have this toy besides me?

This is a toy only a grandparent would give you.

There's two kids, some buttons and some whipped cream.

[Laughter] What is what having a library is like out

in the open source space.

Like that looked really fun, and then boom.

Kept in the open source space it actually looked leek this.

Tim Wood, awesome guy, he was like: I'm going to share, I am going to care - and here we

are four years later with 2,400 closed issues and 176 open.

That's what having a library is like.

And your best defence against that is making it well.

So what makes a library good?

Small size.

I never want to hear about it again.

Great code!

Your users don't use your code.

They are never going to look at it.

Encourages functional programming practices: it's big right now, isn't it?

Wait, wait, this is JavaScript, the amazing mocha ... tool chain that I spent 12 weeks

assembling, that made my library good.

Guys, ease of use.

Ease of use.

Nobody wants to learn your library.

They won't.

Those 2,400 odd GitHub issues, 50% of them are, "I didn't read your documentation".

It's okay to make it simple.

You don't have to get into fancy patterns.

Your users are just going to go: what's partial application?

So I am going to break this out into four areas.

One: invocation.

How do I invoke my library?

How do I actually call it?

Two, configuration.

This is a huge part of any library, it doesn't do what I want it to do unless it changes

its configuration this way.

Three, defaults.

What should the default behaviours of my library be?

And finally errors, which are no easy thing to deal with.

So invocation.

Basically for any library there's two kind of simple ways to invoke it.

One is static invocation, right?

You just call a function.

So here we have two great libraries that I think everyone here has probably touched,

a request from Node and this is aesthetic invocation, I want to get Google.com and I

get a call back.

It's just static.

Or good old 27 million downloads a month LoDash, who here hasn't used it - I am asking for

filter, and I get back a filtered list.

Awesome.

Static invocation is a great pattern.

I would not shy away from it.

For logging libraries this is the way to go.

It's easy, you just say dot log, dot error, it's easy for people to figure out, they don't

have to think too hard about what's going on so this is my go-to if I want to write

a simple library.

It has a drawback though.

Here is LoDash without using any of the chaining or functional features.

If I want to get the sum of some odd numbers doubled.

We are going down - like this almost looks like a Christmas tree but it's not, it's just

LoDash.

All right, so when you start getting into this kind of trap with your library then you

are probably going to move to doing something like a factory function.

Now, many libraries have done really well with the factory function.

Up here, I have Q - everybody has used Q, right?

Oh yes, it returns promises, doesn't it?

Q fundamentally is a library that makes promises, and then you can do what you will with those

promises.

JQuery, good old ubiquitous jQuery makes jQuery objects.

Who learnt that when they first started coding ten years ago?

And Moment, my library.

By the way, I am going to shred Moment in my examples.

I will tell you of my pain.

But Moment again is a factory library.

You invoke Moment and you get back a Moment object.

And these kinds of things allow for some really, really good patterns to happen.

A factory function is what's going to allow you to go into a chaining API or at least

is one very good way to do that, so here we can see Q, again we are doing F call, which

is going to give us a promise back, and then fundamentally we can chain on another promise

and chain on another promise because we just keep on getting promises all the way down,

so this is a super helpful way to invoke a library, to have it give an object back and

then have that give an object back.

There are some problems with chaining but on the whole it works well for a lot of people.

Here is chaining API, here I'm adding three days to the current time, then going to the

start, and then going to a year ago.

God knows why I would want to do that but people have.

It reads really easy, I'm not questioning where is this invocation in the world, I'm

just cruising along.

JQuery, again like for all that we like to rip on jQuery for the bad programming practices,

man does this get our work done?

I still bring in jQuery if I have a static ASVC web page.

Why not?

So the next set of patterns that I would like to look at are configuration patterns.

Almost every library in the world is going to need some form of configuration, and it

can get pretty difficult for people to figure out how to do.

So we will take a quick look at Moment.

This is Moment like circa 2012.

It was great.

You had a date string and you could either pass it into the Moment constructor and let

the Moment constructor deal with it or you could specify a format to make sure that the

constructor got the right thing.

This is beautiful.

This was easy.

Moment 2017.

Constructor.

Here, you can construct with an array, you can construct a Moment from another Moment

object that will give you a copy, you can construct a Moment from a date, I guess that

makes sense; you can do a date string with a format in the English language or any other

language; you can use strict mode which will force you to match the pattern that you are

supplying; you could combine language in strict mode, oh, multiple formats, maybe you are

expecting four or five formats, I am going to throw an array in there and I still need

to support language and strict mode.

Whoa!

Like that was intense.

By the way, having this overloaded constructor where your constructor is expecting like a

billion options, I think - so Moment uses ES6 modules and I think to actually parse

out this constructor it happens in about ten files that are all about 100 lines of code

each, just to parse this madness it's like type checking and then what does this actually

mean?

This isn't that great.

I am going to give some credit here to my colleagues on the ECMA402 Committee.

They have been putting together the new internationalisation API.

Has anybody used those?

Oh yeah, the international API so the standards said how are we going to do configuration

because localisation takes a heck of a lot of configuration and they came up with this

really simple paradigm, and for all that it isn't fancy, I love it.

I think it's really going to serve JavaScript's users over time, and it's this.

I am going to create a new date time format here.

I must know the locale for the format.

The locale is required, right?

So I put the required parameter here, and then everything else I need to know I put

in an options object.

Now, this is used the world over, in a million libraries, and it's used because it works.

I'm easily specifying hour, minute, second and time zone formats without having a mess

in my constructor, without having to chain defaults to the global object.

None of that is happening.

So options, objects, it seems simple, it seems almost stupid for me to say but they are going

to get you a long way in cleaning up constructors like I showed you with Moment.

The other thing they do and again good old jQuery, you are beautiful - you really were

- is they have simple business logic.

If you go into options object less than then say you want the user to be able to define

a behaviour in the library you are going to be able to do something like that with this,

here we have jQuery AJAX requests and if I want to file a 404 I can parse a custom function.

This is beautiful.

This is easy for the user.

So basically, when it comes to configuration, do required parameters at the beginning of

your constructor and then tie the options object to the end.

This is going to be the easiest way for anybody to invoke your library.

Defaults.

Now, defaults are a fascinating topic, and they are difficult to get right.

Let's look at this.

This is a clean HTTP request with a built in no JS APIs.

I assume a lot of people here have done this, the plain no library HTTP request and some

interesting stuff is going on.

What I want to do here is I want to get the Moment, so I am going to Tim R Wood/Moment,

okay, great, I assume I get requests and a few things get crazy here, I actually do like

continuous update stream, response body, but I want to call it this, I get a re-direct.

301, move permanently.

That's absolutely true because Tim moved the Moment repo to the Moment org years ago, but

now because I get a re-direct I am going to have to start this whole process again and

go look for the re-direct link that I got.

That's kind of a pain.

Request.

Anybody here a Request user?

This is a good library, it does a lot of good stuff for us but a big one is it will automatically

follow a re-direct so here when I kick off my request for Tim R Wood Moment, I actually

get back the repository I wanted with the data about it.

It just automatically followed the re-direct.

Now, what this is is best by default.

When was the last time that you got a re-direct link and didn't want to follow it?

Right.

I am sure it has happened and I am sure you can configure requests to not re-direct but

like seriously, this is like 95% of the time, 99% of the time, you are going to follow the

re-direct, so if there's an obvious right best answer like that's like well over 90%

case, then do it!

Right?

But here is a flip side, I am going to go back to Moment, nothing like trashing the

library that I love so much.

Here I have Moment and I'm parsing in this date string, let's pan out 1025 and I get

out 1725.

Why?

So here is what is actually going on with Moment.

Time is complicated and when I parse in 1025 to the base Moment constructor I get back

1725 because it's converting it to local time, minus 5 here, and then I came to Berlin time,

right?

If, in fact, I had wanted UTC, I would use the UTC constructor.

If I had wanted to stay in minus 5 I would use parse zone.

If I had wanted a different time zone, for instance New York, then I would use the time

zone constructor.

There's no good default here.

Like, honestly, are any of those like the thing that you do all the time, are any of

those a 95% case?

No.

And this single API flaw has caused more support issues in Moment.js than any other thing by

about three orders of magnitude.

People are like: why isn't this the day that I thought it was going to be?

And all they really had to do was this: instead of having that default just Moment paren constructor,

if we had made people choose and made them say Moment.local, they would have gone, "Oh,

local time", and it would have saved us I don't know how many hours.

The next time we ran a major version for me to deprecate the major constructor will be

all of 30 minutes of work and it is happening.

We are not living like this anymore.

Get to update all the docs.

Then you get to update your code.

So default only when there is a best answer.

If there are several likely behaviours, don't lock yourself into the trap of answering support

requests on all of them.

So the last thing I want to talk about is errors.

So errors at one time in JavaScript, we were like in happy fun land, like we are on the

bus, we will just ... the browser and it will be really great, then we will hit F12 and

it will be great, then this happens.

This is directly out of the Node.js docs.

Exception must be handled or the no process will be handled immediately.

Who has had this happen?

Oh yeah.

So we were like: you are going to use it on a server and then the error is going to happen

and we are going to crash the server?

Oh God!

And for a long time people got this idea that

libraries should never throw errors.

Never throw errors in a library, you will kill things.

But that's difficult too, so I actually like any good software engineer went to Twitter

and was like: does Node give any official guidance about this error thing several years

in?

And it exploded into a massive Twitter conversation that lasted like four hours.

And the only thing back I really got from Node is that Miles cares a lot about errors.

He wanted me to tell you, so Miles cares a lot about errors.

But the general consensus on the thread can be summed up as: throw an obvious developer

error.

So let's break that one down.

Here is Moment doing actually a pretty good job at its thing.

This is a date and it's probably user input, and user input is always potentially junk,

right?

So we don't want to every time a user enters a date, if that date isn't in the format that

we want, start exploding Node servers, so instead what happens is we very politely take

your input and we say: oh, you have tried to format this; invalid date.

And then maybe your one user with the bad input sees invalid date but at least we haven't

taken out your Node process.

So this is done.

Bad user input doesn't crash.

But then we have this other thing going on.

You need to get on Moment to get the hours date part, and this looks great, it gets us

back 13, and must be some time in the early afternoon that I ran this, but this is weird.

I misspell hours, I put in hurs, and I get back a Moment object.

I would completely expect to get a Moment object from that method invocation.

At the end of the day this wouldn't be deployed onto a server in production.

This is a developer time error.

And it's one that's potentially very difficult to find.

You will go digging through your code and you will be like: where is it?

Why do I see JSON where I should see a string?

What the heck?

And you will get all the way down to the library and you will be like: those people! [Laughter]

So let's see an example of this actually being really done well.

Who here - this is immutable, people used Immutable from Facebook?

Sure.

Good library.

What Immutable does is it makes collections.

Here we are going to make a map and any time we change this map it will make a new map

and this is this library doing it very well.

We are making a map, ABC, 123, then we set B and the first map still has 2 and the second

map has 50 so that's what it does.

Okay.

But it does something awesome here.

When I try to make a map of the number 1, which is like impossible, because like how

do you map the number 1, it actually tells me: hey, developer, we expected an array or

an iterable object.

Could you hand that over?

[Laughter] This is good.

When it comes to errors, if it's about the parser user input then you are going to want

to try to suppress as best you can for Node.js but if you can tell the dead fat finger something,

help them out and undo the fat finger.

In conclusion, just make stuff easy to use.

Don't get fancy, don't spend a lot of time thinking about: oh, what are the functional

paradigms I can use here and how beautiful can my code be and what tool chain can I have?

At the end of the day, some have lived for years not for anything other than the fact

that people picked them up and were able to use them quickly.

So put your investment as a library author, whether internal or external, right there.

For invocation, static your factory.

One of them is going to work out for you.

Chaining may really enhance your problem domain.

Objects for configuration, everybody knows them and they really do clean things up.

Defaults, careful, careful.

When there is an obvious right answer, then pick that to be your default, but don't pick

an arbitrary default.

Do not do it.

And finally, throw for those obvious developer areas that make it so your users aren't sitting

there complaining about how you are a horrible person and how they couldn't find this mysterious

bug in your code.

After that, just share.

Get out on GitHub, through your company get people contributing to your library internally

and be friendly and be open to new ideas.

All right, well, thanks, everybody.

I love questions, so ... [Applause] >> Wasn't that fantastic?

Come on, more rounds of applause, please.

Woo!

[Applause]

For more infomation >> Maggie Pint: Sharing is Caring - Patterns for JavaScript Library Design | JSConf EU 2017 - Duration: 25:38.

-------------------------------------------

Mensajes para tu día 9 - Duration: 0:54.

Welcome to " with spirit and happiness "

Messages for your day

The sensitive persons also are strong,

making possible that the amiability is synonymous of strength!

Your attitude does the difference in the life.

Every person sees and understands the world of different form,

is an important comprehensive being and to be able to devote understanding to be able to grow.

Well,

If you like me,

give him I let's like you

And subscribe,

Up to soon

For more infomation >> Mensajes para tu día 9 - Duration: 0:54.

-------------------------------------------

Mercedes-Benz B-Klasse 180 AMBITION - Duration: 1:01.

For more infomation >> Mercedes-Benz B-Klasse 180 AMBITION - Duration: 1:01.

-------------------------------------------

Ford B-MAX TITANIUM 1.0 ECOBOOST 100PK * NAVIGATIE * CLIMA * LMV * - Duration: 1:01.

For more infomation >> Ford B-MAX TITANIUM 1.0 ECOBOOST 100PK * NAVIGATIE * CLIMA * LMV * - Duration: 1:01.

-------------------------------------------

如果你注意氣候變化,請看看這位雕塑家《Lorenzo Quinn》的作品。 - Duration: 1:39.

For more infomation >> 如果你注意氣候變化,請看看這位雕塑家《Lorenzo Quinn》的作品。 - Duration: 1:39.

-------------------------------------------

Sum Of two numbers in c++ - Duration: 7:29.

Sum OF Two Numbers In C++

For more infomation >> Sum Of two numbers in c++ - Duration: 7:29.

-------------------------------------------

Mazda 6 2.0 S-VT TOURING N. MODEL. 1e Eig.Aut.Trekh. PDC - Duration: 1:01.

For more infomation >> Mazda 6 2.0 S-VT TOURING N. MODEL. 1e Eig.Aut.Trekh. PDC - Duration: 1:01.

-------------------------------------------

For more infomation >> Mazda 6 2.0 S-VT TOURING N. MODEL. 1e Eig.Aut.Trekh. PDC - Duration: 1:01.

-------------------------------------------

Trump Pulls Out Of Paris Climate Deal - Duration: 10:05.

ONE OF THE PRIMARY ISSUES THAT PEOPLE WERE CONCERNED ABOUT

IF DONALD TRUMP GOT ELECTED WAS CLIMATE CHANGE, AND WHETHER WE

WOULD PULL OUT OF THE PARIS CLIMATE DEAL.

ALMOST EVERY

COUNTRY IN THE WORLD HAS SIGNED THIS, I'LL TELL YOU THE TWO

OTHERS WHO HAVE NOT, AND PRESIDENT OBAMA DIDN'T GO TO THE

SENATE FOR RATIFICATION, HE SAID THE EXECUTIVE BRANCH CAN HANDLE

IT, AND THEY DID, AND WE WERE INSTRUMENTAL IN MAKING THIS DEAL

HAPPEN SO WE WOULDN'T MELT THE PLANET.

ALL SHOW YOU SOME

NUMBERS ON HOW BAD IT IS IN A LITTLE BIT.

THE PROBLEM WITH

THAT STRATEGY WAS IF A REPUBLICAN WON HE COULD CIVILLY

BACKOUT AS PRESIDENT, AND IT LOOKS LIKE THAT IS THE DIRECTION

DONALD TRUMP IS HEADING.

HE TWEETED TODAY --

AND THEN IN BOLD BECAUSE HE'S A CHILD, MAKE AMERICA GREAT

AGAIN!

THAT IS AN INDICATION THAT HE WILL BE PULLING OUT.

THERE WAS A BATTLE BETWEEN THE -- I DON'T WANT TO SAY MODERATE

FORCES, THERE ARE NO MODERATE FORCES IN THE WHITE HOUSE -- BUT

THE SLIGHTLY NON-INSANE FORCES OF IVANKA TRUMP, JARED GOVERNOR,

THE GOLDMAN SACHS GUYS, AGAINST THE NATIONALISTS.

THE STEVE

BANNONS, ETC., WHO SAID WE TOLD EVERYONE WE WILL BURN THE PLACE

DOWN, NOW LET'S LITERALLY DO IT, YOU CAN'T BACK OUT OF THIS

CAMPAIGN PROMISE, AND IT LOOKS LIKE HE WILL GO IN THE STEVE

BANNON DIRECTION.

NOW LET'S TALK ABOUT THE CONSEQUENCES --

THAT'S IT.

IF THEY MAKE AN EXECUTIVE DECISION IT'S OVER,

THEY WON'T BE PARTICIPATING.

YOU THINK TRUMP WILL BE LIKE, OH, WE

SAID WE WOULD BE IN THROUGH 2019 SO LET'S SPEND A LOT OF MONEY

GOING IN THAT DIRECTION?

NO, HE WILL SAY WE ARE DONE WITH IT, NO ENFORCEMENT, AND

POWER EVERYTHING DOWN.

IN FACT --

A LOT OF PEOPLE ARE ACTING

OUTRAGED AND SURPRISED TODAY,

BUT COME ON, OF COURSE YOU SHOULDN'T BE SURPRISED.

THEY

ALREADY STOPPED THE CLEAN POWER PLAN, AND WITHOUT IT THERE IS NO

WAY WE WOULD HAVE BEEN IN COMPLIANCE WITH THE PARIS

ACCORDS.

SO IT WAS JUST A MATTER OF OFFICIALLY SAYING IT.

SECOND

OF ALL, GEE, I WONDER WHAT DIRECTION HE WOULD GO WHEN HE

TOOK THE GUY WHO IS SUING THE EPA TO MAKE SURE THEY COULD NOT

BE IN COMPLIANCE WITH THIS ACCORD AND MADE HIM HEAD OF THE

EPA.

THIS ISN'T COMPLICATED, I KNOW HEALTHCARE IS, AND NORTH

KOREA IS, NOBODY KNEW THAT, BUT THIS ONE ISN'T, OF COURSE HE

WOULD BACKOUT.

THESE ARE THE CONSEQUENCES FOR VOTING FOR

DONALD TRUMP, WHAT DID YOU THINK WOULD HAPPEN?

THE HUFFINGTON

POST CONTINUES TO EXPLAIN --

EVEN THE OIL COMPANIES ARE LIKE, DUDE, WE WANT TO MAKE A

TON OF MONEY AND I'M GLAD YOU PUT SCOTT PRUITT IN THERE AND

YOU ARE DOING DEREGULATION SO WE CAN MAKE MORE MONEY, BUT YOU

SHOULD REALLY FOLLOW THIS PLAN BECAUSE WE HAVE RESEARCHED

SHOWING THE PLANET IS IN FACT HEATING UP, AND THAT IS IN FACT

GOING TO CAUSE HORRIFIC WEATHER PATTERNS AND CLIMATE CHANGE,

WHICH IS GOING TO HURT ALL OF US.

SO EVEN THE OIL COMPANIES

ARE LIKE, YEAH, BUT WE REALLY SHOULDN'T DO THIS, DONALD.

THIS

IS A REALLY BAD IDEA.

THE ONE GUY INSIDE THE ADMINISTRATION WE

KNOW FOR SURE IS AGAINST PULLING OUT OF THE PARIS DEAL -- ARE YOU

SITTING?

REX TILLERSON, FORMER CEO OF EXXON MOBIL.

BECAUSE

THOSE GUYS DID RESEARCH ON IT, THEY KNOW THEIR INTERNAL

RESEARCH, THEY DON'T SHARE WITH THE PUBLIC, BUT HE'S SEEN THE

RESEARCH AND HE'S LIKE, I DO HAVE KIDS AND GRANDKIDS, DONALD,

YOU SHOULD NOT PULL OUT OF THIS AGREEMENT, CLIMATE CHANGE IS

KIND OF REAL.

BUT DONALD IS LIKE STEVE BANNON TOLD ME IT'S NOT

REAL SO WE ARE OUT.

THAT WAS MY CAMPAIGN PROMISE.

NOW --

IT'S SUPER CLEAR, HE WON'T DO THAT AT ALL.

YOU THINK HE'S

GOING TO FOLLOW THE LAW?

OH NO, THERE WAS A SUPREME COURT

DECISION IN 2007, SO SCOTT PRUITT, THE ONE DESTROYING ALL

THE REGULATIONS, MAKE SURE YOU FOLLOW THE REGULATIONS.

NO, IT

WILL BE NEARLY IMPOSSIBLE TO CHECK, THEY WON'T ENFORCE IT AT

ALL.

NOW ABOUT THE RAMIFICATIONS --

CONGRATULATIONS, AMERICA, YOU ARE NOW

A ROGUE COUNTRY.

EVEN

SYRIA REALLY THOUGHT ABOUT IT, THEY JUST PROBABLY COULDN'T COME

TO AN AGREEMENT.

ASSAD AND ISIS ARE LIKE, CLIMATE CHANGE IS

REALLY BAD -- LET'S KEEP FIGHTING AND THEN WE WILL FIGURE

OUT IF WE SHOULD DO SOMETHING ABOUT CLIMATE CHANGE.

CONGRATULATIONS AMERICA, WE ARE IN THE CAMP WITH SYRIA AND

NICARAGUA.

HOW DOES THE ADMINISTRATION AND THEIR ALLIES

RESPOND?

THIS IS MY FAVORITE QUOTE, TRUMP'S EPA TRANSITION

TEAM LEADER, MYRON EBELL, SAID "WHO CARES?"

THAT'S

SOPHISTICATED.

WE ARE NOW A ROGUE NATION, TEMPERATURES ARE

GOING UP DRAMATICALLY, WORSE THAN SCIENTISTS EXPECTED BECAUSE

THEY ARE GENERALLY CONSERVATIVE, NOT POLITICALLY BUT IN THEIR

NATURE AND IN THE REPORTING OF THEIR FACTS, IT IS WORSE THAN WE

SUSPECTED -- WHO CARES?

IT TURNS OUT THERE IS AN ANSWER

TO THAT

QUESTION, THE AMERICAN PEOPLE CARE.

ARE YOU READY FOR THIS

POLLING --

THAT ISN'T FROM YEARS AGO, THAT'S EARLIER THIS MONTH.

61 TO

17, AND THE GENIUS POLITICAL STRATEGISTS, BANNON AND TRUMP,

DECIDED TO GO THAT WAY.

YOU SHOULDN'T HAVE VOTED FOR HIM.

WHAT DID YOU THINK, HE WAS JOKING?

WE TOLD YOU IT WOULD BE

DEVASTATING FOR CLIMATE CHANGE IF TRUMP GOT ELECTED BUT PEOPLE

DIDN'T TAKE US SERIOUSLY.

NOW LET'S TALK ABOUT THE ECONOMIC

SITUATION --

THE REALITY IS, WE ARE SCREWED.

WE ARE SCREWED

ECONOMICALLY, WE ARE SCREWED IN TERMS OF THE EFFECTS ON THE

PLANET, AND OF COURSE TRUMP AND HIS NATIONALIST CADRE IN THE

WHITE HOUSE DON'T CARE, LITERALLY.

THEY SAY, WHO CARES?

WHO CARES ABOUT THE PLANET, OUR HEALTH, OUR WELL-BEING?

THESE

ARE DANGEROUS TIMES.

IN FACT, LET ME SKIP AHEAD AND SHOW YOU

SOME OF THE GRAPHS.

LET ME GO TO GRAPHICGRAPH LET ME GO TO

GRAPHIC 62, THIS IS THE AVERAGE TEMPERATURE, YOU CAN SEE FROM

1980 TO 2015 HAS HAPPENED, IF YOU CAN'T TELL THAT THAT'S GOING

UP SIGNIFICANTLY, ONCE AGAIN YOU HAVE ISSUES WITH NUMBERS AND

YOUR EYES.

WHERE IS THE WARMING?

IT'S RIGHT THERE, KNUCKLEHEAD.

AVERAGE TEMPERATURE IN FEBRUARY WAS 1.35 DEGREES CELSIUS ABOVE

THE NORM FOR 1951-1980, AND THESE FLUCTUATIONS MAKE A HUGE

DIFFERENCE.

SHOW YOU ANOTHER ONE HERE, AVERAGE MONTHLY ARCTIC SEA

ICE EXTENT -- THAT CHART IS GOING WAY DOWN.

AND THERE IS ONE

OTHER DEVASTATING CONSEQUENCE OF THAT, THAT IS IF THE ICE MELTS

IN THE ARCTIC AND THE POLES, THAN METHANE THAT'S TRAPPED IN

THE ICE GETS RELEASED, AND METHANE IS EVEN WORSE THAN

CARBON.

SO ONCE THE METHANE GETS RELEASED, WE CAN'T PUT IT BACK

IN THE ICE.

YOU LITERALLY CANNOT PUT THAT GENIE BACK IN THE

BOTTLE.

WE TOLD YOU THAT ELECTING DONALD TRUMP WAS NOT A

SHORT-TERM PROBLEM, IT COULD HAVE DEVASTATING LONG-TERM

CONSEQUENCES.

AND HERE WE ARE.

For more infomation >> Trump Pulls Out Of Paris Climate Deal - Duration: 10:05.

-------------------------------------------

For more infomation >> Trump Pulls Out Of Paris Climate Deal - Duration: 10:05.

-------------------------------------------

Snowflake Sculptor Attacks Fearless Girl - Duration: 5:24.

DURING THE WOMEN'S

MARCH, THERE WAS A STATUE PUT UP IN WALL STREET THAT SHOWED THE

SO-CALLED FEARLESS GIRL.

A LITTLE GIRL WHO IS KIND OF

STANDING UP TO THE WALL STREET BULL NOW THERE WAS AN UPDATE TO

THE STORY FAIRLY RECENTLY.

THE SCULPTOR BEHIND THE WALL STREET

BULL WAS VERY SENSITIVE AND WAS VERY HURT BY THE FEARLESS GIRL

BECAUSE HE FELT LIKE A KIND OF DEMONIZED THE WALL STREET BULL

AND IT WAS UNFAIR TO HIM AS AN ARTIST.

ANOTHER INCIDENT

HAPPENED RECENTLY THAT WAS CRAZY.

ANOTHER ARTIST, NOT THE

SCULPTOR OF THE BULL GETS INVOLVED AND DECIDES TO ERECT A

PUG THAT IS PEEING ON THE FEARLESS GIRL.

TO HAVE A PHOTO THAT?

THERE IT IS.

YOU SEE THE PUG, IT IS LIFTING ITS LEG AND PEEING

ON THE GIRL.

THE GUY BEHIND THAT IS ALEX CARDIGAN AND HE SAYS IT

HAS NOTHING TO DO WITH FEMINISM SPEAKING ABOUT THE FEARLESS GIRL

STATUE AND IT IS A DISRESPECT TO THE ARTIST THAT MADE THE BULL.

APPLE HAD INTEGRITY.

HAS WITH FEMINISM.

NOTHING FEELS BETTER THAN A RANDOM GUY TALKING ABOUT

HOW A STATUE HAS NOTHING TO DO WITH FEMINISM.

REALLY?

WIRE YOU THE AUTHORITY ON WHETHER OR NOT THAT THAT YOU HAS

ANYTHING TO DO ON FEMINISM AND WHERE TO GET INVOLVED IN THE

SITUATION?

IT COULD BE BECAUSE HE WANTS ATTENTION.

THAT'S THE CASE, MISSION ACCOMPLISHED.

HE SAYS I DECIDED

TO BUILD THIS DOG AND MAKE A CRAPPY TO DOWNGRADE THE

STATUE EXACTLY HOW THE GIRLS A DOWNGRADE TO THE BULLDOG.

KNOW, BUT HE HAS NO HARD FEELINGS.

IT'S NOT A POLITICAL

STATEMENT AT ALL.

HE'S JUST TRYING TO PLAY KILL PROTECT

ARTIST IS THAT TO HE IS.

SUPER AUDIO OBVIOUS WERE COMING AT HER

FROM POLITICALLY.

I WILL ADJUDICATE ALL THIS.

NUMBER

ONE, THE BULL IS BAD ASS AND I'VE ALWAYS LOVED IT.

I THINK

IT LOOKS REALLY COOL SO MUCH RESPECT TO THE ORIGINAL ARTIST

WHO SCULPTED THE BULL.

IN THE MEANWHILE THOUGH, WHAT HAS

HAPPENED IS IT HAS BECOME A SYMBOL OF WALL STREET AND WALL

STREET, NOT MUCH LOVED BY ME OR BY THE COUNTRY.

AND SO THEN THE

BULL STARTED TO TAKE ON A DIFFERENT CONNOTATION.

WHETHER

YOU LIKE IT OR NOT, IT DID AND ACTUALLY, THAT MAKES YOUR ART

MORE INTERESTING.

IT BECAME ICONIC AND THEN WHEN PEOPLE WERE

UPSET AT WALL STREET THEN THEY BECAME UPSET AT THAT SYMBOL.

THAT IS POWERFUL.

YOU SHOULD BE PROUD OF THAT NO MATTER WHAT.

SO THEN, BECAUSE OF THAT, SOMEBODY DID THE SCULPTURE OF

THE FEARLESS GIRL STANDING UP TO THE SYMBOL OF WALL STREET AND

UNFORTUNATELY GREED.

THAT IS A REALLY INTERESTING FORM OF ART.

IF I WAS ARTIST WHO MADE THE BULL, I WOULD NOT TAKE OFFENSE

AT THAT.

MAYBE IF I LOVED IT AND PEOPLE STARTED TAKING AS A

SYMBOL OF GREED, I MIGHT FEEL NOT GREAT ABOUT THAT BUT I WOULD

GET THAT, HEY, THAT'S WHAT HAPPENS WITH ART.

THE FACT THAT YOUR

ART TOOK ON A LIFE OF ITS OWN IS AMAZING.

YOU SHOULD BE SUPER

PROUD OF THAT.

UNFORTUNATELY, HE ADORED THIS BULL WITH HIS

BALLS.

BECAUSE SERIOUSLY, BE A LITTLE MORE CONFIDENT.

CONFIDENT IN YOURSELF.

CONFIDENT IN YOUR WORK.

THE

BULL, YOU'RE RIGHT IS ONE OF THE MOST ICONIC SCULPTURES IN THE

UNITED STATES.

EVERYONE KNOWS THAT BULL AND YOU SHOULD BE

PROUD OF YOURSELF.

YOU SHOULDN'T FEEL THIS SENSITIVE

OVER ANOTHER STATUE AND HOW THAT STATUE MAKES YOUR BULL

LOOK.

IT'S JUST CRAZY.

MAKES ME FEEL LIKE HE'S WEAK IN A LOT OF

WAYS.

I ALMOST HESITATE TO SAY THAT BUT IT IS TRUE.

I CAN'T

BELIEVE THAT THIS IS BECOME A BIG CONTROVERSY.

CONTINUING MY ADJUDICATION OF THIS MATTER BUT OVERALL, GREAT

JOB ON THE FIRST BULL, GREAT JOB ON THE FEARLESS GIRL, NOW THE

PUG, WE FINALLY GET TO THE PUG.

GUILTY.

YOU ARE BEING CHILDISH.

I DIDN'T LIKE THE GIRL STANDING UP TO GREED.

WHY DID SHE HAVE

TO DO THAT?

OH YEAH, I'M GOING TO URINATE ON HER.

I'M GONNA HAVE

THIS LITTLE DOG URINATING ON HER BUT NO, IT HAS NOTHING TO

DO WITH FEMINISM.

OKAY, THIS IS GOING TO GET OUT OF CONTROL.

THERE IS GOING TO BE ANOTHER ARTIST AND THEY'RE GOING TO

BUILD SOMETHING ON TOP OF THE DOG, RIGHT?

AND THEN YOU

CAN HAVE A MAJORLY LARGER THING TAKING A DUMP ON IT.

YOU ARE

URINATING, NOW I'M DOING THIS OR MAYBE FOR THE FETISH

COMMUNITY OUT THERE, THEY WILL HAVE A WOMAN STEPPING ON

THE DOG AND THEN IT GETS INTO A WHOLE OTHER THING.

JUST TO GIVE YOU GUYS ALL THE DETAILS ON THE STORY, THE DOG

WAS ONLY THERE FOR A COUPLE OF HOURS.

THE ARTIST THEN REMOVED

THE DOG.

IT WASN'T A PERMANENT FIXTURE.

THAT IS MUCH BETTER BUT BRING IT DOWN, DUDE.

THAT GIRL IS NOT AN

ATTACK ON YOU.

IF YOU PROCEED IT AS AN ATTACK ON YOU, THEN

MAYBE

THAT SAYS A LOT MORE ABOUT YOU THAN IT DOES ABOUT THE STATUE.

For more infomation >> Snowflake Sculptor Attacks Fearless Girl - Duration: 5:24.

-------------------------------------------

For more infomation >> Snowflake Sculptor Attacks Fearless Girl - Duration: 5:24.

-------------------------------------------

Eulerian circuit - Chu trình Euler | PGS. TS. Bùi Thế Tâm - Duration: 24:50.

For more infomation >> Eulerian circuit - Chu trình Euler | PGS. TS. Bùi Thế Tâm - Duration: 24:50.

-------------------------------------------

For more infomation >> Eulerian circuit - Chu trình Euler | PGS. TS. Bùi Thế Tâm - Duration: 24:50.

-------------------------------------------

[M/V] 위아더나잇(We Are The Night) - 그 드라마처럼(Like The Movie) - Duration: 3:23.

I remember your face as I sing this song

The piling up emotions make me feel empty

My room is bright and I couldn't get to sleep

I try to fall asleep slowly humming to myself

Please fly to me

Please show up for me

Like the movie not long ago

I close my eyes and think about you

I close my eyes and call her

I close my eyes and wait for you

But it's useless at all

I remember your face only good memories come to my mind

My heart gets bigger and bigger and I feel empty

I remember your face as I listen to this song

Maybe I will go to bed late humming to myself

Please fly to me

Please show up for me

Like the movie not long ago

I close my eyes and think about you

I close my eyes and call her

I close my eyes and wait for you

But it's useless at all

For more infomation >> [M/V] 위아더나잇(We Are The Night) - 그 드라마처럼(Like The Movie) - Duration: 3:23.

-------------------------------------------

Mercedes-Benz M-Klasse 250 BLUETEC EDITION 1 , NAVI , CR CONTR , TREKH , CLIMATRONIC , - Duration: 0:59.

For more infomation >> Mercedes-Benz M-Klasse 250 BLUETEC EDITION 1 , NAVI , CR CONTR , TREKH , CLIMATRONIC , - Duration: 0:59.

-------------------------------------------

Former Cop Questions Bounty Hunter's Approach At Nissan Dealership - Duration: 2:27.

BEATING A MAN THEY JUST

ARRESTED.

TONIGHT HE TELLS US WHAT LED UP

TO THAT ATTACK.

FIRST TONIGHT, NEWLY

RELEASED VIDEO FROM LAST

NIGHT'S SHOOT OUT FROM A LOCAL

CAR DEALERSHIP.

WE SHARE THESE IMAGES WITH A

POLICE OFFICER WHAT HE'S SAYING

TONIGHT.

Reporter: WE SHOWED THIS

NEWLY RELEASED VIDEO OF THAT

SHOOT OUT THAT HAPPENED HERE AT

THIS NISSAN DEALERSHIP TO A

FORMER MESQUITE POLICE OFFICER.

HE SAYS JUDGING BY ALL THE SHOT

THAT IS WERE FIRED AND ALL THE

PEOPLE WHO WERE INSIDE AT THE

TIME HE IS AMAZED THAT THE

DEATH TOLL WASN'T HIGHER.

THEY MAKE THEIR APPROACH IN A

CROWDED CAR DEALERSHIP AND

WITHIN SECONDS, GUNS ARE DRAWN,

A FIGHT FOR CONTROL BREAKS OUT

AND THEN A FLURRY OF GUNSHOTS.

WE GOT IT.

AT THE DEALERSHIP THERE'S

SOMEONE SHOOTING.

I'M HIDING IN THE BATHROOM.

PLEASE HURRY.

I'M SHOCKED THAT MORE PEOPLE

DIDN'T GET KILLED.

Reporter: JOHN SENSOR SPENT

25 YEARS AS A MESQUITE POLICE

OFFICER.

ONE OF THE THINGS ABOUT --

HE'S NOW IN CHARGE OF A

SECURITY FIRM.

THE FIRST BAD DECISION IS

GOING IN THERE AT ALL.

Reporter: FIDEL GARCIA JR.

AND FINAL WERE UNDER RAYMOND

HUTCHINSON.

HE GOT RIGHT ON TOP OF HIM

AND THERE WAS NO EXCUSE FOR

THAT.

THAT LITTLE OFFICE WHY THEY

WOULD GO IN THERE THERE WAS A

SALES MAN, A FEMALE.

JUST STUPID.

Reporter: CENSER SAYS

OFFICERS WOULD NEVER CHOOSE A

PUBLIC PLACE TO ARREST A MAN

THEY BELIEVE IS ARMED AND

DANGEROUS.

THEY PUT A LOT OF PEOPLE AT

RISK JUST BY GOING IN THERE TO

TAKE HIM DOWN.

Reporter: HE SAYS THE MOMENT

THAT HUTCHINSON PULLED OUT HIS

GUN THEY SHOULD HAVE BACKED

DOWN.

Reporter: THAT'S WHY MANY

OTHER DEPARTMENTS DON'T LIKE

WHEN BOUNTY HUNTERS ENTER THEIR

JURISDICTION.

THEY SAY THAT THEY'RE NOT

TRAINED LIKE OFFICERS.

THEY THINK THEY CAN GET AWAY

WITH IT THIS TIME THEY DID NOT.

Reporter: IN ALL 20 GUNSHOTS

WITH -- WERE FIRED IN A SPAN

OF 60 SECONDS.

THEY WILL REOPEN ON FRIDAY AND

For more infomation >> Former Cop Questions Bounty Hunter's Approach At Nissan Dealership - Duration: 2:27.

-------------------------------------------

How to Start Getting Fit - Duration: 5:35.

hey guys what's up my name is Mayzie and welcome to my channel Mayz makes it this

week I'm going to be talking a little bit about making things work also if

you're wondering why I'm sitting in my car it's because I was going to film my

intro and outro outside today but I don't know if you can see that it's like

raining in my windows maybe not I don't know it's kind of just drizzling but I

still don't want to get like my camera wet so yeah so a lot of people I think

whenever they go to get started on their fitness journey they get really wrapped

up in this whole idea of but well I need to start on a Sunday I need a meal prep

everything for the whole entire week and I have to be perfect on Monday perfect

on Tuesday and then whenever they mess up you know at the beginning of the week

where they don't get things prepped on Sunday they just kind of give up oh I'll

start again next week but I think that it's really important actually that

whenever you decide that you want to get fit you want to get healthy you just

start so I am going to be sharing with you today my meals that I had this past

week and my grandpa smoked me he like cooked me some pork ribs though instead

of just putting off instead of saying oh well I'm gonna have pork ribs this week

and I'll just have to start fitness next week I was like what can I do to make

the pork ribs more healthy what can I do to be more healthy this week instead of

just putting it off until next week completely because of one small thing

and I'm going to be showing you the smoothie bowl that I had for breakfast

but anyway without any further ado let's get straight on into the video

I've just been sauteing some chopped mushrooms and onions and I just added

some pork meat that I pulled off the rib and I'm now adding my favorite barbecue

sauce it's the sweet baby Ray's one it's not like super you know healthy but I

really like it and I'm just using a little bit so basically that rib meat is

fully cooked and my vegetables are sauteed and I'm just heating it up in

that sauce then I'm going to pour it over a bed of lettuce and spinach that

I've been pulling apart and watching while that was heating up and then I'm

also going to go ahead and add some chopped little grape tomatoes that I had

and then I'm going to slice up that avocado right

there and put that entire half of the avocado on there just to give me some

healthy fats that'll definitely help you to stay fool and that really makes this

as a complete meal with the the protein from the meat and all the vegetables and

then that good healthy fat and there's the final product you should definitely

make this for yourself I highly recommend it it's a super delicious

barbecue salad and like I said it's working with what you have and it's

pretty dang good

all right now on to my smoothie bowl so right now I'm just adding in some

bananas that I had chopped and then frozen and then next I'm going to add in

some frozen pineapple and some fresh spinach I like to use the frozen fruit

because it gives it that nice saw thick cold creamy consistency I'm also going

to add in 1/4 of an avocado that's just going to make it really nice and creamy

and it also gives it that fresh flavor one scoop of vanilla protein powder and

a little bit of almond milk now the one that I'm using is the original Andean

sweetened it's all those calorie one and I highly recommend getting it alright

we're just going to give that a good blend in the fruit processor and then

I'm going to add some more spinach once it gets you know kind of blended down I

like to use a food processor just because I find the data actually works a

little bit better for what I'm going for it handles the thickness better than my

regular blender now on to the decorating I'm going to go ahead and add in some

rolled oats on the side right there followed by some chia seeds

and I can't read aside the focus so that's nice just in time for the

unsweetened coconut flakes I got mine from Trader Joe's and some frozen

blueberries

anyway so yeah those are my recipes for the week um yeah other than that let's

see so for yeah so I went to the gym five

out of seven days this week I did three days of circuit training type stuff and

then the other two days I just did cardio and I think one day I did the

Stairmaster one day I did the elliptical yeah and I spent about like 30 minutes

in the gym doing my workouts um I did take some pictures at the beginning of

this week so I'm going to drop those in right now so you guys can get a good

idea of like where I'm starting from and then I will drop an update in

periodically

so if you like this video then be sure to give it a thumbs up and if you'd like

to see more of my content then hit that subscribe button and I will see you guys

next week

Không có nhận xét nào:

Đăng nhận xét