5 karma · joined October 4, 2018
TL;DR: Haskell makes you think in a deep, general and often very beautiful mathematical way which makes you write beautiful but unintelligible code for the non-mathematician programmer.
The switch came when I became increasingly fascinated by machine learning (which is written mostly in Python). Programming in Python felt extremely liberating to me, I could express complex ideas with minimal number of lines that was also obvious for others to read. This is not to say that I abandoned the ideas I learned from the functional land, on the contrary, I still think in a very functional way and Python only made it so much easier to express those concepts. A powerful middle-ground between the two approaches is gradual typing (ie. mypy or typescript) which lets you take advantage of type checker without letting it get in your way, this is the best of both worlds for me.
TL;DR: Strong types are for weak (or lazy) minds. Python FTW.
1. I see amazing potential in AI based content creation. Imagine a world where you can have all the music/movies you want, personalized to your specific taste. I would love to have an AI watch Avatar The Last Airbender and invent a few more seasons for me (find out what happened to Zuko's mom :))
2. It is true that we should be more careful about what content is genuine vs fake, but cryptography has you covered, anyone can easily digitally sign the content they create with their private key and be able to prove the authenticity of their content.
3. One thing to note is that AI cannot be used to distinguish reals from fakes because the fakes are generated (using GANs) precisely so they can't be distinguished from the reals.
I would love to get some feedback on this. Does anyone find it useful? Any feedback is greatly appreciated!