35 karma · joined April 10, 2014
But besides that, I work there because I actually believe that the company still does a lot of good. And from what I can tell, most people around me do too.
Last time I was in Zurich, this is the first thing I've seen at the railway station [1]. This is a very reasonable thing to do for Swiss people and something very different to what is happening in EU during the "refugee" crisis. On the other hand, in the EU it would be considered anti-immigrant or even racist (especially by media).
[1] http://s1.ibtimes.com/sites/www.ibtimes.com/files/styles/lg/...
RMQ with linear preprocessing and constant time queries (which is also true for multi-dimensional cases, if the dimension is bounded by a constant).
Knuth-Morris-Pratt pattern matching is the first algorithm where I saw the usage of an additional variable in the pseudocode just to simplify the complexity analysis.
Also, I think I can help you a bit. Send me an e-mail at throwawayt52@gmail.com
From my experience with learning Rust, it might be a little hard to grasp both "the low level world" and Rust-specific things at once.
"Deep work" is more practical. He presents different strategies of working to get more depth. Also, there's a lot about how to stop sabotaging your efforts of working deep.
It has been already pointed out, that cooking/eating at home is not just a way to provide fuel for your body. There are many other reasons, like: - pure fun - social activity - adjusting the meal to your taste - not having to go outside (especially when the weather is bad or you're sick) - a way to save money (but you've proposed an alternative for this) - eating healthy (it's very hard to eat the right amount of good quality food outside)
On the other hand, I've recently heard about a new marketing campaign by IKEA in Poland, where they opened a "social kitchen", where you could book some time and hang out together with your friends.
EDIT: Congrats ;-)
As for the choice of a functional language for a beginner, I think you just should pick whatever has better introductory materials available. You're likely to experience a big mental shift by using a functional language for the first time. It was a struggle for me, at least. That being said, I'd recommend a Lisp derivative - Racket. It has a very nice tutorial and a good IDE. Also, John Carmack's son game in Racket: https://news.ycombinator.com/item?id=10111479
Do you understand, why we're using second normal form? Do you understand why all mu-recursive functions can be formed from those three basic functions? Do you understand, why A* works? Do you know, why we're storing those things during a context switch? Are you worth your salt as a programmer?
Usually trick questions aren't the one that you expect in real world, because they're trick questions. Nevertheless, it's very easy to consider a question being tricky, while it might be just a good check of your understanding of a given technique or algorithm.
> And you won't be that annoying guy in every meeting talking about Big O notation instead of actually solving the issue at hand.
Talking Big O is the very exact thing that you should discuss before solving (coding) the issue. It's only annoying if you do that instead. Please, do not underestimate this.
Good luck.