FizzBuzz - You Suck at Coding [0]

Sdílet
Vložit
  • čas přidán 27. 08. 2020
  • FizzBuzz, the classic interview question no one probably asks anymore but I'll show you how to solve it anyway with vim and haskell.
    #fizzbuzz #vim #haskell
    ----
    Checkout my side projects:
    If you're into cooking: www.mysaffronapp.com/
    ----
    Join the Discord: / discord
    ----
    Patreon: / benawad
    ----
    Follow Me Online Here:
    Twitter: / benawad
    Twitch: / benawad
    Medium: / benawad
    GitHub: github.com/benawad
    Facebook: / benawad97
    LinkedIn: / benawad
    Instagram: / benawad97
    TikTok: / benawad ​

    ----
    Follow me online: voidpet.com/benawad
    #benawad
  • Věda a technologie

Komentáře • 1,1K

  • @nnchnl111
    @nnchnl111 Před 3 lety +3780

    Imagine an absolute beginner seeing this video

    • @DanielJStahl
      @DanielJStahl Před 3 lety +170

      That's me.

    • @adnankazi8845
      @adnankazi8845 Před 3 lety +82

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

    • @adnankazi8845
      @adnankazi8845 Před 3 lety +109

      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 Před 3 lety +205

      @@adnankazi8845 That was just a VIM flex guide

    • @adnankazi8845
      @adnankazi8845 Před 3 lety +4

      @@nnchnl111 ohh thanks man ❣️

  • @willmakk
    @willmakk Před 3 lety +3653

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

  • @vsalbuq
    @vsalbuq Před 3 lety +1724

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

    • @dahaj1367
      @dahaj1367 Před 3 lety +9

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

    • @adminomhfoz1908
      @adminomhfoz1908 Před 2 lety

      he is class

    • @avneet12284
      @avneet12284 Před 2 lety +4

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

    • @VHSRarities
      @VHSRarities Před 2 lety

      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 !

  • @c4llmeco4ch
    @c4llmeco4ch Před 3 lety +1109

    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 Před 3 lety +7

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

    • @scylk
      @scylk Před 3 lety +23

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

    • @mettaursp309
      @mettaursp309 Před 3 lety +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 Před 3 lety +9

      @@mettaursp309 not that kind of macros

    • @mettaursp309
      @mettaursp309 Před 3 lety +1

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

  • @ChristopherElwell
    @ChristopherElwell Před 3 lety +1802

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

    • @chizuru1999
      @chizuru1999 Před 3 lety +26

      I am assuming liturgy in simple words is docs

    • @isaackay5887
      @isaackay5887 Před 3 lety +6

      I second this motion

    • @amicloud_yt
      @amicloud_yt Před 3 lety

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

    • @KabeloMoiloa
      @KabeloMoiloa Před rokem

      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

  • @mybigbeak
    @mybigbeak Před 3 lety +2031

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

    • @dupersuper1000
      @dupersuper1000 Před 3 lety +66

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

    • @BichaelStevens
      @BichaelStevens Před 3 lety +3

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

    • @BichaelStevens
      @BichaelStevens Před 3 lety

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

    • @BichaelStevens
      @BichaelStevens Před 3 lety +2

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

    • @BichaelStevens
      @BichaelStevens Před 3 lety +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 Před 3 lety +623

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

    • @DanCojocaru2000
      @DanCojocaru2000 Před 3 lety +39

      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 Před 3 lety +20

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

    • @igorshauro7633
      @igorshauro7633 Před 3 lety +4

      It’s just lazy

  • @CodingWithJustin
    @CodingWithJustin Před 3 lety +2220

    How do I install vim on whiteboard? plz help

    • @DivjotSingh
      @DivjotSingh Před 3 lety +68

      Look for colon e behind the whiteboard.

    • @tannerbarcelos6880
      @tannerbarcelos6880 Před 3 lety +113

      npm install vim-whiteboard

    •  Před 3 lety +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 Před 3 lety +52

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

    • @xlMrJonaIx
      @xlMrJonaIx Před 3 lety +26

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

  • @Isaac-rp8ny
    @Isaac-rp8ny Před 3 lety +1426

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

    • @Kairos26
      @Kairos26 Před 3 lety +124

      i read that as r/programminghumor

    • @quintencabo
      @quintencabo Před 3 lety +10

      @@Kairos26 Me too!

    • @69bruh
      @69bruh Před 3 lety +9

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

    • @game_changer1761
      @game_changer1761 Před 2 lety +1

      @@Kairos26 same thing

    • @VHSRarities
      @VHSRarities Před 2 lety

      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

  • @malcolm19988
    @malcolm19988 Před 3 lety +472

    He really done memorized that prayer 😂

  • @hg0
    @hg0 Před 3 lety +586

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

    • @oscwavcommentaccount
      @oscwavcommentaccount Před 3 lety +33

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

    • @blasttrash
      @blasttrash Před 3 lety +7

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

    • @benjaminrood1648
      @benjaminrood1648 Před 3 lety +38

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

    • @blasttrash
      @blasttrash Před 3 lety +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 Před 3 lety +2

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

  • @Jechob
    @Jechob Před 3 lety +433

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

    • @pocnit
      @pocnit Před 2 lety +12

      "Losing all hope was freedom."

    • @Yas-gs8cm
      @Yas-gs8cm Před rokem +2

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

  • @bitp
    @bitp Před 3 lety +1418

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

    • @insertoyouroemail
      @insertoyouroemail Před 3 lety +62

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

    • @gnack420
      @gnack420 Před 3 lety +151

      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 Před 3 lety +28

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

    • @quintencabo
      @quintencabo Před 3 lety +23

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

    • @anond2015
      @anond2015 Před 3 lety +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.

  • @bennetthardwick9846
    @bennetthardwick9846 Před 3 lety +770

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

    • @theenigma1109
      @theenigma1109 Před 3 lety +4

      I ❤️ Ng

    • @tryhardingwithraghu
      @tryhardingwithraghu Před 3 lety +13

      Angular. There. I said it

    • @DoinkertonGreeble
      @DoinkertonGreeble Před 3 lety +46

      The framework that must not be named

    • @PandemicGameplay
      @PandemicGameplay Před 3 lety +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 Před 3 lety

      Yeah bois

  • @MinecraftDragon308
    @MinecraftDragon308 Před 3 lety +199

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

  • @apidas
    @apidas Před 3 lety +140

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

  • @microwavecoffee
    @microwavecoffee Před 3 lety +93

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

  • @voynich7119
    @voynich7119 Před 3 lety +81

    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.

  • @garychap8384
    @garychap8384 Před 2 lety +20

    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 Před 7 měsíci +3

      If your array elements touch the side it's gay

  • @SinanAkkoyun
    @SinanAkkoyun Před 3 lety +49

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

  • @TwentyEightBytes
    @TwentyEightBytes Před 3 lety +65

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

  • @Abood1016
    @Abood1016 Před 3 lety +497

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

    • @cervixcrusader85
      @cervixcrusader85 Před 3 lety +108

      Because they're probably Angular sheep

    • @okie9025
      @okie9025 Před 3 lety +3

      @@cervixcrusader85 says the react sheep 😂

    • @deusprogrammer_thekingofspace
      @deusprogrammer_thekingofspace Před 3 lety

      The people downvoting him are probably the interviewers.

    • @deusprogrammer_thekingofspace
      @deusprogrammer_thekingofspace Před 3 lety

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

    • @rubenheymans1988
      @rubenheymans1988 Před 3 lety +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

  • @Hayseus712
    @Hayseus712 Před 3 lety +30

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

  • @TeddyBearItsMe
    @TeddyBearItsMe Před 3 lety +43

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

    • @IdoWeinst
      @IdoWeinst Před 3 lety +1

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

  • @leoncampa
    @leoncampa Před 3 lety +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.

    • @cholobok
      @cholobok Před měsícem

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

  • @bradeneverson6572
    @bradeneverson6572 Před 3 lety +225

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

    • @jawad9757
      @jawad9757 Před 3 lety +7

      Please

    • @lonnybulldozer8426
      @lonnybulldozer8426 Před 3 lety +43

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

    • @portlyoldman
      @portlyoldman Před 3 lety +5

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

    • @Instr
      @Instr Před 11 měsíci +1

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

  • @genjuroSE
    @genjuroSE Před 3 lety +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!

  • @lazprayogha
    @lazprayogha Před 3 lety +15

    "Haskell is so high level that they" insert anything

  • @THECEAMP
    @THECEAMP Před 3 lety +38

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

  • @TJHooper123
    @TJHooper123 Před 3 lety +121

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

    • @xarcaz
      @xarcaz Před 3 lety +11

      I wouldn't call them skills...

    • @rubixtheslime
      @rubixtheslime Před 3 lety +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 Před 3 lety +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 Před 3 lety +11

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

    • @SaHaRaSquad
      @SaHaRaSquad Před 3 lety +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.

  • @btgrant
    @btgrant Před 3 lety +2

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

  • @jasontfrom713
    @jasontfrom713 Před 3 lety +10

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

  • @ThatsMyBub
    @ThatsMyBub Před 3 lety +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

  • @fosspointer
    @fosspointer Před rokem +2

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

  • @Xaxxus
    @Xaxxus Před 3 lety +3

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

  • @TDECali707
    @TDECali707 Před 3 lety +17

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

  • @MajorBreakfast
    @MajorBreakfast Před 3 lety +352

    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 Před 3 lety +11

      Technically it's still 0(n)

    • @h7x4
      @h7x4 Před 3 lety +137

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

    • @mskiptr
      @mskiptr Před 3 lety +31

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

    • @championofwits4621
      @championofwits4621 Před 3 lety +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 Před 3 lety +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.

  • @kellybmackenzie
    @kellybmackenzie Před rokem +2

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

  • @abdallahalsahhar9511
    @abdallahalsahhar9511 Před 3 lety +2

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

  • @neoney
    @neoney Před 3 lety +19

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

    • @SkylearJ
      @SkylearJ Před 3 lety

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

    • @devnekoboi7812
      @devnekoboi7812 Před 3 lety +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 Před 3 lety

      @@SkylearJ see my other comment

  • @debanjanbarman7212
    @debanjanbarman7212 Před 3 lety +7

    Oh dude really enjoyed this

  • @idk9761
    @idk9761 Před 3 lety +1

    This was very helpful. Thanks for this video!

  • @axu6207
    @axu6207 Před rokem +2

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

  • @zomakaja
    @zomakaja Před 3 lety +31

    We learned vim macros are hard

  • @astackzzzz277
    @astackzzzz277 Před 3 lety +6

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

  • @devkooldude
    @devkooldude Před měsícem +1

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

  • @TheYoRND
    @TheYoRND Před 3 lety +2

    Love your humor! ❤️ Keep it up

  • @ra1n_
    @ra1n_ Před 3 lety +56

    That One JavaScript Framework. Voldemort of JS Frameworks.

    • @dpr6516
      @dpr6516 Před 3 lety

      ? Haskell is not a js framework

  • @aqibos
    @aqibos Před 3 lety +16

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

  • @ianmubangizi6721
    @ianmubangizi6721 Před 3 lety

    Okay this is officially the best video this year, that prayer was gold 🥇

  • @TheCookieMuncher96
    @TheCookieMuncher96 Před 3 lety +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

  • @cornelcristianfilip5048
    @cornelcristianfilip5048 Před 3 lety +6

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

  • @mouradaouinat8721
    @mouradaouinat8721 Před 3 lety +18

    10 out of 10 highly recommend

  • @taimurazhar3923
    @taimurazhar3923 Před 3 lety

    This was hilarious and you are a legend. Keep up the great work my dude.

  • @lisawu1149
    @lisawu1149 Před 3 lety +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

  • @utsavsingh899
    @utsavsingh899 Před 3 lety +4

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

  • @SuperWillAC
    @SuperWillAC Před 3 lety +9

    I literally watched the whole thing

  • @arditislami8812
    @arditislami8812 Před 3 lety +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.

  • @_parassolanki
    @_parassolanki Před 3 lety

    You got new subscriber with just Vim magic love that part

  • @programming2249
    @programming2249 Před 3 lety +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.

  • @trueboxguy5421
    @trueboxguy5421 Před 3 lety +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 Před 3 lety +6

      also could've used $ instead of paren 😔

    • @welltypedwitch
      @welltypedwitch Před 3 lety

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

  • @omaryahia
    @omaryahia Před 3 lety

    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

  • @Zamiell
    @Zamiell Před 3 lety

    this is one of my new favorite videos

  • @user-fp6dt1os1l
    @user-fp6dt1os1l Před 3 lety +80

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

  • @saikamesh9
    @saikamesh9 Před 3 lety +13

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

  •  Před 3 lety

    I love this video, good job man.

  • @oggy112
    @oggy112 Před 3 lety

    This has got to be your greatest video yet

  • @BarakaAndrew
    @BarakaAndrew Před 3 lety +4

    that prayer was spot on 😂😂

  • @JorgeRafaelNogueras
    @JorgeRafaelNogueras Před 3 lety +15

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

  • @adamschneider868
    @adamschneider868 Před 3 lety +1

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

  • @wepranaga
    @wepranaga Před 3 lety +4

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

  • @deimiosxxx
    @deimiosxxx Před 3 lety +8

    While I acknowledge the wisdom of the vim gods, me being a mortal in VSCode I'd do it like:
    1. Ctrl+Shift+End to select to bottom
    2. Alt+Shift+i to split cursor into multiline
    3. Home to go to start of line and write the character you want \ or " or whatever
    4. End to go to end then write the characters you want for example
    \ or " or ,
    5. Press esc to go back to normal cursor

    • @tevoj
      @tevoj Před 3 lety

      I would open google spread sheet hahahaha generate the numbers and paste to vscode. STONKS

  • @ScriptRaccoon
    @ScriptRaccoon Před 3 lety

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

  • @basherXxXxX
    @basherXxXxX Před 3 lety

    Your delivery is so good

  • @cat47
    @cat47 Před 3 lety +4

    "This cursed programing tutorial will trigger you"

  • @bungkai580
    @bungkai580 Před 3 lety +43

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

  • @poloska9471
    @poloska9471 Před 3 lety

    This really surprised me and I found it absolutely hilarious 😂
    Great job figuring all of that out and lmao O(god)

  • @VerySadBatman
    @VerySadBatman Před 3 lety

    😂😂 Okay! You've won 2021! This is brilliant!

  • @StrangeIndeed
    @StrangeIndeed Před 3 lety +9

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

  • @leeyoung
    @leeyoung Před 3 lety +4

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

    • @shadowpenguin3482
      @shadowpenguin3482 Před 3 lety +1

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

  • @datasciencetoday7127
    @datasciencetoday7127 Před 3 lety +1

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

  • @computinghangout4100
    @computinghangout4100 Před 3 lety

    Haha, thank you for the video, made my day!

  • @animatedzombie64
    @animatedzombie64 Před 3 lety +3

    This is what engineering means 😁

  • @Eknoma
    @Eknoma Před rokem +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

  • @poloska9471
    @poloska9471 Před 3 lety

    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).

  • @kiwihour333
    @kiwihour333 Před rokem +2

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

  • @jeffreydarlington3498
    @jeffreydarlington3498 Před 3 lety +1

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

  • @nicoalfonso4535
    @nicoalfonso4535 Před 3 lety +1

    This is the content that I crave

  • @petecapecod
    @petecapecod Před 3 lety

    Wow I never thought anyone would do a Fizz Buzz without logic... until NOW!!! 🤯🔥🎆

  • @jawad9757
    @jawad9757 Před 3 lety +193

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

    • @isfland
      @isfland Před 3 lety +13

      No, this is not madness.
      THIS
      IS
      HASKELL
      🦵

  • @darioadamovic5545
    @darioadamovic5545 Před 3 lety

    This was so LEGENDARY!

  • @nas5834
    @nas5834 Před 3 lety

    This is mesmerising

  • @adewaleafolabi5170
    @adewaleafolabi5170 Před 3 lety

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

  • @nativeKar
    @nativeKar Před 3 lety +1

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

  • @nikkobryandelosreyes135

    I'm watching this video, and having interview later ... this is hilarious

  • @alexandred.4248
    @alexandred.4248 Před 11 měsíci

    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

  • @flobbinhoodgames8117
    @flobbinhoodgames8117 Před 3 lety

    This was incredibly enjoyable.

  • @smithscarborough
    @smithscarborough Před 3 lety

    Mad programming skills AND a fire Waka Flocka Flame reference. Those socks don't stand a chance! 🔥

  • @noornasri5753
    @noornasri5753 Před 3 lety +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-

  • @Spender604
    @Spender604 Před 3 lety

    Thank you, absolutely nailed my interview!