"All platforms are built in it. How can it not be cross platform" absolutely decimated me
@DS-nv2ni Жыл бұрын
Well, it's true.
@0LoneTech Жыл бұрын
That's why the joke is somewhat decent; he has enough subject familiarity to reflect truths. For those seeking context, C is one of the first portable systems programming languages, developed specifically to enable porting of Unix between different computers. This earned it the nickname "portable assembler", though C code need not actually be portable; mostly, it's up to the programmer to pay attention and know the rules, because the first compilers really couldn't.
@joshuaalan75802 жыл бұрын
"We need to see the compiler as the enemy" this dealt me physical damage
@anton73542 жыл бұрын
I don't get that one. I mean I get the idea but cannot map it to any real scenario no matter how exaggerated. The smart approach of last 15(?) years is not to try to outsmart your compiler but try not to get in it's way [as it usually knows better]. P.S. Also, one can always work with '-O0' only, so...
@mrocholl2 жыл бұрын
@@anton7354 Exaclty. Bud sadly many developers in my experience have not seen their compiler as their best friend, but rather, as in the video....their enemy. Hence the physical damage delt.^^
@Noah-hk4ec2 жыл бұрын
@@anton7354 The only enemy is MSVC
@nextlifeonearth2 жыл бұрын
@@mrocholl I stumble across a lot of compiler bugs because I typically like to use new-ish features (for the compiler we're using at least). Works on my machine with a newer compiler, but automated testing will fail, because I can't do template realisations with the namespace in the name instead of putting it in a namespace.
@9e7exkbzvwpf7c2 жыл бұрын
@@anton7354 because C++ devs will do undefined shit because it’s faster (or more often, they think it’s faster) then turn off all the warnings that they’re doing undefined shit, then get mad when the undefined behavior changes.
@richardrisner9212 жыл бұрын
I liked this video just for "We don't need a package manager. We write everything ourselves."
@NotExplosive2 жыл бұрын
"...we do use boost though"
@nextlifeonearth2 жыл бұрын
A script that clones a github page... can that be considered a package manager?
@pupsen_93kg2 жыл бұрын
This is Russian IT reality for next decades I think. Help me plz
@NeoChromer2 жыл бұрын
something a JS dev would say - source I'm a js dev
@rohan55642 жыл бұрын
sad conan noises
@chromosome242 жыл бұрын
"The run time error detection is the programmer's responsibility" lmao
@slowpoke86702 жыл бұрын
why it is a joke? i don't get it, i'm new at programming so can u explain pls??(srry for my english, i accept positive feedback) :)
@sohn77672 жыл бұрын
@@slowpoke8670 because as human you’re inevitably gonna miss some, which can be fatal. Many security vulnerabilities are caused by this. Also running tests and checking if everything works is wasting a lot of time, this is one reason why typescript is becoming popular - it catches many errors before needing to run the program. With JavaScript code you need to test software A LOT.
@RobinLeGaming2 жыл бұрын
@@sohn7767 What this tells me is that you're not a good programmer ;-)
@sohn77672 жыл бұрын
@@RobinLeGaming hey hey my software has NO ERRORS **segfaults**
@RobinLeGaming2 жыл бұрын
@@sohn7767 I'm sorry, but I got my opinions on people saying testing is a waste of time.
@xiao_sings2 жыл бұрын
‘People build applications. We build applications, that let people build applications.’ Well said! 🤣
@AlienVMusic2 жыл бұрын
Yeah its totally true
@AmstradExin2 жыл бұрын
Interviewer disagrees! :D
@corruption_with_an_undertone2 жыл бұрын
@@Duu2 all os are written in some form of C and game engines or anything that require low amounts resources / low level or needs to ran efficiently is probably written in a form of C.
@davidwuhrer67042 жыл бұрын
@@Duu2 Then you did wrong. Always write your applications such that they can be building block for other applications. If other people didn't do that, you wouldn't be able to build your application either.
@szhzs61212 жыл бұрын
no
@legittaco44402 жыл бұрын
0:59 “Knock knock race conditions. Did you get it, the reference, do you need pointers?” 2 A tier jokes in 5 seconds. I applaud you.
@totallynotabot1512 жыл бұрын
Well if it's pointers it's more of a C tier joke. shared_ref that's a proper C++ tier joke.
@creamyhorror Жыл бұрын
3 tiers - race condition, reference and pointer, and pointer's 2nd meaning of 'a tip' being a double entendre. Very well written.
@ericbwertz Жыл бұрын
efficiency is the point
@pmarreck Жыл бұрын
isn't it "who's there? knock knock, race conditions"
@dfsfsdfd Жыл бұрын
@@pmarreck No, a race condition happens when two things that aren't supposed to happen at once happen at once. You don't really run into this until you get into multi-threading. Imagine you have a function that is checking a list, you assume this list won't change while checking it. But you have a logic bug where your bubble sort starts in another thread and starts sorting the array. This is a race condition, you have two different pieces of code 'racing' for the data. You don't know what will happen because you have no way of knowing for sure what the data will be when you read it. It would be like if you hooked two keyboards up to your computer and had two people try playing a game at once, each would be 'racing' for the same resources. So >Knock Knock >Who's There + Race Condition //This is the race condition In the normal joke structure these two "Who's There + Race Condition" happening at once is 'illegal', both being said at once is a single instance of a race condition. If he followed up with a 'jinks you owe me a coke' by predicting the 'wtf' response correctly then it would be two race conditions, because 'jinks' is a meme based on calling out a race condition when it happens as it violates the rules of conversation.
@tuckerwray85292 жыл бұрын
"... Websites???!? ..thought we were talking about Real Software." 😂
@davidwuhrer67042 жыл бұрын
A document in a language inferior to ROFF is not really Real Software. Although technically a computer programme, it is still a document. Anyone can write that without having to know anything about algorithmic complexity. JavaScript is a security critical bug. Who ever thought that remote execution of random code as a feature was a good idea?
@lorenorzoroderpiratenjager41622 жыл бұрын
Ok chef
@Dr.W.Krueger Жыл бұрын
He's not wrong
@wuxxy Жыл бұрын
@@davidwuhrer6704 You do know we don't use eval() right.. there is literally no actual smart good developer that uses eval
@davidwuhrer6704 Жыл бұрын
@@wuxxy I wasn't talking about eval. I was talking about the remote code execution vulnerability that is JavaScript being treated as a feature. No actual smart good developer uses eval. The Sphinx documentation generator does.
@goop_lord2 жыл бұрын
"We need to see the compiler... as an enemy." brilliant
@RillianGrant2 жыл бұрын
No. It's the kernel that's the enemy.
@pskocik2 жыл бұрын
@@RillianGrant Both the kernel and the compiler are enemies :D
@YuriyNasretdinov2 жыл бұрын
I think one unrealistic thing here is that C++ developers never use C and C++ interchangeably :). C devs are a separate niche and they usually heavily dislike the C++ folks
@dickheadrecs2 жыл бұрын
C++ is a “convenience language” 🤣
@raffimolero642 жыл бұрын
@@dickheadrecs i know some people who would rather call it an inconvenience language including me
@Zephyrus02 жыл бұрын
I don't hate you guys, just classes and your standard library. ^^
@node03822 жыл бұрын
c++ is bloated
@Zephyrus02 жыл бұрын
@@node0382 if you are using the entire standard library (which you won't regardless of whatever application you are making), yes
@GerbenWijnja2 жыл бұрын
"Knock knock.. race condition! Did you get it? The reference? Do you need pointers?" Brilliant X-D
@SimonCoulton2 жыл бұрын
the delivery of that joke was so on point
@developerninja61914 күн бұрын
I don't get it
@GerbenWijnja14 күн бұрын
@@developerninja619 Race conditions go hand in hand with references and pointers. Use the google.
@Jared-Cruz2 жыл бұрын
“I remember writing kernels and drivers when I started in C. What were you doing, painting GUI’s?” 🤣🤣🤣
@ezradlionel7112 жыл бұрын
"I learned C in a day"
@legends_assemble4938 Жыл бұрын
@@ezradlionel711 And that was all the time I could retain it in my memory.... Then segfault!!!
@gutzimmumdo49102 жыл бұрын
as a senior C++ dev i was specting at least 10 blue screens per frame.
@@ankursharma5043 well, then I didn't get it either
@niralverma59812 жыл бұрын
"We build applications that let people build applications" 😂 damn
@urjasvi2 жыл бұрын
Living for a purpose, personified
@erifetim2 жыл бұрын
Loved the “no” from the camera man
@hero36162 жыл бұрын
Sums it up
@Wlodixpro2 жыл бұрын
Sounds like an IDE
@joeysipos2 жыл бұрын
That is very true. Like I use the Unity game Engine and the back end is all c++.
@ZeTranquilino2 жыл бұрын
"We don't need a package manager... We write everything ourselves!" This is gold :) ... I was talking the other day about how lost I feel when I see the over 1000 packages in the node_modules folder from our pretty standard React-Native app. In my long gone C days we really felt puzzled about the idea of not writing everything.
@defeqel65372 жыл бұрын
It's a good idea to share code, but many NPM packages really take it too far. Just write that 10 line code yourself and save me the extra dependency that is just an extra liability.
@whoopassmemes72562 жыл бұрын
Then you should consider Rust. It's low level, as fast as c++ or c, has package manager. And if I'm not mistaken, Rust is safe language, meaning you can't compile error code into production because the compiler will tell you the error before compile the app. You will love it if you're the guy that code lowe level programming. But it's still young tho, has a little job. But still cool
@justincameron91232 жыл бұрын
I'm enjoying rust but the rust community insists you install a dumbass library for every little thing, I prefer to keep my dependencies to a minimum
@llothar682 жыл бұрын
No we do use it. In my new app i use a giant 7 libraries. Of couse for all of them i reverse engineered the build script and added my own to make it work with my build system.
@itellyouforfree72382 жыл бұрын
@@justincameron9123 wtf are you talking about? you are not FORCED to install anything. if you don't like a particular library, just implement the functionality you need yourself. if it takes too much time/effort for you to do it properly, then use a library. it's pretty much the same in every language
@happysunshinekid71842 жыл бұрын
ashamed that I googled if "10 elegant ways to implement a segfault" was a real book
@sirkana2 жыл бұрын
Was it?
@daniszanto59002 жыл бұрын
Fine... I will do it myself
@maxhouseman31292 жыл бұрын
Of course, not 😂
@sreyanchakravarty76942 жыл бұрын
I so wished this was a good book
@johnernest81092 жыл бұрын
I googled this too lol. Just learn gdb instead. I feel like this should at least be a Medium article though, it deserves to be written.
@AndyD0705682 жыл бұрын
A C or C++ programmer would NEVER have an Apple keyboard - mechanical keyboard at least, preferably an IBM Model M
@CallousCoder2 жыл бұрын
Euhmmm I have an Apple keyboard on my Linux machine. I love the low profile keys... I tried a mechanical keyboard again last year, but switched back to the lovely scissor switches. And I even develop in assembly still and adore vi :D
@jyhina2 жыл бұрын
@@CallousCoder try a thinkpad keyboard, you won't ever look back
@CallousCoder2 жыл бұрын
@@blacksmithie precisely that! I love the click though. But they are too high so too much strain on the wrists and fingers and indeed the travel is so large that it’s really not ideal for me. The best keyboard I had was a mechanical keyboard the IBM 5150 I believe model M. But I wonder if I would still dig it.
@FakeButt2 жыл бұрын
I use a $3 keyboard and it does the job pretty well. Only problem is that most of the letters on the keys wore off after a month of use.
@iscaela2 жыл бұрын
Longtime C programmer here. My middle school had ancient IBM PS/2s with Model M keyboards. Hated them. I do prefer mechanical keyboards, but I'm not going to be super snobby about it and I don't think the Model M deserves its weird cult status.
@PBOZAI2 жыл бұрын
"We no longer use boost, due to an obscure threading bug in what was supposed to be a thread safe container. Something about the custom optimized mutexs not playing well with our outdated compiler."
@roboticbaboon31252 жыл бұрын
I think a real senior C++ developer would jump into templates right away and never get out of them. "Did you know C++ templates were turing complete? Is the Javascript linter turing complete? Well, nobody knows that."
@totallynotabot1512 жыл бұрын
Love it!
@halfbakedproductions7887 Жыл бұрын
The C++ auto specifier means that any idiot can now use templates without having to think much about what they're doing. It's both terrifying and awesome at the same time.
@BlunderMunchkin Жыл бұрын
I used C++ templates very heavily for a decade before deciding that they are actually an antipattern and should be avoided in almost all situations.
@laszlo35472 жыл бұрын
I hope VBA won't be left out. I want to be roasted too! -It's not my job to write performant code, it's the company's job to buy faster computers. -You can do anything in Excel, why would you use anything else? -Who says VBA is obsolete? Microsoft? How would they know? They haven't touched it for a decade. -Yes, I count the macro recorder as programming experience. -People have always said VBA is dead. So far they have always been wrong. -What do you mean by cross platform? Every office has Excel. I can produce code with the press of a button in minutes. Can you do that with your fancy memory management? I didn't think so. -Of course you can do web scraping in Excel, you just need to try harder. -You can usually ignore what the run time errors say as they just give random messages. -That run time error is actually part of the correct functioning of the program. Just tell the user to ignore it. -We don't touch that macro. The intern who wrote it, left 10 years ago and critical systems depend on it. -What do you mean Excel is not a database? -VBA has the API support to connect to all known databases. Just use simulated mouse clicks to copy data across.
@benjaminshinar95092 жыл бұрын
this slays.
@thorbergson Жыл бұрын
Excel just got Python in it
@keyser45611 ай бұрын
Good stuff! Former MS Access junkie guilty of doing absolutely shameful things w/ VBA, interop, and things we won't ever speak of again. I'm convinced if I had stuck with that paradigm I would have been just fine from a career standpoint, but still glad I found .NET and C# in the early days (~2002). :)
@monk3y20615 күн бұрын
this is so good
@ebakes2 жыл бұрын
Honestly even this depiction is going easy on the wizardry where senior devs both type out an idea and watch it compile successfully and run within seconds or minutes from start to finish
@heagandev2 жыл бұрын
Do you know of any videos like that on KZbin?
@thegoodkidboy77262 жыл бұрын
coask
@varadinagypal2 жыл бұрын
You mean the minutes and the coffee break, including the cigarettes, it takes for a clean-build? And the liquid nitrogen I need to pour onto my laptop to not go air plane and fly off the desk? :D
@davidwuhrer67042 жыл бұрын
@@varadinagypal What chip are _you_ using? A Dorito?
@markeggers83568 ай бұрын
The person who mentored me in IBM mainframe systems did that with both 370 assembler and JCL. I got good enough to do that with JCL, but my assembly skills were weak. I reverted to C and promptly crashed the system - segmentation fault that exercised failing hardware. Fun times.
@Sad-Lemon2 жыл бұрын
Programming in C: Take this hammer and build a space ship. Programming in C#: Take this space ship and build a hammer. Nuff said...
@stevo9462 жыл бұрын
What about C++?
@Sad-Lemon2 жыл бұрын
@@stevo946 In case of C++ the hammer handle will not try to murder you every time you swing it xD
@insu_na2 жыл бұрын
Hammer Spaceship
@Dr.W.Krueger Жыл бұрын
But it will be the fanciest spaceship or hammer around. I guarantee it.
@thatladfromthe40s82 Жыл бұрын
Programming in PHP: Here, use this double clawed hammer and build a webshop for selling spaceships
@Molson312 жыл бұрын
"Knock Knock" "Race condition" Brilliant. Although, "Who's there" "Knock knock" Would also work. So, LGTM, approved.
@iWhacko2 жыл бұрын
I actually did a spit take xD
@farahanjum7302 жыл бұрын
Also, "did you get the reference?", "do you need pointers?" 😆
@@monkemode8128no man, if you *actually* took the time to run the code you'd see it comes out as: "Race condition who?" "Knock knock" "Race condition" "Who's there" Make sure you always test your code once before committing!
@JanMichalSzulew2 жыл бұрын
This is pure gold. Possibly the best of the bunch. Can't decide between this and Senior JS dev (EDIT: senior JS dev wins)
@iluan_2 жыл бұрын
0:46 Me, an FPGA developer: Learn a propper HDL you philistine, and if you are planning to use software in your HPS/softcore processor, then for crying out loud just use C.
@TheDankSavage2 жыл бұрын
"It is more difficult to create unsafe software in Java? Well then where is the fun?". This
@jammincoder2 жыл бұрын
If you respect C's simplicity, and work with its flow, it's amazing. If you don't respect it, you go insane quite quickly.
@edsanville2 жыл бұрын
@Dave B Well.... yeah.... but that's part of its folksy charm!
@krunkle51362 жыл бұрын
The main things to focus on is memory management, and wrangling its awful standard library. But being low featured, it forces you to plan more carefully.
@sababugs11252 жыл бұрын
@Dave B yes
@Handlessuck12 жыл бұрын
@@daveb6125 Isn't that what library's are for?
@HenryTitor Жыл бұрын
@@daveb6125 depends. You write your own library. And reuse them later
@topcivilian2 жыл бұрын
Dude, just discovered your channel today and instantly subscribed. Keep up the great work and I hope this channels gets millions of subs..!!!!
@josephmorales6522 жыл бұрын
As someone who is interviewing for many video game programmer jobs for the first time, this is how I view all the senior c++ devs
@halfbakedproductions7887 Жыл бұрын
Especially those who are older. Most of them were 1980s bedroom coders and had their first experience of computers before Moses was born.
@nathanielacton3768 Жыл бұрын
@@halfbakedproductions7887 Actually it was 'back when we counted bandwidth in bits per second. Not kilobits, just bits. We're efficient with memory as we started with 8k for the whole program that executed on a 8080. Saving memory and putting in ASM blocks to save a few cycles then makes sense.
@antonhelsgaun2 жыл бұрын
As someone who once wrote "print "hello world"" in python, i can strongly relate to this
@jimofleisure23992 жыл бұрын
Yeah, that doesn't work anymore in Python 3+ :)
@toastom2 жыл бұрын
The other day I accidentally wrote 'printf("Hello, world");' in Python
@lawrencedoliveiro9104 Жыл бұрын
As any -fule- C programmer kno, if you are outputting a literal string that is not a formatting template, you use fputs, not printf.
@stormtempterf8058 Жыл бұрын
pymel, baby
@q1337 Жыл бұрын
@@toastom nah man, you gotta put it in a string stream and format it then output into cout
@armanpakan2 жыл бұрын
I am laughing for half an hour non stop. Great job man \m/ Edit: 6 months later, I am still laughing ....
@stack-pointer2 жыл бұрын
Good job bro, kindly recommend, you should give talk as different roles in it, like programmers, project managers, sales, it guys etc..
@rightangleoverseas23912 жыл бұрын
No that's mediocre shit - Keep doing these badass tech-geek skits !
@MaxGuides2 жыл бұрын
Yesss, screw PMs asking for everything in PowerShell or some other “readable” language.
@hamptonford3066 Жыл бұрын
Great skit as always; I know it's good because it hurts! I'd love to see you do a pt. 2 tackling reflection and the dev ~experience~ with the compiler and stylistic differences between C and C++.
@enveraaa8414 Жыл бұрын
This is my favorite video as C++ programmer. I watch this periodically.
@ericbwertz Жыл бұрын
The "++" stands for the programming that gets done AFTER you write it in C. ++C is Java, which is the prototype that you throw away before you write the real one in C.
@CielBieDee Жыл бұрын
"Do you need some pointers?" nailed it!. First thing i learnt when i was programming my first C++ program.
@liebranca2 жыл бұрын
This almost feels like my rants being published without my consent.
@PresentFocus2 жыл бұрын
This is so funny. I wrote my first "C" program in 1985 to take a schematic capture output from a Sun Microsystems workstation and map the connections onto a specified wirewrap board. I learned the basics of C++ and thought, "I'll just write reusable structs." A high school tour group I led through the top secret facility saw the first digitized photo in the world publicly. When the kids saw a picture of their school entrance, they were shocked. We let them notice, we didn't tell them. The picture was displayed on 10, 19-inch monitors. In 1985 our 2gig hard drives were the size of a mini refrigerator and were powered by 220 volts.
@asandax62 жыл бұрын
For Gen Zs Hard drives are those disks you plug on sata connections and go "vrrrr".
@PresentFocus2 жыл бұрын
@@asandax6 I am meant for today's technology. Since the dot bomb, I added clinical psychology and cognitive neuroscience to the mix. I want to create self-aware AI. Coding has changed. I am getting used to Python and Golang. How about a distributed functional model of the brain using a BFT consensus engine with AI managing the rules of governance? One company is working on doing proof-of-stake with indeterminate state machines. Now that's cool. BTW, back in 1985, we had one of these drives short to the 5V line on my friends controller board, 8 mos into development. Flames shooting three feet out the back of his board. We all thought it was funny. Funny that 6 mos later, he went back to picking cherries in Oregon on his parents farm.
@MarcillaSmith2 жыл бұрын
@@PresentFocus Thank you for this! My grandfather introduced me to his Magnavox Odyssey, and I was hooked. I programmed a Snake-like games for my Mattel Aquarius in BASIC because they hadn't released a Tron Lightcycles game. For years - decades even - I let my tech development languish. Last year, I came back with a vengeance. I learned Python and SQL. I'm now at the national AI Academy at NC State. Like you, I see self-aware AI as a good thing - or at least as an inevitable thing which we need to try to steer towards what is good. I similarly have some background in clinical mental health, currently working in an outpatient community mental health clinic. I'm called to this work as sure as our blessed Lady was called to hers (not that I claim equality with her sinless nature, of course). Earlier this week, I got invited to the Google Foobar Challenge. Wish me luck! And if you have any interest in connecting, you can email me at "my first name dot my last name at g mail" with the first and last name you see me use here.
@PresentFocus2 жыл бұрын
@@MarcillaSmith I will send you my LinkedIn profile in email. I think it will be a satisfying connection for both of us. Time to make history, maybe 🤔
@ahmetdiril8242 жыл бұрын
@@MarcillaSmith Probably noone will ever write self-aware AI. I can't even fathom what "awareness" is. But our awareness was not coded. It evolved. From what? Arguably nothing. With the help of certain environmental conditions maybe, by luck. So maybe software needs to evolve to become aware. But from which initial conditions? Maybe just small pieces of code like read, write, calculate, delete? But does this even make sense? One thing interesting is as far as we know all things with awareness are alive. They live! Do sotwares live? And life evolved from non-life. That is also deep. Maybe software needs to evolve to be alive and then evolve to be aware. How do you make software alive? Do you throw batteries and cable pieces and lead-contacts etc on a piece of paper on which is written.... code? How does it even happen?
@davidravnsborg25652 жыл бұрын
I love these. I would really like to see a Python/Data Science one.
@GT-tj1qg Жыл бұрын
He did it
@davidravnsborg2565 Жыл бұрын
@@GT-tj1qg he did it afterwards, and I enjoyed it very much 👍
@arsenii_yavorskyi Жыл бұрын
it's incredible how funny something can be even when 90% of it flies right over my head.
@jeremiahglover7562 Жыл бұрын
It's wordplay. We can tell when wordplay is being used even if we don't understand why what's being said is actually funny.
@AnandKumarChaudhary2 жыл бұрын
"All platforms are built in it, how can it(C++) not be cross platform"... Savage!!! 🔥
@alijalloul122 Жыл бұрын
why is it that every single programmer manages to type "dsfd" for a console log error handling
@platin21482 жыл бұрын
Actually writing stuff in java isn’t greatly safer looking at log4j..
@kevingonzalez29272 жыл бұрын
It’s always weird seeing my textbooks for embedded systems call C and C++ high level languages
@ltva87812 жыл бұрын
They are medium level, I think. At least C. Near assembler speed but sort of readable code
@TheDSasterX2 жыл бұрын
@@ltva8781 If the only true low level language is binary shoved between registers and written in VIM, I'll gladly accept the position of mid-level. But I would question if people know how far the scripting languages go at that point.
@ltva87812 жыл бұрын
@@TheDSasterX You can have literally 10 levels of abstraction with modern high-level languages. C never goes beyond 2 or 3 IMO. The first level is variables, branches and cycles, the second is functions and structs. The third may be function prototypes and some attributes.
@keithteo90072 жыл бұрын
"Do you get it? The reference? Do you need a pointer?" Genius
@EpicMicky3002 жыл бұрын
"is your company rich?" literally perfect.
@josefhamelink99462 жыл бұрын
I'm on the edge of my seat for the junior Python developer
@JavierChiappa2 жыл бұрын
"Of course i know when im inside a virtual enviroment, inside another virtual enviroment, running inside a docker container"
@benjamin_fdw Жыл бұрын
What software is not written in C
@mavyfaby2 жыл бұрын
"Try writing a kernel in javascipt" 😂
@sanderdejong662 жыл бұрын
One day someone will 😂
@lawrencedoliveiro9104 Жыл бұрын
Been done. I think it was the legendary Fabrice Bellard who implemented an x86 emulator in JavaScript, then got a Linux kernel to boot in the browser.
@Omega-mr1jg8 ай бұрын
Oops. They did it.
@NimTheHuman2 жыл бұрын
I'm sad you don't have the views you deserve. :( These skits are so creative and funny!
@souls.70332 жыл бұрын
I recently stumbled across your channel, and all I have to say is that it's gold! brilliant work, keep it up!
@itsafroggytime11 ай бұрын
i got whiplash from the "we do use boost though" lmaooo
@anartificer Жыл бұрын
This was a great interview with a C developer! Can't wait for the interview with a C++ developer.
@0LoneTech Жыл бұрын
That's why it says senior C++ developer. I was around when C++ and Java were introduced, and they're very different languages from the ones sharing their name back then. Too bad C++ still insists on making every new feature be harder to actually write or read. I'd say C++ was in need of a Kotlin style redesign, but history has shown that people don't want cleaner languages like D very much.
@Jmcgee11259 ай бұрын
I keep quoting "we need to see the compiler as enemy" because it keeps happening.
@hyphen19922 жыл бұрын
Please do Python next. I just "binged" all your sketches. Great work.
@MaeLSTRoM1997 Жыл бұрын
why would you bing anything when there is duckduckgo
@BlunderMunchkin Жыл бұрын
As someone who has programmed in C++ since 1993, I feel confident in saying it is a horrible language. The only thing worse than C++ is all the other languages.
@Locane2562 жыл бұрын
lmao captured the self-important "I'm better than you" attitude pretty well 😂
@aliahad342721 күн бұрын
“We dont need package manager, we write it ourselves. We do need boost though” Lmao. Felt that 😂
@richardrisner9212 жыл бұрын
"All platforms are built in it. How can it not be cross-platform?" I started writing a program to do some data processing on an older PC at work. I used C++ because the computer was old enough to not have .NET Framework 2.0, which is the lowest version my IDE could target. It turns out that even though I wrote the program in C++, I still could not run my compiled executable on that computer because I did not have a Windows XP Toolchain for the compiler. Even though it was a simple console application to just open files and push numbers around, it failed to run on an equivalent 32-bit x86 Windows NTFS computer. I can probably do it with JavaScript, though.
@overloader79002 жыл бұрын
You can do it if you use a compiler that targets machines instead of .NET
@richardrisner9212 жыл бұрын
@@overloader7900 You mean like .NET native compilation? I actually would still like to be able to get a program running on this machine. I generally do not have access to addon VS components or NuGet.
@thegameratort2 жыл бұрын
Try an older MSVC compiler version or MinGW, maybe one of those will be able to compile for Windows XP
@rban1232 жыл бұрын
@@richardrisner921 no, just compile it to a native executable on your machine using a c++ compiler like gcc or clang
@hugo4it2 жыл бұрын
@@richardrisner921 you talkin C# or C++?! These are hugely diffirent things
@EddieMasseyIII2 жыл бұрын
“We do use Boost though” 😂
@manuyel48452 жыл бұрын
Welp, lets be real. There is a real peace and holy feeling on writing software in C++ which you cant get from any other language
@lucy-pero2 жыл бұрын
no, i'm filled with dread and misery every time i have to code something in that
@mattwilliams18442 жыл бұрын
When you truly understand C++ its absolutely amazing. And you feel like an actual programmer
@urjasvi2 жыл бұрын
God's programming language for a reason 💪
@DMSBrian242 жыл бұрын
i think you guys are talking about C
@Puzzlers1002 жыл бұрын
@@urjasvi You're thinking of HolyC, not C++
@k.butler87402 жыл бұрын
Having migrated from C++ to C# i so miss pointers and structs! İ tried to inherit from int the other day and cried a little
@totallynotabot1512 жыл бұрын
@pntg0n!kyuu In name only. Where's my inheritance support or default ctor overloads in C# structs?
@averyprouddad2 жыл бұрын
His videos showed up in my feed today and went through all of them cracking up, absolutely hilarious!
@RomanianProductions2 жыл бұрын
“Did you get it, the reference? Do you need pointers” lmao
@Dominik33322 жыл бұрын
„we see the Compiler as enemy“ 😂
@electro3112 жыл бұрын
Please do a Delphi developer interview. Rapid. Application. Development.
@ruanpingshan Жыл бұрын
There's soo much more potential for jokes about C++! Hope you guys can do more videos on it in the future.
@isvogor2 жыл бұрын
Loving this... Every second. KEep up the amazing work!
@alexjakubiak55492 жыл бұрын
The best thing is that c# has all the features that he pointed high level languages didn’t have
@HansFlamme2 жыл бұрын
You mean Microsoft Java?
@y200sub2 жыл бұрын
@@HansFlamme maybe at one point in the distant past, not longer the case since at least c#3.5
@davidravnsborg25652 жыл бұрын
@@y200sub Sort of, now that it's properly open sourced, but that didn't happen until .NET Core. But it's still funny because it has its roots in MS wanting a JVM for MS OSes only.
2 жыл бұрын
And I guess F# still has all those low level access + oop + functional programming. Looks like the language of the future.
@ProjectVastness2 жыл бұрын
@ yes F# getting better each day
@kalebbruwer Жыл бұрын
"We don't need a package manager, we do everything ourselves" Should have been followed by: "Oh you want compression? I'll get back to you in 5 years"
@douglas50972 жыл бұрын
"We need to see the compiler as the enemy" LOL
@quasa02 жыл бұрын
what can I say it's a sneaky language
@stormarrow21202 жыл бұрын
This might be the best videt on YT. hilarious!
@bjorntrollowsky42792 жыл бұрын
He forgot to mention C++ templates (boost and friends) with their insane behaviour: super-slow compile times, crazy long error messages and large generated binaries. Compiling a big-ass boost template can make even an M1 macbook air make crazy fan noises :D
@HappyMan642 жыл бұрын
Yea, but it pays back. Imagine standard library without templates.
@@smileifyoupoopie9926 There's a certain point when i realized that many of the "design patterns" are meant to be workarounds in mainstream langauges for their shortcomings, and books like "clean code" try to establish some "best practices" to maintain one's sanity :) And C++ is sticking to backward compatibility so much that the whole thing just keeps becoming larger and larger every year, i gave up on it eventually, realizing that i don't want o wait until they introduce the 3rd type of enum :D I'm sure it keeps burning out a lot of game developers when projects like Cyberpunk2077 and others keep crashing, i know they often times don't use boost/STL but they each have their own little magic libraries so even switching companies sucks :D Not to mention the US army trying to develop the new software system for the new fighter jets and failing multiple times to deliver good C++ software despite the huge development times and budget, there must be something bad about their decision to switch to C++ :D
@qx-jd9mh2 жыл бұрын
Templates are not that bad. C++ is cucked by the backwards compatibility of C.
@salvo51082 жыл бұрын
I don't like templates honestly, everything has to go in the damn header
@mesmertech2 жыл бұрын
Waiting patiently for your next vid. Think I've watched all your vids like 10 times each by now lol
@M3MB3Rrr2 жыл бұрын
Okay, from now, you are one of my favorite youtubers. Keep going. :D Hope Fortran, Cobol, Assembly (my fav. langs) will come soon. :D
@davidtaylor6124 Жыл бұрын
I once worked with a COBOL dialect that had pointers and dynamic memory allocation. It was on the Wang VS minicomputer. And the comment about 'we write applications that allow other people to write applications'... I'm guilty of saying that, back at the same time I was working with that funky COBOL - writing a preprocessor to allow code reuse and pseudo local variables and a forms designer, in C! Using vi. God, I love IDEs.
@theperson6242 жыл бұрын
"We don't need package manager, we write everything ourselves." < Fact
@davidwuhrer67042 жыл бұрын
apt-get install everything ourselves
@theperson6242 жыл бұрын
@@davidwuhrer6704 😂
@luheartswarm4573 Жыл бұрын
"10 elegant ways to create a seg fault" I need this book Is it on amazon prime?
@DMSBrian242 жыл бұрын
This is kind of a mix between a C and a C++ programmer tbh
@futuza28 күн бұрын
That's usually how most of them are though.
@daniszanto59002 жыл бұрын
"Did you get it? The reference? You need a pointer?"
@FMAdestroyer2 жыл бұрын
"We do use Boost though", OMG I'm laughing so hard right now
@derekwest86362 жыл бұрын
I have no idea what hes talking about but I find it hilarious. Keep it up!
@Account-fi1cu2 жыл бұрын
fav book " 10 elegant ways to create a seg. fault" Im on the floor lol
@NekoJet912 жыл бұрын
This channel is absolute gold
@VasuJaganath2 жыл бұрын
RAII, STL and templates my friend. Everything else we just need to trudge through!
@jerichosiahaya2 жыл бұрын
Please, do C# interview.
@JohnTrustworthy2 жыл бұрын
I had a lector in uni that made us use C++ and legit forbade us from using the string implementation, saying to write our own. 5 years later and still no one will hire me for knowing how to make a string implementation.
@theterribleanimator17932 жыл бұрын
Hey, when the world collapses and everythin needs to be re-built from the ground up, who are they gonna call to implement this stuff. This comment is from the Data Structures Gang. "Looking for a job since 2010"
@dmitrykargin40602 жыл бұрын
Unfortunately, custom string implementations will haunt you much longer. Especially when i18n arrives. Not sure about nowadays, but 10 years ago mobile gamedevs worked mostly with "custom everything". Maybe modern frameworks have resolved that problems. And then there are some embedded platforms, which can have insanely limited RAM, but some very special read only memory is available. Most of the time you must write a special version of string object, which is capable of extracting data from that storage on demand.
@1800notarealnumber10 ай бұрын
"C is the real hero, I don't really like C++" lmao
@АлександрГольдварг2 жыл бұрын
"we don't need a package manager" Aaah! Hell!
@PhantasyAI0 Жыл бұрын
bro why is this so short compared to the others:( its so funny please do it again!
@lettere95602 жыл бұрын
Can you make one for Rust devs? "Rust is the best language and it's a human rights violation to force someone use other language" "Borrow Checking, son" "Jobs? What is that?" "Stable ABI is literally bad" "Would you like to talk about -Jesus- rewriting your program in rust" "Learning curve? More like learning cliff"
@pnc_luiz2 жыл бұрын
learning cliff got me
@thyssenFILMS2 жыл бұрын
“What were you doing? Painting GUIs?” LMAO
@elihirsch11102 жыл бұрын
Your videos are amazing, funny and so accurate. Next do Python!!
@chrisgonzalez16762 жыл бұрын
"All platforms are built in it, how can it not be cross-platform?!" 😂😂😂
@NeoChromer2 жыл бұрын
"We write everything ourselves" - something a js dev would say
@RyanTosh2 жыл бұрын
That feeling when your standard library consists of base64 handling, URL encoding, and...(checks list) nothing else.
@ishaqahmed._2 жыл бұрын
@@RyanTosh yes I started learning C++ today cuz i got sick of being called a python kiddie, and the stdlib is vacant
@RyanTosh2 жыл бұрын
@@ishaqahmed._ Don't feel pressured to learn another language because of the stereotypes associated with the one you're using now. If you're comfortable with Python, use it. It didn't get to be the 2nd most commonly used programming language in the world by being a children's toy. Anything you can do in C++, you can do in Pythion, unless you're doing something that requires crazy performance. C/C++ people love to call Python programmers kiddies, but a lot of the time I think they're just jealous :p
@TheDSasterX2 жыл бұрын
@@RyanTosh Misery loves company. I don't think I'm allowed to actually call myself a C++ programmer yet, but it's my best language. We just don't want to be alone when the compiler comes for our first borns.
@MartyGlaubitz2 жыл бұрын
C: you dont write the code, you generate it via macros
@dfsfsdfd Жыл бұрын
Dude that race condition joke got me. I was not expecting that. It was perfect. 10+ years C++ here
@伊藤暖-f4t10 ай бұрын
That is amazing video. I am looking forward to watching Fortran90/77 developer in future.
@nissepistol60892 жыл бұрын
I love these videos so much! Cant wait for the next one
@amanda79132 жыл бұрын
This whole channel is a gem. Thank you algorithm gods for recommending it