1,622 karma · joined October 25, 2012
No, the only consensus I see from this article is that this particular approach to solving a very important social problem doesn't work.
> In 2017, Volkswagen sold nearly 7 million sausages
Wait, so are they sold or gifted?
I think the conventional explanation of the low entropy state of the early universe is a brief period of “inflation” that resulted in an extremely smooth and uniform density throughout the universe. Does the theory presented in this article replace inflation?
This is incorrect. There is no last ant in an infinite line of ants, just as there’s no last digit of pi.
You mean solve an actual business problem that the interviewing company has? The ramp-up time to be productive in any real business that I've been associated with is significantly greater than the time available in a single interview (usually an hour or so). This is why toy problems are used.
Another issue is that it's not really fair to ask an interviewee to solve your company's problems for free. In fact, without some sort of contract, the interviewee technically owns her own work, so even if she manages to solve a real problem, the company really shouldn't use it.
(BTW, 5K interviews at one hour per interview is 625 eight-hour workdays. Assuming 50 work weeks of five days each in a year, that's 2.5 work years devoted to nothing but interviewing in your career. Yes?)
Hopefully, FP will take over the world soon and Haskell and F# will both be at the top of the charts! :)
That said, the number of commercial applications developed in Haskell is very small, because, I think, it doesn't integrate as well into the larger ecosystems around it. It seems like it's a beautiful island all by itself.
* Visual Studio is the best IDE, bar none. It's a pleasure to use and Microsoft keeps it up to date so it's usually bug free for normal use. I don't even know what its serious competitors are. Eclipse? VIM? Forgive me for not knowing. :)
* C# is the best OO programming language (if you don't need the raw speed of C++ or, I guess, Rust). Java is a disappointing mess controlled by, yes, Oracle. Python and other dynamically typed languages are fine for scripting, but not for developing complex professional software.
* F# is the best functional programming language for getting stuff done. In fact, it's the best language for getting stuff done, period. Haskell is amazing for its mathematical purity, and I've learned so much about FP and category theory from the Haskell community, but F# gives you immediate access to the zillions of packages created for the .NET ecosystem and is totally compatible with C#. You can also use F# for imperative OO programming when you need to (which is almost never).
* SQL Server is the best RDBMS. Oracle is painful. The open source databases (PostgreSQL, MySQL, etc.) have come a long way, but still don't have SQL Server's combination of power and ease of use. NoSQL databases are interesting, but seriously lacking in important features. I've yet to come across a use case where I would actually want to use one. (Special demerit to MongoDB for using JSON as a query language. Good lord.)
* Windows is fine. It's not Unix/Linux, but it lacks for nothing.
If I had the time to investigate other ecosystems, I'd like to pick up Rust and Haskell. I'm afraid that Python and JavaScript will eat the entire world, before then, though. :)
All of the above is massively IMHO, obviously.