Welcome to INTJ Forum

This is a community where INTJs can meet others with similar personalities and discuss a wide variety of both serious and casual topics. If you aren't an INTJ, you're welcome to join anyway if you would like to learn more about this personality type or participate in our discussions. Registration is free and will allow you to post messages, see hidden subforums, customize your account and use other features only available to our members.

The Journey

  • Content count

  • Joined

  • Last visited

About The Journey

  • Rank


  • MBTI
  1. I'm going to disclose this by saying that I have used Windows 7, Linux (Gentoo, Ubuntu, Arch etc...) and I am currently using a Mac. There's a lot of problems with your post. First, where is the problem with using BSD? Technology is supposed to build upon past technologies to not reinvent the wheel. Do you have the same problem with Android and Linux Os'es? And no, other people also use Mac instead of just "hippies and pretentious hipsters". At the technology incubator where my company is at, almost every professionals use Mac OS. We use Mac because it is more stable, it can run the technology stack that we need (Photoshop, bash terminal, etc...) without a hitch, and we have less things to configure / fix. Time is money, especially for startup companies, and we don't have time to fix things not relevant to our business. I have found Mac to be the one of the more stable environment for development. And I can't imagine you being glad for someone being dead just because you disagree with him.
  2. There is an easy way to figure out if your trouble is Windows or hardware-related. Burn a Linux ISO and run the live-disk, if there's no problem then it's Windows.
  3. No amount of books or videos or tutorials will help you beyond the basics. To be proficient, you need to do it and practice it yourself.
  4. Burn the actual Ubuntu ISO to a CD, then restart your laptop with the CD in. Once it starts, just follow directions to install Ubuntu along with your Windows.
  5. Yea, we should stop them because those "stupid" morons are just born to dumb down the human race aren't they? In fact, we should not let them have access to anything other than basic supplies and keep the good stuff to the "intellectuals" like you.
  6. Take off the battery, then press and hold the power button for 30 seconds, then put the battery back on and see if it will boot up.
  7. Get a LGA 1155 Mobo and an i5-2500k CPU. Checking for compatibility isn't that hard, most likely it won't be a problem anyways.
  8. It will continue to grow and be useless to most of us.
  9. Of course it's always something along the line of it's [3-6]am or I am very tired or very sleepy with you people. Try writing the reduce_list that can support it then. Python is used everywhere, from NASA to the LHC to Google to simple maintenance. Every Linux distro comes with Python for a reason. Lol, I would hate to be the one who have to maintain that mess. Perfect example of why learning C-languages as a first language is a bad idea. Not to mention C# is a brainchild of M$, which is always a non-starter. Here you go in Python with a much simpler and readable code: if __name__ == "__main__": a = [1,2,3,4] print reduce(lambda x, y: x + y, a, 0), "beat that" print reduce(lambda x, y: x * y, a, 1), "beat that" Seriously? You can actually type in all the code in a python shell and test it yourself. I didn't choose to use that because I want you people who keep suggesting C/C++/Assembly to write out the actual reduce_list function. Haven't seen a single correct example of it in C, C++ or Assembly yet. 10% speedup is never worth 50% of your development time. Getting the most effective speedup of a program always starts with changing the actual algorithm in pseudo-code or changing the architecture of the program. Changing the language from Python to C/C++ never yield more performance increase than improving the actual algorithm.
  10. That is not the correct implementation of reduce_list. The point of the reduce_list is that you can pass in any function and use that function to reduce the list to a single value, the function can be anything, like multiplication of all elements. So this would work in the Python code: def reduce_list(initial_value, function, some_list): #<--- Still exact same reduce_list for i in some_list: initial_value = function(initial_value, i) return initial_value def multiplication(x, y): #<--Changed to multiplication return x * y if __name__ == '__main__': a = [1,2,3,4] print reduce_list(1, multiplication, a) Output: 24 In C++ you would have to pass in a function pointer or mess with templates, both of which the syntax are horrendous. But the Python version is still much more powerful because the C++ version will only work for a list of single dimension elements. For example if I have a list of tuples of 2 elements and I want to add the first elements of each tuple and multiply the second elements of each tuple, I don't have to change my reduce_list function: def tuple_operation(foo_tuple, bar_tuple): """ """ return (foo_tuple[0] + bar_tuple[0], foo_tuple[1] * bar_tuple[1]) if __name__ == '__main__': a = [(1,1), (2,2), (3,3), (4,4)] print reduce_list((0, 1), tuple_operation, a) Output: (10, 24)
  11. Lol what the hell, why does most people in here believe learning C or even Assembly as the first language is a good idea? I can't think of a reason why unless you are going to be programming on a platform that is resource limited, which is a rather small niche in the current computing world. It's not like you can't learn how memory in a computer work if you don't program in a low level language, you can. Higher level languages (with garbage collection) abstract it away so you don't have to waste time writing in needless complexity in your code to handle memory so you'll have more time solving bigger problems. Programming is about writing code that are readable, testable, and maintainable, speed of execution almost always comes second. If your code is some unreadable hack, then it's a useless code. Why don't the people that keep suggesting C/Assembly post your own example codes and show how readable or maintainable that code is. EDIT: Here is what I'm talking about for readability and maintainability in a high level language like Python: def reduce_list(initial_value, function, some_list): for i in some_list: initial_value = function(initial_value, i) return initial_value def add(x, y): return x + y if __name__ == '__main__': a = [1,2,3,4] print reduce_list(0, add, a) Output: 10 Try writing the reduce_list function in C/C++/Assembly, it would look horrendous and a waste of your development time.
  12. Why would someone in their right mind choose C++ to learn? It takes so long to write something in C++ compared to other languages like Python. You have to fight the language to do what you want like using obscure templates to do things like anonymous functions or even iterating over a simple map. There are no constructs that are conducive to development like initializer lists or even a for each. Debugging in C++ is hell, especially when you have to look inside a non-trivial data structure, you often find yourself writing cout << "" at strategic spots more than using an actual debugger for C++. There is no garbage collector, you have to manage dynamic data yourself and this often leads to needlessly complicated codes to manage memory, something you don't have to worry about in most new languages because they have garbage collection. The worst thing about C++ is the standard library has literally nothing, if you want to do something useful you either have to reinvent the wheel or install a third party library and make sure that the library is portable to other platforms. Just a big mess and a big waste of your time that you could be using to solve bigger problems. High(er) level programming languages like Python are where people should be looking at because it increases your productivity and code quality instead of C++, where you will be staring at the screen 50% of the time trying to make the compiler happy. Sure you could argue C++ is faster than XXX or YYY all you want, but with the increased processing power in CPUs and the improved interpreter / JITs, the 10 miliseconds increase in speed isn't worth 50% more of your time. With languages like Python or Haskell, you can profile your code and find the codes causing the bottleneck and replace them with C++, so you have the increased development speed of Python and the near execution speed of C++. Do you know what you are saying? Popular languages don't become obsolete over 3-5 years. Just look at Java or Python. It costs a lot to change a project from one language to another that most don't even try to do it. So you first say it doesn't matter which language to start with and then you immediately contradict yourself after that, so which is it?
  13. Uhh... use dd instead of paying $19.99 to transfer to the SSD? Did you encrypt your Windows and Ubuntu partitions? Especially since it's a netbook.
  14. It makes sense for you to come up with nothing because MBTI is not science.
  15. Hello sir, humans are emotional creatures, and yes, that includes you too. If you can think and reason normally, then you have a surplus of feelings. You should try watching scientific documentaries instead of following some random 4 letters to live your life: http://www.youtube.com/watch?v=5_qMESUi6mU&feature=related "We are not thinking machines. We are feeling machines that think"