1,856 karma · joined May 20, 2011
If Nvida could fix Optimus for other OSes, there might be more Linux users/gamers.
LOL!
Try getting Optimus working on laptop under Linux. I have a Nvidia video card in my Dell that's basically a paperweight, unless I run Windows.
I still end up using VFP occasionally to port our older clients to our newer software.
Python/SQLite is almost as productive, you can do some sweet stuff with a few lines of code. Not as REPL, though. Throw in some pandas, IPython and some SQLAlchemy and your are rocking.
I have a high end laptop that doesn't run Windows as the primary OS. (I occasionally run Windows in VMs to verify that cross platform OSS software runs on it and on Patch Tuesday to fix the latest exploits...) Other than that, Linux is my primary personal machine at home for development, research, office work, music and movies, etc... I'm also shopping for a new desktop and home media server that will probably not be Windows.
Windows currently has a chokehold on the desktop market with it's huge ecosystem of applications and entertainment, that's what's preventing many folks from moving. Games and accounting applications are the only reasons that my spouse still runs Windows at home.
I think that anyone going down the route of building a PC is going to do additional research and would be happy just to use posting as this as guidelines or starting points.
:)
You deal with questionable quality data that comes from hundreds of different systems running software that may be decades old with demographics from around the world that may have no common conventions. And you fight for the extra disc space and processors to handle an extra hundred characters per record, because with a huge number of records, even that may cause issue with storage, backups and time to process.
And yes, I have to write code to deal with all of the "Little Bobby Tables", too.
Software can be made to be very accommodating. Most systems I work on allocate a 50 character nvarchar for a full name, various fields for prefix, first, last, multiple middles, suffix, maiden, titles, informal salutation, aliases, nick names, gender change issues, etc. And various flags and other fields/tables for exceptions, notes and warnings, etc...
But you wouldn't believe the bad data and crap people put in name fields unless you've worked with a huge number of sources over the years. I've seen every bad variation possible. And that's not including address fields. Or combined name/address fields with multiple names and multiple addresses in the same record with a complexity that would vex a dyslexic Talmudic scholar.
Things are better and more accommodating than twenty years ago when every byte was precious. But some cultures and individuals get ridiculous. I'm not allocating 400 characters of space in a standard name field just because you want to include your family tree, PGP key, DNA sequence and homeland geology in your name. (I will put this in another table, and link it relationally so the software and the people can access your true name.)
http://www.publicintegrity.org/2013/09/10/13326/ex-wall-stre...
As for spinning up Amazon clusters, that's fine when you don't have to care about company/clients data security. We live in the post NSA revelation world and if you connect from overseas, your security is null and void.
You can use the extra computation power, DRAM and drive space when you do complex data analysis or run virtualization. I can either run huge data sets or have multiple VMs running to simulate various server configurations and test cases without having additional physical gear. And this is on a beefy commodity laptop that costs less than most Apple gear.
My parents moved again and again then divorced and moved again and again. I attended four different high schools and have no life-long childhood friends nor a "hometown" nor many great memories of family. My siblings and I were the casualties of their lifestyle and half of us are dead before 30. Our education and many other advantages of a more stable life suffered.
They have cranked prices up, killed TechNet and other stupid things to try push the medium sized clients to Azure. Licenses cost are killing some of our smaller clients to the point they are asking us to find alternatives to Microsoft even if it is a SaaS that isn't Azure. When clients start talking about OSS alternatives instead of Microsoft, you can be damn sure Redmond has "jumped the shark" in their eyes. And even with BizSpark, you are fucked if you are an independent developer.
Technically I hate the glued together, shit-stack that is the organically evolved web. One part of me thinks we have devolved from the Big Iron/VMS days.
"Are we at any point in the near future going to have fully transparent hardware? No we are not."
Open hardware isn't cost effective, and economically and politically probably is repressed. There's darn few viable projects that I can find on the internet and a few underground systems that are borderline crackpot. There might be a better market for these systems today than there was a year ago. There seems to be a growing mistrust in commercial software, but there is no substitute for commercial hardware.
"We're going to have to get over the NSA stuff, at least for the most part."
I have to go to the office tomorrow and pretend that I work on secure systems for sensitive data. :)
"Finally, we should discuss the important issue of whether this whole SGX, while providing many great benefits for system architects, should really be blindly trusted? What are the chances of Intel building in backdoors there and exposing those to the NSA? Is there any difference in trusting Intel processors today vs. trusting the SGX as a basis of security model of all software in the future?"
There is no full trust of any modern hardware or commercial software or even complex OSS software anymore. None. I made poked fun at some of my paranoid technical buddies in the '90s, but so far have apologized recently. Their customized systems don't seem so silly anymore.