Software needs to be better - FunFunFunction #1

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

КОМЕНТАРІ • 104

  • @AdamSolomonPlus
    @AdamSolomonPlus 8 років тому +2

    "Teaching is the hardest principle of the four, but it's also the most important and rewarding..."
    If only more people understood this. Thank you. I have personally learned so much from you and hope to teach it to others.

  • @jasonpalmer1552
    @jasonpalmer1552 9 років тому +7

    A video that I would personally love to see would be one that explores the history of procedural->OO->MVC->MVP->MVVM all the way to reactive and the resurgence of functional programming.

  • @kaitbeaudette6283
    @kaitbeaudette6283 9 років тому +4

    Love it. I think that you boiled it down to four perfect focus areas. Excited to see this series blossom!

  • @BrettCoffin
    @BrettCoffin 9 років тому +3

    I would like to see a good explanation as to why we should:
    - stop doing OOP or FP and do Reactive Programming ( I think this is the "current new" paradigm shift... )
    OR
    - Use OOP or FP or Reactive Programming when it's appropriate. (Because if you only have a hammer every thing start to look like a nail kind of thing... )
    I wonder if RP is the new way of programming to solve everything or if it's just a new weapon in my arsenal and what is your view on it FunFunFunction.

  • @doriancamilleri6537
    @doriancamilleri6537 9 років тому +16

    Hey!
    When you talk about making software and programmers better, the first thing I think of is testing. Writing tests is for me the best way to improve and strengthen a codebase and to ensure stability and scalability. And TDD is also really fun :)
    What do you think about it ?
    Cheers,

    • @rogeliomoisescastaneda7396
      @rogeliomoisescastaneda7396 8 років тому +1

      +Dorian Camilleri A program without tests is like a thorem without proof.

    • @akeemhoque5976
      @akeemhoque5976 8 років тому

      +Rogelio Moisés Castañeda Theorem* spelling is apart of testing ;)

    • @jakedcruz7057
      @jakedcruz7057 7 років тому +2

      I think writing less tests (along with comments, which is essentially just code that never runs) might mean you write better code:
      If the code you are writing is simple and clear, it should be easier to identify and get rid of bugs.
      I really believe in suckless.org/philosophy
      If you want to write better software, you need to write simpler. Complexity is the bane of all software.
      I also like Ponylang's philosophy: "get-stuff-done".
      Correctness before
      Performance before
      Simplicity before
      Consistency before
      Completeness.

    • @funfunfunction
      @funfunfunction  7 років тому +3

      I'm really big on unit testing. In my opinion, It's one of the few reasonably reliable ways (assuming you do it sort of okay) to improve software quality, along with code review.

  • @RabbitWerksJavaScript
    @RabbitWerksJavaScript 6 років тому

    THERE IS SO MUCH YES IN THIS VIDEO!!! Extremely motivating! I am loving all things fun fun function. Thank you for doing this! I feel that the way you approach programming and teaching is very straight forward and helpful. Its great to see how much dedication you put into this, and it surely feels as if you want the best for us as programmers!
    Cheers to that, to you, and to Fun Fun Function!

  • @siddharthsharma5351
    @siddharthsharma5351 8 років тому +1

    Hey! Since you were talking about exploring wild ideas, it would be so cool of you could make the next video suggesting a few fun, interesting projects for beginners to dive right into. Looking forward to your next vid! :)

  • @Lpcnew
    @Lpcnew 7 років тому +1

    Hey! I had seen some of your videos but I decided to start from the beginning (lol) and I enjoyed the design principles. You're the kind of guy who knows a lot and know how to teach and that's great !! Thanks man!

  • @codeChris
    @codeChris 7 років тому +1

    Gonna watch your videos in order now! Thanks for putting the work into the channel. It's been entertaining and very educational so far.

  • @coolworx
    @coolworx 9 років тому +3

    Great to see you back, bro!
    As for Software being better.... I agree. We should start with the Operating System.
    Down with Windoze. Up with Linux!

    • @DJjetseb
      @DJjetseb 9 років тому

      +Noah Namey yeah totaly agreing, going from the bottom to the top :D

  • @SahilChaturvedi
    @SahilChaturvedi 9 років тому

    Just discovered your channel. Really loving it! Thanks dude.

  • @MicahRiggan
    @MicahRiggan 9 років тому

    Old wisdom and wild ideas? Count me in!

  • @abel.borges
    @abel.borges 8 років тому

    Man, you have a quite unique philosophical approach to teach programming. It is really good, thank you for sharing. I am learning a lot. Best regards from Brazil!

    • @funfunfunction
      @funfunfunction  8 років тому +1

      +Abel Junior thank you!! Are you going to Braziljs?

    • @abel.borges
      @abel.borges 8 років тому

      +funfunfunction Probably not... Actually I'm very new to JS. But I'm going to wait for some videos of the talks!

  • @JnsWndlmth
    @JnsWndlmth 9 років тому

    Welcome back. It was nice to meet you in Berlin @ Reject.js.
    Keep it up!

  • @ewoly
    @ewoly 8 років тому +35

    That one dead pixel in the middle is bugging the hell out of me.

    • @hynesie11
      @hynesie11 7 років тому +1

      i just tried to wipe it off my screen : (

    • @MrJohn-wy2hn
      @MrJohn-wy2hn 6 років тому +3

      Now that you mentioned it, I can't take my eyes off it

  • @WaynePatterson-suprsidr
    @WaynePatterson-suprsidr 9 років тому

    I recently watched a Fun series on Rx.js and Fun observables. Reacting to data that arrives over time in say a stream. Seems like a Fun new way of thinking.

  • @GuilhermeVenturaDanguilherme
    @GuilhermeVenturaDanguilherme 8 років тому

    Lost 5 minutes trying to clear my mobile phone screen before realizing that that little white point was in the video... lol - great videos, by the way!

    • @funfunfunction
      @funfunfunction  8 років тому +1

      Yeah, it took me a while to clean out from the camera, sorry. ;) fixed in the later vids.

  • @justinnguyen5924
    @justinnguyen5924 9 років тому

    You should make a new series where you show how the underscore js library is implemented. I know there's an annotated version but nothing beats creating functions on the fly by feeling the gist of what you think it might be like. And plus your teaching is awesome.

  • @kartiksagar007
    @kartiksagar007 7 років тому

    I am new to your video series. I think I will be a rocker after all these series. :)

  • @shannonbuys9985
    @shannonbuys9985 9 років тому +4

    You have a tiny spec, possibly on the lens of your camera or it's something in the video. It appears just below your shoulder on the left. Regardless. I spent a good long time trying to clean my screen, then panicking that I had a dead pixel, and finally I made the video full-screen and saw that the spec moved.
    So if anyone else is frantically rubbing at their screens, it's not you, it's the vid. :D
    EDIT: Just to make this meaningful, I'm really excited about what's coming out of this channel. It has really helped me to be a better JavaScript coder and I can't wait for more.

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

      Speck*

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

      @@stolensentience damn dude... five... years... ago... I don't even code in Javascript anymore... or live in the same country. This was a wild trek back down memory lane.

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

      @@shannonbuys9985 and yet speck is still spelled the same :D

  • @AlejandroNavarroD
    @AlejandroNavarroD 9 років тому

    im very happy with yours funfunniest videos and learn a lot :)
    Gretings from Colombia (South America)

  • @AkwanCynick
    @AkwanCynick 9 років тому

    Maybe a video on es6 generators?
    Fantastic show, this is the only channel I look forward to the new releases.

  • @j.erlandsson
    @j.erlandsson 9 років тому

    Your T-Shirt is bloody awesome!

  • @equinx
    @equinx 8 років тому

    Amazing vid. Really inspiring. Thanks!

  • @friendlywavingrobot
    @friendlywavingrobot 9 років тому +5

    Happy Monday! How about some LISP (its fun, wild compared to C syntax, has history, and it teaches a lot about functional programming)?

  • @Antiik2
    @Antiik2 7 років тому

    Have been subbed for a while now, yet to watch. I figured might aswell start from the beginning :)

  • @rogeliomoisescastaneda7396
    @rogeliomoisescastaneda7396 8 років тому

    Great principles, I totally agree :)

  • @michaelsharer
    @michaelsharer 9 років тому +1

    Oooooh. Sunday night (US) episode!

  • @JamesIsbellUK
    @JamesIsbellUK 9 років тому

    Looking forward to it!

  • @gotrecillo
    @gotrecillo 9 років тому

    I would like to hear about the importance of making our code as clean as possible.

  • @dazlari
    @dazlari 8 років тому

    I always liked the idea of templates from C++ although I never do any coding in C++.

  • @fiddur
    @fiddur 9 років тому

    I'd like to hear your take on dependency injection, di containers and service locators. This being about functional programming, I guess you lean to the most explicit way of handling dependencies…

  • @dem8568
    @dem8568 7 років тому

    Hey, really cool. This is a belated comment, but I wanted to express my appreciation. And I may as well say "Happy Halloween" while I'm at it!

  • @j2fed
    @j2fed 8 років тому +1

    I really love your videos, like really really. I am a true fan of the way you explain things. Please do a video about Git

  • @coolworx
    @coolworx 9 років тому +1

    I love this by the way... "Teaching is a great way of revealing how sloppy your thinking is"

    • @funfunfunction
      @funfunfunction  9 років тому +1

      +Noah Namey It is, isn't it! I stole it from this talk ...
      ua-cam.com/video/DN4yLZB1vUQ/v-deo.html
      ... which stole it from this talk ...
      ua-cam.com/video/4nhFqf_46ZQ/v-deo.html

  • @VictorPotasso
    @VictorPotasso 8 років тому

    There is a fixed white pixel on his t-shirt! :o

  • @WilliamHernandez2
    @WilliamHernandez2 7 років тому

    one year later fun fun function help me a lot. thanks.

  • @longtran12345678
    @longtran12345678 9 років тому

    thanks for your new video just after js conf :D

  • @MikeFieldenJr
    @MikeFieldenJr 9 років тому

    Awesome! Super pumped!

  • @yvonh
    @yvonh 8 років тому

    thnak you for all these stuff learnt a lot. I would like your make a video about Universal javascript !

  • @abdelrahmanmagraby7378
    @abdelrahmanmagraby7378 9 років тому +2

    Can you make a video about competitve programming and how to be a badass problem solver :)) .. and How is competitive programming different from real-life programming .. and how to get a job in a big tech commpany

  • @andrej792885
    @andrej792885 8 років тому

    Great videos and great T-shirt :) :)

  • @csiszii
    @csiszii 8 років тому

    Topic suggestion: Generator functions

  • @javascripttraining7575
    @javascripttraining7575 6 років тому

    This guy speaks the truth. Iike the scriptures

  • @nicolasphilippe1564
    @nicolasphilippe1564 7 років тому

    Hello,
    in some videos you're talking about teaching through code review. Could you make a video about it please ?

  • @fernandocanizo8267
    @fernandocanizo8267 7 років тому

    Hi @MPJ, some questions:
    1. is "Open_Source_lacks_accountability" the 40th video or the forty is missing and that's the 64th?
    2. could you rename all your videos with the number at the beginning or is it too cumbersome?
    3. are you still adding new videos to this list?
    After watching your functional programming series I became a fan, and now I want to watch all your videos. I have an encyclopedic personality, so I don't want to miss anything.

    • @funfunfunction
      @funfunfunction  7 років тому

      +Fernando Canizo hi Fernando! Thanks for being so obsessive about the watching. I think you will be better of relying on the normal videos list on the channel to satisfy you completionism, this one is not reliable as I'm getting rid of the numbering. Adding numbers at the beginning would be catastrophic for SEO, so I won't do that. ;)

  • @LeonardoFrangelli
    @LeonardoFrangelli 8 років тому

    Nice t-shirt :D

  • @tetchen9
    @tetchen9 8 років тому

    Your majesty,
    would you please recommend some books on Old Wisdom? I feel like reading a bit.
    Bow

    • @funfunfunction
      @funfunfunction  8 років тому

      +tetchen9 Clean Code, Design Patterns, The Mythical Man Month.

    • @tetchen9
      @tetchen9 8 років тому

      grazie mille

  • @jekriorlina2459
    @jekriorlina2459 9 років тому +3

    What about javascript generators? :)

  • @EvgenyMatveyev42
    @EvgenyMatveyev42 9 років тому +10

    Maybe you should release your videos twice a week.

    • @funfunfunction
      @funfunfunction  9 років тому +30

      +Evgeny Matveyev I'd love to up the pace to more than one a week, but they are about 8-14 hours of work per video, so that's all I can do for now. :)

    • @SoeaOu
      @SoeaOu 8 років тому +2

      +funfunfunction 1 hour per 1 minute? Wow, sounds like a lot of work.
      These are really great tutorials, very entertaining and useful. Do You have pluralsight courses or something? Oor planning to do something like that? I would be glad to pay for tutorials like this, really great quality and fun to watch.

  • @wozziePL
    @wozziePL 8 років тому

    Your shirts are awsome xd

  • @csivi
    @csivi 7 років тому

    Always wondered why do you have all those typos. Now I see how teeny-tiny your hand is! #keyboardIsBig #dontHateMe =)

  • @joemiller3937
    @joemiller3937 9 років тому +2

    L λMBDA Calc && thinking functionally!!!!.. or cryptography. :D

  • @orel8822
    @orel8822 8 років тому

    More Videos Plzzzzzzzzz :)

  • @minispecs123
    @minispecs123 9 років тому

    to be honest I don't really get Prototypes in general, there seems to be about 100 different ways of create a class or prototype in javascript, from functions, the 'new' keyword, the class keyword etc?? Could you provide some clarity on this?

    • @funfunfunction
      @funfunfunction  9 років тому

      Maybe. Ill add a vote for it on the spreadsheet. Im hesitant because I don't want to do many videos with knowledge useless outside of JavaScript + I feel like there is a massive amount of resources on the subject out there already.

    • @minispecs123
      @minispecs123 9 років тому +1

      +mpjme Ok maybe a video on the advantages of class based v prototypal based languages?

    • @funfunfunction
      @funfunfunction  9 років тому

      Yeah, that might be interesting.

  • @juhalindstedt4397
    @juhalindstedt4397 9 років тому

    I just realized you have a dead pixel in your camera. Nooo....now I will stare it in the following videos and can't do anything about it :(

  • @rickmedina4082
    @rickmedina4082 8 років тому

    a JS generators pls!

  • @XorAlex
    @XorAlex 8 років тому

    What are the advantages of cutting video after every sentence?

    • @funfunfunction
      @funfunfunction  8 років тому

      17000 subscribers

    • @XorAlex
      @XorAlex 8 років тому

      +funfunfunction I do like how it is done. I am considering doing a videoblog myself, so was wondering why you decided to do it this way. I guess the advantages are that it is easier to do because you remove all the pauses and you don't need to refilm everything from the beginning if you screw something up.

    • @funfunfunction
      @funfunfunction  8 років тому +1

      Ah, okay. You question was so short I assumed you were being snide. ;) I basically just imitate successful youtubers with the editing. Doing everything in one go would be too time consuming to fit into my schedule, if I do one sentence at a time and just re-do it when I mess up (which is about 5-10 times per sentence) it saves me an enormous amount of time.

  • @Joenr76
    @Joenr76 9 років тому

    What you didn't explicitly say: will the focus remain on Javascript and functional programming?

    • @funfunfunction
      @funfunfunction  9 років тому +1

      No. There is definitely going to be a *lot* of that since I like them both, but I would not say that will be the main focus.

    • @Joenr76
      @Joenr76 9 років тому

      +mpjme Good. Looking forward to the new direction you want to take funfunfunction in. I'm not sure of the name, though...

    • @wilsonbalderrama
      @wilsonbalderrama 8 років тому

      +Jeroen Rombouts right it sounds so fun but it doesn't look well because it is too large :)

  • @vonUNS
    @vonUNS 8 років тому

    pls talk about unit tests

    • @funfunfunction
      @funfunfunction  8 років тому +1

      affirmitive

    • @vonUNS
      @vonUNS 8 років тому

      +mpjme as always it was awesome!! thx

  • @superdudeman666
    @superdudeman666 9 років тому

    That's the cheesiest programming title I've heard since my high school book "C++ for You++".

  • @xelaksal6690
    @xelaksal6690 6 років тому

    have to shoes

  • @starogre
    @starogre 8 років тому

    I like where you're going with this, but if software gets better, doesn't that mean it will create new problems? And then more new problems? And so on?

    • @funfunfunction
      @funfunfunction  8 років тому +1

      +starogre Sure, if you make things better, the definition of better will shift, and you need to be even better. But that's even better!

  • @OskarKlintrot
    @OskarKlintrot 9 років тому +1

    You're having a white dot on your right shoulder, time to clean the lens? :)

    • @funfunfunction
      @funfunfunction  9 років тому

      +Oskar Klintrot Yeah, it's killing me. :) It's unfortunately not easily cleaned - have tried polishing the lens, vacuum cleaning the camera, everything. I suspect it might be a scratch somewhere.

    • @JamesIsbellUK
      @JamesIsbellUK 9 років тому

      +mpjme dead pixel?

    • @2thinkcritically
      @2thinkcritically 9 років тому +1

      +mpjme Like +James Isbell said, it looks like a dead pixel to me. It's too bright and too clearly defined to be a mark.

    • @code4lyfe141
      @code4lyfe141 8 років тому +1

      +Oskar Klintrot hahaha I kept cleaning my monitor trying to figure out what I got on it...then I scrolled down.

  • @R6M3
    @R6M3 7 років тому

    teach us reactjs

  • @MichielDral
    @MichielDral 9 років тому

    Is your screen located on the right? 😂

    • @funfunfunction
      @funfunfunction  9 років тому +1

      +Michiel Dral Yes! :) Dammit, what part gave me away?

    • @_adonisk
      @_adonisk 9 років тому +1

      +mpjme You should move your notes in an area behind the camera, that way, when you try to check your notes, it won't seem as if your eyes are looking away