True enough.. I've been doing web based application development for going on 16+ years now, and will still get hung up on larger companies (self-taught). It was a lot easier during the first.com boom than it is now.
My advice would be to get more familiar with sharepoint if going the tool route, or learn VS(C#) or Eclipse(Java) if going the dev route. And, above all else, Javascript is king in web dev, learn it. This is just based on my own experience.
As a programmer, who used to do IT support work, I can say it's a mixed bag. For the most part people don't need admin privs... even then, blocking the ability to change wallpaper, or an already installed screensaver is pretty asshole behavior. Most IT based devs need admin access on their local box for one big reason. VS needs admin rights to debug with local IIS instances. That's enough reason right there. IIS Express alleviates this issue for a lot of people, but is a mixed bag. Also, being able to update one's browser installs is good for web devs as well... who often are stuck testing against the creation/use of various plugins. Often they need the ability to create, modify and run virtual machines against the network. In a fairly secure environment I worked in, the dev teams were in a separate windows domain, though we had login accounts to the primary domain as well for email. That was a pretty nice setup.
I'd go $100 for one with a ghz proc, 512mb-1gb of memory and a case, maybe wifi... basically something nearer to a current smartphone without the display...
Most PC games target Direct-X, and that alone alleviates a lot of the platform disparity. MS has also made the tooling for PC vs. XBox360 development very similar. So the additional cost is very minimal, and with online distribution channels like Steam, the profit margin is very high... Though there is a lot of merit to your arguments, a few of the specifics are a bit off.
This is from my own blog... JavaScript Books That Should Be Required Reading, and still pretty relevant.. there are also a couple of APress books for more advanced topics. Also, if you are interested in the language itself, getting into NodeJS, or MongoDB isn't a bad way to do it out of the browser.
I'm afraid I have to agree on this one... Recently a programmer was let go because he simply couldn't creatively code his way out of a paper bag. Of course now I'm stuck picking up the slack, but 1/3 of my time was spent helping the other guy, and most of what he got done is what I actually did.
Of course being that there are a *LOT* more windows desktops out there... and a lot of windows development these days is in.Net... from a business perspective, it's better to try to target mono, if making any offering for *nix, than it would be to use any other technology, since source dependent builds of commercial software is *VERY* difficult with Linux.
The point was, they are already in a lot of business servers as well... As to grow, they release new versions, and encourage upgrades... a lot of businesses have a lot invested in MS business applications, that run on servers, which have MS licenses. My post wasn't even about desktops... my post was about domain controllers/servers.
I'm not one of "you guys"... I run Linux, Windows and OSX on a regular basis. I use plenty of non-MS tech... lately, been doing some testing with NodeJS and MongoDB... which is a really nice combination of software to work with on the server. My response was WRT to your statement that they " lost the battle on the server." Something that *you guys* tend to ignore is the post that is being replied to, or understanding things in your own context.
They'e been doing well enough with application, mail, and authentication/file servers for small-mid sized companies. I would also be surprised to find that even 20% of companies with over a thousand desktop users wasn't running a windows domain.
I think the larger issue is using the term "Engineer" with software. You typically do not engineer a software project. I prefer the term developer, or architect since they are more apt to fit into a typical software development structure.
Well, I kind of came in at the peak of BBSing... mostly PC based, and ANSi (Early-mid 90's)... Though I did start out on a monochrome monitor attached to an IBM PC-XT... with a 1200bps modem. ANSi was S-L-O-W... bumping to 14.4 was a godsend by comparison. 28.8/33.6 blazing fast.. until of course the intertubes... man, does everything feel sluggish at times now.
I think the number one reason I like Android is the convenience of entering my contacts into google, and they just automagically appear on my phone. That said, I really miss the reliability of my old late 90's nokia phone.
That's about how I feel about it.. it could just as easily be done with x86 systems as routers, though probably not as efficiently. I'm pretty sure they have Intel, and AMD parts over there too, that they are doing EVIL(tm) things with.
These are my feeling as well. I think that having a couple thousand compute units with say 40-60GB of SSD storage and even 1-2GB of RAM would go a long way in a cluster, or sharded data store.
As someone who hasn't had a system in 5 years with less than 8GB of ram, that would be a good thing... especially since I've been thinking of upping to 16GB since it's really (tm) cheap right now.
Seriously though, I would probably use SQLite or FirebirdSQL Embedded if I were to use a database on that tight of a hardware spec. I've been somewhat eagerly watching Raspberry Pi to see where that leads.
Fair enough.. PERL is great for text processing, and one-off code that doesn't need much integration. I wouldn't build a major system with it. Then again, JS being my favorite language doesn't win me points either.
True enough.. I've been doing web based application development for going on 16+ years now, and will still get hung up on larger companies (self-taught). It was a lot easier during the first .com boom than it is now.
My advice would be to get more familiar with sharepoint if going the tool route, or learn VS(C#) or Eclipse(Java) if going the dev route. And, above all else, Javascript is king in web dev, learn it. This is just based on my own experience.
As a programmer, who used to do IT support work, I can say it's a mixed bag. For the most part people don't need admin privs... even then, blocking the ability to change wallpaper, or an already installed screensaver is pretty asshole behavior. Most IT based devs need admin access on their local box for one big reason. VS needs admin rights to debug with local IIS instances. That's enough reason right there. IIS Express alleviates this issue for a lot of people, but is a mixed bag. Also, being able to update one's browser installs is good for web devs as well... who often are stuck testing against the creation/use of various plugins. Often they need the ability to create, modify and run virtual machines against the network. In a fairly secure environment I worked in, the dev teams were in a separate windows domain, though we had login accounts to the primary domain as well for email. That was a pretty nice setup.
I'd go $100 for one with a ghz proc, 512mb-1gb of memory and a case, maybe wifi... basically something nearer to a current smartphone without the display...
Most PC games target Direct-X, and that alone alleviates a lot of the platform disparity. MS has also made the tooling for PC vs. XBox360 development very similar. So the additional cost is very minimal, and with online distribution channels like Steam, the profit margin is very high... Though there is a lot of merit to your arguments, a few of the specifics are a bit off.
I'll top that last statement... my contract was up 2 weeks after the merger announcement and I jumped ship.
In the case of 16-bit audio vs 8 bit, you're talking 256 times the amount of sampling data.
Nothing is forcing anyone to use the "cruft" though.. there are corner cases in every language that can be considered *very* bad form.
This is from my own blog... JavaScript Books That Should Be Required Reading, and still pretty relevant.. there are also a couple of APress books for more advanced topics. Also, if you are interested in the language itself, getting into NodeJS, or MongoDB isn't a bad way to do it out of the browser.
I'm afraid I have to agree on this one... Recently a programmer was let go because he simply couldn't creatively code his way out of a paper bag. Of course now I'm stuck picking up the slack, but 1/3 of my time was spent helping the other guy, and most of what he got done is what I actually did.
Tell that to the border patrol near Nogales, Arizona.
Of course being that there are a *LOT* more windows desktops out there... and a lot of windows development these days is in .Net... from a business perspective, it's better to try to target mono, if making any offering for *nix, than it would be to use any other technology, since source dependent builds of commercial software is *VERY* difficult with Linux.
The point was, they are already in a lot of business servers as well... As to grow, they release new versions, and encourage upgrades... a lot of businesses have a lot invested in MS business applications, that run on servers, which have MS licenses. My post wasn't even about desktops... my post was about domain controllers/servers.
I'm not one of "you guys"... I run Linux, Windows and OSX on a regular basis. I use plenty of non-MS tech... lately, been doing some testing with NodeJS and MongoDB... which is a really nice combination of software to work with on the server. My response was WRT to your statement that they " lost the battle on the server." Something that *you guys* tend to ignore is the post that is being replied to, or understanding things in your own context.
They'e been doing well enough with application, mail, and authentication/file servers for small-mid sized companies. I would also be surprised to find that even 20% of companies with over a thousand desktop users wasn't running a windows domain.
Why not take them at their word?
good thing that most of the electricity where I am comes from Hydro. :)
I think the larger issue is using the term "Engineer" with software. You typically do not engineer a software project. I prefer the term developer, or architect since they are more apt to fit into a typical software development structure.
Well, I kind of came in at the peak of BBSing... mostly PC based, and ANSi (Early-mid 90's)... Though I did start out on a monochrome monitor attached to an IBM PC-XT... with a 1200bps modem. ANSi was S-L-O-W... bumping to 14.4 was a godsend by comparison. 28.8/33.6 blazing fast.. until of course the intertubes... man, does everything feel sluggish at times now.
I think the number one reason I like Android is the convenience of entering my contacts into google, and they just automagically appear on my phone. That said, I really miss the reliability of my old late 90's nokia phone.
LOL, I remember when "online" was a dial-up modem to ANSI-BBS session.. ;)
/self_promotion
Wait, still do, just via telnet.
I'm partial to SumatraPDF myself... lighter than foxit, without the installer grenade traps.
That's about how I feel about it.. it could just as easily be done with x86 systems as routers, though probably not as efficiently. I'm pretty sure they have Intel, and AMD parts over there too, that they are doing EVIL(tm) things with.
These are my feeling as well. I think that having a couple thousand compute units with say 40-60GB of SSD storage and even 1-2GB of RAM would go a long way in a cluster, or sharded data store.
As someone who hasn't had a system in 5 years with less than 8GB of ram, that would be a good thing... especially since I've been thinking of upping to 16GB since it's really (tm) cheap right now.
You would be better off with PostgreSQL.... ;)
Seriously though, I would probably use SQLite or FirebirdSQL Embedded if I were to use a database on that tight of a hardware spec. I've been somewhat eagerly watching Raspberry Pi to see where that leads.
Fair enough.. PERL is great for text processing, and one-off code that doesn't need much integration. I wouldn't build a major system with it. Then again, JS being my favorite language doesn't win me points either.