If you are developing for Linux deployment, it doesn't make sense to develop on Windows. This is a no brainer. Likewise if I was to develop for IIS/SQL Server I wouldn't do so using my Linux environment.
1,856 karma · joined May 20, 2011
If you are developing for Linux deployment, it doesn't make sense to develop on Windows. This is a no brainer. Likewise if I was to develop for IIS/SQL Server I wouldn't do so using my Linux environment.
You are driving through an older neighborhood close to commuter rail station looking for a house for you and your spouse. Driving past the station "posts" the schedule for the next three trains and bus. You can "see" the Zillow and the tax values of the houses you are looking are in real time. You glance at the elementary school on the corner and the rating comes up. Glance at another house and you see it is a rental where the police have been called 7 times in the past 6 months. Two doors down lives a sex offender. The trees in the are are a type that your wife is allergic to. The fire hydrant on the corner was last maintained in November. The street was repaved in 2007 when new water lines were installed. Animal control last patrolled on Tuesday. The deli down the street is expensive, but has good reviews.
And during this whole process, all you did was look out, while driving, not glance at your phone or car console.
We, (local crime watch), use the same types of cameras to keep an eye on vacant houses in the neighborhood. So far we've assisted the police in tracking vandals and drug dealers. (Not to mention countless non-criminal animals...)
I find Ubuntu, (at least the LTS releases), to be the best supported distro for major third party applications and the easist for novices to use. I'm using it as development platform and as a VMware host for my Windows OS images. It has supports my Dell hardware better than Dell's Windows drivers. In time, I'll probably migrate to a different distro, but I don't have the cycles to spend on tweaking Linux, I just want a distro that works with what I need now.
Correction: Telecommuting means, one more spot, less pollution and one less annoying cyclist/motorist on the road. :)
For niches, there's alternatives. My family and friends use other sites estate sales, radio gear, land sales, apartments, handymen, etc...
There's terabytes of open data, tools and tutorials available on the internet. Build a tool that scrapes the FCC database and allows people to research radio station call signs. Dig into some of the NASA archives, do some image processing. Check out the growing infestation of humans, chart it on maps with the help of US Census data. Build a local weather application. Get a cheap SDR USB radio and build a different GUI to control it. Find your bank/credit unions quarterly posts on their respective government agencies websites and plot how much money they make from fees vs margin. Build a calculator app with advance functions. Tailor it for small business like a roofing contractor. Do any project in a different programming language, then port it to a third. Work through the problems at Programming Praxis or SICP. Tweak a game through Lua or whatever tool kit they offer...
I run Windows 7 and Server 2012 along with various versions SQL Server in VMWare on a Ubuntu host with no issues.
I grew up spending half my childhood on the farm and half in the city. My uncle after surviving Korea, farm-raised fish decades before most, diversified into real estate and finances, had leading edge GPS, radio, sat computers and irrigation gear and sent his sons to college to get an edge in business, biology and computers. The family farm(s) and related enterprises are worth somewhere in the nine figures. (Not to mention the wind and solar power farms which they had been playing with on a smaller scale since the '70s to power pumps...)
Correction: Healthcare in Africa "could" be revolutionized by it. No amount of tech/aid is going to "fix" Africa until decades of human greed and stupidity get reversed.
Snort! How many clients/friends/coworkers have you had to explain PGP, GPG, public keys or just compressing a file with a password to?
For us semi-interested cypto/security aware geeks, it's not difficult. Easier than learning the details about git or picking up Erlang. But for the normal user/client/manager it's like speaking Latin or the understanding Alchemy economics in Skyrim. PKI/GPG is one of those things that falls outside of their give-a-shit enough to understand circle.
Depends on what industry/domain you work in. The reason PGP isn't more widely used is: It's expensive, it's complex to the typical "user" and businesses don't want to invest in real PKI even if they need it. (People are lazy and cheap...)
Add in the factor that most developers don't have the chops to figure out and implement nicer software based on the mess that is GPG. You have a few serious tools wrapping it used in ETL applications and ilk like Gpg4Win and the Bouncy Castle libraries.
(As an aside, my Dell laptop runs Ubuntu and keeps the Windows OSes caged in VMs... :) )
As a developer/analyst/admin that works primary in the MS application/data realms, I'm bummed out that MS can't communicate with developers and seems very disfunctional vision-wise. But as someone who also uses OSS software and OSS OSes, I'm not tied to their whims. Neither are a growing number of my clients...
Try using one of "mega" bundles from Enthought or Continuum. Anaconda CE installs easily on Windows and Linux.