NANOWAR OF STEEL - HelloWorld.java (Source Code Video) | Napalm Records

Поделиться
HTML-код
  • Опубликовано: 19 янв 2025
  • Live album "XX Years Of Steel" out this Friday!
    Order here: lnk.to/NoS-XX-...
    Mixed by Christian Ice at Temple of Noise Studios
    Video by LyricVids.com
    Official HelloWorld Repository: github.com/Nan...
    NANOWAR OF STEEL LIVE 2025
    European Tour 2025
    Co-Headline Tour w/ Dynazty
    21.02.25 AT - Vienna / Simm City
    22.02.25 DE - Leipzig / Hellraiser
    23.02.25 DE - Stuttgart / Im Wizemann
    24.02.25 DE - Hamburg / Kaiserkeller
    26.02.25 FR - Paris / La Machine du Moulin Rouge
    27.02.25 CH - Pratteln / Z7 Konzertfabrik
    28.02.25 FR - Lyon / La Rayonne
    01.03.25 DE - Lindau / Vaudeville
    02.03.25 DE - Nuremberg / Hirsch
    04.03.25 DK - Aarhus / VoxHall
    05.03.25 NL - Tilburg / 013
    06.03.25 DE - Frankfurt / Zoom
    07.03.25 PL - Wroclaw / Transformator
    08.03.25 HU - Budapest / Barba Negra
    09.03.25 PL - Krakow / Kwadrat
    10.03.25 DE - Berlin / Columbia Theater
    12.03.25 BE - Antwerp / Zappa Club
    13.03.25 TBC
    14.03.25 NL - Drachten / Iduna
    15.03.25 FR - Strasbourg / Le Molodoi
    16.03.25 TBC
    Nanowar Of Steel online:
    Website: www.nanowar.it/
    Facebook: / nanowarofsteel
    Instagram: / nanowarofsteel
    Tik Tok: / nanowarvevo

Комментарии • 1,9 тыс.

  • @mrcontrary6311
    @mrcontrary6311 Месяц назад +3204

    Rage against the Java Virtual Machine

    • @SyntheticFuture
      @SyntheticFuture Месяц назад +45

      JVM = friend
      No rage required :D

    • @JustTheMazza
      @JustTheMazza Месяц назад +3

      Omg ahahahahah good one

    • @SharienGaming
      @SharienGaming Месяц назад +28

      @@SyntheticFuture jvm == friend
      implicit nulls != friend
      ^^

    • @oqpo-q6c
      @oqpo-q6c Месяц назад +12

      Rage Along With The Java Virtual Machine

    • @RWZiggy
      @RWZiggy Месяц назад +11

      @@SyntheticFuture Since Oracle took it over, the JVM that can stab you in the back with minor version number changes and burn your stack to the ground. run anywhere, anytime? Mwuahahahahahaha

  • @lucassilveira4759
    @lucassilveira4759 Месяц назад +2226

    Officially we have a new Metal subgenre, Dev Metal 😅

  • @DerKomischeTyp
    @DerKomischeTyp Месяц назад +3508

    I like the background music in this tutorial

    • @DavidePagani
      @DavidePagani Месяц назад +41

      best tutorial background music ever!

    • @realshurikby
      @realshurikby Месяц назад +59

      I like the background tutorial in this music

    • @masiafab
      @masiafab Месяц назад +26

      I think was a backend music....

    • @amegatron07
      @amegatron07 Месяц назад +5

      @@realshurikby top comment! )

    • @igorap1980
      @igorap1980 Месяц назад +2

      What is original Manowar track? Or it's by Nanowar?

  • @sixoclock406
    @sixoclock406 Месяц назад +1353

    Syntax error at 1:24 : missing semicolon after 'pippo++'

    • @patrickroozeboom6712
      @patrickroozeboom6712 Месяц назад +75

      For me this is the winning comment

    • @Deimos000
      @Deimos000 Месяц назад +55

      It is in the code screen though, just not sung

    • @misiopuchatek152
      @misiopuchatek152 Месяц назад +111

      That's why this video stops there every single time with an error!

    • @DagarCoH
      @DagarCoH Месяц назад

      ​@@misiopuchatek152The error is actually a Null pointer exception. I have not programmed Java for a long time, but a missing semicolon should not result in that error

    • @HarpaAI
      @HarpaAI Месяц назад +47

      That's ok, JVM will manage!

  • @mbagattini
    @mbagattini Месяц назад +3562

    3 billion devices can play this song

  • @md1987
    @md1987 Месяц назад +803

    Every IT and Programmer is going to be sharing this around todayyyy

  • @randysewell3199
    @randysewell3199 Месяц назад +1179

    As a programmer and metal fan, I only now realized that an entire genre of metal has been missing this entire time!

    • @neilbass3609
      @neilbass3609 Месяц назад

      Same here! System.out.println("Fricking love this!"); 😂🤣

    • @CrinosAD
      @CrinosAD Месяц назад +57

      CODE METAL!!!!!
      Yes! We need this! (fellow metal head)

    • @Korwinga
      @Korwinga Месяц назад +31

      Move over nerdcore. It's time for programetal.

    • @cram000
      @cram000 Месяц назад +1

      type safety?

    • @SirLasterOfDesaster
      @SirLasterOfDesaster Месяц назад

      @randysewell3199 I suggest watching the Video "The Art of Code" by Dylan Beattie. You can skip towards the end to listen to a great metal song or you watch then entire hour to have a very entertaining presentation AND a great metal song ;)

  • @ericgabriellarroque7081
    @ericgabriellarroque7081 Месяц назад +1575

    I like how Eclipse takes 30s to start in the beginning

    • @Nyerguds
      @Nyerguds Месяц назад +137

      The bar going back down really hurt my soul.

    • @bjbegui
      @bjbegui Месяц назад +2

      that must have been eclispe in the 90's... today it loads quick

    • @minneyar42
      @minneyar42 Месяц назад +39

      This is how I learned that people actually still use Eclipse

    • @Nyerguds
      @Nyerguds Месяц назад +31

      @@bjbegui I see that loading screen every day. No, it hasn't. Visual Studio and VS Code start in a second. Eclipse still takes at least 20.

    • @bjbegui
      @bjbegui Месяц назад +1

      @@Nyerguds which operating system are you using

  • @borjabravo9426
    @borjabravo9426 Месяц назад +1725

    you can store a Helloworld app in a java war file. This will be the smallest war file and you would be able to say that it would be ... a nano war file

    • @blackmagicmetal
      @blackmagicmetal Месяц назад +21

      Winning comment.

    • @renammartinez
      @renammartinez Месяц назад +99

      And if you name your executable steel.exe, it'd be a nano war of steel

    • @mirabal73
      @mirabal73 Месяц назад +20

      Sound like an invitation for a serious malware

    • @glpinho
      @glpinho Месяц назад +22

      You could try to read it with the Nano text editor as well

    • @29Linkin09Park92
      @29Linkin09Park92 Месяц назад +1

      😂

  • @sporealanw
    @sporealanw Месяц назад +676

    This is the only song that probably won't be translated to French, Italian, German, ..., but instead is translated to Python, C, Fortran, Bash, Matlab, ...

    • @Nyerguds
      @Nyerguds Месяц назад +113

      The Bardcore version of this is written in COBOL.

    • @sporealanw
      @sporealanw Месяц назад +3

      @@Nyerguds XD

    • @Ingremance
      @Ingremance Месяц назад +8

      Well I guess some French nerds might try to translate it into LSE...

    • @worldpotato7091
      @worldpotato7091 Месяц назад +26

      I need a rust version! As everything should be rewritten in rust!

    • @Nyerguds
      @Nyerguds Месяц назад +34

      @@worldpotato7091 i guess that _would_ make it more "metal".

  • @alessio_cali
    @alessio_cali Месяц назад +904

    Thank you for bringing `int pippo = 0` to the international attention.

    • @fabiogius2451
      @fabiogius2451 Месяц назад +58

      Pippo being Goofy, for our international friends.

    • @fmaysonnave
      @fmaysonnave Месяц назад +5

      Hi, is it related to Pippo Inzaghi, or another famous Pippo ?

    • @alessio_cali
      @alessio_cali Месяц назад +72

      It's just pippo. I'm not sure why, but it's like "foo" in most Italian programming courses.
      Per se, Pippo is just a nickname for people called "Filippo". And, as pointed out, the given name of Goofy in Italy.

    • @fabiofabbri84
      @fabiofabbri84 Месяц назад +23

      It's meant as the Italian "translation" of Goofy, as it usually goes with pluto and paperino (Donald Duck)

    • @Dizerfullpower
      @Dizerfullpower Месяц назад +26

      pippo is an extremely based variable name, everyone should use it instead of foo bar trash

  • @midvisexual6710
    @midvisexual6710 Месяц назад +359

    The fact they even created a repo on github just shows the deddication they had when producing this song

    • @Kollum
      @Kollum Месяц назад +3

      s/producing/programin/g
      At least is what my brains read

    • @MarkLarson-ud9ui
      @MarkLarson-ud9ui Месяц назад +7

      I just found the reference to a deploy .war. As a sysadmin I loled so hard.

    • @ThePC007
      @ThePC007 Месяц назад +4

      I love how they have a “Performance considerations” section in their readme and it lists the time and dates at which they perform. ^^

    • @Patmax17
      @Patmax17 Месяц назад +1

      ​@@ThePC007 genius

    • @tedarcher9120
      @tedarcher9120 11 дней назад

      Anyone compiled it yet?

  • @SayedRezha
    @SayedRezha Месяц назад +268

    The only band i know that RELEASE it's own SOURCE CODE
    Bravo.....👏👏👏

    • @Kaizzer
      @Kaizzer Месяц назад +7

      With actual docs!!!

    • @InventorZahran
      @InventorZahran Месяц назад +7

      The world needs more FOSM (Free and Open-Source Music)!

    • @metanix_8337
      @metanix_8337 Месяц назад +2

      @@InventorZahran FOSS still work: Free and Open-Source Song, but I agree FOSM works too!

    • @ThePC007
      @ThePC007 Месяц назад

      @@Kaizzer They even published their performance considerations in their README.md… And it’s a list of dates and places where they’ll perform. That’s amazing!

  • @namewithheld8115
    @namewithheld8115 Месяц назад +155

    We used to say Java was "Write once, test everywhere."
    We can now say: "Write once, play everywhere."

  • @clausiusvulgaris5985
    @clausiusvulgaris5985 Месяц назад +361

    Got fired of work a couple of weeks ago.
    Started a Java course to get a better job.
    Nanowar of Steel releases a .java song.
    The universe is telling me it was a wise decision!

    • @danielszanto2955
      @danielszanto2955 Месяц назад +11

      Good luck tolerating all the insanity of Java. It has some merits as well to be fair.

    • @nanowarVEVO
      @nanowarVEVO Месяц назад +31

      Python is better for career opportunities though

    • @StorchValerio
      @StorchValerio Месяц назад +6

      consider also Kotlin, mate!

    • @jasonmp85
      @jasonmp85 Месяц назад +2

      @@nanowarVEVOand a worse language

    • @jasonmp85
      @jasonmp85 Месяц назад +1

      Bring fired was a wise decision?

  • @cyanoure
    @cyanoure Месяц назад +110

    As a non-English programmer this is the first English song that I fully understood.

  • @shneedr7031
    @shneedr7031 Месяц назад +430

    definitely didn't expect this to slap so hard

    • @narrator69
      @narrator69 Месяц назад +8

      I think I finally learned some JAVA scripting.

    • @fabiofabbri84
      @fabiofabbri84 Месяц назад +9

      @@narrator69 that's not JavaScript! It's totally different!

    • @MassimilianoLeone
      @MassimilianoLeone Месяц назад +3

      ​@@narrator69
      Aaaaah Java Is not scripting!
      (Until you don't use BeanShell)

    • @TheChooseAName123
      @TheChooseAName123 Месяц назад +5

      Underestimated the new Nanowar single?
      Rookie mistake!

  • @MischkaT1
    @MischkaT1 Месяц назад +96

    best metal band in the HELLO WORLD

  • @JindrichZdrahal
    @JindrichZdrahal Месяц назад +39

    As a high school programming (JAVA) teacher, I have to write - Thank you very much!
    You are amazing!

    • @Nyerguds
      @Nyerguds Месяц назад +7

      Welcome, class. Today, we're gonna start with some music!🤘

  • @fabiofabbri84
    @fabiofabbri84 Месяц назад +415

    Let the world know the mighty variables of Italy: pippo, pluto, paperino, tizio, caio, sempronio 🤘

    • @TheMusicalPotatoes
      @TheMusicalPotatoes Месяц назад +21

      what are those refering to (for non italians?)

    • @winkleperiwinkle808
      @winkleperiwinkle808 Месяц назад +24

      ​@@TheMusicalPotatoesrandom people you don't know the name of. Like "average Joe"

    • @LucaMolteni84
      @LucaMolteni84 Месяц назад +23

      @@TheMusicalPotatoes it's the equivalent of foo bar

    • @Thisworldisupsidedown
      @Thisworldisupsidedown Месяц назад +49

      @@TheMusicalPotatoes half of them are the names of Disney characters (goofy, pluto, donald duck) hardcoded in the memory of our childhood, the other half is the italian equivalent of Tom, Dick and Harry.

    • @camicius
      @camicius Месяц назад +11

      Personally i prefer gino pino rino lino and so on but pippo pluto and paperino are big classic!

  • @steps0x029a
    @steps0x029a Месяц назад +47

    Saw a Nanowar of Steel video popping up in my feed - expected greatness. Saw the title, expected even greater greatness. Watched the video, saw the greatest greatness. Found the effing github repo (! - seriously, WTF!?) and bowed my head to the mother of all greatnesses! Great! Ness! \m/

  • @falko4499
    @falko4499 Месяц назад +1119

    The "Garbage Collector" part should have stopped the song a second!

    • @JohnDoe-jh5yr
      @JohnDoe-jh5yr Месяц назад +44

      JVM didn't collect before the null pointer exception.

    • @alexeypanfilov5007
      @alexeypanfilov5007 Месяц назад +24

      STOP THE WORLD YEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAHHHHHHHHHHHHHHH!!!!!!!!!!!!!!!!!!!!!!!!!!

    • @lorenzosheogorath8817
      @lorenzosheogorath8817 Месяц назад +16

      Not with this number of objects. Also While older GC did have problems with a medium number of objects, creating this meme, more modern GC like ZGC or Shenoandoah are way more fluid and less stop the world.

    • @theshermantanker7043
      @theshermantanker7043 Месяц назад

      Not really. Both Z and Shenandoah don't stop the world when collecting

    • @ccidral
      @ccidral Месяц назад +1

      It depends on the JVM version I suppose

  • @corvendallas
    @corvendallas Месяц назад +91

    My new anthem since "dont forget of put a WHERE on the DELETE FROM"

  • @luisal666
    @luisal666 Месяц назад +572

    As a java programmer, I didnt expect that

    • @SokarDW
      @SokarDW Месяц назад +146

      But did you catch it?

    • @xXixaMXx
      @xXixaMXx Месяц назад +7

      @@SokarDWunderrated

    • @jozsefhelmeczi
      @jozsefhelmeczi Месяц назад +19

      So it is the Exception!

    • @luisal666
      @luisal666 Месяц назад +22

      To try understand it, I catch it, finally

    • @AMiserlyFool
      @AMiserlyFool Месяц назад +1

      Oh god you code Java

  • @RandomTypekYT
    @RandomTypekYT Месяц назад +123

    as a pioneer in the source code singing space, this goes hard

    • @universal_ramen7147
      @universal_ramen7147 Месяц назад +3

      FUCKING RANDOM TYPEK???? IN A NANOWAR OF STEEL COMMENT SECTION????????

  • @jewersp
    @jewersp Месяц назад +55

    As a software developer and metalhead, I just had the absolute nerdgasm 🤤🎸🎉🤘

  • @audunneiriksson9890
    @audunneiriksson9890 Месяц назад +125

    the last three seconds of this song made it make sense

  • @narrator69
    @narrator69 Месяц назад +193

    JAVA for Metalheads, I love it. MORE

    • @stupittt
      @stupittt Месяц назад +2

      Metal for Javaheads, shurely?

    • @beneddu
      @beneddu Месяц назад

      @@stupittt Dont call me Shirley

  • @RockyNeurock
    @RockyNeurock Месяц назад +107

    I was wondering if NullPointerException would make it into the song and it did and it was glorious

    • @Nyerguds
      @Nyerguds Месяц назад +1

      They didn't add the line that actually caused it though.

    • @TransferPoint9346
      @TransferPoint9346 Месяц назад +4

      The NullPointerException interrupted song execution as the line throwing the exception was being sung by the descant.

    • @fkarapet
      @fkarapet Месяц назад

      @@Nyerguds They did!
      String joeyDeCaio=null;
      joeyDeCaio.length();

    • @Muskar2
      @Muskar2 Месяц назад

      @@Nyerguds 3:45 String joeyDeCaio=null;
      3:55 joeyDeCaio.length();

    • @mestesso3908
      @mestesso3908 Месяц назад

      @@TransferPoint9346 now i need to see a song called try catch that corrects that exception

  • @mythical_pizza
    @mythical_pizza Месяц назад +20

    As a developer that loves power metal, thank you. I mean it from the bottom of my undefined

    • @Nyerguds
      @Nyerguds Месяц назад +1

      I dunno, this sounds more like Dev Metal to me 😁

    • @mythical_pizza
      @mythical_pizza Месяц назад +2

      @@Nyerguds Gonna start a band called Stack Overdrive

  • @Lef1zh
    @Lef1zh Месяц назад +8

    So _this_ is what it means to be a rockstar developer!

  • @paolocereda2070
    @paolocereda2070 Месяц назад +217

    There are two kind of programmers in Italy: programmers who used "pippo" as variable at least once and programmers who are liars.

    • @Ht-60
      @Ht-60 Месяц назад +11

      I never had used pippo once
      And im not lying
      I must throw a new exception my friend, and it will probably be unhandled

    • @tommasomaruzzo3341
      @tommasomaruzzo3341 Месяц назад +3

      and the others who used "pluto"

    • @danieletamburini
      @danieletamburini Месяц назад

      @@tommasomaruzzo3341 Don't forget the third option "Paperino".

    • @Mikhalych88
      @Mikhalych88 Месяц назад

      @@Ht-60 Perhaps you didn't used it as variable, but you definitely wrote it in comments. Ha!

    • @cyanoure
      @cyanoure Месяц назад

      This comment is my first time writing down "pippo". It looks like I'm a liar.
      What is pippo btw? I'm not experienced enough.

  • @yurm5767
    @yurm5767 Месяц назад +27

    Now we need more .java songs and call the album Java Crash Course

  • @zutapo
    @zutapo Месяц назад +83

    This has to be the most perfect song for a lyric video!

    • @nanowarVEVO
      @nanowarVEVO Месяц назад +30

      it is a "source code" video by the way

    • @elvithmafor
      @elvithmafor Месяц назад +5

      While it might not be „open source“, it’s definitely „source available“

    • @kaneadams5191
      @kaneadams5191 Месяц назад

      ​@@elvithmaforWhat would Open Source Lyrics look or sound like? 🤔

    • @spl420
      @spl420 Месяц назад

      @@kaneadams5191 Packed with font and background images.

  • @matze1610
    @matze1610 Месяц назад +210

    I'll never again forget the semicolon...

    • @idanbhk3875
      @idanbhk3875 Месяц назад +11

      If you have a hard time with it, you might need a semicolonoscopy.

    • @patrickroozeboom6712
      @patrickroozeboom6712 Месяц назад +1

      indeed 😂❤

    • @matze1610
      @matze1610 Месяц назад

      @@idanbhk3875 Uhm.... Guess I'd prefer a headset 🎧

    • @CheatahX
      @CheatahX Месяц назад +23

      Not only will you no longer forget any semicolon; you are now mentally programmed to hear "semicolon" every time you type it.

  • @nanowarVEVO
    @nanowarVEVO Месяц назад +492

    Come code with us on our 2025 European Tour with Dynazty
    21.02 - AT, Wien, Simm City
    22.02 - DE, Leipzig, Hellraiser
    23.02 - DE, Stuttgart, Im Wizemann
    24.02 - DE, Hamburg, Kaiserkeller
    26.02 - FR, Paris, La Machine du Moulin Rouge
    27.02 - CH, Pratteln, Z7 Konzertfabrik
    28.02 - FR, Lyon, La Rayonne
    01.03 - DE, Lindau, Vaudeville
    02.03 - DE, Nürnberg, Hirsch
    04.03 - DK, Aarhus, VoxHall
    05.03 - NL, Tilburg, 013
    06.03 - DE, Frankfurt, Zoom
    07.03 - PL, Wroclaw, Transformator
    08.03 - HU, Budapest, Barba Negra
    09.03 - PL, Krakow, Kwadrat
    10.03 - DE, Berlin, Columbia Theater
    12.03 - BE, Antwerpen, Zappa Club
    13.03 - DE, Bochum, Matrix
    14.03 - NL, Drachten, Iduna
    15.03 - FR, Strassbourg, Le Molodoi
    16.03 - TBC
    Tickets & info on tour.nanowar.it

    • @luigibagatella
      @luigibagatella Месяц назад +12

      We're all going to lose our minds in TBC!

    • @nanowarVEVO
      @nanowarVEVO Месяц назад +3

      Check out also the official song repo: github.com/NanowarOfSteel/HelloWorld

    • @tomcools6244
      @tomcools6244 Месяц назад +9

      @nanowarVEVO: if you are serious about that coding part, I organize the Belgian Java User Group. If you are in town a day earlier, would love to have you join one of our events.

    • @nanowarVEVO
      @nanowarVEVO Месяц назад

      l​@@tomcools6244let's do it! one of us is a Java dev, another is a python/C/C++ dev

    • @ajkk0389
      @ajkk0389 Месяц назад +5

      cosa avete contro la vostra patria?

  • @vulcan_thunder
    @vulcan_thunder Месяц назад +33

    One of the most delicious guitar tones and riffs I've heard in a while. The epic vocals and super clever lyrical concept only added to it. Super awesome!

    • @funkydiscogod
      @funkydiscogod Месяц назад

      And the enthusiasm they scream "while(pippo

  • @GrigoryRechistov
    @GrigoryRechistov Месяц назад +3

    So refreshing to listen to heavy metal after a long hiatus. It reminds me why this genre has been, remains to be, and will continue to be so popular - it is because it is beautiful. It is not perfect, and it should not be, we love it.

  • @shadowfirekarp
    @shadowfirekarp Месяц назад +134

    10 PRINT "THIS FECKIN ROCKS"
    20 GOTO 10

    • @unvillage
      @unvillage Месяц назад +96

      Very basic comment.

    • @nanowarVEVO
      @nanowarVEVO Месяц назад +46

      wow that is old school

    • @renatonomicon
      @renatonomicon Месяц назад +17

      @@nanowarVEVOwrote in a Commodore 64

    • @mkeyer4849
      @mkeyer4849 Месяц назад +5

      Goto Statement Considered Harmful

    • @pleasebepatientihaveuwutis7179
      @pleasebepatientihaveuwutis7179 Месяц назад

      ​@nanowarVEVO
      ldy #$00
      LoadMessage:
      lda message, y
      sta $0400,y
      iny
      cmp #$00
      bne LoadMessage
      message:
      .db "Hello World!", 0

  • @karolcislowski7399
    @karolcislowski7399 Месяц назад +29

    You are the first band that I followed on Github :D The documentation rocks as well! Any chances for concert in Stockholm?

  • @avi_on
    @avi_on 21 день назад +6

    Can't wait the assembly version 🤣

  • @GoobsterGooberGoo
    @GoobsterGooberGoo Месяц назад +38

    lyrics on github 💀

  • @johnythecarrot
    @johnythecarrot Месяц назад +53

    A C++ version please! Love this!

    • @nanowarVEVO
      @nanowarVEVO Месяц назад +35

      Yes, it will also include a header file

    • @idanbhk3875
      @idanbhk3875 Месяц назад +29

      AC++/DC++
      Rust (in peace)
      Perl jam

    • @fakeRoot42
      @fakeRoot42 Месяц назад

      @@idanbhk3875 Nanowar of Steel, assemble(r)!

    • @marcoottina654
      @marcoottina654 Месяц назад +7

      @@idanbhk3875 "Il Python non è un serpente"
      A classic italian song

    • @TorIverWilhelmsen
      @TorIverWilhelmsen Месяц назад +3

      Problem is, if it gets a memory leak because you need to juggle your constructors and destructors properly, the video may never end...

  • @JandarLefey
    @JandarLefey Месяц назад +5

    I have sent this to a dozen different chats full of nerds and programmers in the last week. EVERY time, the reaction is “I didn’t expect that to be so good”

  • @sternis1
    @sternis1 Месяц назад +24

    Seems like Nanowar knows their target device, errr, audience

  • @souldev2245
    @souldev2245 Месяц назад +37

    Headbanged so hard to this while playing on repeat.
    Then noticed the lack of SEMICOLON at 1:25 .
    Continued to headbang anyway, just fueled with rage.
    10/10.

    • @Nyerguds
      @Nyerguds Месяц назад

      Don't worry, it's there in the GitHub repo.

  • @prashantsarkar821
    @prashantsarkar821 Месяц назад +14

    jamming this while doing my job as a software engineer. My job has never felt so badass!

  • @sparshpriyadarshi
    @sparshpriyadarshi Месяц назад +19

    Clicked on it cos I'm a software engineer, lyrics began and spat out my coffee xD

  • @plumcakey
    @plumcakey Месяц назад +40

    This awakened my JDK

  • @xbeelzebub666x
    @xbeelzebub666x Месяц назад +13

    FavouriteSong fav= new FavouriteSong();

    • @Nyerguds
      @Nyerguds Месяц назад +9

      List favourites = new ArrayList();
      favourites.add(new NanowarSong("HelloWorld .java"));

    • @quercusquercus532
      @quercusquercus532 10 дней назад

      I love that this song exists. I haven't coded in a while, even longer since I spent time debating which List implementation to use. ArrayList is a bad idea, if you expect to be removing internal elements with any frequency. I think I'd probably end up doing a generational type approach like the GC uses, LinkedList for the frequently edited "candidate" generation. A lot of songs hit hard for a week or so and then fade, at least for me. Apparently this one didn't!

  • @tomasaltuzarra2367
    @tomasaltuzarra2367 Месяц назад +302

    Finally SFW music for programmers. Could you share the repo?

    • @nanowarVEVO
      @nanowarVEVO Месяц назад +3

      Of course github.com/NanowarOfSteel/HelloWorld

    • @MadverasDrums
      @MadverasDrums Месяц назад +5

      @@nanowarVEVO OOOOOOOOOOOOOOOOOOOOOOOOOOOOH!!!!!!! 😍

    • @-Ruben
      @-Ruben Месяц назад +1

      ¿Did they put it? RUclips has removed that comment because it had a link. I know it happened because the other person in the comments is saying "OHH" to them.

    • @mjuura7888
      @mjuura7888 Месяц назад

      There's a link to github in video description.

    • @MadverasDrums
      @MadverasDrums Месяц назад +3

      ​@@-Rubenyes, they did it

  • @alaindettorre5807
    @alaindettorre5807 Месяц назад +7

    Pure gold. We devs will cherish this for decades to come.
    Now that the whole world knows about Italy's best kept secret, "pippo", I expect any tutorial in any language from now on to use it instead of "foo".

    • @fenerkropotz9879
      @fenerkropotz9879 Месяц назад

      "pippo" is one hand tapping. This is the original dev reason about it. "Foo" is two hand tapping (unless you have huge fingers) :)

  • @FedericoGuizzardi
    @FedericoGuizzardi Месяц назад +9

    The best java training course I ever found about a program language.

  • @VincentBoix
    @VincentBoix Месяц назад +13

    As a java developer, and metal fan, this is like two parts of Universes that were never meant to meet, and yet they do xD

  • @kingdava75
    @kingdava75 Месяц назад +14

    Metalhead programmer here…
    I can finally die in peace !
    Thanks guys for this pearl of wisdom !
    JoeyDeCaio is null !!! 😂😂😂

  • @AxAx-ur7so
    @AxAx-ur7so 28 дней назад +2

    Guys, each song is more unpredictable than the last. You really are my favorite band by far. I would love to see a collaboration with Tom Cardy; even though your styles are different, it would be a very interesting mix. You both are capable of playing any musical genre, you'll figure it out

  • @davidgilboa4694
    @davidgilboa4694 Месяц назад +8

    For the last 20 years I've witnessed many metal themes and genres, this one is one of my favorites without a doubt

  • @Entflammt
    @Entflammt Месяц назад +4

    Italian -> English -> Spanish -> Hebrew -> German -> Programming
    The linguistic evolution of Nanowar is fascinating!

  • @nFire
    @nFire Месяц назад +4

    This video perfectly describes a typical Italian developer metalhead genius.

  • @SolonacaeGaming
    @SolonacaeGaming 2 дня назад

    Outstanding content. I had no idea I needed this in my life, well played.

  • @dorianhunt347
    @dorianhunt347 Месяц назад +4

    Sono entrato in loop. Me la devo ascoltare a nastro fin che pippo < foo.

  • @sfcx1
    @sfcx1 Месяц назад +2

    I just updated Eclipse to its latest version, and stll works!!!!

    • @l950637
      @l950637 17 дней назад

      The best part it still compiles incrementally!

  • @tehrig
    @tehrig 28 дней назад +3

    Great song, would really love to hear a SQL at some point in the future!

  • @thetruegoldenknight
    @thetruegoldenknight 21 день назад +2

    I want more bands like this to teach cool stuff like this.

  • @shaunappleton5153
    @shaunappleton5153 Месяц назад +68

    The Strings sound overloaded

  • @agucci
    @agucci Месяц назад +2

    Strong song Nano... Well, Nanotechnology!! ❤😂

  • @Lonescarlet
    @Lonescarlet 25 дней назад +3

    I'm convinced that at least 50% of why this song was written was to see what semicolons and brackets look like in the metal font

  • @stratos2
    @stratos2 29 дней назад +2

    I only found this now, but I need more of this! Nanowar, please make more Dev Metal!

  • @TheElchpippo
    @TheElchpippo Месяц назад +8

    Thanks for including my name "Pippo" in this song. :D

  • @XxSigfridoxX
    @XxSigfridoxX Месяц назад +2

    for English-speaking programmers in Italian pippo is goffy in English and is constantly used as an example to student programmers while "tizio" is Dude in English

  • @bradye21playsIndieHorror
    @bradye21playsIndieHorror 28 дней назад +3

    They really nailed how a NullPointerException feels. Rocks me to my core. Like this song.

  • @buez2
    @buez2 Месяц назад +3

    Geni. Siete dei geni e continuate incessantemente a dimostrarlo. Il Coding Metal è ciò che non ci meritiamo ma di cui abbiamo bisogno

  • @LudovicoCafarelli
    @LudovicoCafarelli Месяц назад +14

    I'm a Software Engineer , you've dropped this for my 50th birthday... coincidence? :D

    • @Patmax17
      @Patmax17 Месяц назад

      Happy (late) birthday!

  • @lorenzodigaetano3591
    @lorenzodigaetano3591 Месяц назад +2

    I've been working with Java for 20 years and I'm a metal fan. This song will replay in my mind for decades! 😂😂😂

  • @TheLittleDeath1
    @TheLittleDeath1 Месяц назад +8

    Das ist tatsächlich etwas, das ich von einer Metalband nicht erwartet hatte. Ich bin beeindruckt.

    • @nanowarVEVO
      @nanowarVEVO Месяц назад +7

      Wir sind auch beeindruckt!

    • @Nyerguds
      @Nyerguds Месяц назад +1

      @@nanowarVEVO Your code only crashes on purpose! With a 4-line comment before it!

    • @quast18
      @quast18 Месяц назад +1

      Geht mir auch so

  • @sergiikondrashov9075
    @sergiikondrashov9075 Месяц назад +4

    made my day!
    need to sing it like a mantra before every scrum meeting

  • @francescocoppi4188
    @francescocoppi4188 Месяц назад +8

    Noooooo, sto impazzendo! È la canzone definitiva!

  • @benstep7720
    @benstep7720 Месяц назад +52

    Теперь на каждую точку с запятой в коде в моей голове звучит "SEMICOLON!!!"
    Теперь живите с этим, уважаемые разработчики!

    • @sky-right
      @sky-right Месяц назад +2

      😅👍

    • @AlekseyKleon
      @AlekseyKleon Месяц назад +3

      надо сделать фоновую аппку, которая для настроенных редакторов кода будет проигрывать SEMICOLON при вводе, можно ещё добавить OPEN/CLOSE BRACKETS

    • @PotravnyyVV
      @PotravnyyVV Месяц назад +1

      Главное чтобы она не орала NULL POINTER EXCEPTION!!!

  • @jakubcjusz
    @jakubcjusz Месяц назад +20

    New album for programmes only! Each song in different programming language! Bonus song in assembler!

    • @renatonomicon
      @renatonomicon Месяц назад +5

      I would suggest the intro in binary

    • @JP_Hatecrew
      @JP_Hatecrew Месяц назад +1

      Assembly would be siiick!

    • @eruiluvatar236
      @eruiluvatar236 Месяц назад +3

      And one in Brainfuck!

    • @andr3ba
      @andr3ba Месяц назад +2

      COBOL can actually be made to rhyme

    • @PierpaoloMingolla
      @PierpaoloMingolla Месяц назад

      They could add a black metal song in Malebolge

  • @LatteLobster
    @LatteLobster Месяц назад +14

    I did not think power metal could get any nerdier

    • @Nyerguds
      @Nyerguds Месяц назад +4

      I've seen some people around here describe it more like... dev metal 😎

  • @mavrc
    @mavrc Месяц назад +5

    this is the best thing that's ever been on the internet. Thank god, we're done now. Somebody make sure to turn the lights off on the way out.

    • @mavrc
      @mavrc Месяц назад

      also ... I really want this font

  • @Kritzelfeder90
    @Kritzelfeder90 Месяц назад +4

    Code-Metal! My new favorite Genre :D

  • @mind.journey
    @mind.journey Месяц назад +4

    for non Italians, "pippo" is our default variable name. It means "Goofy", yes the character

  • @ddcddc_
    @ddcddc_ Месяц назад +2

    PURE LA REPO DI GITHUB IO VI AMOOOO

  • @thewitchking84
    @thewitchking84 Месяц назад +20

    the lyrics really speak to me

  • @victarion_seaworth
    @victarion_seaworth Месяц назад +2

    Everything in the universe has lead us to this point and that's a good thing.

  • @CrippleX89
    @CrippleX89 Месяц назад +14

    Dev Metal 🤘🤘

  • @kylemckenna4165
    @kylemckenna4165 Месяц назад +2

    I honestly have no idea what any of you are talking about but I'm here for the boys

  • @rymorc2216
    @rymorc2216 Месяц назад +4

    Never thought I would see a music video with a link to a github repository in my life.

  • @cpav9062
    @cpav9062 Месяц назад +2

    Brilliant! I appreciated that true Norwegian NullPointerException at the end!

  • @sparcie420
    @sparcie420 Месяц назад +6

    I’m a Sun hobbyist (i own a few SPARC-systems) and i approve
    And yes, they all run Solaris ofc

    • @kroator
      @kroator Месяц назад

      True Sun hobbyist reserve, at least, one of the older SPARCs for dual-booting SunOS 😜

  • @MasterZelgadis
    @MasterZelgadis Месяц назад +6

    First time I have an earworm in code. Thanks for that Nanowar. while (song == true) { this.user.happy = true; }

    • @metanix_8337
      @metanix_8337 Месяц назад +3

      How dare you leaving properties of this.user unencapsulated??? (joking of course :))

    • @quercusquercus532
      @quercusquercus532 10 дней назад

      Could be a fun test question. Under what circumstances is this code appropriate? Way too many developers just shrug and make every property protected, in my experience.

  • @MasterSamus
    @MasterSamus Месяц назад +3

    This song has done more for Java goodwill than video tutorials in broken English or the plentiful dev jobs maintaining enterprise Java spaghetti codebases.

  • @Ciack404
    @Ciack404 Месяц назад +29

    Aw fuck... now interviewers will start asking us to sing as well during code tests...

    • @EphyStorm
      @EphyStorm 7 дней назад

      My time has finally come! And they said I was crazy for singing out my code all of the time!

  • @zaroorlovski6524
    @zaroorlovski6524 Месяц назад +1

    This is soooo good!

  • @justjoe5373
    @justjoe5373 Месяц назад +19

    I love how the lyrics in Nanowar songs are so batshit that they decided to just write a program and sing it out and the music goes hard as fuck. And it works because they have decades of experience with it
    What's next, a shampoo ingredients list while taking a number 2? Genuinely asking

    • @GattoPanceri666
      @GattoPanceri666 Месяц назад +1

      why not

    • @FrankbotFrevs425
      @FrankbotFrevs425 Месяц назад

      wait, *WHAT?!?!?!?!?*

    • @Avantarius
      @Avantarius Месяц назад

      They are reading the comments of this video, thus, most likely they are already working on it.

  • @themirrazz
    @themirrazz Месяц назад +34

    For non-programmers wondering about what the song means, it's very beautiful. Here's an English translation that took way to long to make:
    Export it all as "it.nanowar.ofsteel.helloworld" (period)
    This is an example of a HelloWorldMainLauncherClass (colon)
    Follow these instructions when creating one (colon)
    Do whatever my parent is doing
    Set my property foo to the number foo (period)
    My hidden property 'foo' is the Integer zero
    These are the instructions for songRefrain (colon!)
    The number 'i' is 0, so until 'i' is less than 'foo', add one to 'i' and
    Show the text "Hello world!" (period)
    The number pippo is 0
    While 'pippo' is less than 'foo'
    Show the text "Hello world!"
    Change pippo by one
    These are the instructions to 'main', take a list of strings to use them (colon)
    Show the text "Hello World Programmer Start" (period)
    The object tizio is HelloWorldMainLauncherClass where the first input is 2 (period)
    Follow tizio's instructions for songRefrain (period)
    Show the text "Program Finished!"
    Follow tizio's instructions for falseMethod
    tizio.falseMethod();
    The number 'i' is 0, so until 'i' is less than 'foo', add one to ‘i’ and
    Show the text "Hello world!" (period)
    The number pippo is 0
    While 'pippo' is less than 'foo'
    Show the text "Hello world!"
    Change pippo by one
    If I may introduce a bug, the JVM will manage it for me
    ensuring both security and portability
    Then I'll write my code once, and run it everywhere!
    With Static and Strong Typing, will let my programs be type safe!
    GARBAGE COLLECTOR!!
    The number 'i' is 0, so until 'i' is less than 'foo', add one to ‘i’ and
    Show the text "Hello world!" (period)
    (these are the instructions to 'falseMethod'!!)
    The number pippo is 0
    While 'pippo' is less than 'foo' (the true/false value 'metal' is false)
    Show the text "Hello world!"
    Change pippo by one
    (if 'metal' is false)
    The number 'i' is 0, so until 'i' is less than 'foo', add one to 'i' and
    Show the text "Hello world!" (period)
    The text 'joeyDeCaio' doesn't exist right now
    The number pippo is 0
    While 'pippo' is less than 'foo'
    Show the text "Hello wo-
    YAAAAAAAAAAA NULLPOINTEREXCEPTIOOOOOOOOOOOON!!!!!!!!!!!!!!!
    TL Notes:
    * NullPointerException is a problem cause by something not existing, specifically not having a value - in this context, it's 'joeyDeCaio' - you cannot get the length of text if the text is virtually thin air.
    * From “If I may introduce a bug” to “GARBAGE COLLECTOR” is a comment, which means the JVM ignores it and doesn’t run it at code. Comments are meant to make code more readable for programmers to understand what the purpose of the code is, or in this case, to add a third verse/bridge.
    Thanks to @Muscar2 for giving feedback!

    • @Muskar2
      @Muskar2 Месяц назад +2

      1. 'Change x by one' should be 'add one to x'
      2. Any none-programmer would not know that 'main' is the entry point of any program
      3. Garbage collector is a heavy algorithm that secretly and occasionally interrupts your program to minimize memory leaks. It's designed to make it easier to write programs without thinking (or knowing) about memory management, but it's not perfect, especially in long-running programs or programs requiring high performance.
      4. The null pointer exception was caused because we were trying to get the length of jeoyDeCaio, which didn't exist. It's not caused simply from something not existing.
      5. It should probably also be noted that "if I may introduce a bug..." bridge is a comment due to /*, and thus will not be executed by the program.

  • @Kiba.Inugami
    @Kiba.Inugami Месяц назад +2

    Riescono a fare metal su qualunque cosa, incredibile. 👨‍🎤

  • @stanimir5F
    @stanimir5F Месяц назад +10

    As a fellow programmer myself I consider this an anthem of all my colleagues!
    Would have been even better if it was released on 12th of September (256th day of the year)!

    • @nanowarVEVO
      @nanowarVEVO Месяц назад +1

      😂😂😂

    • @Nyerguds
      @Nyerguds Месяц назад +2

      Okay, that is _exceptionally_ nerdy, even for this comments section 😄

  • @applab6822
    @applab6822 Месяц назад +2

    Im engineer, I've been waiting for this song all my life, thanks!!!!!!!