I would take the added step of putting an auto reply / vacation message on the old mailbox, so that anyone emailing you gets a reply telling them your email address has changed, but still forwarding the message so you still get it.
Are you seriously tell me that you are an automaton - you just want to clock in your 8 hrs at work so you get your paycheck and aspire absolutely nothing else from your career??
In the 15 years I've been doing this I have realized that there are far too many people whom deep down inside the answer is yes. Maybe they are too beat down, or jaded, or just don't care. I know plenty of guys who started in the industry with me or shortly after that are still in the same job role, not for lack of skill or opportunity to advance, but pure desire and motivation.
Going through these posts so far I'm a little shocked and taken back by the common themes... look guys, no one is going to hand you promotions and raises, you need to go out and get them. The first step in doing this is to reflect on your career and skill set, then honestly answer these questions, at least to yourself. IF the answer truly is "for a paycheck" then fine, but don't also expect large raises and promotions; these generally go to people who are aggressive with their career and in it more for just a paycheck.
It's easy as engineers to sometimes feel entitled; how many of us have saved companies from a major disaster? saved millions of dollars? saved people their jobs? You might be asking "where is my cut?" The short answer is tough luck, you did your job and you don't get one; that's not to say you don't deserve one. Feel good about what you did, and use it to propel your career, but don't get caught up in what you did not get in return. With pay and promotions sometimes you need to fight for it and sometimes give up and switch jobs, cities, states or countries to move up, acquire new skills and receive higher pay checks. The major advances in my career and pay all came from job transitions between companies, with some minor victories in there while on the job.
In some imaginary utopian world a manager would pro-actively promote you and shower you with praise, fame and fortune. Your CEO would be driving the honda and you the bently. When you came to work a carpet would be laid out and fresh warm hot pockets would be already made for you. People would line the cubicle walls and cheer for you as you walked by, that balding manager would shake your hand and thank you for recovering his email. Sysadmin day would be more than just a joke on slashdot... That's not the world we live in. Companies more often than not suck, some less than others. Your *real job* is to find the least sucky job, get the most money you can for yourself and advance your skill set quickly because there aint no one out there who's going to hand it to you -- no matter how much to deserve it.
Yea, its always been that way. Except back in the 80's it was Japan getting the preference. We in the US would often wait years for games to make it here. I cant really have much sympathy for days...
We use OpenLDAP this same way, but on top of it have many other layers that protect the systems and mitigate risk. Systems authenticate though LDAP, which we enforce on the linux systems using the standard config files, which in turn are version controlled and monitored by a config repository. If for instance someone does create a local account, it's discovered by the linux config manager and it's overwritten. If a server stops responding to the config manager a little alert goes off. These become the keys which you tightly guard. Access at that point becomes less of an issue, as it's easily monitored, controlled, and removed if necessary.
On top mitigate risk is important. No one server can be a single point of failure, and no single system can't be wiped and imaged clean in under 15 minutes. Backups become critical, use a trusted offsite service like IronMountain. Don't just stick them on a local disk, put them in a trusted space and give access on the account solely to people who have a deep vested interested in maintaining the company. If your systems can be rebuilt, and your backups are safe, you're looking at a worst case of being down for a day. Most companies should be doing this anyway, it's not just rouge admins you have to worry about, it's rouge data centers, rouge customers, rouge carriers, rouge asteroids, fires, earthquakes, bombs...
Distributed across disks/machines/racks, yes... datacenters, no. When you create your S3 "bucket" you specify a region to store it in. That region corresponds to a single physical datacenter. You can always dual write it to two buckets in two different regions if you're really worried however.
There are certainly many cases where there are advantages of non-relational systems as layers in the application that complement standard relational databases. Generally frequently read data that does not need to be queried at a granular level, like say session data, or geographical mapping tables. Some good complementary examples include memcache, redis or even ruby's starling. I use many of these in my applications, where honestly MySQL would probably work, but these other solutions provide many performance and cost advantages that simply can not be overlooked. Some, like starling, I've used to simply cache data on disk that does not change often, or lists in Redis to store map data.
IMO it's often easy to say SQL will work so use that, but it's not always the best solution. Sure you can get it to scale; I've used it in very massive petabyte scale without very much issue... but sometimes for smaller sets of data frequently accessed do you really want to invest in the kind of hardware required to make SQL run well, or will an in memory store on commodity hardware work as well or better? Sometimes you have massive data going in where neither SQL nor NoSQL are going to help you, where maybe hadoop or another map-reduce type solution is more appropriate.
It generally comes down to the questions; what type of data are you storing, how much data will there be, how are you going to use that data and at what levels of latency do you require for reads and writes? Before those are well defined you really are shooting in the dark on solutions to store and access it. This IMO is really the major issue most startups have, no one defined the data strategy, they just build with no conscious effort to examine what the business needs are short and long term.
I read this from a few sources today, including fox, and I can't really find fault in the reporting from fox news on this topic; Seems just as complete as any other source I've read.
"If the guaranteed annual income had gone through, we would have eliminated poverty."
At best you would have changed the bar for poverty. Like it or not people are in poverty weather the poverty line is 20k annually or 100k annually. If you're at the bottom, you're at the bottom, the numerical value is really vary arbitrary.
For Windows as a guest on Xen you need a host that supports VT in the CPU. If your CPU supports it it'll be an option usually in the BIOS -- you can also check for the vmx flag in/proc/cpuinfo. With VirtualBox that's not the case, windows seems to work fine for standard tasks.
VirtualBox comes with a pretty interface that makes administration easy, xen does not. Although if you want a GUI for Xen there are options out there. Citrix makes one, also there's cloudmin which is really easy to use.
I downloaded this tonight for my droidx and my first impression is not good. In about and hour of use i had to force close twice, the phone was horribly slow while it was running, and pages looked terrible. Maybe the next release ill give it another go.
I used a somewhat customized version of nVentory http://sourceforge.net/projects/nventory/ to manage my data center. The nice thing about it is that you can build clients that connect, update and register themselves through a RESTful interface. It comes with a working linux client, other clients are pretty trivial to make using the linux client as an example.
I just left a company that fired 20% of our staff (many of whom I knew) and tried to strong arm the rest of us into long unpaid hours in compensation. Getting the job done and all that corporate hoo-rah. There are many people still there, putting up with the corporate bs. Not me. You're perfectly capable of saying no, leaving and getting another job. I take it from your post you've never stood up for yourself? Try it sometime. Provided you're not totally inept it really can improve your life.
What stops you from negotiating this on your own? If your skills are in demand, and you're well trained enough in your field you can negotiate anything within reason. I really don't understand people who are told to work for free and just do it no questions asked. You have a choice. There's nothing magical about a union, just they are more willing to say no... you're perfectly capable to do that on your own.
"I haven't either. Is there a good reason why we don't have one though?"
Because, no offense, I can negotiate my own pay and benefits better than you all can collectively for me.
For some professions, like teachers, police, etc, where everyone is doing the same exact job it might make sense to go union..... but you and me, although we are "IT", have two very different jobs and responsibilities. "On call" for you might be drastically different than for me. For better or worse a union is negotiating things very broadly and you can't just package "IT" with a bow and serve up the same one to everyone.
As an alternative, learn to negotiate, learn what questions to ask and what to ask for in return. Know what you're willing to accept, and don't be afraid to reject an offer. Ask for what you'll still be happy with 2 years from now. Try and avoid technically inept companies, and make sure expectations are set (i.e. this pager is for catastrophic network failure, not your home email account is broken).
It's $300 per VM. That $300 is paid each three years, and drops your price per hour in half. If you're running your instance 24/7 it ends up making a lot of sense to just reserve it.
"Looking at the article, it is likely that people are re-requesting the same machine be started & stopped multiple times per day"
Guilty! I use EC2 as a cheap way to learn / test things in my spare time that I don't get to do at work. As a result I'm starting and stopping machines right now. In the next couple hours I'll probably launch a total of 10 instances for a couple hours.
You run a certain risk with personal data on company hardware. At the very least if you get fired or laid off you'll lose that data if it's not backed up. At the worst end of the spectrum, you'll lose that data and it'll be owned by someone else. You have only two options:
1) Don't take the money. Politely refuse it, and thank your employer for the kind gesture. 2) Take the money and then buy yourself a second notebook. This way you have one you own and one that's the company's.
Would this apply to the app store? Apple has been actively blocking certain applications from the market for some time now, just wondering how this applies to that market.
Additionally, there was a long time where I could not access AIM services through my Verizon blackberry, it was blocked by Verizon, but has since been lifted and I'm able to use the service fine. I'm curious how this will play out with cell companies and their practices of blocking applications and protocols that compete, or make it easier for consumers to work around expensive competing telco offerings. It's certainly not something specific to Apple, or even something new to telcos in general.
"Will those savings offset the new infrastructure the state government will have to build for compliance and auditing of the third parties?"
Ideally compliance and auditing of sensitive data with an internal IT department should be the same as with an external IT department. A government IT employee is no more or less likely to loose, steal or mishandle sensitive data than an employee in the private sector.
As for your other points about costs of converting to the "cloud" I think you hit the nail on the head. If they have the existing infrastructure to justify a new $300m data center, I can totally see development costs exceeding $300m in building out new apps, or converting existing ones to the cloud.
I totally agree. I have an MSI Wind (U100) and I use TrueCrypt as someone above recommended. I've not noticed a huge performance decrease on the machine. I have one mount point and I add all personal files in there, leaving apps and OS files unencrypted. On my HP notebook I use Safeboot, which uses whole disk encryption. I used it without safeboot for nearly two years, and so far about six months with it installed. Again, I have no noticeable performance loss. Someone else who uses their computer more heavily than I might have more to add here, but for normal use whole disk encryption works fine. I don't have any problems with streaming youtube (or netflix) on either of the computers. Netflix and compiling C#/.Net stuff on VS2008 are about as CPU heavy as I get on these machines though, so again, there may be others with different experiences.
"Lawyers who do not have a stake in the outcome of a case can be very impartial and in complex cases like patent law knowledge is the key."
That is until the trial-by-lawyer-tribunal lobbyists come along...
I would take the added step of putting an auto reply / vacation message on the old mailbox, so that anyone emailing you gets a reply telling them your email address has changed, but still forwarding the message so you still get it.
Are you seriously tell me that you are an automaton - you just want to clock in your 8 hrs at work so you get your paycheck and aspire absolutely nothing else from your career??
In the 15 years I've been doing this I have realized that there are far too many people whom deep down inside the answer is yes. Maybe they are too beat down, or jaded, or just don't care. I know plenty of guys who started in the industry with me or shortly after that are still in the same job role, not for lack of skill or opportunity to advance, but pure desire and motivation.
Going through these posts so far I'm a little shocked and taken back by the common themes... look guys, no one is going to hand you promotions and raises, you need to go out and get them. The first step in doing this is to reflect on your career and skill set, then honestly answer these questions, at least to yourself. IF the answer truly is "for a paycheck" then fine, but don't also expect large raises and promotions; these generally go to people who are aggressive with their career and in it more for just a paycheck.
It's easy as engineers to sometimes feel entitled; how many of us have saved companies from a major disaster? saved millions of dollars? saved people their jobs? You might be asking "where is my cut?" The short answer is tough luck, you did your job and you don't get one; that's not to say you don't deserve one. Feel good about what you did, and use it to propel your career, but don't get caught up in what you did not get in return. With pay and promotions sometimes you need to fight for it and sometimes give up and switch jobs, cities, states or countries to move up, acquire new skills and receive higher pay checks. The major advances in my career and pay all came from job transitions between companies, with some minor victories in there while on the job.
In some imaginary utopian world a manager would pro-actively promote you and shower you with praise, fame and fortune. Your CEO would be driving the honda and you the bently. When you came to work a carpet would be laid out and fresh warm hot pockets would be already made for you. People would line the cubicle walls and cheer for you as you walked by, that balding manager would shake your hand and thank you for recovering his email. Sysadmin day would be more than just a joke on slashdot... That's not the world we live in. Companies more often than not suck, some less than others. Your *real job* is to find the least sucky job, get the most money you can for yourself and advance your skill set quickly because there aint no one out there who's going to hand it to you -- no matter how much to deserve it.
Yea, its always been that way. Except back in the 80's it was Japan getting the preference. We in the US would often wait years for games to make it here. I cant really have much sympathy for days...
We use OpenLDAP this same way, but on top of it have many other layers that protect the systems and mitigate risk. Systems authenticate though LDAP, which we enforce on the linux systems using the standard config files, which in turn are version controlled and monitored by a config repository. If for instance someone does create a local account, it's discovered by the linux config manager and it's overwritten. If a server stops responding to the config manager a little alert goes off. These become the keys which you tightly guard. Access at that point becomes less of an issue, as it's easily monitored, controlled, and removed if necessary.
On top mitigate risk is important. No one server can be a single point of failure, and no single system can't be wiped and imaged clean in under 15 minutes. Backups become critical, use a trusted offsite service like IronMountain. Don't just stick them on a local disk, put them in a trusted space and give access on the account solely to people who have a deep vested interested in maintaining the company. If your systems can be rebuilt, and your backups are safe, you're looking at a worst case of being down for a day. Most companies should be doing this anyway, it's not just rouge admins you have to worry about, it's rouge data centers, rouge customers, rouge carriers, rouge asteroids, fires, earthquakes, bombs...
Distributed across disks/machines/racks, yes... datacenters, no. When you create your S3 "bucket" you specify a region to store it in. That region corresponds to a single physical datacenter. You can always dual write it to two buckets in two different regions if you're really worried however.
There are certainly many cases where there are advantages of non-relational systems as layers in the application that complement standard relational databases. Generally frequently read data that does not need to be queried at a granular level, like say session data, or geographical mapping tables. Some good complementary examples include memcache, redis or even ruby's starling. I use many of these in my applications, where honestly MySQL would probably work, but these other solutions provide many performance and cost advantages that simply can not be overlooked. Some, like starling, I've used to simply cache data on disk that does not change often, or lists in Redis to store map data.
IMO it's often easy to say SQL will work so use that, but it's not always the best solution. Sure you can get it to scale; I've used it in very massive petabyte scale without very much issue... but sometimes for smaller sets of data frequently accessed do you really want to invest in the kind of hardware required to make SQL run well, or will an in memory store on commodity hardware work as well or better? Sometimes you have massive data going in where neither SQL nor NoSQL are going to help you, where maybe hadoop or another map-reduce type solution is more appropriate.
It generally comes down to the questions; what type of data are you storing, how much data will there be, how are you going to use that data and at what levels of latency do you require for reads and writes? Before those are well defined you really are shooting in the dark on solutions to store and access it. This IMO is really the major issue most startups have, no one defined the data strategy, they just build with no conscious effort to examine what the business needs are short and long term.
I read this from a few sources today, including fox, and I can't really find fault in the reporting from fox news on this topic; Seems just as complete as any other source I've read.
pronounced bayner, heh
"If the guaranteed annual income had gone through, we would have eliminated poverty."
At best you would have changed the bar for poverty. Like it or not people are in poverty weather the poverty line is 20k annually or 100k annually. If you're at the bottom, you're at the bottom, the numerical value is really vary arbitrary.
For Windows as a guest on Xen you need a host that supports VT in the CPU. If your CPU supports it it'll be an option usually in the BIOS -- you can also check for the vmx flag in /proc/cpuinfo. With VirtualBox that's not the case, windows seems to work fine for standard tasks.
VirtualBox comes with a pretty interface that makes administration easy, xen does not. Although if you want a GUI for Xen there are options out there. Citrix makes one, also there's cloudmin which is really easy to use.
I downloaded this tonight for my droidx and my first impression is not good. In about and hour of use i had to force close twice, the phone was horribly slow while it was running, and pages looked terrible. Maybe the next release ill give it another go.
I used a somewhat customized version of nVentory http://sourceforge.net/projects/nventory/ to manage my data center. The nice thing about it is that you can build clients that connect, update and register themselves through a RESTful interface. It comes with a working linux client, other clients are pretty trivial to make using the linux client as an example.
You missed one on the list:
* "We reserve the right to refuse service to anyone"
Not that I agree with what they did, but it's the Hotels right to refuse service.
I just left a company that fired 20% of our staff (many of whom I knew) and tried to strong arm the rest of us into long unpaid hours in compensation. Getting the job done and all that corporate hoo-rah. There are many people still there, putting up with the corporate bs. Not me. You're perfectly capable of saying no, leaving and getting another job. I take it from your post you've never stood up for yourself? Try it sometime. Provided you're not totally inept it really can improve your life.
What stops you from negotiating this on your own? If your skills are in demand, and you're well trained enough in your field you can negotiate anything within reason. I really don't understand people who are told to work for free and just do it no questions asked. You have a choice. There's nothing magical about a union, just they are more willing to say no... you're perfectly capable to do that on your own.
"I haven't either. Is there a good reason why we don't have one though?"
Because, no offense, I can negotiate my own pay and benefits better than you all can collectively for me.
For some professions, like teachers, police, etc, where everyone is doing the same exact job it might make sense to go union..... but you and me, although we are "IT", have two very different jobs and responsibilities. "On call" for you might be drastically different than for me. For better or worse a union is negotiating things very broadly and you can't just package "IT" with a bow and serve up the same one to everyone.
As an alternative, learn to negotiate, learn what questions to ask and what to ask for in return. Know what you're willing to accept, and don't be afraid to reject an offer. Ask for what you'll still be happy with 2 years from now. Try and avoid technically inept companies, and make sure expectations are set (i.e. this pager is for catastrophic network failure, not your home email account is broken).
It's $300 per VM. That $300 is paid each three years, and drops your price per hour in half. If you're running your instance 24/7 it ends up making a lot of sense to just reserve it.
"Looking at the article, it is likely that people are re-requesting the same machine be started & stopped multiple times per day"
Guilty! I use EC2 as a cheap way to learn / test things in my spare time that I don't get to do at work. As a result I'm starting and stopping machines right now. In the next couple hours I'll probably launch a total of 10 instances for a couple hours.
You run a certain risk with personal data on company hardware. At the very least if you get fired or laid off you'll lose that data if it's not backed up. At the worst end of the spectrum, you'll lose that data and it'll be owned by someone else. You have only two options:
1) Don't take the money. Politely refuse it, and thank your employer for the kind gesture.
2) Take the money and then buy yourself a second notebook. This way you have one you own and one that's the company's.
Would this apply to the app store? Apple has been actively blocking certain applications from the market for some time now, just wondering how this applies to that market.
Additionally, there was a long time where I could not access AIM services through my Verizon blackberry, it was blocked by Verizon, but has since been lifted and I'm able to use the service fine. I'm curious how this will play out with cell companies and their practices of blocking applications and protocols that compete, or make it easier for consumers to work around expensive competing telco offerings. It's certainly not something specific to Apple, or even something new to telcos in general.
"Will those savings offset the new infrastructure the state government will have to build for compliance and auditing of the third parties?"
Ideally compliance and auditing of sensitive data with an internal IT department should be the same as with an external IT department. A government IT employee is no more or less likely to loose, steal or mishandle sensitive data than an employee in the private sector.
As for your other points about costs of converting to the "cloud" I think you hit the nail on the head. If they have the existing infrastructure to justify a new $300m data center, I can totally see development costs exceeding $300m in building out new apps, or converting existing ones to the cloud.
Xen!
Same non-existent support, lower cost.
You'll need to do a little tinkering beyond that.
My MSI Wind boots up and one of the options (F3 if I recall correctly) reinstalls Windows XP to the factory settings off a hidden volume.
I totally agree. I have an MSI Wind (U100) and I use TrueCrypt as someone above recommended. I've not noticed a huge performance decrease on the machine. I have one mount point and I add all personal files in there, leaving apps and OS files unencrypted. On my HP notebook I use Safeboot, which uses whole disk encryption. I used it without safeboot for nearly two years, and so far about six months with it installed. Again, I have no noticeable performance loss. Someone else who uses their computer more heavily than I might have more to add here, but for normal use whole disk encryption works fine. I don't have any problems with streaming youtube (or netflix) on either of the computers. Netflix and compiling C#/.Net stuff on VS2008 are about as CPU heavy as I get on these machines though, so again, there may be others with different experiences.