A musical parody of Billy Joel's 'Piano Man', about JavaScript.
Пікірлер: 193
@EriAirlangga4 жыл бұрын
Singing about JavaScript but this song was written in C
@christhomasson49724 жыл бұрын
lol!
@whatstheairspeedvelocityof76184 жыл бұрын
And it's also sung in C.
@christhomasson49724 жыл бұрын
Cast into an abyss?
@DeepHouseX3 жыл бұрын
That's genius!
@arwahsapi3 жыл бұрын
Should've tuned it up to C#
@kongchan4372 жыл бұрын
Billy would be so proud of you
@piros100 Жыл бұрын
"'cause everything else was built properly but the front end's a pile of crap" 🤣🤣🤣 I relate to that on a deep, spiritual level.
@julianapelnar5184 жыл бұрын
It's Friday night, I have a drink in my hand, the code in front of my eyes... And the bug in the JavaScript. This is all so amusingly true it made me cry while laughing.
@TheRealCasadaro3 жыл бұрын
This makes me afraid to be a real programmer.
@kongchan4372 жыл бұрын
@@TheRealCasadaro what ? And miss all these fun ?
@maciejkirkicki79282 жыл бұрын
The only solution is to code underwater so nobody sees you crying.
@tomaszswirski31612 жыл бұрын
Empty array casts to true so there is a bug in that song too
@aj.arunkumar3 жыл бұрын
"and your objects are hashes, but when your code crashes you'll find they were functions as well" man that was deep 😅
@luskira2 жыл бұрын
hahahahhahahahaha
@TremereTT2 жыл бұрын
I think the real problem is the speed JS changes... I learned it from the free PDF EleoquentJS.pdf and it's a bit older ... and today allmost nothing in there is usefull anymore. JS regularly throws whole principles over board. Making a JS App automantically comes with giant amounts of maintenance of the code... It's disgusting.
@Silverflame16 ай бұрын
I thought that functions are objects in JavaScript (function objects) instead of the other way around.
@shekhinah21854 жыл бұрын
There is someone who understands my pain.
@shekhinah21854 жыл бұрын
@Tripulse Sure, if you pay my rent I won't hesitate for a moment and quit my job at the IT department at my university.
@McL6694 жыл бұрын
@Tripulse Some people don't have that luxury of choice...
@LiEnby4 жыл бұрын
@Tripulse good luck making dynamic content on the web without it :) they removed / 'obsoleted'' literally all the other options.
@laurinneff43043 жыл бұрын
@@LiEnby WebAssembly exists. It still requires a bit of JS, but most code can be written in pretty much any other language
@LiEnby3 жыл бұрын
@@laurinneff4304 i heard it cant interact with the DOM.
@shinflagg4 жыл бұрын
I really liked the string padding library reference :D
@bakane60303 жыл бұрын
4:40 Just how weird JS is, the empty array casts to true.
@florint.46203 жыл бұрын
Outstanding performance, great lyrics, 10/10 overall! Made my day! THANK YOU!
@y4ni6082 жыл бұрын
c++
@slippery_gecko92744 жыл бұрын
After a while of programming in javascript ive encountered every bug this song mentions lol
@andytroo3 жыл бұрын
I must have been working from home too long if my wife gets all these references ...
@ryanhaney3 жыл бұрын
My wife's boyfriend loves this song.
@TheRealCasadaro3 жыл бұрын
@@ryanhaney 😂
@Alexandru-OM4 жыл бұрын
i do front end coding and .... I like this song ! :D Cheers!
@LiEnby4 жыл бұрын
"Now null is a reference to nothing, dont mix it up with undefined" 🤣🤣🤣🤣🤣 "That Zero and NaN and Infinity man, Just remember which can be signed" 🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣 "And you think your numbers are integers but your really in Floating Point Hell" 😂😂😂😂😂😂😂😂😂😂😂 this is too fucking good.
@joaoarguimaraes4 жыл бұрын
I cried listening, thanks
@ImaginaryNumb3r4 жыл бұрын
"Dynamic typing is an advantage, I can type less" "On average, each line of code is written once, but read ten times"
@Fair_Ithilien4 жыл бұрын
Well, this is perfect :D
@aakritipiple6004 жыл бұрын
Heart touching lyrics haha, you made my day man 😄
@SnakebitSTI2 жыл бұрын
TypeScript might be the equivalent of hiding under the covers so the monsters can’t see you, but it does help me sleep better at night.
@h0ph1p13 Жыл бұрын
When you write the js you are the monster. 😁😁😁🙏😂
@thehansr7 ай бұрын
"nine on a saturday" wow, im surprised he got that, currently 21:47 here...
@DylanBeattie7 ай бұрын
21:00 exactly for me right now. 😉
@player400_official11 ай бұрын
The legends say that he’s still looking for that bug…
@joswahnsun84285 жыл бұрын
Too real
@Gurmudgin4 жыл бұрын
Bug fixing, the bane of my existence, and all summed up in one song. Great job.
@ericduminil2 жыл бұрын
Can someone please explain "at the end of 1969"? I suppose it has something to do with `new Date(0)` being at the end of 1969 in US timezones, but I couldn't manage to get a falsy value out of it.
@tvonwieseseen2774 Жыл бұрын
Maybe it's because `new Date(false)` is legal and returns epoch 🙂. It also rhimes nicely, fits the metrum and (to me) alludes to eternity (HGTTG) /and/ the 60s. I♥how F12 gives anyone instant access to JS's power and delicate beauty. ♥
@traveller23e11 ай бұрын
If you try to get the boolean value of a date, it will basically do a cast to int and then to bool. Hence the Unix epoch being the only value that is false (all other dates parse to true).
@ericduminil11 ай бұрын
@@traveller23ethanks. What would be the corresponding js code?
@traveller23e11 ай бұрын
@@ericduminil I'm not a js dev these days, but googling some and playing around here's the fuller explanation: Normally time comparisons are done by calling the .getTime() function, because otherwise js just compares the objects (almost always returning false). However if you use getTime() (including implicitely via a conversion that calls valueOf) it becomes a number, specifically 0 for the Unix epoch which will evaluate to false. Here's some code that demonstrates it: var postEpochDate = new Date(1975, 6, 23, 12, 30, 0, 0); var postEpochDateClone = new Date(1975, 6, 23, 12, 30, 0, 0); var preEpochDate = new Date(1965, 6, 23, 12, 30, 0, 0); var epochDateProbablyWrongTimezone = new Date(1970, 0, 0, 0, 0, 0, 0); var epochDate = new Date(0); var testDates = [preEpochDate, epochDateProbablyWrongTimezone, epochDate, postEpochDate]; console.log(postEpochDate == postEpochDateClone); console.log(postEpochDate.getTime() == postEpochDateClone.getTime()); for(let i = 0; i < testDates.length; i++){ console.log(testDates[i].toUTCString()); if(testDates[i].getTime()){ console.log("The above date evaluates to true."); } else{ console.log("FALSE!!!"); } }
@SmilingJ5 ай бұрын
Yes I have problems reproducing this myself. I think it's kind of funny and I wish I had a snippet to back that claim. But all my attempts failed so far 😢
@ChronologicalLogic4 жыл бұрын
honestly, this is a brilliant rendition of the original song, and with the know how of javascript (full stack front ender oriented here) this touches some personal notes hehe
@NN-kf7qo2 жыл бұрын
Full stack frontend? Isn't that just called frontend development?
@rishavmitra57322 жыл бұрын
@@NN-kf7qo full stack, front end 'oriented'
@ThaiTran-ly2ok4 жыл бұрын
"but we re sharing a string padding library".... man, please just stop, please. you are killing me =)) remember that old day though (well, not so old)
@carlosazuaje83814 жыл бұрын
undefined is not a function
@NikitaSlastushevskiy Жыл бұрын
It was an honor for me to be present at GOTO Amsterdam and hear this song live! It was AMAZING!
@noxlaoy51193 жыл бұрын
It's the beginning of 2021 and only 14 People DON'T have a bug in their JavaScript app
@jsonft54172 жыл бұрын
today is just tuesday our app is mainly written in go but we have a few javascript files my day was, unintentionally, about finding a bug all i wanted to do was get some benchmarks i was asked for the bug was in the javascript the solution was delete a single line
@GodmanGen5 жыл бұрын
oooh man I love you! hahahah this made my day!
@poziomka89934 жыл бұрын
I simply love that there is a bug in song about bug! Art!
@andrewharrison843611 ай бұрын
"nine o'clock on a Saturday" - you had me at that point. I remember an evening: I had a beer in my hand in the pub garden when my pager went off, please come into the office to fix a bug in someone else's code.
@1337flite3 жыл бұрын
Was the key C#?
@amuaddib66925 жыл бұрын
Well done!
@CallousCoder2 жыл бұрын
Did you also play the mandolin and the piano? I love this song man!
@Posiman10 ай бұрын
He only plays guitar.
@CallousCoderАй бұрын
@@Posimanand the harmonica
@alewar7775 жыл бұрын
I wish you your well deserved glory!
@sebug4 жыл бұрын
Dylan had me doubt there a minute, but luckily Boolean(new Date(0)) is still true :-)
@tech6hutch4 жыл бұрын
Boolean([]) is also true
@macarc9853 жыл бұрын
[] == false returns true though :)
@sodiboo3 жыл бұрын
@@macarc985 But `new Date(0) == false` doesn't
@samuelschwager5 жыл бұрын
A great contender to eternal flame (aka God wrote in Lisp)!
@animusfault4 жыл бұрын
Good stuff man! It's been months since since I last touched web app project. These words hit home...
@eduardosenturion3 жыл бұрын
A masterpiece !!
@majitoo3 жыл бұрын
te amo, es viernes, y hay un bug en mi JS!
@nbdd01213 жыл бұрын
Actually, `document.all` is also falsy!
@Juansecu2 жыл бұрын
Hahaha, I love this song! It narrates what happens in the real world in many cases! Excellent job with the lyrics, btw!
Sounds like "JabbaScript" Must be a fat bloated framework
@nicolaspauer582 Жыл бұрын
cod gives me undefined again: function colorGatuno(codigoHex) { /* A partir de un color en código decimal devuelve cierto tan solo si el codigo en bloque de dos digitos rojos es cero: codigoHex de la forma "#rrvvaa" siendo esas letras reemplazadas por numeros hexadecimales para que la funcion funcione */ // Me aseguro que el color sea un código hexadecimal let cod = obtenerColor(codigoHex); return ((cod[1] === "0") && (cod[2] === "0")); }
@elmarjuzАй бұрын
dude, this shit is traumatic, I swear I started to zone out into the low whirring of helicopter blades on "which ones can be signed"
@TriggerBiggs4 жыл бұрын
Anyone else here waiting for Archeage Servers??
@TheRealCasadaro3 жыл бұрын
Dude, how have I not heard this before.
3 жыл бұрын
2:20 When you sang HELL... I felt it...
@paulschmidt7473 Жыл бұрын
That's why you write the front end in Python and the backend in C....
@arranmc182 Жыл бұрын
I still never will understand how Java & Java Script became so standard the amount of people that complain abut it would make you think its not worth the hassle but yet people still use it 🤣🤣
@fluffysheapАй бұрын
Remember that the only thing those languages have in common is the name! Everyone uses Javascript because on the web it's the only choice.
@blinded65024 жыл бұрын
I listened to this song being played in Discord VC, and it was fantastic
@wilfriedklaebe4 жыл бұрын
My first thought seeing the title was "to the melody of 'Born in the USA'"...
@ps3master723 жыл бұрын
Mine was "Life is a Battlefield"
@milasudril8 ай бұрын
Null is bad. It is better that it comes in two forms.
@udiazulay1571Ай бұрын
accurate in every aspect :)
@Stepica4 жыл бұрын
Im in love
@omri93254 жыл бұрын
You really put your heart into this song!
@nicolaspauer582 Жыл бұрын
And then start typescript 😂
@tarwin5 ай бұрын
OMG you know my pain !
@incrediblepony4 жыл бұрын
This hits too close to home...... fuck.... the worst part is... I wrote the fking frontend... FUCK!
@trudyandgeorge3 ай бұрын
This is a masterpiece
@ivanmarcelosil2 жыл бұрын
Excellent and very very funny. Thank you for posting
@pav431 Жыл бұрын
>But we're sharing a string padding library, cuz it's better than writing our own Oh, *that* one time, that was a lot of fun to watch as an admin, so many websites suddenly unable to compile and deploy :'D
@victoralvarez29562 жыл бұрын
Now I just understand why my code won't run properly. Tutorial don't mentioned it -_-
@ganchodanailov50095 жыл бұрын
Hhahahahahah nice work! :))))
@MrCommonTater3 жыл бұрын
The front end is ALWAYS a pile of crap ...
@batbawls3 жыл бұрын
Came here looking for closure, found all kinds of memory problems
@markoshivapavlovic49763 жыл бұрын
shpagethi monster exist on the web its called JS compiler and the code it parses. JS source files are the shpagetti and it compiles non optimised to shpagetti as bad specification of the language itself.
@markoshivapavlovic49763 жыл бұрын
JavaScript is bug by itself as a language and its standartisation.
@christhomasson49724 жыл бұрын
But the front end's a pile of crap! LOL!
@eyadbereh4 жыл бұрын
It would be unfair if i said this ain't cool You understood the pain ...
@jingzheshan3 жыл бұрын
Front-end is pile of crap 😂😂😂😂🤣🤣🤣🤣
@samuelschwager3 жыл бұрын
TypeScript, our lord and savior ;)
@wcdeich43 жыл бұрын
LOL!!!!!!!!!!!!!!! I almost died laughing!!!!!!!!!!!!!!!!!!!!!!!!
@Martinspire4 жыл бұрын
I feel offended, but then again I asked for it...
@vanguit17763 жыл бұрын
Good to feel understood. Have a nice integration day.
@Kirifairy3 жыл бұрын
My love to JavaScript is like NaN == NaN
@leonidgarnovskey98832 жыл бұрын
👍💻
@lovefunnyflicks3 жыл бұрын
Loved it. Hurrah for retirement.
@poonkeith2 жыл бұрын
I approved this code content
@tejasasthana69514 жыл бұрын
hahahaa....song based on my pain
@donotenter5782 жыл бұрын
Just shared this to my students. 😎
@billyacuna57015 жыл бұрын
nice
@patch-files21604 жыл бұрын
feature in the JavaScript
@MrSefsdf Жыл бұрын
This is pure gold :)
@soddoffbaldrick22092 жыл бұрын
Great work Dylan!
@meepmeep43113 жыл бұрын
I live in floating point hell
@franciscojavierlenatz18182 жыл бұрын
You're a genius man!
@MuhammadUmar-jl5iz3 жыл бұрын
Wow Wow Wow Just Awesome
@Diadochokinetic4 жыл бұрын
The nine people disliking this video should retire from using the internet.