FizzBuzz - You Suck at Coding [0]

Поділитися
Вставка
  • Опубліковано 20 січ 2025

КОМЕНТАРІ • 1,1 тис.

  • @nnchnl111
    @nnchnl111 4 роки тому +3840

    Imagine an absolute beginner seeing this video

    • @DanielJStahl
      @DanielJStahl 4 роки тому +175

      That's me.

    • @adnankazi8845
      @adnankazi8845 4 роки тому +82

      I have some questions....... actually a lot of questions.......😐

    • @adnankazi8845
      @adnankazi8845 4 роки тому +110

      Did this guy just wrote ans printed everthing instead of using loops and of condition......what the hell....am i stupid or this went over my head

    • @nnchnl111
      @nnchnl111 4 роки тому +205

      @@adnankazi8845 That was just a VIM flex guide

    • @adnankazi8845
      @adnankazi8845 4 роки тому +4

      @@nnchnl111 ohh thanks man ❣️

  • @willmakk
    @willmakk 4 роки тому +3687

    I think the interviewer is taking his socks off to make a noose.

  • @vsalbuq
    @vsalbuq 4 роки тому +1750

    I can't believe I've watched this madman's video until the end.

    • @ZamDahAl
      @ZamDahAl 3 роки тому +9

      I wanted to like your comment but then I saw you have 666 like and it's beautiful!

    • @adminomhfoz1908
      @adminomhfoz1908 3 роки тому

      he is class

    • @avneet12284
      @avneet12284 3 роки тому +4

      is he really the madman if you watched it till the end? ;) :D

    • @VHSRarities
      @VHSRarities 3 роки тому

      I can't believe his view count dropped ! that only happens when you pay for views! so therefore, he's a scam literally. what a joke !

  • @ChristopherElwell
    @ChristopherElwell 4 роки тому +1814

    That prayer should be added to official Haskell liturgy. Well done.

    • @chizuru1999
      @chizuru1999 4 роки тому +26

      I am assuming liturgy in simple words is docs

    • @isaackay5887
      @isaackay5887 4 роки тому +6

      I second this motion

    • @amicloud_yt
      @amicloud_yt 4 роки тому

      @@chizuru1999 actually it's a religious thing and a lot more complicated...

    • @KabeloMoiloa
      @KabeloMoiloa 2 роки тому

      ackshually one pays respect to the computational trinity by saying "in the name of Sigma (1.) , Pi (2.) and Lambda (3.) homoousion amen. "
      1. being, Father
      2. universal quantification, Son
      3. computation, movement, Holy Spirit

  • @c4llmeco4ch
    @c4llmeco4ch 4 роки тому +1136

    When the interviewer gets mad you're using macros, just let them know automation is the future and they'll quickly change their minds

    • @BicheTordue
      @BicheTordue 4 роки тому +7

      Does that append often ? i didn’t think dev would be against macros

    • @scylk
      @scylk 4 роки тому +23

      @@BicheTordue there's a lot of dev out there against anything they don't know

    • @mettaursp309
      @mettaursp309 4 роки тому +18

      ​@@BicheTordue Depends on the language, because the way each language handles them is likely going to be different. In a language like C++, especially modern C++, it's going to be heavily frowned upon for a few reasons:
      - Macros don't respect namespaces, which means they can overwrite things that you might not want them to. A common counter practice is using uncommon, often ugly naming conventions to reduce chances of name clashes.
      - Macros do dumb search + replace, which can introduce hidden side effects depending on the structure of the macro. Such side effects include rapid ballooning of code size (think min/max macros), hidden esoteric syntax use that breaks in some situations, doesn't tell you when name clashes happen unless it breaks syntax conformity.
      - Macros don't restrict the types of syntax use they can hide, so in order to figure out what a certain complex macro can do you often have to substitute it into the code by hand.
      - Editors like Visual Studio don't handle macros very well. The macro definitions don't get syntax highlighting or intellisense because there is no sensible way to do it. Visual Studio also fails to report errors in the correct places for more complex interconnected macro structures.
      - Most of the things you can do with macros can also be done with newer modern C++ features. These new features may often be esoteric or ugly, but they don't have any of the draw backs listed above because they have first class support and have been carefully and meticulously combed over and ironed out by a committee. Some of the few remaining things you cannot do with standard C++ syntax to my knowledge are: stringification of code, implicitly capturing types of values up the stack without explicitly initializing it by hand.
      Here's an example of how the previous macro technique can be used for something like reflection: making a lambda with a macro in a member function and capturing the type of the parent class with 'decltype(*this)', useful for computing member offsets and storing statically
      #define Bind_Member(member) #member, [] () -> int { decltype(this) base = nullptr; return int(&base->member); }
      MemberRegistry { Bind_Member(memberName) }; // makes a 'MemberRegistry' instance with initialization list '{ "memberName", memberName offset computing lambda }'
      In an ideal world standard C++ syntax would be able to do everything that preprocessor macros can.
      Edit: looking through the comment section more I'm realizing that people are talking more about editor macros. I'd say the first two points still apply a lot depending on how you can twist them. Before you make large, sweeping changes to a code base with automation you should really make sure that you know 100% exactly what it is that you are doing, and everything that can go wrong. It's super easy to nuke a code base by not being careful with automation tools.

    • @vanjazed7021
      @vanjazed7021 4 роки тому +9

      @@mettaursp309 not that kind of macros

    • @mettaursp309
      @mettaursp309 4 роки тому +1

      @@vanjazed7021 Yep, I threw an edit on my post a while ago that clarified that mistake.

  • @CodingWithJustin
    @CodingWithJustin 4 роки тому +2242

    How do I install vim on whiteboard? plz help

    • @DivjotSingh
      @DivjotSingh 4 роки тому +69

      Look for colon e behind the whiteboard.

    • @tannerbarcelos6880
      @tannerbarcelos6880 4 роки тому +115

      npm install vim-whiteboard

    •  4 роки тому +105

      You just write down your keypresses and the internal Vim editor built into the interviewer's head will parse it and create the solution in his head.

    • @markhaus
      @markhaus 4 роки тому +52

      How do I exit the vim whiteboard? I’m trapped

    • @xlMrJonaIx
      @xlMrJonaIx 4 роки тому +26

      @@markhaus you have to write EscEscEscEsc:q and then the witheboard should dissapear

  • @mybigbeak
    @mybigbeak 4 роки тому +2045

    "I'm going to write fizzbuzz in haskell" *writers Fizzbuzz in vim.

    • @dupersuper1000
      @dupersuper1000 4 роки тому +67

      Story Feet to be fair he did define a real Haskell function

    • @BichaelStevens
      @BichaelStevens 4 роки тому +4

      @sundaran 1122 He is a sane person and not a virgin*
      FTFY

    • @BichaelStevens
      @BichaelStevens 4 роки тому

      @sundaran 1122 does it freeze and shit itself like vim does especially when in ssh?

    • @BichaelStevens
      @BichaelStevens 4 роки тому +2

      @sundaran 1122 oh yes, my computer, my laptop, company computer, etc. TIL: Vim is more demanding than Battlefront 2 and BF5

    • @BichaelStevens
      @BichaelStevens 4 роки тому +2

      @sundaran 1122 ssh into fresh ubuntu install on digitalocean :)
      And in my past experiences on a local machine, a computer that can run the latest and greatest and render heavy loads and host several VMs can't run freshly installed Vim. It's almost as if Vim is a heaping pile of trash. And also you'll find that the #1 question about Vim, far far more popular than other questions, is "how do I exit vim?".
      I pity Vim users like I pity Atom IDE users. Atomheads try to sell me the idea that their bloated pile of dog vomit is efficient and cool. Mmm who doesn't love microstutters every second and minute long executions of code mm.
      But hey, if it works for you, cool, just don't be religious about it.

  • @frankzheng6838
    @frankzheng6838 4 роки тому +637

    since Haskell is such a high level language, it actually compiles your O(n) algorithm to O(1)

    • @DanCojocaru2000
      @DanCojocaru2000 4 роки тому +41

      Honestly, that makes sense and it's a logical optimization. All the strings in the list are constant, the separator is constant, and the base case for the join function is just one of its parameters. Therefore, there's nothing that can go wrong with evaluating that at compile time. Damn.

    • @andrewlalis
      @andrewlalis 4 роки тому +21

      @@DanCojocaru2000 but a lot goes wrong before you even get to compile

    • @igorshauro7633
      @igorshauro7633 3 роки тому +4

      It’s just lazy

  • @Isaac-rp8ny
    @Isaac-rp8ny 4 роки тому +1434

    I see that Ben is trying to farm some karma on r/programminghorror.

    • @jhigger
      @jhigger 4 роки тому +125

      i read that as r/programminghumor

    • @quintencabo
      @quintencabo 4 роки тому +10

      @@jhigger Me too!

    • @aw1lt
      @aw1lt 4 роки тому +9

      @@jhigger my god i didnt realise it wasnt that till u said it

    • @game_changer1761
      @game_changer1761 3 роки тому +1

      @@jhigger same thing

    • @VHSRarities
      @VHSRarities 3 роки тому

      more like he's farming views from bots. cause I just watched the view count drop. unsubscribed. what a shame. I thought the dude was alright til I noticed he paid for all these views LOL

  • @Jechob
    @Jechob 4 роки тому +436

    I have nothing else to lose might as well try this for my next interview.

    • @pocnit
      @pocnit 3 роки тому +12

      "Losing all hope was freedom."

    • @Yas-gs8cm
      @Yas-gs8cm 2 роки тому +2

      Did you land a job? xD With this approach? Did you actually try it?

  • @malcolm19988
    @malcolm19988 4 роки тому +472

    He really done memorized that prayer 😂

  • @hg0
    @hg0 4 роки тому +590

    I think the complexity is actually O(human) which is often quite slow, which can be seen in this video.

    • @oscwavcommentaccount
      @oscwavcommentaccount 4 роки тому +33

      Yeah, but when you run the code on a computer the complexity is O(1)

    • @blasttrash
      @blasttrash 4 роки тому +7

      @@oscwavcommentaccount but before that human has to write that code :P

    • @benjaminrood1648
      @benjaminrood1648 4 роки тому +38

      @@blasttrash The human always has to write the code.

    • @blasttrash
      @blasttrash 4 роки тому +5

      @@benjaminrood1648 the human time is negligible. the sorting algorithm that you write might be used by your team. if you package it as npm or gradle or maven etc then it will be used by millions. the puny 1 month of time that you spent is negligible compared to that. Not to mention, there are spiders, crawlers, bots that might visit your website and run your code etc. that adds time up very quickly

    • @benjaminrood1648
      @benjaminrood1648 4 роки тому +2

      @@blasttrash lol you cannot be taking this video or my reply seriously

  • @CasualSprint
    @CasualSprint 4 роки тому +199

    My trap card doing too much damage to the interviewer is exactly why I’ve failed all my interviews

  • @bennetthardwick9846
    @bennetthardwick9846 4 роки тому +768

    Dan won't notice if we call it "that one framework"

    • @theenigma1109
      @theenigma1109 4 роки тому +4

      I ❤️ Ng

    • @raghurrai
      @raghurrai 4 роки тому +13

      Angular. There. I said it

    • @DoinkertonGreeble
      @DoinkertonGreeble 4 роки тому +46

      The framework that must not be named

    • @PandemicGameplay
      @PandemicGameplay 4 роки тому +35

      It's amazing how these "software engineers" are so self-biased and arrogant in their views they have to preach to others on how to enjoy humor. Twitter really is a giant echo chamber. Maybe they should spend more time actually writing code than preaching.

    • @alexmercerind
      @alexmercerind 4 роки тому

      Yeah bois

  • @bitp
    @bitp 4 роки тому +1420

    Not gonna lie, i would be kinda impressed by that in a coding interview

    • @insertoyouroemail
      @insertoyouroemail 4 роки тому +62

      Me too. The program contains very little complexity and is easy to adjust with special cases.

    • @gnack420
      @gnack420 4 роки тому +150

      If you're looking for someone who is able to run macros, with repeated mistakes and crashes, then yeah I guess this is the perfect demonstration of that skill.

    • @LongBoy.0
      @LongBoy.0 4 роки тому +28

      Except for all the times he forgets to end the macro. -100 points for that nonsense

    • @quintencabo
      @quintencabo 4 роки тому +23

      @@LongBoy.0 He needed to make the video longer then 10 minutes

    • @anond2015
      @anond2015 4 роки тому +15

      @@insertoyouroemail That program is the opposite of "easy to adjust." Want to adjust actual FizzBuzz? Change the argument.
      Want to change this version? Manually add all the new lines.
      Reusable code is good code. This is just a goof.

  • @microwavecoffee
    @microwavecoffee 4 роки тому +94

    this is at the same level as a guy with a good typing speed just typing the first 100 fizz buzz

  • @SinanAkkoyun
    @SinanAkkoyun 3 роки тому +49

    Haskell is so high level it doesn't like your array to touch the side here
    I went into tears XD

  • @apidas
    @apidas 4 роки тому +142

    I lost it when he spotlight 100 divided by 5 🤣🤣

  • @voynich7119
    @voynich7119 3 роки тому +85

    For a moment I thought this was going to be a serious video. So I solved the problem myself before watching just to return to this masterpiece.

  • @devkoold
    @devkoold 8 місяців тому +4

    You got me at, "Haskell's such a high level language that you.."

  • @TwentyEightBytes
    @TwentyEightBytes 4 роки тому +66

    makes a haskell prayer and then goes along using it for printing strings in vim macros

  • @Hayseus712
    @Hayseus712 4 роки тому +31

    "I'm doing 1000 calculations in my head per second and they're ALL WRONG!"

  • @axu6207
    @axu6207 Рік тому +3

    i just searched for this video 2 years later because it still lives in my nightmares

  • @garychap8384
    @garychap8384 3 роки тому +22

    Remember... If your array elements touch the side it causes friction which slows down the code and, in the worst cases, can cause the elements to heat up. Most expert coders only ever use the even numbered indices as this prevents the elements from rubbing.

    • @batatanna
      @batatanna Рік тому +3

      If your array elements touch the side it's gay

  • @Abood1016
    @Abood1016 4 роки тому +497

    This kid's hilarious, why are people downvoting him.

    • @cervixcrusader85
      @cervixcrusader85 4 роки тому +108

      Because they're probably Angular sheep

    • @okie9025
      @okie9025 4 роки тому +3

      @@cervixcrusader85 says the react sheep 😂

    • @deusprogrammer_thekingofspace
      @deusprogrammer_thekingofspace 4 роки тому

      The people downvoting him are probably the interviewers.

    • @deusprogrammer_thekingofspace
      @deusprogrammer_thekingofspace 4 роки тому

      Also, I would use React over Angular any day. And I have used both, and Vue for that matter.

    • @rubenheymans1988
      @rubenheymans1988 4 роки тому +5

      because he is using vim? why woul anyone do this. I mean he knows the macro's/shortkeys and he is still slower than using a regular editor

  • @TJHooper123
    @TJHooper123 4 роки тому +122

    If I were an interviewer I'd be impressed with those vim skills.

    • @xarcaz
      @xarcaz 4 роки тому +11

      I wouldn't call them skills...

    • @rubixtheslime
      @rubixtheslime 4 роки тому +24

      As a heavy vim user, I'd say it was okay at best. A lot of things would've been much simpler if he had just used a :s command. Eg `:13,s/.*/\\&\\\
      /` would add all of the backslashes and newline characters he needed

    • @TheMonk72
      @TheMonk72 4 роки тому +6

      If I was interviewing this guy I would have kicked him out for trying to be cute but a) screwing it up and b) having to use a calculator to divide 100 by 5. And for bonus points, thinking than VIM is impressive. Want to succeed at interviews? Don't be a dick.

    • @TwskiTV
      @TwskiTV 4 роки тому +12

      @@TheMonk72 and I would kick you out because I can't understand your first sentence

    • @SaHaRaSquad
      @SaHaRaSquad 4 роки тому +6

      He used 0C instead of cc. And didn't know he can cancel the 322 input with Escape. But then again you just can't know all the Vim features.

  • @leoncampa
    @leoncampa 3 роки тому +13

    This is that one video that demotivates you so much, you start questioning your career choices. I don't think I will have this level of mastery with 25+ more years experience.

    • @vaolin1703
      @vaolin1703 7 місяців тому

      Just learn vim for like 1 week and you’re good

  • @genjuroSE
    @genjuroSE 4 роки тому +30

    The programming hype and meme digs go deep in this one Ben. As a fan of FP and a vim user, you got me good, real good. Salute!

  • @TeddyBearItsMe
    @TeddyBearItsMe 4 роки тому +42

    Did he just say "Bulbasaur" when listing languages? Lol

    • @IdoWeinst
      @IdoWeinst 4 роки тому +1

      Probably referring to this joke: www.reddit.com/r/ProgrammerHumor/comments/6llocd/my_linkedin_profile/

  • @lazprayogha
    @lazprayogha 4 роки тому +15

    "Haskell is so high level that they" insert anything

  • @THECEAMP
    @THECEAMP 4 роки тому +38

    I wasn't expecting this XD
    I laughed my socks off

  • @ThatsMyBub
    @ThatsMyBub 3 роки тому +7

    This is a video I watch in bed and then accidentally drop the phone onto my face, but I just leave it there. God bless

  • @jasontfrom713
    @jasontfrom713 3 роки тому +10

    I love how you've combined 2 of my favorite things: coding, and You Suck At Cooking. Well done sir

  • @fosspointer
    @fosspointer 2 роки тому +3

    "...is to show off how smart you are"
    Haskell couldn't NOT come up 🤣

  • @bradeneverson6572
    @bradeneverson6572 4 роки тому +225

    Can we get the story behind your sister being called Fizz Buzz?

    • @jawad9757
      @jawad9757 4 роки тому +7

      Please

    • @lonnybulldozer8426
      @lonnybulldozer8426 4 роки тому +43

      It's the sound made while her many lovers pork her simultaneously.

    • @portlyoldman
      @portlyoldman 4 роки тому +5

      Lonny Bulldozer - I REALLY shouldn’t be laughing this much 🤣

    • @Instr
      @Instr Рік тому +2

      "everyone does her as part of a standard coding interview"

  • @neoney
    @neoney 4 роки тому +19

    „and there’s a lot of good one’s out there, there’s PHP”

    • @SkylearJ
      @SkylearJ 4 роки тому

      PHP is beautiful....... If it had better Windows supp for dev and if it was faster

    • @devnekoboi7812
      @devnekoboi7812 4 роки тому +1

      @@vwnb php also has such wonderful features as:
      - unintuitive function names - parse_str() instead of something along the lines of parse_query(), parse_query_str(), or even just parse_qstr()
      - inconsistent names among related functions - gettype() vs get_class(), htmlentities() vs html_entity_encode(), etc
      - ...non-transitive equality (yikes) (a = b and b = c does not always mean that a = c)
      - ...circular comparison????? (*yikes*) (it is possible for a < b, b < c, c < a to all be true with the same values of a, b, and c)
      - and as a side effect of circular comparison, there's the lovely feature that sorting a list with sort() will in some cases, not actually return a sorted list. isn't that fun!
      _and more_
      type safety and decent performance, a good language do not make. php is a trainwreck.

    • @devnekoboi7812
      @devnekoboi7812 4 роки тому

      @@SkylearJ see my other comment

  • @TDECali707
    @TDECali707 4 роки тому +17

    “Like Wacka Flocka Flame, we are doing this with no hands” 😂😂

  • @kellybmackenzie
    @kellybmackenzie Рік тому +3

    I love this so much, the purest form of the menacing Vim + Haskell energy I can only hope I'll one day achieve

  • @ra1n_
    @ra1n_ 4 роки тому +55

    That One JavaScript Framework. Voldemort of JS Frameworks.

    • @dpr6516
      @dpr6516 3 роки тому

      ? Haskell is not a js framework

  • @astackzzzz277
    @astackzzzz277 4 роки тому +6

    "...In the name of filter, map, and reduce-Amen" I have laugh out loud in a while, subbed.

  • @basedbuddha777
    @basedbuddha777 2 роки тому +1

    So, I'm just a script fucker and linux dude who appreciates code like a music lover who can't play an instrument..... but this is probably one of the funniest videos I have seen in a long time.
    This is pure gold. Pure Troll.
    "This is what I wanted all my life."

  • @aqibos
    @aqibos 4 роки тому +16

    This was just a really hard vim flex, LOL. Hilarious.

  • @Xaxxus
    @Xaxxus 4 роки тому +3

    Your interview question videos kill me everytime.
    I feel like joking about them actually makes them easier to learn.

  • @user-fp6dt1os1l
    @user-fp6dt1os1l 4 роки тому +80

    1:18 extremely disappointed you did a Christian cross and not a >>=

  • @idk9761
    @idk9761 4 роки тому +2

    This was very helpful. Thanks for this video!

  • @wepranaga
    @wepranaga 4 роки тому +4

    coding with macros in the interview will pull your interviewer socks off.

  • @btgrant
    @btgrant 4 роки тому +2

    I can’t believe how entertaining and informative that was. Well done!

  • @MajorBreakfast
    @MajorBreakfast 4 роки тому +351

    Might hit you hard, but it's still 0(1) 😉your length is always 100. Your algorithm has no inputs. Hence it's still O(1)

    • @championofwits4621
      @championofwits4621 4 роки тому +11

      Technically it's still 0(n)

    • @h7x4
      @h7x4 4 роки тому +136

      @@championofwits4621 It can't be O(n) when there is no n ¯\_(ツ)_/¯

    • @mskiptr
      @mskiptr 4 роки тому +31

      BTW Haskell is SUCH *POWERFUL* programming language that it rewrites the second version to be the first one for you

    • @championofwits4621
      @championofwits4621 4 роки тому +17

      @@h7x4 behold my power to solve TSP in 0(1) .
      1) step one go on chrome find answer for problem
      2) step 2 copy
      3) step 3 print ()

    • @mskiptr
      @mskiptr 4 роки тому +4

      @@scottguest2240 Nah, if the algorith was to traverse s list of 100 elements 100 times it would still be O(1). It is in the very definition of O(f) notation - a class of all functions bounded from above by k*f for some number k, from a certain point to the infinity.
      If the algorith runs in a constant time (because it's defined with constant input) you can bounded it by e.g. f(t)=1year and no matter the input, it won't exceed this limit.

  • @TheCookieMuncher96
    @TheCookieMuncher96 3 роки тому +1

    I was given the fizzbuzz question during an interview for a placement, I think it's a good indication of the person's understanding of programming principles because there's many ways you can complete the challenge

  • @programming2249
    @programming2249 4 роки тому +6

    One more tip is to bring a spare pair of socks and offer them to the interviewer. I like to get custom ones printed with a QR code to my Linked In page.

  • @arditislami8812
    @arditislami8812 4 роки тому +1

    I was expecting to be blown away by some legit amazing code but instead i got a good laugh out of it. Good shit yo.

  • @JorgeRafaelNogueras
    @JorgeRafaelNogueras 4 роки тому +15

    I foresee the interviewer will start to put on their socks right about the time you crash your editor... 😂

  • @mouradaouinat8721
    @mouradaouinat8721 4 роки тому +18

    10 out of 10 highly recommend

  • @abdallahalsahhar9511
    @abdallahalsahhar9511 4 роки тому +2

    Great video, educating and entertaining, and more than that, it's in Haskell, would love to see more of Haskell

  • @debanjanbarman7212
    @debanjanbarman7212 4 роки тому +7

    Oh dude really enjoyed this

  • @kiwihour333
    @kiwihour333 2 роки тому +2

    THIS is why all devs should learn Vim. Look at how much time Ben saved using vim!

  • @zomakaja
    @zomakaja 4 роки тому +30

    We learned vim macros are hard

  • @Fauzan1812
    @Fauzan1812 3 роки тому

    "what's your favorite language?" "vim"

  • @cat47
    @cat47 4 роки тому +4

    "This cursed programing tutorial will trigger you"

  • @datasciencetoday7127
    @datasciencetoday7127 4 роки тому +1

    We need a whole channel dedicated to explain Ben's videos

  • @SuperWillAC
    @SuperWillAC 4 роки тому +9

    I literally watched the whole thing

  • @leeteevlogs
    @leeteevlogs 4 роки тому +1

    thank you for making this video i was having a hella mood swing so I couldn't watch any videos on youtube that would make me too sad and emotional and this was perfect

  • @StrangeIndeed
    @StrangeIndeed 4 роки тому +9

    memes aside, I appreciate the fact that Ben has actually memorized the Haskell Prayer

  • @CodeSmell
    @CodeSmell 4 роки тому +1

    I had to do fizzbuzz for an Austin startup a couple years ago. I said a similar prayer and then did it on the whiteboard in Rust. I got an offer but the company went under before I could start. Now, as a hiring manager at a different company, I will start asking candidates to do fizzbuzz. But, the only acceptable answer will be this one.

  • @trueboxguy5421
    @trueboxguy5421 4 роки тому +34

    Extremely disappointing that you didn't use the list monad instance for join, and wrote a function which would clash if you imported Control.Monad. Unbased :(

    • @fr3fou
      @fr3fou 4 роки тому +6

      also could've used $ instead of paren 😔

    • @welltypedwitch
      @welltypedwitch 4 роки тому

      Also, he should have really used Text instead of String.

  • @noornasri5753
    @noornasri5753 4 роки тому +2

    "This is actually O(1)"
    now that you mention it, that's a pretty good point
    "So let's make it O(n)"
    wait wha-

  • @bungkai580
    @bungkai580 4 роки тому +43

    Ben, why in the world is your sister called FizzBuzz?

  • @eagleloid
    @eagleloid 4 роки тому +1

    I lost it when you said, "And then we're just gonna turn this into an array."

  • @cornelcristianfilip5048
    @cornelcristianfilip5048 4 роки тому +6

    😂Bro' this was sooooo funny!! I laughed my ass off! 😂
    Awesome video!

  • @zach4216
    @zach4216 4 роки тому +1

    that prayer was the best thing i've ever heard

  • @utsavsingh899
    @utsavsingh899 4 роки тому +4

    The running joke on angular is just too good 😂😂😂

  • @jeffreydarlington3498
    @jeffreydarlington3498 3 роки тому +1

    0:44 I felt his breathing in my ears on my headphones

  • @saikamesh9
    @saikamesh9 4 роки тому +12

    Haven't understood a thing happened here. But still like it 🌟

  • @nativeKar
    @nativeKar 4 роки тому +1

    Imma chant that prayer before every single interview I take. Word.

  • @leeyoung
    @leeyoung 4 роки тому +4

    Didn't know Spotlight Search auto-performs math in Calc app. Thx.

    • @shadowpenguin3482
      @shadowpenguin3482 4 роки тому +1

      I think spotlight can also do it, but he is using Alfred

  • @filbert-the-lazy-squirrel
    @filbert-the-lazy-squirrel 4 роки тому

    Well, my socks have been thoroughly knocked off.

  • @BarakaAndrew
    @BarakaAndrew 4 роки тому +4

    that prayer was spot on 😂😂

  • @poloska9471
    @poloska9471 4 роки тому

    I decided to do FizzBuzz myself without ever seeing a solution or doing it before, after a couple days of learning C# and I was able to implement it successfully within 15 minutes on my first ever attempt/execution of code.
    Definitely helped me feel good about my future with software engineering (soon to be student).

  • @Eknoma
    @Eknoma 2 роки тому +3

    All of your brackets were unnecessary, the pair in join literally does nothing, and the pair in main should rather be a dollar sign

  • @pricechadwick
    @pricechadwick 4 роки тому

    This solution literally destroyed every pair of socks I own.

  • @jawad9757
    @jawad9757 4 роки тому +192

    Oh no, Ben has descended into madness from doing too much haskell

    • @isfland
      @isfland 4 роки тому +13

      No, this is not madness.
      THIS
      IS
      HASKELL
      🦵

  • @animatedzombie64
    @animatedzombie64 4 роки тому +3

    This is what engineering means 😁

  • @ScriptRaccoon
    @ScriptRaccoon 3 роки тому

    I was waiting for the usual Angular roast, but it didn't come. Great video anyways :D

  • @alexandred.4248
    @alexandred.4248 Рік тому

    Instead of 0C, you could use cc, or even just S. Also, for writing 1 to 100, you could copy 0 on 100 lines, select them all, then press g. You could've used more of the visual block mode as well, where pressing I and A allows to insert and append to every line. Also, might as well write a vimscript to write the program for you :p

  • @alexaka1
    @alexaka1 4 роки тому +1

    8:29 I lost it at this point XD

  • @zapazap
    @zapazap 4 роки тому +2

    I though he was going to write a loop that just printed the array over and over, but increasing all the integers my +150 each time.

  • @skilz8098
    @skilz8098 4 роки тому +2

    Walk into the interview with your flash drive. Upload your collection of programs and utilities that you had previously written. Load them into the appropriate IDE fixing any necessary project settings. For example, let's say you're using C++ and you wrote different versions of FizzBuzz one of them in the form of Meta template programming where it will calculate everything for you at compile-time via templates, the other version was written in terms of Lambdas without using any branching where when this is compiled and depending on your compiler of choice, it optimizes most of the code to give you the smallest assembly footprint in which you can show them by adding that code to Compiler Explorer. This shows them that you were well prepared for the interview and that you know how to use existing codebases and libraries to perform specific and required tasks. If you want to get really creative, try doing it in either Excel, Powerpoint, or both!

  • @adamschneider868
    @adamschneider868 4 роки тому +1

    This is the most extra thing I have seen in a while.

  • @adewaleafolabi5170
    @adewaleafolabi5170 3 роки тому

    I subscribed immediately it got to the Haskell prayer. This is gold

  • @BenKadel
    @BenKadel 4 роки тому

    This is possibly the greatest video that has ever and will ever exist on the internet! My socks have not fallen off instead they have completely melted!

  • @omaryahia
    @omaryahia 4 роки тому

    not what I expected, it is much better
    thank you for making me know how to do those amazing macros in vim
    now I am starting to know why many love vim

  • @ashfaqrahman2795
    @ashfaqrahman2795 4 роки тому +1

    This is how exactly I concluded there are actually finite number of prime numbers. And it took me O(1).

  • @_ipsissimus_
    @_ipsissimus_ 3 роки тому +1

    8:18 👌👌👌👌I see ben is pleased with himself.

  • @nativeKar
    @nativeKar 4 роки тому

    Came here for FizzBuzz, ended up learning Vim. This deserves an Awa'r'd.

  • @detaaditya6237
    @detaaditya6237 4 роки тому +1

    That prayer tho. No wonder I always failed learning Haskell

  • @joshuaolian1245
    @joshuaolian1245 3 роки тому

    “in the name of filter, map, and reduce” had me dead

  • @mesenev
    @mesenev 4 роки тому

    Gonna show this vid to my students as an intro for the haskell course.

  • @mihneapetrache4101
    @mihneapetrache4101 3 роки тому +1

    4:23 yooo what did you type there? :)))

  • @kiriplays9875
    @kiriplays9875 3 роки тому +2

    I think this was one of the first steps of me finally ending my text editor search and use (neo)vim. Back then, I had my socks blown off by the macros aswell.
    Now, after using it as my main editor for a few months, I understand most of what's happening (that has to do with vim).
    So next step is learning Haskell, right?

  • @shanebrodigan871
    @shanebrodigan871 2 роки тому

    Thanks Ben that was great, we'll email you about the job status later in the week.