Its the whole point. Amazon would centralize its operations to avoid taxes. Now, its customers are getting hit by sale taxes ANYWAY. So they're just putting distribution centers all over the place, since they're not gaining anything by keeping them in the middle of nowhere.
With that, comes same day shipping as well as localized warehouses. Those two together is the only thing you need to effectively be able to do groceries.
The issue is every company, especially small ones, think they're unique little butterflies and are, OH, so TOTALLY different from every other company that does the same damn thing in the same country.
"This will never ever work for us! We're...DIFFERENT!", people at my last job did. Which was completely ridiculous, since the job i had before that was a company that did the same thing, in the same region, with the same profit margin and roughly the same revenu, and the same amount of employees...in the same industry, and they were able to do it just fine (and were, as expected, growing faster).
I currently work for a company that, while officially "waterfall", really does things agile by the book down to a T, at least once IT is involved (the business/marketing side of things spends months planning stuff and writing pretty papers and documents and blah blah...but once IT is involved, its a pure iterative process with a fixed release schedule, every 3 weeks, precisely. Not one day more, not one day less, kanban boards are used by the business to prioritize things and visualize the flow, etc etc etc).
It works beautifully. But then some other company will look at that and be: "nope! We're completely different! we cant do things this way!", and instead keep on with their trainwreck of a process.
Yeah i knew about "not incriminating yourself". Its what that means that I was confused about. Opening the door to a meth lab vs saying "yeah, i own a meth lab".
But from what is said above, sounds like even helping open the door is part of it.
Fair enough. I thought the right was limited to not being forced to say "Yeah, I did it", but that you had to cooperate. If you don't, then the outcome of that case makes a lot of sense.
On top of what you said, not having a "monopoly" status and eventually being able to properly integrate/bundle stuff without the euro fining them over and over will help them be more competitive. Having to compete with companies that can make 1 stop shop solutions, while doing the same gets you fined for countless millions every time, is.... "tricky". Sure, they deserved it, but once they're done paying for past mistakes, they can finally go back to being on par.
If you extend the definition of 3d printer a little bit, it goes farther than that.
My wisdom teeth (that i still have because I lost a lot of other teeth in a failed surgery) were repaired/rebuilt using a mix of CAD 3d cameras and software along with a porcelaine "3d printer". The dentist takes pictures of the teeth, use a CAD software to design the filling, then push a button, wait 10 minutes, and end up with a perfect fitting piece to repair the tooth that is generally better than a crown would have been in every ways.
There's that story of some people using 3d printing to make a piece to save their kid's lungs.
Sure, its not the same stuff people will be making at home with a personal 3d printer, but the technology is similar. Its probably a matter of time before you can 3d print a screw that you lost while trying to assemble an IKEA desk, or 3d print an extra fork because you ran out for an event...
They just need to be faster and be able to use more durable materials. Home matrix printers used to be slow/inaccurate/noisy/expensive as hell too... Just give it time.
While jquery mobile does suck, you can still have meaningful semantic markup while using it, so while the search engine doesn't see exactly the same thing as a user would, it generally is good enough for SEO purpose. Mobile phones also have fairly advanced browsers (at least compared to older browsers), and virtually no one that would be your customer will block scripts on them.
Then there's more advanced systems... On our site we have a full client side (no flash bullshit) wysiwyg editor for customers to design products with. Then we had to take it and make it mobile. What else do you want us to do? Use Flash? put a phone number and ask users to call us and tell us verbally what they want to be made?
Now, for that to work they have to have javascript enabled. If they're going to be required to have scripts enabled anyway, may as well make the site feel a bit more native... And the site still pops up as #1 for countless common search terms, so....
So basically you're saying its a typical metro area? And compared to almost all the other metro areas in north america, its dirty cheap, liberal, well maintained and green. Aside a few US states, everywhere has to report $$$ to two levels of governments and the way the credit agencies operate in Canada is far better than in the US.
Wake me up when you can't buy a decent 2 bedroom for 1 million+++ anymore.
Of course, but the faster they start making them for that 2%, the faster the kinks can be worked out and manufacturing processes and technology advance, until the rest of us can afford it.
Before I could have a quad core 2gb ram "computer" in my pocket, there was the 256mb RAM chips at $75,000....
And depending on the work to do, that may be the right way to do it. But if you're doing a advanced UI/javascript (not tiny silly web pages that anyone can do), the intersection between the people who know enough to do it, and scientists, is extremely close to zero.
I'm not talking about people who THINK they can do both, but those that actually can. We had ONE out of slightly under a thousand engineers where I work, and he recently left to work for Google. They've been trying to replace him for a year or so (he gave a very early notice), and multi-hundred-thousand/year salary or 40-50k referal bonus isn't working.
Of course, one issue is that so much of software development now is ultra specialized, or involved integration work, design, UI, and more, that you can have someone with a computer science degree for MIT, Cal tech, CMU or any other big CS-y schools, and after a few years they'll be saying "Err...I know what an integral is but....I forgot that at the same time I forgot long divisions".
Thats why a lot of big companies have scientist departments to do the math stuff. The people taking the math stuff and making it useful won't remember how to do math in a few years. They'll be able to google it up to modify existing code, or do trivial stuff in a pinch, but....
They're called signing bonuses. Happens all the time in the big IT markets (in Cali, Mass, NY...)
If you're actually good, take a job in one of the big cities that house the top employers (even if you don't take a job with them...companies in the area have to compete somehow), and don't get a sign on bonus, you're negotiating wrong (or you're not as good as you think you are).
If there was only one first world country that wasn't using English across the board, the pressure for them to abandon their legacy language would be extreme.
No competitor? hmm? Look around a little. Couches with USB ports in the arms, chairs with sound jacks, tables with eletric and ethernet jacks... They're not exactly common, but they're common enough that random high end european furniture stores in the middle of Boston and NYC have those.
Its not exactly the norm by any mean, but they're common enough that you stumble upon them just walking in a store.
No, but a LOT of people go to college without any interest in it, and then just pick a random degree because its what everyone is doing. Then hate it, they do poorly, then they can't find a job, and their life sucks.
They went to college not because they wanted to, but because there is a social stigma that you HAVE to.
I was in highschool back when IT wasn't all that big. My grades in every honor classes were off the chart (ok, not in english obviously), and decided to go in IT...not computer science, IT. I went to tech college, not even university.
Everyone around me were like "WTF! You should be a doctor!!"
Fast forward to today, and googling numbers around, as a lead software engineer at a well known company, I make about as much as a family practitioner. Well under what an average doctor makes overall, but since I do no overtime at all and the atmosphere is really laid back, if I divided yearly salaries per hour worked (doctors are generally overworked), i probably easily beat many doctor's salaries.
And I'm happier than if I had gone into a field I didn't like that everyone was pushing me into doing, just because it "looked better"
This is basically what the article is saying. Do go to college just because thats what everyone is doing.
Everyone should know at least the basics of what is part of our daily lives.
Everyone should know how to read and write, even if they're not professional authors (and, like me, are pretty bad at it in general)
Everyone should know basic math, even if they never use it, at least to be able to calculate tip at the restaurant and be able to read their tax report.
Everyone should know enough biology to be able to make a basic informed decision when discussing a problem with their doctor or dentist.
Everyone should know at least basic economics and finance, so that they can at least understand the graphs on their 401k.
And.....everyone should know at least the very very very elementary basics of programming, as it is now part of our everyday lives. No need to know python and APIs or how to compile a linux kernel. Know just enough to understand what a conditional and a loop statement is, why software can crash, and why a single programmer cannot write an entire ERP suite in 2 weeks by themselves.
Why does the client side need the VM? It needs access to the VM.
I worked for a ton of companies that virtualized things like IE6 when dealing with legacy garbage. You just click on a link, the application is executed remotely, and on the client all you get is the window (XWindow-style... Windows Server supports that native now. Before that people used Citrix or whatever else they wanted. There was a bunch).
Works quite well too. Its not ideal, but it "works".
At the time people were locked in, there weren't another less proprietary AND more standard browser. People flocked to IE just so they could use basic CSS.
It only works for top 1% hiring companies...the ones that everyone want to work for (sometimes they're mislead to want to, but hey, supply and demand doesn't always involve rational decisions). The kind of company that has to filter out hundreds or thousands of resumes because they're that popular.
While that has nothing to do with the original point the person was trying to make, keep in mind MVC is a very specific pattern, and the fact you have a model, a view and a controller is only a part of it. How you use them is also part of the pattern.
You can have a model, a view, and a "controller" and end up with a MVP, an MVVM, or a variety of other patterns that have these 3 components in one form or another.
There's productivity apps though. You SHOULD be able to find almost anything you need for all iOS, Android and Windows Phone at this point, but the quality differs widely.
On tablets, you have Penultimate for iOS for example. I'm an android user. We have semi-equivalent apps, but none are as good.
Exchange support: On Android, the best one is Touchdown. It works, but it looks like crap, and drains battery like crazy. The Windows Phone support is better (amusingly enough, not as good as Windows Mobile was though).
For scanning documents when i dont have a scanner handy, I use CamScanner. Windows Phone has similar applications, but none are as good. I don't know if iOS has better or not. Probably does.
And for games (do keep in mind that the vast majority of people with smartphones use them outside of work), iOS is king, as virtually all games available for other platforms will have an iOS implementation, but the other way around is often not true. All platforms have Angry Birds, but.....ugh.
Thats just a few examples, but its really important: you have the basics on all platforms, but the "bests" are often not cross platform.
Its the whole point. Amazon would centralize its operations to avoid taxes. Now, its customers are getting hit by sale taxes ANYWAY. So they're just putting distribution centers all over the place, since they're not gaining anything by keeping them in the middle of nowhere.
With that, comes same day shipping as well as localized warehouses. Those two together is the only thing you need to effectively be able to do groceries.
The issue is every company, especially small ones, think they're unique little butterflies and are, OH, so TOTALLY different from every other company that does the same damn thing in the same country.
"This will never ever work for us! We're...DIFFERENT!", people at my last job did. Which was completely ridiculous, since the job i had before that was a company that did the same thing, in the same region, with the same profit margin and roughly the same revenu, and the same amount of employees...in the same industry, and they were able to do it just fine (and were, as expected, growing faster).
I currently work for a company that, while officially "waterfall", really does things agile by the book down to a T, at least once IT is involved (the business/marketing side of things spends months planning stuff and writing pretty papers and documents and blah blah...but once IT is involved, its a pure iterative process with a fixed release schedule, every 3 weeks, precisely. Not one day more, not one day less, kanban boards are used by the business to prioritize things and visualize the flow, etc etc etc).
It works beautifully. But then some other company will look at that and be: "nope! We're completely different! we cant do things this way!", and instead keep on with their trainwreck of a process.
Yes, "make you unlock" in this context meant "Ask you politely to unlock it or get charged with something for not doing it"
Yeah i knew about "not incriminating yourself". Its what that means that I was confused about. Opening the door to a meth lab vs saying "yeah, i own a meth lab".
But from what is said above, sounds like even helping open the door is part of it.
Fair enough. I thought the right was limited to not being forced to say "Yeah, I did it", but that you had to cooperate. If you don't, then the outcome of that case makes a lot of sense.
I'm unfamiliar with american laws.
Can they make you unlock the door to the room where the chimney is instead of having to blow the door up?
On top of what you said, not having a "monopoly" status and eventually being able to properly integrate/bundle stuff without the euro fining them over and over will help them be more competitive. Having to compete with companies that can make 1 stop shop solutions, while doing the same gets you fined for countless millions every time, is.... "tricky". Sure, they deserved it, but once they're done paying for past mistakes, they can finally go back to being on par.
If you extend the definition of 3d printer a little bit, it goes farther than that.
My wisdom teeth (that i still have because I lost a lot of other teeth in a failed surgery) were repaired/rebuilt using a mix of CAD 3d cameras and software along with a porcelaine "3d printer". The dentist takes pictures of the teeth, use a CAD software to design the filling, then push a button, wait 10 minutes, and end up with a perfect fitting piece to repair the tooth that is generally better than a crown would have been in every ways.
There's that story of some people using 3d printing to make a piece to save their kid's lungs.
Sure, its not the same stuff people will be making at home with a personal 3d printer, but the technology is similar. Its probably a matter of time before you can 3d print a screw that you lost while trying to assemble an IKEA desk, or 3d print an extra fork because you ran out for an event...
They just need to be faster and be able to use more durable materials. Home matrix printers used to be slow/inaccurate/noisy/expensive as hell too... Just give it time.
While jquery mobile does suck, you can still have meaningful semantic markup while using it, so while the search engine doesn't see exactly the same thing as a user would, it generally is good enough for SEO purpose. Mobile phones also have fairly advanced browsers (at least compared to older browsers), and virtually no one that would be your customer will block scripts on them.
Then there's more advanced systems... On our site we have a full client side (no flash bullshit) wysiwyg editor for customers to design products with. Then we had to take it and make it mobile. What else do you want us to do? Use Flash? put a phone number and ask users to call us and tell us verbally what they want to be made?
Now, for that to work they have to have javascript enabled. If they're going to be required to have scripts enabled anyway, may as well make the site feel a bit more native... And the site still pops up as #1 for countless common search terms, so....
So basically you're saying its a typical metro area? And compared to almost all the other metro areas in north america, its dirty cheap, liberal, well maintained and green. Aside a few US states, everywhere has to report $$$ to two levels of governments and the way the credit agencies operate in Canada is far better than in the US.
Wake me up when you can't buy a decent 2 bedroom for 1 million+++ anymore.
Of course, but the faster they start making them for that 2%, the faster the kinks can be worked out and manufacturing processes and technology advance, until the rest of us can afford it.
Before I could have a quad core 2gb ram "computer" in my pocket, there was the 256mb RAM chips at $75,000....
And depending on the work to do, that may be the right way to do it. But if you're doing a advanced UI/javascript (not tiny silly web pages that anyone can do), the intersection between the people who know enough to do it, and scientists, is extremely close to zero.
I'm not talking about people who THINK they can do both, but those that actually can. We had ONE out of slightly under a thousand engineers where I work, and he recently left to work for Google. They've been trying to replace him for a year or so (he gave a very early notice), and multi-hundred-thousand/year salary or 40-50k referal bonus isn't working.
Its just easier to hire 2 people.
Of course, one issue is that so much of software development now is ultra specialized, or involved integration work, design, UI, and more, that you can have someone with a computer science degree for MIT, Cal tech, CMU or any other big CS-y schools, and after a few years they'll be saying "Err...I know what an integral is but....I forgot that at the same time I forgot long divisions".
Thats why a lot of big companies have scientist departments to do the math stuff. The people taking the math stuff and making it useful won't remember how to do math in a few years. They'll be able to google it up to modify existing code, or do trivial stuff in a pinch, but....
A small obscure example....the pda/smartphone...
They're called signing bonuses. Happens all the time in the big IT markets (in Cali, Mass, NY...)
If you're actually good, take a job in one of the big cities that house the top employers (even if you don't take a job with them...companies in the area have to compete somehow), and don't get a sign on bonus, you're negotiating wrong (or you're not as good as you think you are).
If there was only one first world country that wasn't using English across the board, the pressure for them to abandon their legacy language would be extreme.
No competitor? hmm? Look around a little. Couches with USB ports in the arms, chairs with sound jacks, tables with eletric and ethernet jacks... They're not exactly common, but they're common enough that random high end european furniture stores in the middle of Boston and NYC have those.
Its not exactly the norm by any mean, but they're common enough that you stumble upon them just walking in a store.
No, but a LOT of people go to college without any interest in it, and then just pick a random degree because its what everyone is doing. Then hate it, they do poorly, then they can't find a job, and their life sucks.
They went to college not because they wanted to, but because there is a social stigma that you HAVE to.
I was in highschool back when IT wasn't all that big. My grades in every honor classes were off the chart (ok, not in english obviously), and decided to go in IT...not computer science, IT. I went to tech college, not even university.
Everyone around me were like "WTF! You should be a doctor!!"
Fast forward to today, and googling numbers around, as a lead software engineer at a well known company, I make about as much as a family practitioner. Well under what an average doctor makes overall, but since I do no overtime at all and the atmosphere is really laid back, if I divided yearly salaries per hour worked (doctors are generally overworked), i probably easily beat many doctor's salaries.
And I'm happier than if I had gone into a field I didn't like that everyone was pushing me into doing, just because it "looked better"
This is basically what the article is saying. Do go to college just because thats what everyone is doing.
Flipping burgers with a liberal art degree sucks.
Pork and beef are also prohibited in certain religions. They're still useful and viable for the rest.
Everyone should know at least the basics of what is part of our daily lives.
Everyone should know how to read and write, even if they're not professional authors (and, like me, are pretty bad at it in general)
Everyone should know basic math, even if they never use it, at least to be able to calculate tip at the restaurant and be able to read their tax report.
Everyone should know enough biology to be able to make a basic informed decision when discussing a problem with their doctor or dentist.
Everyone should know at least basic economics and finance, so that they can at least understand the graphs on their 401k.
And.....everyone should know at least the very very very elementary basics of programming, as it is now part of our everyday lives. No need to know python and APIs or how to compile a linux kernel. Know just enough to understand what a conditional and a loop statement is, why software can crash, and why a single programmer cannot write an entire ERP suite in 2 weeks by themselves.
Why does the client side need the VM? It needs access to the VM.
I worked for a ton of companies that virtualized things like IE6 when dealing with legacy garbage. You just click on a link, the application is executed remotely, and on the client all you get is the window (XWindow-style... Windows Server supports that native now. Before that people used Citrix or whatever else they wanted. There was a bunch).
Works quite well too. Its not ideal, but it "works".
At the time people were locked in, there weren't another less proprietary AND more standard browser. People flocked to IE just so they could use basic CSS.
It only works for top 1% hiring companies...the ones that everyone want to work for (sometimes they're mislead to want to, but hey, supply and demand doesn't always involve rational decisions). The kind of company that has to filter out hundreds or thousands of resumes because they're that popular.
If you're not one of those, then it won't work
While that has nothing to do with the original point the person was trying to make, keep in mind MVC is a very specific pattern, and the fact you have a model, a view and a controller is only a part of it. How you use them is also part of the pattern.
You can have a model, a view, and a "controller" and end up with a MVP, an MVVM, or a variety of other patterns that have these 3 components in one form or another.
There's productivity apps though. You SHOULD be able to find almost anything you need for all iOS, Android and Windows Phone at this point, but the quality differs widely.
On tablets, you have Penultimate for iOS for example. I'm an android user. We have semi-equivalent apps, but none are as good.
Exchange support: On Android, the best one is Touchdown. It works, but it looks like crap, and drains battery like crazy. The Windows Phone support is better (amusingly enough, not as good as Windows Mobile was though).
For scanning documents when i dont have a scanner handy, I use CamScanner. Windows Phone has similar applications, but none are as good. I don't know if iOS has better or not. Probably does.
And for games (do keep in mind that the vast majority of people with smartphones use them outside of work), iOS is king, as virtually all games available for other platforms will have an iOS implementation, but the other way around is often not true. All platforms have Angry Birds, but.....ugh.
Thats just a few examples, but its really important: you have the basics on all platforms, but the "bests" are often not cross platform.