Тёмный

I broke JavaScript (JSF**k) 

A Byte of Code
Подписаться 20 тыс.
Просмотров 92 тыс.
50% 1

JavaScript is a dynamically typed programming language with implicit type casting which lets you write esoteric brainf*ck-like code runnable in JavaScript environments using just six characters. This is known as JSF*ck.
🔗 Links:
Convert existing JS into JSF*ck: jsfuck.com
Shout out to Siguza on Stack Overflow for providing a full recap of how all of this works. This video is pretty much an animated version of his post:
stackoverflow....

Наука

Опубликовано:

 

3 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 485   
@AByteofCode
@AByteofCode 2 года назад
What can I do to make my future videos better? Any feedback (especially negative) is greatly appreciated!
@katech6020
@katech6020 2 года назад
Talk a little bit slower for non native english speakers to catch up with you
@AByteofCode
@AByteofCode 2 года назад
@@katech6020 Good point, I'll stop cutting out spaces between words while editing lol
@zyansheep
@zyansheep 2 года назад
I feel like the title and thumbnail could be a little bit better. Maybe try A/B testing in TheStemG's server?
@meyham1949
@meyham1949 2 года назад
The thumbnail: Try to find some consistent "style", you kind of had some sameish ones before but now broke that with the yellow colored letters. The ones beforehand hat purple coloring which is also sort of included in your channel logo.
@AByteofCode
@AByteofCode 2 года назад
@@zyansheep Good idea, I'll do that!
@sophieAutumnMay
@sophieAutumnMay 2 года назад
Brilliant explanation. Gonna go write some aggressively unreadable code now.
@AByteofCode
@AByteofCode 2 года назад
Learn this amazing JavaScript tool today! Your coworkers will hate it!
@joshhoover1202
@joshhoover1202 2 года назад
I see things like this and want to write a transpiler to transpile regular code into this.
@nanamacapagal8342
@nanamacapagal8342 2 года назад
@@joshhoover1202 yeah that's for the best, no way in hell anyone would write that mess of six symbols directly
@Max-mx5yc
@Max-mx5yc 2 года назад
there are online converters for this!
@AByteofCode
@AByteofCode 2 года назад
While making the video, I actually wrote a fair amount of it directly myself (not all the way to single quote but still). Otherwise, transpilers are really fun to make, and even though jsfuck.com exists, making your own is a cool project that I would absolutely recommend!
@cyber-man
@cyber-man 2 года назад
You certainly will become as great as fireship if you keep continuing this quality of videos
@AByteofCode
@AByteofCode 2 года назад
That would be pretty cool :) I'll try my best to keep improving over time!
@JorgetePanete
@JorgetePanete 2 года назад
@@AByteofCode Write him and tell him to review JSFuck 👀
@AByteofCode
@AByteofCode 2 года назад
​@@JorgetePanete Yeah but then I'll be accused of copying his video idea on top of style lmao. You can write him though, it would be funny seeing what he thinks of it!
@malwaretestingfan
@malwaretestingfan 2 года назад
I think i've seen this technology somewhere, to obfuscate malware. I was even wondering how JS worked to obtain this level of obfuscation.
@AByteofCode
@AByteofCode 2 года назад
Name checks out :)
@neociber24
@neociber24 2 года назад
Finally, something worth to push to production
@AByteofCode
@AByteofCode 2 года назад
💀 I do not accept responsibility for that lol
@firstnamelastname2298
@firstnamelastname2298 2 года назад
Code obfuscation is pure evil, but JSFuck takes it to whole new level. I appreciate the masterpiece )
@AByteofCode
@AByteofCode 2 года назад
:) Thanks for the kind words!
@vectorlua8081
@vectorlua8081 6 месяцев назад
JSFuck takes it to another dimension, because you could run the same obfuscation steps on JSFuck as you would normal code (Probably I would assume I don't actually know).
@benjaminshu4018
@benjaminshu4018 2 года назад
Who would’ve known JavaScript could look so cursed. Keep up the good work : )
@AByteofCode
@AByteofCode 2 года назад
JavaScript more like JavaSh*t. Although to be fair, for a language made in one week its not that bad.
@askplays
@askplays 2 года назад
smh most people will never see the true beauty of JS type coercion. Great video, hope you can continue to produce such great content. Loved your monad video too. Don't worry too much about copying fireship I'm sure you will develop your own style.
@AByteofCode
@AByteofCode 2 года назад
I'd say explicit coercion is a bit prettier lol. Otherwise thank you for the kind words!
@ladrillorojo4996
@ladrillorojo4996 2 года назад
Javascript is totally evil, there's no doubt.
@Victor_Marius
@Victor_Marius 2 года назад
If I were to guess JS had in mind (amongst others) DOM manipulation and reducing explicit calls to String or to toString when you needed to add a non-string to the document. Similar type coercion is in php which is also used for document manipulation.
@sleepntsheep1169
@sleepntsheep1169 2 года назад
not beauty + L + JS type coercoin is peak comedy
@olillin
@olillin 2 года назад
I love this, it's hilarious that this is possible
@AByteofCode
@AByteofCode 2 года назад
The amount of effort the JSF*ck community went into finding all of these tricks is really impressive. Currently some pythonistas are trying to do the same thing for python but have only managed to cut down to the following 13 characters so far: *[(+travels')]*
@katech6020
@katech6020 2 года назад
@@AByteofCode where I can find JSF community?
@AByteofCode
@AByteofCode 2 года назад
@@katech6020 r/jsfuck is a good start i'd say
@katech6020
@katech6020 2 года назад
@@AByteofCode Thanks
@AByteofCode
@AByteofCode 2 года назад
@Sadik.H Less of a community more one person who made a github post about it a couple of years ago but look up "pyfuck" you should find it
@spicybaguette7706
@spicybaguette7706 2 года назад
You can also use atob (decode base64) in order to construct any string you want when you have all uppercase and lowercase numbers
@AByteofCode
@AByteofCode 2 года назад
That would work in the browser but sadly it isn't supported by node.js, meaning it can't be used in a globally supported transpiler. A great idea though!
@clo4
@clo4 2 года назад
@@AByteofCode works fine in deno! 😉
@AByteofCode
@AByteofCode 2 года назад
@@clo4 Ok I know there's at least one non global thing but i don't know what it is lmao
@ArthurKhazbs
@ArthurKhazbs 2 года назад
@@AByteofCode Basically, deno is a replacement for node made by the author of node
@AByteofCode
@AByteofCode 2 года назад
​@@ArthurKhazbs Something about him regretting how he made node, so he flipped the name and tried again?
@thecoweggs
@thecoweggs 2 года назад
This is going in my "Actually Useful" folder
@AByteofCode
@AByteofCode 2 года назад
o.o
@thestemgamer3346
@thestemgamer3346 2 года назад
You know what they say, garbage in JavaScript out
@AByteofCode
@AByteofCode 2 года назад
I believe they also say JavaScript in, garbage out. :)
@thestemgamer3346
@thestemgamer3346 2 года назад
@@AByteofCode no, that's Java
@AByteofCode
@AByteofCode 2 года назад
@@thestemgamer3346 Counter Offer: /Java(Script)? in, garbage out/g
@selfspectrum9369
@selfspectrum9369 2 года назад
SS: I didn't expect to learn something like this today, great work, it was amazing! 💖
@AByteofCode
@AByteofCode 2 года назад
Thank you my man :) I'm happy to hear that!
@spaghettiking653
@spaghettiking653 2 года назад
Do you write your comments like lines in play (SS)? Or does SS mean something else?
@AByteofCode
@AByteofCode 2 года назад
@@spaghettiking653 Lmao exactly what I thought when I read that comment!
@NorbiPeti
@NorbiPeti 2 года назад
I didn't know Functions can be used to evaluate code like that. Very interesting stuff and nice video. (Just got the monad video recommended to me.)
@AByteofCode
@AByteofCode 2 года назад
I am very sorry for the reupload! I had given youtube the wrong file which had very low audio levels.
@TheonlyNonlethalninja
@TheonlyNonlethalninja 2 года назад
What happended?happened??
@AByteofCode
@AByteofCode 2 года назад
​@@TheonlyNonlethalninja I had like ten exports of it in a folder and uploaded the one with the highest number when the correct version was the one with the second highest number :/
@PabloGnesutta
@PabloGnesutta 2 года назад
You even took the ending line from fireship, "and I will see you in the next one"
@AByteofCode
@AByteofCode 2 года назад
Just went and checked, crap I thought I was being slightly original there for once xD I'll change it for next time lol
@FS-yq9ef
@FS-yq9ef 2 года назад
Hey man subbed. Keep these js vids coming. Loved the monad one.
@AByteofCode
@AByteofCode 2 года назад
Glad to hear that! I can't guarantee all of my content to be JS though, for each video I pick what I think to be the best tool for that explanation.
@FS-yq9ef
@FS-yq9ef 2 года назад
@@AByteofCode all good I understand. But man it's hard to find good JS DRY architecture content. Would love if you could do some of those.
@AByteofCode
@AByteofCode 2 года назад
@@FS-yq9ef I'll look into that but JS isn't my main language so I don't know much about architecture specific to it.
@gungun974
@gungun974 2 года назад
I made a comment to say that In first glance I was afraid it would be boring and repeat and bla bla bla but since it's a reupload. I'm just going to say it again "it was cool and unexpected".
@AByteofCode
@AByteofCode 2 года назад
Hehe, your original comment was "At first I forgot who you are (sorry) and say to me « oh no, an another boring video talking about JS weirdness that we all know. » BUT NO THAT VIDEO WAS JUST AMAZING ! I didn’t expect you can create from a whole existing language a new kind of language that is totally working. This maybe just found like fun this think but maybe it’s a good way to obfuscate really your code. Anyway nice video and hype for the next one ^^" to which I answered "You might know me from the video I made on monads. Also yeah JSF*ck is a really interesting subject and its amazing how it works with so few characters! Glad you enjoyed :)"
@aryajpegasus
@aryajpegasus 2 года назад
beaut now we just need a js to jsf*ck compiler xD
@AByteofCode
@AByteofCode 2 года назад
Check the video description! There is one: jsfuck.com :)
@aryajpegasus
@aryajpegasus 2 года назад
@@AByteofCode Woah, that's beaut I can get right down to writing all my code in jsfuck now hehehehe >:3
@krtirtho
@krtirtho 2 года назад
other language devs uses cryptography to generate cryptographically secure random strings JSFu_k devs: *Look what they've to do to mimic a fraction of our power*
@AByteofCode
@AByteofCode 2 года назад
Meanwhile you got APL and perl devs using their code as bank passwords
@YawnGod
@YawnGod 2 года назад
We live in a god damn simulation.
@AByteofCode
@AByteofCode 2 года назад
Damn right we do lol
@aluminiumsandworm
@aluminiumsandworm 2 года назад
i started laughing uncontrollably when you got to the part where you're using error handling to get uppercase letters so you can build the most cursed function i have ever seen
@AByteofCode
@AByteofCode 2 года назад
Glad to hear that!
@silentsushix3
@silentsushix3 2 года назад
So this is how google developers write their code... ***looks at google tracking code for websites***
@AByteofCode
@AByteofCode 2 года назад
I believe jQuery has a lot of its code as JSF*ck, since it is a very effective obfuscation mechanism. Considering that 'console.log("Hello World")' comes out to 8471 characters, its not a good idea to encode everything to jsf*ck because of performance and network reasons. Google devs do obfuscate their code heavily by removing whitespace and meaningful names, although that does also help with bundle sizes and performance.
@pmathewizard
@pmathewizard 2 года назад
This language have so much tech progression like a game
@Xonovelixi
@Xonovelixi 2 года назад
This is brilliant and I am scared of it
@ItsMe-fr6em
@ItsMe-fr6em 2 года назад
Why does it sound like a description of the crafting system of some very complicated minecraft mod?
@AByteofCode
@AByteofCode 2 года назад
xD I should have taken that metaphor instead of an iceberg, this is an amazing comment.
@tommyboii3066
@tommyboii3066 2 года назад
this is such a great video idk how RU-vid isnt showing this to more people!
@AByteofCode
@AByteofCode 2 года назад
I'm glad to hear you think that! I did upload it yesterday so we'll see what the algorithm does with it :p
@4444altan
@4444altan 2 года назад
Thanks for this discovery lmao
@AByteofCode
@AByteofCode 2 года назад
You're welcome lol!
@planktonfun1
@planktonfun1 2 года назад
Gotta use with what you have, you can use this as an obfuscation
@AByteofCode
@AByteofCode 2 года назад
JavaScript: broken keyboard edition :) This actually does have a couple of uses. jQuery I believe obfuscates some of their code like this, and in code golfing, "[][0]" is shorter than "undefined", with "x+[]" being shorter than "x.toString()".
@unknownunicorn1373
@unknownunicorn1373 2 года назад
How did you get the period for String().normalize?
@AByteofCode
@AByteofCode 2 года назад
Oh forgot to mention that part, you can do *(+("11e100")+[])[1]* to get a period.
@official-obama
@official-obama 2 года назад
@@AByteofCode something["somethingElse"] = something.somethingElse
@AByteofCode
@AByteofCode 2 года назад
@@official-obama yeah that is equivalent, its the trick used with ["flat"] and ["constructor"], just when building a string for Function(), you're better off using the period syntax than brackets since it reduces the bundle size a bit (for some reason thats a concern lol)
@Interpause
@Interpause 2 года назад
what happens if you convert a JS implementation of the JS interpreter into JSFk, then use it to run the JSFk compiler?
@AByteofCode
@AByteofCode 2 года назад
You would get some inception level JS which would also be about as performant as scratch running an interpreted programming language :p
@mateusoliveira2776
@mateusoliveira2776 2 года назад
meanwhile in Rust: "Hello, world!".to_string()
@JorgetePanete
@JorgetePanete 2 года назад
I thought Javascript's interpreted way of execution was already esoteric 😂
@JorgetePanete
@JorgetePanete 2 года назад
After watching this I am scared
@AByteofCode
@AByteofCode 2 года назад
I mean yeah vanilla JavaScript is fairly esoteric, but we take it to the next level woooo
@thomase5374
@thomase5374 2 года назад
This is the gameplay loop of Doodle God
@AByteofCode
@AByteofCode 2 года назад
In what way? I've never played that game
@thomase5374
@thomase5374 2 года назад
@@AByteofCode the gameplay loop is about combining elements. You start with fire, water, earth, etc. Combine earth and water to get mud. Then you can combine mud with fire and so on and so on. The challenge is trying to figure out what to combine with what until you make everything in existence. This is that but you’re using a handful of operations and combining to build out js
@AByteofCode
@AByteofCode 2 года назад
@@thomase5374 Oh I see. Some other commenter compared this to a complex minecraft mod crafting system, so same general concept. There should be a game where you collect JSFck symbols and use them to build stuff lol
@thetrends5670
@thetrends5670 2 года назад
When you know more JavaScript than allowed
@SP4CEBAR
@SP4CEBAR 2 года назад
I think only machine code in binary can beat this in character amount and readability
@AByteofCode
@AByteofCode 2 года назад
Malbolge would like to speak to your manager :P
@SP4CEBAR
@SP4CEBAR 2 года назад
Why does malbolge excist!? A malbolge code looks like the swearing of it's developers when they were writing it
@AByteofCode
@AByteofCode 2 года назад
​@@SP4CEBAR Honestly that might be the case, we will never know. I'm hesitating making a video explaining how to program in malbolge, that could be funny :)
@SP4CEBAR
@SP4CEBAR 2 года назад
@@AByteofCode malbolge seems like machine code but for alien computers can a human even write malbolge? or is this skill only mastered by extraterrestrial beings
@AByteofCode
@AByteofCode 2 года назад
@@SP4CEBAR Believe it or not, it can actually be written manually! It's a massive pain but possible.
@vimaximus1360
@vimaximus1360 2 года назад
i blue screened
@AByteofCode
@AByteofCode 2 года назад
How so?
@vimaximus1360
@vimaximus1360 2 года назад
@@AByteofCode ran out of memory
@AByteofCode
@AByteofCode 2 года назад
@@vimaximus1360 While watching this video?
@vimaximus1360
@vimaximus1360 2 года назад
@@AByteofCode yep, my brain 🤣
@AByteofCode
@AByteofCode 2 года назад
@@vimaximus1360 Oh lmao I see
@paulcasanova1909
@paulcasanova1909 2 года назад
I can imagine someone making a JS Library to "encrypt" the code by turning it into JSF*ck
@AByteofCode
@AByteofCode 2 года назад
o.o jsfuck.com
@bigsmoke1284
@bigsmoke1284 2 года назад
The baNaNa part got me so bad.
@AByteofCode
@AByteofCode 2 года назад
Glad to hear that! I changed that part last minute before uploading so I'm happy to see it was a good choice :)
@WarframeCrunch
@WarframeCrunch 2 года назад
Time to troll my friends in job.
@AByteofCode
@AByteofCode 2 года назад
Trololol :)
@unmeinks5907
@unmeinks5907 2 года назад
this is horrible, i love it
@RedStone576
@RedStone576 2 года назад
i love javascript and it's quirks
@AByteofCode
@AByteofCode 2 года назад
Its great for esotericism but less so for actual usage lol
@askplays
@askplays 2 года назад
me too, idiomatic js is the best
@BruceNJeffAreMyFlies
@BruceNJeffAreMyFlies 2 года назад
I feel like writing a basic algorithm like this would be a GREAT project to demonstrate your understanding of js. Even a hello world would be a good demonstration that your understanding is above average.
@AByteofCode
@AByteofCode 2 года назад
Absolutely! You could even try making a JSF**k compiler yourself. Some exist already but its still a cool project!
@NStripleseven
@NStripleseven 2 года назад
dear god
@AByteofCode
@AByteofCode 2 года назад
Us programmers have too much free time lol
@nonso8647
@nonso8647 2 года назад
This dude will be great on RU-vid.. I just know it
@AByteofCode
@AByteofCode 2 года назад
Thank you for the optimism!
@ollyoctavian
@ollyoctavian 2 года назад
It would be cool to create a code obfuscator that turns all my code into painfully slow JSF*ck
@AByteofCode
@AByteofCode 2 года назад
jsfuck.com :) Not sure about the "painfully" part of the slow, but jsf*ck is definitively slower than normal JS
@ArthurKhazbs
@ArthurKhazbs 2 года назад
A great way to obfuscate your frontend web apps!
@AByteofCode
@AByteofCode 2 года назад
The best part is that JSF**k is actually used for that!
@officiallyaninja
@officiallyaninja 2 года назад
i wish you would slow down a bit, I'm anative english speaker who already had passing familiarity with JS but i couldn't follow half the video, it'd be cool if you explained each of the techniques you were using a bit more in depth (maybe in a second video?) other than that this shit was excellent, great job
@AByteofCode
@AByteofCode 2 года назад
This video was pretty much an animated version of a stack overflow post. Check the description of the video, there's a link to it. That should provide more in depth explanations of most of what I said.
@matthewparker9276
@matthewparker9276 2 года назад
I think the breakneck pace helps sell the absurdity of what is being done.
@samuelgunter
@samuelgunter 2 года назад
where's the second channel ("A Bit of Code")
@AByteofCode
@AByteofCode 2 года назад
Lol i don't even know what I'd upload there if it existed, but if I ever make a second channel that is what its being called
@bluearctik3980
@bluearctik3980 2 года назад
I have never, EVER, laughed at a coding video before. I had to pause the video and turn away in order to avoid spitting food all over my screen. +100 karma to this abomination.
@AByteofCode
@AByteofCode 2 года назад
:) This comment is music to my ears! Glad I made you laugh!
@unorthodox1430
@unorthodox1430 2 года назад
This guy is playing skyblock on Javascript
@AByteofCode
@AByteofCode 2 года назад
Ayyyy a fellow skyblock player how do you do?
@ИапГоревич
@ИапГоревич 2 года назад
I wrote on JSFuck alert("Hello World")
@KangJangkrik
@KangJangkrik 2 года назад
Alternative title: How to overengineer like a chad
@AByteofCode
@AByteofCode 2 года назад
Job protection 101 :) Although actually you could probably make a jsf*ck decompiler that reconverts it into something readable, since most people don't write jsf directly but compile to it.
@polycode2688
@polycode2688 2 года назад
Audio much better, Great Video!
@AByteofCode
@AByteofCode 2 года назад
Thank you! Pushed to prod without testing the first time lol :/
@teggolT
@teggolT 2 года назад
Aint V8 be Node
@teggolT
@teggolT 2 года назад
Isn't the V8 engine used in NodeJS?
@AByteofCode
@AByteofCode 2 года назад
Uhhh crap lol. I guess I meant the italics trick worked on browser but not on node. My bad!
@PhngluiMglwnafh
@PhngluiMglwnafh 2 года назад
Interesting, I've seen implementations that use String.fromCharCode() to access arbitrary characters
@AByteofCode
@AByteofCode 2 года назад
An issue there is that to access fromCharCode, you need the capital letter C, which can only be obtained everywhere reliably by using the return '\uXXXX' trick. You would need to run that twice just to call fromCharCode once. On the browser, you have functions like atob and .italics which can get you a capital C at which point arbitrary characters would be obtainable that way.
@anubhavsaxena3011
@anubhavsaxena3011 2 года назад
OMW to watch all the videos on your channel
@AByteofCode
@AByteofCode 2 года назад
Sounds like a good idea to me :)
@slava_in3757
@slava_in3757 2 года назад
This is amazing!
@AByteofCode
@AByteofCode 2 года назад
It sure is! Programmers have a lot of free time but they make art in the form of headache material such as JSF*ck or esolangs!
@muhammadkashif4216
@muhammadkashif4216 2 года назад
Brainf**k v2.0
@stavros222
@stavros222 2 года назад
0:23 its baNANa NAN because you havent put any value on the third digit but... Wasnt it supposed to return syntax error?
@AByteofCode
@AByteofCode 2 года назад
When you have "ba" + + "a" + "a" it gets grouped like this "ba" + (+"a") + "a", and a unary plus on something that can't be number casted gets you NaN which is then stringified to be added to the other letters. I do admit I took off the capitals so my bad on that front :/
@StellarWeb008
@StellarWeb008 2 года назад
It was like someone beating my head with a hammer and I had to run to the code editor a hundred times while watching the video but it made me subscribe him.
@AByteofCode
@AByteofCode 2 года назад
🔨 bonk
@kumarsatyam6963
@kumarsatyam6963 2 года назад
I am scared
@sikor02
@sikor02 2 года назад
i would love to see an example of simple alert in jsf**k at the end or any other thing
@AByteofCode
@AByteofCode 2 года назад
The scrolling red at the end was actually console.log("Hello World") in jsf**k lol. Its 8000 characters long which made it hard to put a full snippet in :)
@yorktown99
@yorktown99 2 года назад
It's a bit like trying to run numerical analysis with an abacus. You can do it, but trying to keep track of everything forces you to ask WHY
@AByteofCode
@AByteofCode 2 года назад
It's like using lambda calculus. You CAN doesn't mean you SHOULD. Then again, this applies to esolangs in general, so its more an art form than anything
@mukey
@mukey 2 года назад
That made my brain hurt a little bit.
@christianloizou4463
@christianloizou4463 2 года назад
This is hilarious. I'm gonna go write a JS -> JSF*ck compiler
@AByteofCode
@AByteofCode 2 года назад
One exists already but it is a very fun project so go for it and good luck! Share it with us when you're done lol
@milehighgamerguy6977
@milehighgamerguy6977 2 года назад
Hey cool video!! I saw the comment you made on a vid iq video and I was wondering if you could give any advice on how you grew so quickly?
@AByteofCode
@AByteofCode 2 года назад
Absolutely! I've done youtube for two years on old channels and applied what I learnt to this one, which is how this channel skipped the "make 100 bad videos" phase, but I still went through that. What I learnt can be boiled down into one sentence: Make content people want to watch. This one sentence regroups multiple facets: - Getting the video suggested to people - Getting the click - Getting the sub For the video to be suggested to people, the main thing you can do is simply to have a good idea. This channel is successful in that regard because my videos all provide something I know cannot be found elsewhere on the platform. My research phase is essentially making sure the keyword has a lot of search potential and that there is no good video on youtube which covers it. The main source of growth for this channel is my video about monads, which is infamous for being impossible to explain, and that video took me about 12 hours of research just to know what a monad was in the first place. For my APL video, I had to learn the language with no good online ressources, and the video now provides a starting ressource. The click is where the title, thumbnail and idea come into play. On my channel I've employed a technique of showing off a word someone has probably heard of before but without knowing any details of, with the thumbnail supporting the title in creating a promise or piquing curiosity. For my monad video, even if you've never heard of a monad, seeing the >>= symbol still creates curiosity and drives the click. I always make the title and thumbnail BEFORE writing the script of a video to make sure that it has a chance in the youtube ecosystem. Finally, driving the sub home. RU-vid wants one thing: maximum viewer satisfaction, and will promote videos which provide that. Although viewer retention is a good metric, you could watch a whole video but not be satisfied. This is where sub conversion comes into play. If youtube sees a lot of new viewers are subscribing, it'll promote the video a lot more. I see a lot of comments saying that people "instantly subscribed" after one video and that was a rare thing for them to do. This channel currently has a 5% subscriber conversion rate, which is really high. For reference my old minecraft channel had about 0.5% conversion. I also get engagement rates about 10% which is also quite high, even without begging for like/sub/comments. To tie it all together, make videos that people want to watch and youtube will find people to watch them.
@milehighgamerguy6977
@milehighgamerguy6977 2 года назад
@@AByteofCode thank you so much for this response I have never really done keyword research before and really scripted a video yet so I am 100 percent going to try that! In addition to doing more teaser on things like what people are searching for. Thank you again for the advice!
@AByteofCode
@AByteofCode 2 года назад
@@milehighgamerguy6977 Absolutely no problem! I'm glad I helped :)
@ChrisPHolder
@ChrisPHolder 2 года назад
This is the most beautiful wtf think I have seen I’m a while. JSF**k is
@AByteofCode
@AByteofCode 2 года назад
Glad to hear that :)
@scottyofeden
@scottyofeden 3 месяца назад
Question: Looking at my website analytics, I got this Request "GET /assets/js/fuck.js HTTP/1.1". I don't have this file on my site. Is there a reason an outside source is looking for this on my site? Or am I misunderstanding it?
@demiurgen13
@demiurgen13 2 года назад
Good. But in this case "faster" doesn't mean "better". Slow down a bit
@AByteofCode
@AByteofCode 2 года назад
While editing, I never realize the pace until the video is done. I do agree this one is wayyyyy too fast and I'll work on my editing to make it slower. Thanks for the feedback, and in the meantime at least 0.75x is a thing so that's helpful.
@fbiagentmiyakohoshino8223
@fbiagentmiyakohoshino8223 2 года назад
interestingly enough, the “+” operator is used for concatenation in languages like c/c++ (and math ofc)
@AByteofCode
@AByteofCode 2 года назад
i think most languages have that, if one doesn't that would be more of an exception than a rule
@hentaihero2201
@hentaihero2201 2 года назад
Only in C++, not C. C does not have operator overloading, so + is always used for addition.
@AByteofCode
@AByteofCode 2 года назад
​@@hentaihero2201 Oh ok, good to know! Thanks for providing a counter example :)
@QUASAR098
@QUASAR098 2 года назад
what about jsf*ck in jsf*ck? surely you can write an interpreter of js with jsf*ck
@AByteofCode
@AByteofCode 2 года назад
You could encode the js to jsfuck compiler (written in js) into jsfuck and use that to compile jsfuck. Also, since there is a javascript interpreter written in javascript, that could be converted to jsfuck and used to run javascript :)
@lucas.ikuhara
@lucas.ikuhara 2 года назад
Simply writing jsfuck code should land you in jail.
@AByteofCode
@AByteofCode 2 года назад
( ͡° ͜ʖ ͡°)
@Dev-Siri
@Dev-Siri Год назад
Now JavaScript can be used for all use cases Web ✅ Server ✅ Desktop ✅ Mobile ✅ OS ✅ Scripting ✅ Machine Learning ✅ Esoteric ✅ Perfectly adheres to the quote said 16 years ago: "Any Application that can be written in JavaScript, will eventually be written in JavaScript"
@sourabhkulkarni1731
@sourabhkulkarni1731 2 года назад
Dude, you are making my JavaScript knowledge jumbled and forgetful!!
@AByteofCode
@AByteofCode 2 года назад
RU-vid auto suggested this reply: "Great to hear!" That AI needs a bit of help lol
@le9038
@le9038 2 года назад
this is the most voodoo black magic shit I have ever seen...
@AByteofCode
@AByteofCode 2 года назад
That's a good way to put it lol
@jeef5269
@jeef5269 2 года назад
Question: how did you get "." in the .normalize? It was not explained
@AByteofCode
@AByteofCode 2 года назад
Oops, I may have cut it out. You get it like this *(+("11e100")+[])[1]*, numerizing 11e100 gives you 1.1e+101 which stringified gives you the period.
@keshavakumar9828
@keshavakumar9828 2 года назад
This is so dope 🙌 👏 👌
@kirayamato6128
@kirayamato6128 2 года назад
Where's the actual fucking examples?!
@AByteofCode
@AByteofCode 2 года назад
printing Hello World in jsf*ck requires about 9000 characters so I apologize for the lack of examples lol
@kirsan98
@kirsan98 2 года назад
JavaScript speedrun Fuck% world record
@AByteofCode
@AByteofCode 2 года назад
o.o I don't know what that means but it scares me
@danieladesubomioniya1084
@danieladesubomioniya1084 2 года назад
I imagine javascript was written with brainf*ck
@AByteofCode
@AByteofCode 2 года назад
That'd explain the performance :)
@jameshorner2045
@jameshorner2045 2 года назад
I just assumed this had a million views while watching it. Great video!
@AByteofCode
@AByteofCode 2 года назад
Damn that's really nice to hear! Thank you :)
@raptoress6131
@raptoress6131 2 года назад
Nice, I'm off to make myself irreplaceable.
@AByteofCode
@AByteofCode 2 года назад
Hehehehehe
@KatzRool
@KatzRool 2 года назад
Whatever you do, never tell Japanese people about "JS Fuck".... *worst mistake of my life*
@AByteofCode
@AByteofCode 2 года назад
Would you mind explaining what happened/why its offensive?
@KatzRool
@KatzRool 2 года назад
Oh nothing actually happened. JS is an abbreviation for 女子小学生 which means "elementary school girl". I'm sure you can connect the dots.
@AByteofCode
@AByteofCode 2 года назад
@@KatzRool OOOOOOOOOF
@hshhsjhahsvs7728
@hshhsjhahsvs7728 2 года назад
Urmmm.... had anyone actually tried this?
@AByteofCode
@AByteofCode 2 года назад
I tried out most of the tricks while making the video, and you can transpile any program to jsfuck at jsfuck.com
@c-syrup
@c-syrup 10 дней назад
i need this compiler, then my code will be shipped like assembly black magic
@mavdotjs
@mavdotjs 2 года назад
somehow adding arrays creates a string but you cant test the equality of an array without [array].toString()
@aryankathawale9269
@aryankathawale9269 2 года назад
Damn soo good quality content
@AByteofCode
@AByteofCode 2 года назад
Thanks for the kind words!
@SuperMaDBrothers
@SuperMaDBrothers 2 года назад
Idk if this was supposed to be totally overwhelming but it was. It's helpful to someone who already knows what you're talking about. I have no idea how anything actually works.... Show new info for a longer amount of time! When you're done, pretend you don't know anything before and question every word and image
@AByteofCode
@AByteofCode 2 года назад
I try making speedy content but I do admit I made this video waay too fast, I'll try to do better!
@oyoplayer
@oyoplayer 2 года назад
Now let's put JSFuck code to my friends website so they'll never understand it :)
@dagonra
@dagonra 2 года назад
I didn't know JS could be used this way. I am impressed.
@Skog
@Skog 2 года назад
Great video!
@AByteofCode
@AByteofCode 2 года назад
Thank you :)
@aka1021
@aka1021 2 года назад
obfuscate your code with this :D
@AByteofCode
@AByteofCode 2 года назад
A chunk of jQuery actually is lmao
@raycharlz4937
@raycharlz4937 2 года назад
You even included a link to convert JS into JSF*ck, nice! But the website is down, unfortunately... I would really have wanted to see what a "Hello world!" would look like. Let alone a regex...! Edit: it's not down, change to http instead of https
@AByteofCode
@AByteofCode 2 года назад
Ooh yeah I'll change it to http, thanks for pointing it out! For information if anyone comes across this, encoding 'console.log("Hello World")' takes up 8471 characters of JSF*ck lmao
@hanro50
@hanro50 2 года назад
....when you remember JavaScript treats some things as a suggestion...
@AByteofCode
@AByteofCode 2 года назад
People making JS: [ meme of mario reading book falling asleep, caption = "Good language design" ]
@hanro50
@hanro50 2 года назад
@@AByteofCode tbf the guy that originally wrote JavaScript had to essentially write it the way he did due to him being on a tight schedule and not having enough time to write a proper language. So...he wrote something he could expand at a later date
@AByteofCode
@AByteofCode 2 года назад
@@hanro50 That is a good point! I often poke fun at javascript but you gotta give credit where its due, for something made in a week its very impressive!
@10F2C
@10F2C Год назад
0:25 baNaNa
@AskTheSloth
@AskTheSloth 2 года назад
very gud vid, underated channel, perfect thumbnails and getting to the point with the perfect amount of funny only thing remaining is a better mic and youll have 230k subs exactly
@AByteofCode
@AByteofCode 2 года назад
Better mic *sad blue yeti noises* I think i just gotta figure out the settings on it lmao Otherwise ty for the kind words!
@AskTheSloth
@AskTheSloth 2 года назад
@@AByteofCode try lowering the highs on ur eq should sound better
@AByteofCode
@AByteofCode 2 года назад
@@AskTheSloth Ooh interesting I'll give that a shot!
@janewan1196
@janewan1196 2 года назад
I hate this and love this at the same time
@AByteofCode
@AByteofCode 2 года назад
o.o Honestly same
@bartaz6124
@bartaz6124 3 месяца назад
Type of code written by the previous programmer in the company
@AByteofCode
@AByteofCode 2 месяца назад
That's being generous ;)
@ikkenzo3948
@ikkenzo3948 2 года назад
jeez nice
Далее
I made the worst javascript framework
3:10
Просмотров 11 тыс.
Being Competent With Coding Is More Fun
11:13
Просмотров 87 тыс.
Exploring Word Chains
9:45
Просмотров 220 тыс.
Premature Optimization
12:39
Просмотров 813 тыс.
C++ vs Rust: which is faster?
21:15
Просмотров 396 тыс.
The purest coding style, where bugs are near impossible
10:25
Looking Under the Hood of JavaScript
6:34
Просмотров 184 тыс.
This Website has No Code, or Does it?
10:08
Просмотров 1,1 млн
I Remade YouTube From Scratch Using Just Bash
17:51
Просмотров 13 тыс.
Куда пропал Kodak?
1:01
Просмотров 9 млн