3 ms·
> Remember, once a freedom is relinquished it can be very difficult to get it back. No, it's not. I'm a huge, huge MS fanboi. I've used WP7 since it launched
by daeken 14y ago
> Remember, once a freedom is relinquished it can be very difficult to get it back.
No, it's not. I'm a huge, huge MS fanboi. I've used WP7 since it launched, I've been using Windows full time for quite a few years now and love it, I'm a huge .NET fan, etc. But about two weeks ago, I switched back to using Linux full-time. I only plan on using Windows in VMs for running software I'm reversing; everything else will be done natively under Linux.
Windows 8 on ARM being so locked down was the last straw. I'm done playing their game, even if it means a slight drop in productivity in the short term.
- cageface 14y agoYou have that option because some people have done the hard work of building Linux into a viable alternative. If we collectively do the easy thing and submit to these new controls those alternatives may cease to exist. I think these new walled garden platforms are a real threat to the open web. But I applaud your willingness to put principle before convenience. I've been working almost exclusively on iOS apps for the last year and I really enjoy the platform but it bothers my conscience.
- bad_user 14y agoAbout your productivity levels, don't worry about it because in the end you'll end up being much more productive. The one thing you must do is to embrace the Unix way of doing things. Learn the basic command-line tools and use them daily. Learn to use Emacs, because the same shortcuts are available in the shell. This book is great btw: Unix Power Tools (http://amzn.to/Klexhf http://amzn.to/Klexhf) Another thing you have to realize is that Unix was built for polyglots. Many Windows developers usually stay within the walls of .NET, but on Unix that's a mistake. Learn Java, learn a good scripting language (I recommend Ruby because it is great for scripting, has a thriving community and can also run on top of the JVM), learn C along with the POSIX APIs. Eclipse or IntelliJ IDEA are good substitutes for Visual Studio, however I work with Emacs, because in dynamic languages the APIs and workflow are optimized for non-IDE usage and an IDE just stays in my way. I still use an IDE for Java, but that's only because in Java I can't drop to a REPL. Also, Linux is great for your desktop, but only if you have hardware that's compatible with it. So be careful when picking hardware and do some reading first, otherwise it will ruin your mood. OS X is also an option btw, but I wouldn't make long-term commitments to this platform because Apple is even worse than Microsoft in some regards.
- daeken 14y agoI've been using Linux since 1999, ran it full time for many years. However, my productivity is still diminished, primarily due to the lack of decent reversing tools. IDA 6 is ok on Linux, but that's about where it ends. Eventually I'll build my tools up again, but it's a long climb.