1,064 karma · joined March 28, 2007
Nearly three decades building search, data and AI systems. Ex-Google, Microsoft, Salesforce, Tableau.
https://nick.karnik.io https://www.linkedin.com/in/theoutlander https://github.com/theoutlander https://x.com/theoutlander
In addition, it would be cool if you could identify target companies for a candidate based off their resume and some insights from LinkedIn (using NLP perhaps) and if I could directly apply to sites suggested by creddle as a paid feature perhaps.
I bought Peter Norton's Assembly Language Book for the IBM PC. This book is pretty awesome and so relevant even 25 years later!! It covers the basics really well and stops at 386 (the latest proc then) so I don't feel inundated with hundreds of CPU architectures. Yes, I'll eventually get to those.
The other two books (in case anyone else is interested): X86 Assembly Language and C Fundamentals by Joseph Cavanagh. Operating Systems Design and Implementation (3rd Edition).
Also, while tinkering with ASM I decided to install MSDOS since the ASM book uses Debug.exe and I couldn't seem to find it for newer OS's. While looking to download MSDOS, I discovered the source code for MSDOS 1.1 & 2.0 @ http://www.computerhistory.org/atchm/microsoft-research-lice....
This process is known as Z-Order Curve (http://en.wikipedia.org/wiki/Z-order_(curve)). You can quickly get to an index in memory or a cell/location on the map using Morton-Encoding. It is also known as a Linear Quadtree.
Foundations of Multidimensional and Metric Data Structures is a great resource! Check it out at http://gisandscience.com/2009/08/21/award-winning-book-by-ha....
I don't think newsgroups are only used for piracy. Most open source products have a Google Group associated with it unless they're using the discussion on Github or Stackoverflow chat / IRC.
You can find the original thread here: https://groups.google.com/forum/#!topic/comp.os.minix/wlhw16...
My schooling was in Solaris, Windows and Unix. About 15-20 years ago open-source software was mostly available on nix variants and not as much on Windows. Most people didn't want to pay for software, so they chose nix... OSX happens to be a variant of FreeBSD (if I remember correctly), so it can run everything that runs in *nix. IMO, it was mainly used by graphics designers because of better hardware and some standard software that came with OS X. I think if you looked at Photoshop, you could do the same things regardless of the OS.
At home, I use Windows on a Macbook because I like the form factor of the Macbook and because Windows makes me more productive. I've done startups / developed under various platforms and there's not a single system where you're restricted....other than typical iOS stuff on the Mac and Windows Phone stuff on Windows. With new frameworks, you can develop for any mobile platform on any OS. I think OS X fans have probably based their opinion off of a handful of issues they've faced in Windows. Nobody seems to compare and contrast specific issues where Mac is a winner.
People that complain about Windows have probably not tried to install and configure remotely complex products on Linux like mail servers for instance. Their complaints are not usually first hand experiences. IIS on the other hand was a PITA to configure in Windows, but it really isn't as bad as people made it look.
I've coded in many languages/frameworks on Windows just fine: - NodeJS / Server side JS - Python - C++ - C - Java - Ruby / RoR - R - Matlab - Web based HTML5 / JS - C# - VB
The only time I was forced to use OS X was for developing iOS apps around in 2007.
As far as your CS degree goes, I would start out with learning typical core computing concepts: - Algorithms - Data structures - Processor Architecture - Compilers - Memory Management - Etc.
In addition, I would keep a few different kinds of OS's handy and set up the same stuff across all of them to see how it's done and what the issues are. Along the way, keep blogging about your experience so you can always refer to it. This helped me quite a lot in picking the right platforms before venturing into a new project.
And btw, I write software in Windows that runs on all OS's and cloud services (although we're sticking with Azure for now).
If anyone wants to collaborate on this, it would be fantastic! I was planning on making it open-source and free for home use. It wouldn't be a bad idea to simply solve some of the use-cases for folks on HN.
Overall, Test was a joke in Bing and most of the people there weren't passionate about coding. They were simply concerned with their bonuses and paychecks. 360 feedback was all about bringing others down. Managers cared about their promotions and fat checks. This problem might be common across large companies - I've heard that from several friends across the industry.
Since I left MS, I've been happier than ever!! Now, I'm making a difference in the world saving millions of lives and the extra time that I put in is well worth it as it's not about competing against yet another product! :)