Mind-bending new programming language for GPUs just dropped...

  Рет қаралды 1,229,479

Fireship

Fireship

Күн бұрын

Пікірлер: 2 000
@WorstDeveloper
@WorstDeveloper 8 ай бұрын
Time to become a code bender.
@igorthelight
@igorthelight 8 ай бұрын
But what about non-benders? ;-)
@mishanya1162
@mishanya1162 8 ай бұрын
@@igorthelight Folders you mean?
@kipchickensout
@kipchickensout 8 ай бұрын
​@@mishanya1162 is that with or without hard R
@catakuri6678
@catakuri6678 8 ай бұрын
Everything changed when the Bug nation attacked
@Sq7Arno
@Sq7Arno 8 ай бұрын
Finally, I have a chance to step into my father's shoes. Grow a pair. Live the life I was born to live.
@hamadaelwarky3640
@hamadaelwarky3640 8 ай бұрын
Time to add 10 years of experience to my resume/CV
@lionlike5856
@lionlike5856 8 ай бұрын
Can we stop making this joke every fucking video
@Eichro
@Eichro 8 ай бұрын
My work experience is multithreaded, that's how
@atemoc
@atemoc 8 ай бұрын
@@lionlike5856 We would if it wouldn't still be true
@alexander1989x
@alexander1989x 8 ай бұрын
Recruiters be like: Do you have 10 years experience in bend?
@ds920
@ds920 8 ай бұрын
@@lionlike5856it was the first time I’ve seen this, now I know it’s a joke😂
@noname-ql5fn
@noname-ql5fn 8 ай бұрын
Watched this video on 8000 Cores in parallel, added 500h of bend experience to my resume
@axelnick1
@axelnick1 8 ай бұрын
I just knew you actually calculated the time x cores, instead of giving random numbers
@augustday9483
@augustday9483 8 ай бұрын
5head 🧠
@cbaesemanai
@cbaesemanai 8 ай бұрын
I will hire you for my job listing which requires 10 years of production bend programming experience
@davideographer4410
@davideographer4410 8 ай бұрын
ACKCHYUALLY... 500h = 30,000m = 4m video x 7,500 cores 😋
@nu1x
@nu1x 8 ай бұрын
500 ? You need to start with 50 000 hours for entry level positions, or no one will take you seriously.
@VictorTaelin
@VictorTaelin 8 ай бұрын
That video was *extremely* well done. Seems like someone has read the docs! Thanks for making it. We're long-term fans of your content here at HOC. If you or any other content creator wants to reach out, we're available to talk about the technology and answer any questions. We know there's a lot of work to do, but we're excited about it. You can expect Bend to become faster with every release. There are also many missing features (64-bit numbers, larger memory limit, etc.) that will be added very soon!
@steinerkelvin
@steinerkelvin 8 ай бұрын
Let's do it. 🚀🚀
@xeon39688
@xeon39688 8 ай бұрын
excited*
@mysterry2000
@mysterry2000 8 ай бұрын
Thank you for commenting! Shouldn't it be possible to model for loops to work like the tree model that Jeff showed, or am I missing something?
@Rasperin
@Rasperin 8 ай бұрын
This might legitimately make my life so much easier. It looks like I have some docs and playing around to do.
@ben_car_8115
@ben_car_8115 8 ай бұрын
⁠@@mysterry2000In the circles that would be using this language, the “fold” keyword and everything that comes along with it is actually more understandable that calling it a loop. When he said no loops I originally was confused but as soon as he said it’s replaced by “fold” I immediately got it. It’s just one of those things :/
@richtigmann1
@richtigmann1 8 ай бұрын
That diagram showing the combinators being untangled is just so awesome.
@_ptoni_
@_ptoni_ 8 ай бұрын
Saw this on Twitter/X and was like 'no way, this is a scam'. Then I saw their pfp was an anime avatar and ngl kinda trusted them immediately lmao
@couldabeenashley
@couldabeenashley 8 ай бұрын
😂😂
@fresh218
@fresh218 8 ай бұрын
Certificate of trust spotted
@mahersafadii
@mahersafadii 8 ай бұрын
Same, I saw it from anime pfp account yesterday lol
@Manivelarino
@Manivelarino 8 ай бұрын
Anime nerds single handedly pushing humanity 100s of years ahead just to make their waifus real in their lifetime 💪
@genghiskhan6688
@genghiskhan6688 8 ай бұрын
why are weeaboos like that lol
@farouk_bloncko
@farouk_bloncko 8 ай бұрын
someone tomorrow will start recruiting people with 10 years of experience in this
@MRX-f6e
@MRX-f6e 8 ай бұрын
This reminds me. Fuck the modern industry.
@nKe.
@nKe. 8 ай бұрын
With salary being "valuable experience"
@realbigsquid
@realbigsquid 8 ай бұрын
😂
@AMan-xz7tx
@AMan-xz7tx 8 ай бұрын
yeah, lol. The only reasons that companies will ask for that is, either because they want the employee to do the work of making the company look better on statistics, or because they want the credentials to be impossible so they have an excuse to cut costs with dirt-cheap outsourced labor (or, with a textbook "do less with more effort" lack of experience that only an executive could have, with a GPT AI model)
@MRX-f6e
@MRX-f6e 8 ай бұрын
@@AMan-xz7tx Problem is, that at a certain level this approach just won't work anymore. If a company demands unattainable experience , the few candidates that will have a somewhat relevant portfolio will demand a lot more than the company is willing to pay.
@jonathanjeshualaniba5958
@jonathanjeshualaniba5958 8 ай бұрын
“1 week of problem, instead 7 days with 7 computers” 🤣🤣🤣
@deadlock107
@deadlock107 8 ай бұрын
doesn't make any sense, especially in the context of parallel computing
@Qohist
@Qohist 8 ай бұрын
wooosh or no?
@ashenmint
@ashenmint 8 ай бұрын
@@Qohist it's definitely a r/wooosh
@TeslaPixel
@TeslaPixel 8 ай бұрын
@@deadlock107 The joke is that the time saved running parallel was spent on the extra complexity of developing a parallel solution.
@alexlofka360
@alexlofka360 8 ай бұрын
Thanks it wasn't stated in seconds😂
@samwalker7567
@samwalker7567 8 ай бұрын
Folds have been a mainstay of the functional programming world for a very long time. I remember teaching students how to implement folds in Python a few years back and it blowing their minds. The basic concept that all loops are simply a subset of a wider class of iterative constructs called folds is transformational - I love the simplicity and inherent understanding of a fold. This new concept of a bend is incredibly interesting, as like the fold it appears to be able to emulate any kind of loop or iterative function, but instead of going from many to one, goes from one to many. I will be playing around with this over the next few weeks I am sure!
@asdfghyter
@asdfghyter 8 ай бұрын
Yeah, these concepts are really fascinating! The paper "Functional Programming with Bananas, Lenses, Envelopes and Barbed Wire" from 1991 gives a deep-dive in the different kinds of recursion schemas you can work with, though unfortunately not in the most accessible way possible. In that paper a fold is called a catamorphism, while a bend/unfold is called an anamorphism. Having these concepts built into the language is very interesting, as it both gives them more directly to users and allows the compiler to optimize them directly. Another interesting related concept is the Church-encoding of data-types, allows any algebraic data type to be encoded as a (higher order) function. The Church-encoding of a data type is literally just the data applied to its fold. This is actually used for list-fusions in Haskell, where the lists are temporarily converted church-encoding, which can allow skipping construction of intermediate lists that would've been immediately folded away. Afterwards, you can recover the original data by giving the fold the original constructors. As the video mentioned, a fold is basically just a search-and-replace, where each constructor is replaced by some function, so replacing them with the original constructors is obviously a no-op. I'm not sure if there is a corresponding concept to the Church-encoding for bends, but it feels like there should be one
@asdfghyter
@asdfghyter 8 ай бұрын
Looking at the Haskell module Data.Fix, I believe that what it calls the Least Fixpoint data Mu f = Mu { unMu :: forall a. (f a -> a) -> a } corresponds to the church-encoding, which would mean that the Greatest Fixpoint is the corresponding thing for a bend data Nu f = forall a. Nu (a -> f a) a both of these are equivalent to the basic recursive fixpoint data Fix f = Fix { unFix :: f (Fix f) } which allows you to write recursive data types without explicit recursion, which also means that you get the folds and bends for free In the bend language, you wouldn't need the Fix datatype, since folds and bends are built into the language
@AlexRodriguez-gb9ez
@AlexRodriguez-gb9ez 8 ай бұрын
BTW you also know that FOLDS can be done not only on lists and graphs, they can be done on AST of code, and the fold on the AST is what is reffered to as an interpreter (the LISP eval function) O_o. Also in Haskell Monads are cata mappables, where the cata operation of monoids (i.e: (0,+,sum),([],++,concat),(true,&&,and) is a fold operation. Monads(programmable semicolons; chainable functions) literally are calling evaluate then map on your embedded languages as ASTs, and they split the embedded languages into their semantics so that Monads are programmable semantics.
@SpoookyChannel
@SpoookyChannel 8 ай бұрын
You talk like somebody who thinks IQ is an important number.
@asdfghyter
@asdfghyter 8 ай бұрын
@@SpoookyChannel huh, what? why?
@ChrisMazzerbo
@ChrisMazzerbo 8 ай бұрын
Yoo!! The guy who wrote that paper you mentioned at 2:15 was one of my teachers at my first year of my maths bachelor, that's sick
@neposis
@neposis 8 ай бұрын
Yoooo new programming thing dropped that's not a new js library finally letsgoo
@DeltaByte
@DeltaByte 8 ай бұрын
not a js library yet*
@FenrirRobu
@FenrirRobu 8 ай бұрын
​@@DeltaByte chatgpt how do I compile a rust based programming language for wasm
@thejoycode
@thejoycode 8 ай бұрын
just started working on the JS binding to bend so we can write bend in js using bun
@okachobe1
@okachobe1 8 ай бұрын
Its not AI!
@carlosmspk
@carlosmspk 8 ай бұрын
I'm not super on top of JS world, but haven't new frameworks kinda stopped releasing lately?
@cherubin7th
@cherubin7th 8 ай бұрын
But GPU guy said we will never have to code again.
@Meleeman011
@Meleeman011 8 ай бұрын
he did say that didn't he? LOL
@andrewboldi47
@andrewboldi47 8 ай бұрын
*the* GPU guy
@Eleganttf2
@Eleganttf2 8 ай бұрын
all hail the lord mighty Jensen huang
@andrewboldi47
@andrewboldi47 8 ай бұрын
@@Eleganttf2 shhh it's an insider joke people aren't supposed to know 😂
@cognitive-carpenter
@cognitive-carpenter 8 ай бұрын
Dude that guy is becoming a hack quicker than you can fold
@mephilees7866
@mephilees7866 8 ай бұрын
Parallel Language: Check. Supports GPU: Check. Built with Rust(has thread safety, fast, beautiful, runs everywhere): What? ALL IN. let's integrate to Python and push to production now.
@vidal9747
@vidal9747 8 ай бұрын
Python Integration is a must unfortunately. I don't like that it is necessary, but a lot of people are using it
@marcs9451
@marcs9451 8 ай бұрын
rust is as thread ""safe"" as any language, the compiler is simply more restrictive about mutations
@jailsonmendes6120
@jailsonmendes6120 8 ай бұрын
in what world rust is beautiful? lmao
@the_mastermage
@the_mastermage 8 ай бұрын
@@marcs9451 thats why bend doesnt even allow mutations in the first place.
@geroutathat
@geroutathat 8 ай бұрын
It's neat but putting it in production shouldn't happen. Your computer isnt made to run one python app, it runs an os and all sorts, if your app can run in one thread to the satisfaction of people do it that way, let the computer manage it.
@pamus6242
@pamus6242 8 ай бұрын
We needed this 17 years ago. It is happening 17 years too late. Imagine what we could have done with those core2quads and Phenoms !!
@mho...
@mho... 8 ай бұрын
🥺 My Phenom2 x4 955BE ran for over 10 years 💪& the Motherboard died before the CPU! Was a really great Piece of Silicon!
@mho...
@mho... 7 ай бұрын
@richm368 i did "frame" mine in a little diplay cube, standing on his corner on my desk 😅
@EllGeeLabs
@EllGeeLabs 8 ай бұрын
People are rediscovering functional programming without knowing it.
@leftaroundabout
@leftaroundabout 8 ай бұрын
I think it's more accurate to say that people are copying features from Haskell without giving it enough credit.
@bearwynn
@bearwynn 8 ай бұрын
@@leftaroundabout the description for bend literally shouts out haskell
@xaaal11122
@xaaal11122 8 ай бұрын
​@@bearwynn bend is running on interaction combinators, that are optimal implementation of lambda calculus, which haskell is running on
@keepmehomeplease
@keepmehomeplease 8 ай бұрын
@@leftaroundaboutyou have no idea what you’re talking about
@leftaroundabout
@leftaroundabout 8 ай бұрын
@@keepmehomeplease you sure excel at phrasing criticism diplomatically, hm? But, what's your point? There can't be much doubt that the designers of Bend were well aware of Haskell from the start, and so were the designers of, say, Rust. So who do you mean that supposedly didn't know about functional programming?
@douglaskrause3737
@douglaskrause3737 8 ай бұрын
0:30 So THAT'S why my CUDA code wasn't running close to optimally... it's not my sophomoric understanding of algebra, it was that I wasn't leveraging REGEX!!!
@stephenkolostyak4087
@stephenkolostyak4087 8 ай бұрын
how else will you parse... large text files...
@mage3690
@mage3690 8 ай бұрын
Simply ripgrep your way to Blazingly Fast Code™, young padawan.
@zimriel
@zimriel 8 ай бұрын
"and now you have two problems"
@Shazam999
@Shazam999 8 ай бұрын
you now have a sophomoric understanding of regex.
@asdfghyter
@asdfghyter 8 ай бұрын
@@stephenkolostyak4087 how else will you parse (X)HTML?
@komeelali3832
@komeelali3832 8 ай бұрын
7 days 7 computers joke was hilarious 🤣🤣🤣
@DistroAgnostic
@DistroAgnostic 8 ай бұрын
Well, that's somewhat true for some cases. As this language heavily relies on recursion which takes a lot of resources & time for the same thing can be done with a normal for-loop but since it uses parallel computing it makes up for that. And that 7 computer analogy was used there because it can use all cores of cpu/gpu unlike what traditional languages do.
@AMan-xz7tx
@AMan-xz7tx 8 ай бұрын
I initially thought he made a joke about crypto miners, both before and after I got the joke it was still funny
@supercompooper
@supercompooper 8 ай бұрын
I liked his random numbers ❤
@notaspectator
@notaspectator 8 ай бұрын
did it lol , buggy distributed node code
@ydne
@ydne 8 ай бұрын
Was it a typo or a satirical analysis of how we are becoming frozen in a block of new good-intended time-savers?
@Mersoh
@Mersoh 8 ай бұрын
Imagine running this on cloud servers. They'll hate you for maxing out their resources constantly lol
@igorthelight
@igorthelight 8 ай бұрын
You could make them hate you in any language. Bend is just a little bit easier ;-)
@xSNJVideos
@xSNJVideos 8 ай бұрын
​@@igorthelight A lot a bit easier my friend, a lot a bit. The amount of money my company has lost/wasted on parallelism issues is honestly insane. Time to present this to my team...
@fred.flintstone4099
@fred.flintstone4099 8 ай бұрын
Cloud servers run virtual machines on hypervisors so each customer can only run on as many threads as the virtual machine is configured for, and virtual machines come in different sizes like small, medium and big depending on which one you pay for.
@sennetor
@sennetor 8 ай бұрын
You mean the CFO or however set the cloud spend budget would hate you. CSP's would love you for this.
@sugo8479
@sugo8479 8 ай бұрын
@@igorthelight you might even say that you can get them "bent" out of shape pretty easily
@hanslofgren8703
@hanslofgren8703 7 ай бұрын
Your content is so dense with "return true" big brain knowledge that it's easy to be mislead that you are not a comedian first, a programmer second, and a "creator" third. I take all of my "devops engineer" hats off to you, and that's a lot of hats. Thank you for all the laughs, truly.
@MorganEarlJones
@MorganEarlJones 8 ай бұрын
I'm not in tech but I've been following this one after a few people on Haskell Twitter mentioned it, the first of whom exclaimed something along the lines of "this guy is turning GPUs into real modern LISP machines!" which is exciting in and of itself, and then I think Ed Kmett engaged with something indicating that this does reduction of something akin to the lambda calculus really efficiently with GPU acceleration which is REALLY exciting
@spdcrzy
@spdcrzy 8 ай бұрын
oooooooooooooooh. I just went down the lambda calculus rabbit hole again. ooooooooooooooooooooooooooooooooooooooooooooooooooh. This is VERY interesting (if true).
@AlamKanak
@AlamKanak 8 ай бұрын
takes the order, cleans the toilet and cooks the food, in that order lmao 😂😂
@mu3a.d215
@mu3a.d215 8 ай бұрын
ngl that someone looks like you, respectfully.
@displayname7t4
@displayname7t4 8 ай бұрын
@@mu3a.d215 delete this
@shoopddawhooped
@shoopddawhooped 8 ай бұрын
In parallel now they can clean the toilet 3x before cooking the order.
@stephenkolostyak4087
@stephenkolostyak4087 8 ай бұрын
​@@mu3a.d215 that's really ignorant, if the toilet doesn't get cleaned what are we going to cook in?
@Nina-cd2eh
@Nina-cd2eh 8 ай бұрын
Smh these damn customers can't even appreciate concurrency
@DecadantHandshake
@DecadantHandshake 8 ай бұрын
The first video on all of youtube about this language. Nice.
@Walker-ky9vy
@Walker-ky9vy 8 ай бұрын
1:20 “may even lead to conflicts with demons”😂
@paulstelian97
@paulstelian97 8 ай бұрын
daemon, as apparently some dialects call demons daemons
@sinistressdreams7243
@sinistressdreams7243 8 ай бұрын
@@paulstelian97 I think that was the whole joke and thats why he is laughing about it...
@orgnish
@orgnish 8 ай бұрын
@@paulstelian97🤓
@---..
@---.. 8 ай бұрын
@@paulstelian97 I think it might be referencing the famous "nasal demons" meme from 1992 on comp.std.c noting how undefined behavior (which is common in incorrect parallel programs) can permit compilers to do arbitrarily strange things, giving "make demons fly out of your nose" as an example.
@ivoryas1696
@ivoryas1696 8 ай бұрын
​@@---.. Neat. Thanks.
@4RILDIGITAL
@4RILDIGITAL 8 ай бұрын
The parallelism promise sounds revolutionary for computing. The way you explained the workings makes it seem less complex. Looking forward to exploring more about this language.
@michaelbuckers
@michaelbuckers 8 ай бұрын
Parallelism has been a thing since as early as computers had multiple CPUs, which is almost as soon as computers became a thing. The difference this makes, is that being a room temperature IQ chatGPT user does not preclude you from writing multithreaded code.
@travotravo6190
@travotravo6190 7 ай бұрын
The problem has always been that coding stuff in that way is just super complicated and adds a whole other level of potential failure points to code. It will be interesting to see if this actually fixes it, or it's just a "cool idea but not up to the task."
@thecancermen245
@thecancermen245 8 ай бұрын
Props for covering this project
@rodrigosimoes7103
@rodrigosimoes7103 8 ай бұрын
Babe wake up Fireship uploaded
@karanr3ddy
@karanr3ddy 8 ай бұрын
Your babe is with me. she's had a good time.
@LittleMicho
@LittleMicho 8 ай бұрын
​@@karanr3ddy Bad joke :/
@DrDiabolical000
@DrDiabolical000 8 ай бұрын
​@@karanr3ddybruh... that was way too cringe.
@akshorts2115
@akshorts2115 8 ай бұрын
Your babe is sleeping with me 😴
@turolretar
@turolretar 8 ай бұрын
The babe is woken. You, however, are sleeping on the couch tonight
@NaN-se8ye
@NaN-se8ye 8 ай бұрын
The multi-threaded example on Python isn't correct, the code shown in the video around 1:11 is creating Python threads which are executed under GIL meaning that only one thread is executed at a time under a single system thread (being Python interpreter itself). So while providing multi-threaded languages feeling, the threading module in Python is not suitable for CPU bound tasks and you'd have to mingle your software parts around to achieve parallel execution on multiple threads/cpus.
@cristianbenescu7949
@cristianbenescu7949 8 ай бұрын
🤓 well ackchyually
@arie1906
@arie1906 8 ай бұрын
Thank you, I learned something
@angelmusonda7951
@angelmusonda7951 8 ай бұрын
Exactly what I wanted to say.
@kjgoebel7098
@kjgoebel7098 8 ай бұрын
Also worth noting, there is a multiprocessing library in Python, which does get around the GIL.
@megaspazos1496
@megaspazos1496 8 ай бұрын
​@@kjgoebel7098yes but python multiprocessing cannot exploit hyperthreaded architectures in the same way multithreading does in C/C++ for example. Also threads are more lightweight and efficient than processes.
@Miss0Demon
@Miss0Demon 8 ай бұрын
I’m just gonna stick with C, like God intended.
@RawFish2DChannel
@RawFish2DChannel 8 ай бұрын
the Holy-C?
@cherubin7th
@cherubin7th 8 ай бұрын
O yes God hates people.
@inversemicron
@inversemicron 8 ай бұрын
@@RawFish2DChannel The Holy C.
@prontomatias3081
@prontomatias3081 8 ай бұрын
Temple OS this is the way
@jakezepeda1267
@jakezepeda1267 8 ай бұрын
God's Language
@johngodoy2929
@johngodoy2929 8 ай бұрын
the way you talk about code is so satisfying
@NourArt02
@NourArt02 8 ай бұрын
"It allows a programmer to take a problem that could be solved in a week and instead solve in 7 days using 7 computers" ... LOL this is literally how i felt writing my first multi-thread program
@divine203
@divine203 8 ай бұрын
4 minutes and one poo later. I now have 10 years experience of Bend. Thanks fireship 🔥
@zimriel
@zimriel 8 ай бұрын
they won't hire you unless there's streetcam evidence
@ivandenkov7446
@ivandenkov7446 8 ай бұрын
How do you poo so fast?
@SianaGearz
@SianaGearz 8 ай бұрын
@@ivandenkov7446 Usually 60 years of training (accelerated at triple rate). You need to get your pooping game up mate.
@P-39_Airacobra
@P-39_Airacobra 8 ай бұрын
Sorry but the industry is already ages ahead of you and left you behind, you're gonna have to find a new specialty
@YasmineCheddadi
@YasmineCheddadi 8 ай бұрын
3:56 "this is bend the code report" was a missed joke
@jeffh4581
@jeffh4581 8 ай бұрын
That's actually so sick. Gonna check it out now
@carlosmspk
@carlosmspk 8 ай бұрын
it's VERY early stages. It's probably not the best dev experience right now
@bob_mikhail
@bob_mikhail 8 ай бұрын
I don't know Bend, however my favourite Futurama character is Bender. That goes straight into my CV
@BlackHairedTidus
@BlackHairedTidus 8 ай бұрын
Favorite -character- programming language: Bend -er-
@Quieneseste
@Quieneseste 8 ай бұрын
This is the channel I always watch to feel an intellectual boost while knowing that I don’t understand a thing anyways. Thanks man
@lipepaniguel
@lipepaniguel 8 ай бұрын
Brazil mentioned! Let’s gooo!!
@Sergio_Loureiro
@Sergio_Loureiro 8 ай бұрын
France mentioned! Let’s gooo!!
@gblargg
@gblargg 8 ай бұрын
0:40 I so wanted to see that program written as a bunch of threads each writing one character, with synchronization between them.
@last8exile
@last8exile 8 ай бұрын
look into sleep sort
@gblargg
@gblargg 8 ай бұрын
@@last8exile Hah, I think I already get it. Clever (but potentially a looong time until the last element gets appended).
@CaarabaloneDZN
@CaarabaloneDZN 8 ай бұрын
Amazing to see this featuring on fireship crazy stuff from the HOC guys
@KingVoodoo226
@KingVoodoo226 8 ай бұрын
You're in a league of your own bro, these videos are hella informative and have me rolling lmao
@ivyZorz
@ivyZorz 8 ай бұрын
Finally, I can calculate the 100th number in the Fibonacci sequence in less than a week
@igorbaltarejo4745
@igorbaltarejo4745 8 ай бұрын
"Hi mom!" ❤
@igorbaltarejo4745
@igorbaltarejo4745 8 ай бұрын
0:40
@ada0015
@ada0015 8 ай бұрын
rip for his mom
@ryanleffler58
@ryanleffler58 8 ай бұрын
😢 I’m sure she’s proud
@gtgunar
@gtgunar 8 ай бұрын
APL was made with built-in compatibility with parallel algorithms and reasoning. It could do all of it on a modern interpreter.
@igorthelight
@igorthelight 8 ай бұрын
Including Cuda? ;-)
@ripplerxeon
@ripplerxeon 8 ай бұрын
We are looking for a code bender with 10 years experience in code bending. I liked my own comment cuz I like it that's why I posted it. GigaChad
@Mark73
@Mark73 8 ай бұрын
Utilizing every processor on your GPU to run Hello World in 1.5 seconds. We are truly living in the future
@qtDiabolik
@qtDiabolik 8 ай бұрын
recursivebros we're so back
@Sh4ndes
@Sh4ndes 8 ай бұрын
1:42 “two completely random numbers” Mhmmmmmm
@humphreywinnebago756
@humphreywinnebago756 8 ай бұрын
Modifying your Python code to take advantage of multiple threads just adds a few gotchas. Nothing too crazy except, oh yeah, IT DOESN'T ACTUALLY RUN ANYTHING IN PARALLEL.
@antonhelsgaun
@antonhelsgaun 8 ай бұрын
You can run multiple processes though, no?
@innovateInvent
@innovateInvent 8 ай бұрын
I can't believe @Fireship overlooked the GIL
@toxx1220
@toxx1220 8 ай бұрын
exactly my thoughts xD
@nahuelvazquez2241
@nahuelvazquez2241 8 ай бұрын
Weren't they getting rid of the global interpreter lock in a coming version?
@antonhelsgaun
@antonhelsgaun 8 ай бұрын
@@nahuelvazquez2241 planning to, yes. We'll see how it goes
@sortysciaofiscia
@sortysciaofiscia 8 ай бұрын
I DID NOT UNDERSTAND I need a follow-up tutorial on folds and bends
@sortysciaofiscia
@sortysciaofiscia 8 ай бұрын
Edit: I read the github page and I firmly believe that nobody will ever understand folds and bends.
@footballuniverse6522
@footballuniverse6522 8 ай бұрын
@@sortysciaofiscia gotta ask gpt4 to summarize for us simpletons xD
@taisiyaaksenova-b7g
@taisiyaaksenova-b7g 8 ай бұрын
I heard a lot of positive stuff about you and then I met this video. First video of yours i am watching... Totally hooked and I subscribed before I even finished watchng. Thanx you.
@adlordt5202
@adlordt5202 8 ай бұрын
Each time someone claims C++ is a difficult language people nod their heads-because it just “sounds” right, almost like something they’ve been told their whole life. When THAT person tells THEIR friends that C++ is supposed to be pretty difficult, their friends all nod and say they have heard the same. On and on it goes… If you program in Python you CAN learn C++ ! If you don’t program at all you CAN learn C++ ! My first language was normal old C, then I learned English, then I learned C++ ! (There was an attempt at humor in there-sorry, humor is not my forte). Clearly this video isn’t about C++ -it’s about that classic image where Floyd Mayweather put a bunch of fat stacks on a table, before heading to Best Buy to stock up on GPU’s! All stupid jokes and off-topic comments aside-very interesting video! This quite a compelling path for the art of programming!
@Lord_Omni
@Lord_Omni 8 ай бұрын
C++ is not hard, it requires much more from you including memory management (no garbage collector). Why bother, if you just can call those sweet and fast functions from Python o) I am .Net developer and even I was able to create memory leaks 3 times (every time me or some library caching too much). Thankfully VS Pro I am using can show you everything you have in memory in branches of tree, that represents how everything was called. I have doubts about C++ in the same situation o)
@JohnnyUtah488
@JohnnyUtah488 8 ай бұрын
1:02 "handling one instruction per cycle" *** CISC has left the chat ***
@wezzernium
@wezzernium 8 ай бұрын
Uhhh... x86 has been doing more than one instruction per cycle for decades and I'm pretty sure the only ISA more CISC that it was VAX...
@devnom9143
@devnom9143 8 ай бұрын
DIV over in a corner ruining everything by taking multiple cycles on the majority of architectures; Unless it's an integer division by 2 cause then you can typically get away with a bit shift to the right
@JohnnyUtah488
@JohnnyUtah488 8 ай бұрын
​@@devnom9143 Haha, beat me to it. The Motorola 68HC11 microcontroller takes 41 cycles (!) for an integer divide.
@JohnnyUtah488
@JohnnyUtah488 8 ай бұрын
​@@devnom9143 Haha, beat me to it. IDIV takes a whopping 41 cycles on a M68HC11 microcontroller.
@JohnnyUtah488
@JohnnyUtah488 8 ай бұрын
​@@devnom9143 Haha, yes! I once worked on a microcontroller that took ~40 cycles for a DIV instruction.
@artificiyal
@artificiyal 8 ай бұрын
came after i spent 3 months learning cuda
@SVVV97
@SVVV97 8 ай бұрын
It really targets a different domain than cuda. It's for things that you specifically don't want to implement in cuda: just normal, general purpose programming. As the name implies it's a VM and that VM comes with some overhead - so if you implement something once in bare cuda and once in bend the cuda version will be faster. Bend / HVM(2) won't magically speed up your matrix multiplications and stuff like that. But since you already know cuda you'd surely agree that there's a ton of things you would never implement with it simple because it's fucking hard to do so or simply not practical. That's where bend comes in: putting algorithms on the GPU that were traditionally relegated to the CPU due to the limitation of the current implementations of high-level languages. (There's apparently also some room for super new algorithms / making already known algorithms that have issues in current systems more feasible in practice, for example around symbolic computing) (At least that's my current understanding - I'm not involved with the project I've just been following it for some time)
@NielsGx
@NielsGx 8 ай бұрын
@@SVVV97 feels like GPU will replace CPU completely damn If you can get an OS working like this
@Dom-zy1qy
@Dom-zy1qy 8 ай бұрын
You know I was just about to write a comment along the lines of "Man I'm glad I didn't invest my time into studying GPU architecture & learning cuda"
@tacokoneko
@tacokoneko 8 ай бұрын
@@NielsGx OS are fundamentally single threaded concepts at a low level, that's why when supercomputers run, the operating system the supercomputer runs doesn't boot once it boots thousands of times, once for each individual SoC node in the cluster, and the init system of Linux is a single process PID 1 that all other processes fork from, and the bootloader of an SoC initializes the processor through a series of mode changes and all of these occur in a single thread. multithreading and multitasking is a _feature_ that gets enabled and active at a certain point in the SoC boot process but it can't be instantly active it takes a few milliseconds
@dhvcc8182
@dhvcc8182 8 ай бұрын
​@@NielsGx I don't, because the system still needs high hz cores, it's a dandem of GPU/CPU where CPU is the main head
@piked86
@piked86 8 ай бұрын
This sounds like a nightmare for compiler bugs
@JavArButt
@JavArButt 8 ай бұрын
Love your humor, 1 week in serial or 7 days in parallel with 7 different pcs
@LuzuVlogsGamer
@LuzuVlogsGamer 8 ай бұрын
"You just write some high level Python looking code, And the Rest is magic" My favourite quote thus far.
@asdfghyter
@asdfghyter 8 ай бұрын
2:18 "high level languages like python and haskell" two very similar languages on the same difficulty level XD
@traveller23e
@traveller23e 8 ай бұрын
To be fair, I feel like much of Haskell's difficulty arises from its distance from imperative languages the majority of programmers are used to. Well, that and the relative lack of ide support.
@asdfghyter
@asdfghyter 8 ай бұрын
@@traveller23e I think the current IDE support through Haskell Language Server is really good! I've had some issues with it refusing to start in the past and such, but when it works it's excellent! Installing it via the vscode extension is also really easy
@ParadymShiftVegan
@ParadymShiftVegan 8 ай бұрын
"High level" has nothing to do with the difficultly of the language. It's referring to where the code is being applied. Low level languages would be languages which code instructions closer to the hardware of the machine, closer to the 1s and 0s which pass through the logic gates. This tends to be extremely specific by virtue of how information is processed at low levels. But, by virtue of said specificity, this makes them require more effort than a higher-level language. High level languages, on the other hand, are languages that are designed for humans to understand, and therefore are further abstracted from the low-level operations. This comes at the cost of less precise control, memory efficiency, and slower speed of operations, but at the same time allows programmers to complete more work than they would given the same amount of effort in a lower-level language.
@ParadymShiftVegan
@ParadymShiftVegan 8 ай бұрын
@@traveller23e Also, high and low level isn't referring to the difficultly, it's referring to how abstracted it is from the hardware processes.
@traveller23e
@traveller23e 8 ай бұрын
​@@ParadymShiftVegan Yes, but one of the goals in abstraction (aside from cross-platform/architecture potential) is to make the language easier to learn or more convenient. The original commenter was laughing at the grouping together of such different languages, I don't think the goal was to teach people that high-level means "easy".
@wezzelinator
@wezzelinator 8 ай бұрын
Finally. Procedural Haskell.
@evergreen-
@evergreen- 8 ай бұрын
Wait, what? Can you elaborate, please? 2 questions: what’s procedural about this language? Folds and recursions associate with FP. Haskell is said to be good for parallelism also. What’s different with this language that it’s better than Haskell?
@Gigasharik5
@Gigasharik5 8 ай бұрын
Its not haskell and its not procedural at all
@brendanfay2017
@brendanfay2017 8 ай бұрын
​@@evergreen- the language is procedural but has folds and bends and parallelization like haskell. it's better because stuff like parallel arrays is really hard in haskell, but I don't think it claims ot be better than Haskell anyway. different use cases
@wezzelinator
@wezzelinator 8 ай бұрын
@@brendanfay2017 :^)
@lemonmediainc
@lemonmediainc 8 ай бұрын
Will this help me build my todo app
@newchallengers9420
@newchallengers9420 8 ай бұрын
Yes if it's a ToDo app for all your parallel universe personas
@TerabyteTy300
@TerabyteTy300 8 ай бұрын
I love that he still puts the “Hi Mom” references in. Gets me every time.
@leviathan5792
@leviathan5792 8 ай бұрын
Funilly enough, I just spent my afternoon reading about Bend, and then stumbled upon this video! It's definitelly very interesting, and it seems promising. Honestly, I wish this had come out 3 weeks ago, maybe it could have saved a project of mine...
@kmuralikrishna1998
@kmuralikrishna1998 8 ай бұрын
Time to fold 10 years of bend to my resume
@feynstein1004
@feynstein1004 8 ай бұрын
What a time to be alive!
@alexanderst.7993
@alexanderst.7993 8 ай бұрын
"Two completely random numbers". Yeah i believe you :)
@rafaeldeleon3386
@rafaeldeleon3386 8 ай бұрын
Here's another two completely random numbers if you don't like those: 80085 + 7175 Happy?
@zweitekonto9654
@zweitekonto9654 8 ай бұрын
Holy shit how did i missed this joke
@artoriapd
@artoriapd 8 ай бұрын
​@@zweitekonto9654 same lmao 😂😂
@animatorslife9733
@animatorslife9733 8 ай бұрын
yeah, I believe him as well!
@AnindoSarker
@AnindoSarker 8 ай бұрын
When I started watching fireship in 2022, I didn't understand 90% of the videos. Gradually I was able to understand around 60%. This mind bending video just pushed my understanding back to 10%
@codeofcodedotorg
@codeofcodedotorg 8 ай бұрын
Fireship flexing on us with that 4090 lol
@RandomGamingDev
@RandomGamingDev 8 ай бұрын
I mean, it sounds great and all, but at least right now, I don't see how this is going to be much better than the solutions we already have for running code on the GPU like compute shaders (OpenGL/OpenCL/CUDA) or a library like tensorflow or pytorch, and the multiple solutions for multiple threads and async/await in all the major programming languages, all of which already abstract away everything quite a lot. Trying to make hardware accelerated computing and general parallelism more accessible is great, but this is the sorta thing where you get into the nitty gritty bits of your algorithm's performance and with that explicit's almost always better than implicit especially with algorithms which require complex human thought and logic to optimize, something much harder to put in a compiler compared to say, the comparatively much more basic optimizations made by the C compiler, and when GPU cores can be easily compared to the CPUs of the yesterdecades: not exactly something you want something running high level code in an application worried about performance to this degree. So you end up left in a weird limbo where most applications are fine with a single thread, most of the few applications left that aren't delve into async/await and stay in the same language, and then the applications that really care about performance like simulations end up going with the more performant options mentioned previously that are already the industry standard anyways, and for good reason too. In my opinion, I love the project and its idea. It sounds great and I want it to succeed, but what I think it'll be great for and largely used for will probably be smaller scripts and data science computations and especially as an educational tool, but using it as something more than that, like to replace the industry standard solutions in an actual large project doesn't feel like it'd catch on nearly as much as just using the standard in the current tech landscape and most likely for years to come. Edit: Yes, this has promise for doing the things industry standard solutions can do and yes it abstracts a lot away which especially helps with things like race conditions (the industry standard solutions I listed also help significantly with that), but what I'm saying is that even then, most of the tasks are ones that are better off done with those industry standard solutions. Also, as for rj7259a's comment I doubt using a GPU for compilation say, for languages like C/C++ is a good idea at least in most cases.
@khlorghaal
@khlorghaal 8 ай бұрын
interaction combinators are extremely promising, its attainable in the near term
@rj7250a
@rj7250a 8 ай бұрын
You write serial code and it runs in parallel. That is the greatest invention in programming since subroutines. If you are not a average JS developer, you know how complicated it is to write parallel code, you will always need to deal with a deadlock or race condition, and they are non reproducible bugs, the worst kind of bug. (Heisenbug) There is software that could run on a GPU, but would be pratically impossible to be coded by humans, like a compiler.
@SimonBuchanNz
@SimonBuchanNz 8 ай бұрын
​@@rj7250ayou don't get that sort of bug in (safe) Rust. Deadlocks can happen, sure, but they're probably the easiest bug to diagnose, they're their own breakpoint. And what do you mean humans can't program GPUs? We've been doing that for decades? It's a little fiddly to shuffle data in and out, but honestly it's just not that bad.
@RandomGamingDev
@RandomGamingDev 8 ай бұрын
@@rj7250a Yes, I understand that writing parallel code is difficult, but not only are most applications fine with a single thread, but those that truly need the extra threads are oftentimes better off with the more industry standard solutions I previously listed. They already have the developers with the skills needed to utilize those libraries as well.
@pokefreak2112
@pokefreak2112 8 ай бұрын
We had a tool for that, it was called compute shaders
@matthewmoulton1
@matthewmoulton1 8 ай бұрын
This new language appears to be a higher level of abstraction than compute shaders and seems to be used for the CPU in addition to the GPU.
@pokefreak2112
@pokefreak2112 8 ай бұрын
@@matthewmoulton1 Feel free to correct me if you're a GPU expert, but I don't think abstraction is a particularly good idea in this space. You're not going to be running complex business logic on the GPU. The logic you _do run_ should be as compact and optimized as possible. People literally minimize divisions and multiplies in GPU code, let alone memory reads or branches. If anything we should be making CPU langs look more like hlsl so we can actually make use of SIMD intrinsics without code looking ugly as sin
@matthewmoulton1
@matthewmoulton1 8 ай бұрын
@@pokefreak2112 You are right- abstraction brings with it a number of inefficiencies. I was trying to point out how this new language is different from compute shaders, not necessarily claim that it would/should *replace* them. The fact of the matter is that the average programmer likes writing in as high-level of a language as possible. I think it is cool that Bend handles the parallelism internally, which hopefully should lead to higher multithreading and/or GPU utilization across the board. For situations where performance is critical (like rendering or neural net execution), we should probably stick with the lower-level tools available.
@DevKumar-ci7eu
@DevKumar-ci7eu 8 ай бұрын
1:21 wtf is that picture is that a devil . Chat is this real ?
@panda-_-dreamer2.030
@panda-_-dreamer2.030 8 ай бұрын
Do not fuck around with the daemon, it will haunt your CPU forever looking for processes to keep alive
@bazookaman1353
@bazookaman1353 8 ай бұрын
That's a 100% real photo, his name is Michael and he's a gentle giant.
@vladislavkaras491
@vladislavkaras491 8 ай бұрын
That quite comfy, that by modifying launching argument, you can specify on the fly, if you would like to use single or multithreaded and either CPU or GPU! Thanks for the video!
@ab3llini
@ab3llini 8 ай бұрын
Great video ! Just bear in mind that no matter the underlying framworks, not all algos are parallelizable :)
@ric8248
@ric8248 8 ай бұрын
Episode 5476 of "coders" afraid of C++ looking for an easy way out.
@BlackQuest575
@BlackQuest575 8 ай бұрын
C++ isn't *that* bad
@zilog1
@zilog1 8 ай бұрын
Reminder: protogens go beep boop
@AlphaNeon
@AlphaNeon 8 ай бұрын
Thank you
@atemoc
@atemoc 8 ай бұрын
Very important reminder. Now it's time to make these reminders multithreaded.
@canaconn2388
@canaconn2388 8 ай бұрын
Until I run memz.exe
@GeneralKenobi69420
@GeneralKenobi69420 8 ай бұрын
ew a f*rry + who asked
@thisisjaymehta
@thisisjaymehta 8 ай бұрын
0:15 You mean 1 Day with 7 Computers?
@emperor8716
@emperor8716 8 ай бұрын
You dropped the mic and I dropped my jaw. Insane stuff.
@mastermandan89
@mastermandan89 8 ай бұрын
I never understand any of these videos, but I watch them all and nod, "interesting"
@akansha1127
@akansha1127 8 ай бұрын
Please don't stop posting content. I am so addicted to this channel already!
@Satyam-mm1ct
@Satyam-mm1ct 8 ай бұрын
I am unable to understand many things, probably a noobie case but hmm actually his videos are very interesting
@akansha1127
@akansha1127 8 ай бұрын
@@Satyam-mm1ct You should definitely Google those... And in turn you will get to learn many new things. Internet is vast and a good teacher.
@edwarddejong8025
@edwarddejong8025 8 ай бұрын
There is another language called Parasail, written by one of the maintainers of Ada, and it also automatically parallelizes code, but it is more conventional, and allows loops in the language. For those interested in Parallel computing, well worth the effort as it is very polished at this point.
@digitalworld3073
@digitalworld3073 8 ай бұрын
Didn't understand shit , except the end result , damn that's fast
@jackbarham
@jackbarham 8 ай бұрын
This is it! Time to recode my portfolio that I haven't finished yet.
@dest2115
@dest2115 8 ай бұрын
Thank you for the video. I'm a graduate stundent doing a math project with the man himself, Yves Lafont, as supervising teacher. This helped me add an interesting touch to said work.
@luuclucas
@luuclucas 8 ай бұрын
I was so confused when you show the image of a right fold on 3:05, which is inherently sequential as you carry an intermediate result from the previous computation. You're looking for the fold with the tree structure.
@realityChemist
@realityChemist 8 ай бұрын
Honestly, as someone who deals with parallelization pretty often (scientific computing), this is kinda huge
@soonts
@soonts 8 ай бұрын
Too good to be true I’m afraid, at least so far. Running things in parallel is trivial on both CPU and GPU. The hard parts are efficient memory access, thread synchronization, parallel reduction, these kinds of things. Doubt that compiler is smart enough to transform naïve matrix multiplication into GPU tiled matrix multiplication with manually managed groupshared memory for the tiles (efficient memory access), or counting of matching bytes into vpcmpeqb / vpsadbw AVX2 on CPU (efficient parallel reduction). AFAIK, computers are not yet smart enough for things like that.
@WolfClant
@WolfClant 8 ай бұрын
the amount of passwords you could crack with this 😩
@TheBaron48
@TheBaron48 8 ай бұрын
agron2id is against parlalle attacks
@himbary
@himbary 8 ай бұрын
Time to rewrite the Rust Webserver in Bend for my 10 user startup
@labden9540
@labden9540 8 ай бұрын
Ive been watching victor and HOC build this for 3 years. Everything he’s said he was gonna build he has. He’s gonna change the worlf.
@elxakiltse8773
@elxakiltse8773 8 ай бұрын
and after the worlf, he's gonna change the world!
@sandaltolk9704
@sandaltolk9704 8 ай бұрын
Cute how few reporting on these things seem to remember Occam. None of this is new, we just have better machines to do it with.
@michaelrfalkowski2446
@michaelrfalkowski2446 8 ай бұрын
1.5 seconds, that’s amazing! I’ve been stuck on 69 + 420 for years
@mho...
@mho... 8 ай бұрын
who knew, all you needed was to get Bend
@meustrus7056
@meustrus7056 8 ай бұрын
Hrm. This bend thing is a neat concept. I feel like the syntax is too indirect though. I can think of a couple of ways to implement it as simply a generic function that takes a starting value and a function that takes the current value and a function to recurse. It's really cool as a built in language feature though as I'm sure it was much easier to implement.
@tiasm919
@tiasm919 8 ай бұрын
Please don't take what i'm going to say too seriously, just wanna share my experience Short(?) bg: I'm a cs gradute and during college, we did learn the basic of some programming, starting with phyton (not actually to learn the language, just to learn algorithm and basic programming logic in general), moved on to C and then C# (with SQL). Of course HTML & CSS too if that counts as "programming" language. Besides that, we also learn JS & Kotlin (because i choose mobile & web development as my interest, rather than actual cs, so i didnt learn stuff like cryptography, citra processing, etc) but only in class while our teacher is demonstrating it. We are asked to bring our laptops and follow along tho, but i find it not effective compared to doing it on lab (as with our experience with pyhton, C & C#) Tbh when i first choose to enroll for cs-degree i'm not really interested in computer. While in college i'm also not working on any IT-related company, in-fact i work on finance & tax related company (life be do like that), being so, i never really practice what i learn in college in real life (btw its common to go to college and work full time here in my country cuz most college have morning and night class, morning have more learning time and more intensive on the learning) What i want to say: One thing that i realize during my college time is, programming language and trend related to it constantly have new updates that if you dont keep up, you will be outdated (so to speak in general), and new better programming language, library keeps coming and coming. Unless you're working on something or something specific, and you know the new things are not going to benefit you in any way, you can just brush it off/ignore it. But the pace of the change is frightening to me and makes me feel more disconnected from programming in general. It's not about the FOMO but rather the fact that there are chances there are something new / hidden out there that is much-much more efficient than what i might be knowing right now, that by the i time i tried to learn it, halfway through, something new and even better come out. Its a constant non stop learning, but thats not the worst part. The worst part (for me) is the abundance of new choices. Litterally tomorrow, there could be a new programming language developed by big tech company dropped, literally powercreeping/outdating many other "old" one (eventhought i'm not sure if enterprise company would make the bold decision to swap to that new language overnight, but that not my point) Not to mention IF somehow i need to quit and move to another company that i might have interest on, there are chances that i need to learn an entirely new language and in the process (might) forget the language i'm currently good at (if i have 1 lol) Of course everything i worry about is just on my mind since i never really have the first hand experience in real work-life Tldr: Programming world is so dynamic and moved so fast to the point its actually frightening (for me) to actually dwell into it. And i salute those who work hards in this field and can keep up with the updates ✌
@rip4real437
@rip4real437 8 ай бұрын
the picture used for the daemon conflict was perfect 🤣
@braydenmcwaters8381
@braydenmcwaters8381 8 ай бұрын
I work in construction, I don't know why I'm here but thank you. I can tell you one thing, a fold and a bend are very similar
@ThomasConover
@ThomasConover 8 ай бұрын
As a exotic language software engineer this language/compiler looks absolutely beautiful ❤❤❤❤
@naifdigital
@naifdigital 8 ай бұрын
Finally, with Bend, we can drink 10 coffees at the same, parallelism.
@HarshChavan2211
@HarshChavan2211 8 ай бұрын
Bro flexed hard and thought we wouldn't notice💀
@jag831
@jag831 8 ай бұрын
Fireship has become my favourite way of getting updated about the world
@oilbender
@oilbender 8 ай бұрын
Holy moly, god knows i need this sh*t yesterday. I am simply praying someone makes it somehow works with already existing python code.
@Tiparium_NMF
@Tiparium_NMF 8 ай бұрын
Aaaaand I've spent the last eight months learning compute shaders.
@FrankPerkins
@FrankPerkins 8 ай бұрын
I created a test program and accidentally typed fold time instead of fold tree and launched myself 20 years into the future. AMA.
@canaconn2388
@canaconn2388 8 ай бұрын
How'd you get back
@beepbop6697
@beepbop6697 8 ай бұрын
Nitpick: multithreading in python are still single threaded because of the GIL. You can spawn threads that are waiting on I/O, but number crunching on the CPU with python's GIL won't ever use more than one vcpu. To leverage more than one cpu in Python requires the multitasking library (spawn additional processes, each single-threaded).
The New Massively Parallel Language
23:37
ThePrimeTime
Рет қаралды 180 М.
10 weird algorithms
9:06
Fireship
Рет қаралды 1,3 МЛН
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19
REAL or FAKE? #beatbox #tiktok
01:03
BeatboxJCOP
Рет қаралды 18 МЛН
Reacting to Controversial Opinions of Software Engineers
9:18
Fireship
Рет қаралды 2,2 МЛН
10 Math Concepts for Programmers
9:32
Fireship
Рет қаралды 2 МЛН
The moment we stopped understanding AI [AlexNet]
17:38
Welch Labs
Рет қаралды 1,6 МЛН
10 Programmer Stereotypes
5:08
Fireship
Рет қаралды 3,3 МЛН
Can I remake those SH*TTY mobile games in 1 HOUR?
23:13
Code Bullet
Рет қаралды 3,5 МЛН
When Optimisations Work, But for the Wrong Reasons
22:19
SimonDev
Рет қаралды 1,2 МЛН
Mini Project: How to program a GPU? | CUDA C/C++
12:53
0Mean1Sigma
Рет қаралды 38 М.
The purest coding style, where bugs are near impossible
10:25
Coderized
Рет қаралды 1 МЛН
comparing GPUs to CPUs isn't fair
6:30
Low Level
Рет қаралды 299 М.
Что-что Мурсдей говорит? 💭 #симбочка #симба #мурсдей
00:19