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.
-------------------------------------------
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.
-------------------------------------------
Question 11 - Alastair Scott to the Minister of Commerce and Consumer Affairs - Duration: 1:59.
-------------------------------------------
House Business - Duration: 1:19.
-------------------------------------------
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
-------------------------------------------
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
-------------------------------------------
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.
-------------------------------------------
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
-------------------------------------------
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
-------------------------------------------
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!
-------------------------------------------
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.
-------------------------------------------
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.
-------------------------------------------
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]
-------------------------------------------
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
-------------------------------------------
Mercedes-Benz B-Klasse 180 AMBITION - Duration: 1:01.
-------------------------------------------
Ford B-MAX TITANIUM 1.0 ECOBOOST 100PK * NAVIGATIE * CLIMA * LMV * - Duration: 1:01.
-------------------------------------------
如果你注意氣候變化,請看看這位雕塑家《Lorenzo Quinn》的作品。 - Duration: 1:39.
-------------------------------------------
Sum Of two numbers in c++ - Duration: 7:29.
Sum OF Two Numbers In C++
-------------------------------------------
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.-------------------------------------------
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.-------------------------------------------
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
-------------------------------------------
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
-------------------------------------------
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