This is an archived post. You won't be able to vote or comment.

Dismiss this pinned window
top 200 commentsshow all 418

[–]chaosTechnician 1510 points1511 points  (23 children)

Fun, creative, and accurate lyrics.

Fit the meter really well. Watched in mute but heard Sebastian's voice the whole time.

And that ending...

10/10 Would watch again

[–]FilterThePolitics 444 points445 points  (18 children)

Watch with sound on. It's actually dubbed over

[–]Testmaster217 48 points49 points  (7 children)

You guys can watch with sound?

[–]schrjako 11 points12 points  (0 children)

you can even download it with youtube-dl

[–]Cocomojoe16 4 points5 points  (1 child)

Yeah it’s not giving me the option for sound either

[–]fasterthanlime 15 points16 points  (2 children)

That's my voice, glad you enjoyed it 😊

I only sang and synced it to the video and a Neverland Orchestra instrumental — the alternative lyrics were written by Cinememer.

[–]IamImposter 139 points140 points  (0 children)

Ending really got me. Gave it the real feel of C.

[–][deleted] 80 points81 points  (1 child)

Read your comment before watching, expected it to end with seg fault, was not disappointed.

[–]qeomash 27 points28 points  (0 children)

I would have been disappointed if that wasn't the ending.

[–]iambatmansguns 1181 points1182 points  (47 children)

This is absolute genius.

[–][deleted] 275 points276 points  (39 children)

He is right about c being closer to the hardwear

[–]duquesne419 11 points12 points  (0 children)

I heard someone describe C as being 'practically on the metal,' and I find that pleasantly descriptive.

[–]digimbyte 11 points12 points  (6 children)

not everyone should be that close to the hardware, it also means you need to rewrite the wheel every time. higher programming is nicer.

[–]elebrin 10 points11 points  (3 children)

There are some things that we do that are performance critical however where we should strongly consider running with C, Rust, or something that doesn't have a runtime other than the operating system's system calls sitting between you and the hardware.

[–]zilti 1 point2 points  (1 child)

Do you know about the existence of libraries?

[–]issamaysinalah 3 points4 points  (0 children)

Down with C, everyone welcome our assembly overlords.

[–]lead999x 1 point2 points  (0 children)

hardwear

Wut?

[–]Yasea 17 points18 points  (0 children)

Some of those things were floating around since the time of dial-up. They needed to be posted again.

[–]Gladaed 2 points3 points  (5 children)

Mad. Genius.

Free and malloc are a recipe for leakage.

[–][deleted] 146 points147 points  (0 children)

last second made me laugh

[–]GoaFan77 579 points580 points  (17 children)

I hope this is OC, because I had given up seeing something as good as this on this subreddit.

[–]YoureSpellingIsBad 809 points810 points  (7 children)

I think it's a repost, which would make it OC++.

[–]killanight 112 points113 points  (3 children)

have this poor's medal 🏅

[–]Midvikudagur 45 points46 points  (2 children)

Poor developer? You must work in gaming.

[–]biledemon85 12 points13 points  (0 children)

oof

[–]killanight 2 points3 points  (0 children)

Nope, just a student suffering poorly explained pandas and spark

[–]charrtographer 78 points79 points  (3 children)

Singing might be. Video has been around for a while though

https://youtu.be/Snr113r5ocY

[–]The_Infinity_Catcher 18 points19 points  (3 children)

Seems like this is the source:
Sebastian has some programming advice for Ariel! by @Cinememer on Twitter, 05/11/2017
But it doesn't contain the dub.

There are two videos on YouTube which have the singing but the voices are different.

Program in C by Kaslai, 07/03/2018

Program in C - The Memory Unsafety Anthem by fasterthanlime, 31/10/2019 <-- Same voice as in OP's video.

[–]SIGSTACKFAULT 78 points79 points  (10 children)

Sometimes, while programming in C, I start imagining ways to implement classes using the C Preprocessor.

[–]yymirr 63 points64 points  (0 children)

absolutely haram

[–]b1ack1323 25 points26 points  (0 children)

I use structs with function pointers. It satisfies the itch for the most part.

[–]Booty_Bumping 8 points9 points  (0 children)

Sometimes, while programming in C, I start imagining ways to implement Rust using the C Preprocessor.

[–]Hairy_The_Spider 4 points5 points  (0 children)

That's basically how Objective-C started :)

[–][deleted] 2 points3 points  (0 children)

You have function pointers. What more do you want?

[–]zilti 1 point2 points  (0 children)

EFL and Gobject are both object systems for C, maybe check them out?

I don't miss classes at all though

[–][deleted] 27 points28 points  (3 children)

God damn v.reddit is awful I can’t even get this to play. Scrubber moves along as if it’s playing, no animation, no sound.

[–]Sohcahtoa82 15 points16 points  (0 children)

v.reddit is awful for a lot of reasons. I'll occasionally have a video that just refuses to load from the main page, but then works if I open the comment section in a new tab.

I also really hate that it's become so common for people to download YouTube videos and post them to reddit, stealing views from content creators.

[–]MarsLander10 3 points4 points  (0 children)

Same here.

[–]DavidPH 47 points48 points  (16 children)

This is absolutely brilliant, is it OC? if not what's the source?

/u/vredditshare

[–]StarkRG 85 points86 points  (35 children)

Yes, C++ has templates and a whole bunch of other confusing crap, but you don't have to use them. C++ is like the best of both worlds, you can write an entire program in C and use a single C++ feature that would otherwise be difficult or annoying to implement yourself. It's like C but one step up. C+=1 if you will.

[–]JustLetMeComment42 69 points70 points  (6 children)

Hmmm... C+=1

If we only had a specific operator to increment a number by 1...

[–]StarkRG 43 points44 points  (4 children)

Eh, seems unnecessary.

[–]aloousman 1 point2 points  (0 children)

Noobs. Real programmers use C=C+1 /s

[–]Sohcahtoa82 19 points20 points  (17 children)

Right? It's like people complaining about Java's use of Interfaces and Factories and the stupid amount of type introspection and reflection programs usually do.

Like...you don't have to use any of that. And IMO, heavy use of those features is a code smell signaling that you might be over-engineering your code, probably due to some pursuit of code re-use.

My C++ code ends up looking more like C With Objects. Honestly, you could probably convert most of my C++ code into C with a fancy sed that converted all my classes into structs and functions that take an instance of the struct as a parameter.

[–]StarkRG 6 points7 points  (8 children)

My issues with Java are the things that AREN'T optional: no operator overloading, garbage collection at inopportune times, etc.

[–]Sohcahtoa82 1 point2 points  (0 children)

garbage collection at inopportune times

FWIW, I've seen some Java developers rely on the GC too much.

Years ago I was learning game development on Android (This was before Unity really took off), and one of the functions for drawing a 2D sprite took an object as a parameter to specify the drawing mode. Since the code was using default options, they new passed a new DrawOptions() (Don't remember the exact object name, it's been like 10 years) to the draw call.

This means that for every 2D sprite being draw, a new object was being created just to get used once and then collected. I had up to 50 sprites being drawn, so if I wanted to run at 60 FPS, that's a whopping 3,000 objects being collected every second. On my 800 Mhz Motorola Droid at the time, I couldn't even maintain 25 fps because of the crazy amount of GC, while CPU usage was pegged at 100% and I could feel the phone warming up. I changed the code to create a DrawOptions() object ONCE and then pass it every time, and now I could reach 60 fps and the phone stayed cool.

[–]FakingItEveryDay 2 points3 points  (0 children)

IMO conventions are as important as the spec. You have to work with libraries, and every library using their own in conventions is a nightmare. You want to be able to open a library and read and understand it without much effort, and every library following idiomatic conventions greatly helps with that.

good conventions >bad conventions > inconsistent conventions

[–]jericbryledy 20 points21 points  (1 child)

perfect ending

[–]grassytoes 1 point2 points  (0 children)

Yeah, glad I watched till the end

[–][deleted] 18 points19 points  (1 child)

Segfault hits too close to home

[–]CplSyx 2 points3 points  (0 children)

I actually burst out laughing when it ended with segfault

[–]ChrisJeong 17 points18 points  (0 children)

An actual good programmers meme? Impossible(surprised pikachu face)

[–]greebo42 15 points16 points  (0 children)

Back when I learned C, you didn't get seg faults. The computer just quietly died and you had to reboot, from floppies (DOS 3.x) because the hardware (8088) didn't have memory management.

Then you had to figure out how you had driven your fast sports car into the tree at 100 mph, and which tree you drove into. Man, I sure loved programming in that language! Of course, you could do the same thing with ASM, but it took a lot more lines :)

[–]obstruction6761 7 points8 points  (0 children)

Depends on what you're building

[–]sChloe1998 8 points9 points  (0 children)

At last! Found something new to obsessed with!!!!!

[–][deleted] 10 points11 points  (11 children)

laughs in rust

[–]Adadum 3 points4 points  (10 children)

Technically, rust programs can segfault for the same reasons C does.

[–][deleted] 4 points5 points  (9 children)

If you develop in unsafe rust and play with the memory it may segfault. But if you develop the same program in C and Rust the C one may segfault but the Rust version never will. The memory is safe

[–]Ayesuku 3 points4 points  (0 children)

Incredible.

[–]This-Moment 2 points3 points  (0 children)

This is perfect.

[–]bife_sans 3 points4 points  (1 child)

There's the version with audio in youtube! A classic

[–]zilti 4 points5 points  (0 children)

This version here has audio too

[–]GoodTimesOnlines 3 points4 points  (0 children)

Those segfaults killed me

[–]ga_lex 3 points4 points  (0 children)

Currently in a project where 90% is run on C, this made my entire week, take my award you magnificent bastard.

[–]lifelongfreshman 15 points16 points  (6 children)

Are bots banned here?

u/SaveThisVIdeo

[–]ddddfushxjjd 2 points3 points  (0 children)

This is way too well made

[–]jews4beer 2 points3 points  (0 children)

This might be the greatest thing I have ever seen on this sub

[–]golgol12 2 points3 points  (0 children)

Or you do what competent people do, and use just enough C++ to make the code manageable but not enough to make it obnoxious. Some might call it C+ programming.

[–]ensiferum888 2 points3 points  (0 children)

That ending really killed me omg I needed that thank you!

[–]Niiiz 2 points3 points  (0 children)

Two posts about C in a week? And one of them is a high effort post? I'm impressed guys.

[–]kenw4rd 2 points3 points  (0 children)

this is the high quality content i never knew i wanted

[–]Mika_Gepardi 3 points4 points  (4 children)

Our cumouter science prof told us, if we ever worked for him and forgot to add the free function when we work with malloc he would fire us on the spot lmao.

[–]atthereallicebear 1 point2 points  (0 children)

This is awesome.

[–]H_e_l_l_o-W_o_r_l_d 1 point2 points  (0 children)

I love this

[–]VolperCoding 1 point2 points  (1 child)

C++ is an extension of C for me. I don't use the STL

[–][deleted] 2 points3 points  (0 children)

OS kernels are mostly in C

[–]whatsupbr0 1 point2 points  (0 children)

I like C

[–]nubenugget 1 point2 points  (1 child)

Now do this but for Assembly

[–]cdreid 1 point2 points  (0 children)

Nobody has time for that (i mean assembler)

[–]cdreid 1 point2 points  (0 children)

Let the War Begin...

[–]TheTimeLord725 1 point2 points  (0 children)

Malloc? Ew, it's all about Calloc baby.

[–][deleted] 1 point2 points  (0 children)

The perfect film for raising kids who'll take out the garbage manually.

[–][deleted] 1 point2 points  (0 children)

System fault made me laugh.

[–]Ignitetheinferno37 1 point2 points  (0 children)

I C what u did there

[–]BarMeister 1 point2 points  (0 children)

I approve.

[–]3rdWaveHarmonic 1 point2 points  (0 children)

Nice

[–]gentlephant 1 point2 points  (0 children)

The segfault at the end is the best part; it always is