Couldn't you write something in Javascript to bridge it to OpenLayers? (OK given the caveat that I failed to do this in under a few hours recently because I couldn't work out what projection the geometry was in).
It's part of a wider attitude to technology. The problem is that the costs of sticking to the old technology (missed opportunities, inefficient developers etc) are hidden inside the day to day running of projects, whereas the cost of upgrading is painfully visible.
I once worked in one of those IE6 organisations, and their projects were around 3x slower than they needed to be, but they didn't know it, so they kept on with the old technology. (they were still actively developing COBOL, so really ie6 was the least of their woes).
I'd be considering how much your skills match 1 page/javascript web applications. They (or the more complex ones, at least) tend to involve UI programming that follows patterns common to all UI code. Since you have some web experience and some UI experience, the gap is probably things like deep knowledge of CSS and javascript (inc quirks).
An intelligent potential employer (assuming you can find one...) would recognise the commonality, and if you had some projects outside of work that delved into Javascript apps, that would give them confidence you could pick up the difference.
You pick up a whole lot of complexity with the ExtJs framework, but you can pretty much implement a whole spreadsheet on it (someone has!), and it's all with Javascript since it's in the browser...
Might not be the same experience as local spreadsheets (no saving to a file:-( ), but it is extensible.
I think the "only learn from others" here is overselling it a bit.
On one hand you'll miss something is you only learn when others learn from your code. You'll miss the ability to learn from how others code. I suggest reading about developing software. Note that this doesn't mean "read about X language" - I mean read articles and blogs about what makes code good.
To take it further, though, you'll miss an opportunity to learn *more* from others, as well as learn on your own if you don't take it further and be introspective about your performance and your code.
The idea is to try an idea or technique out - even take it too far - and simply see what the results are yourself. Read your code after writing it. Read it straight away, and read it much later after you've been doing something else. Spend time thinking about coding, how you've approached things and what the result has been.
Put these three things together (learning from others looking at your code from parent post + looking at others ideas + developing your own) and you'll become a better programmer.
I previously worked for an employer with a similar policy. When I left I asked and received permission to 'own' some ideas I'd been working on on the side. They weren't actually interested in owning *everything* I worked on, only things that were relevant for their business. I think the broad employee agreement was more about not wanting to put any effort into crafting a good one, rather than about greedily taking everything.
If I were you I would just talk to the company and see what they say first. Make sure you ask for confirmation of anything in writing - people often don't get serious about answering a question until you ask them to sign off on it.
[obligatory disclaimer] Of course IANAL, so if you're really serious, consult one:)
The advantage of Logo is that it teaches the abstract concept of "Programming" (instructing the machine what to do, using particular sets of words) and it does it in a way that gives the student an easy payoff (they get to see a turtle moving). It also gives a good grounding in understanding the construction of logic (I want it to do this, then that), so I think it's a great first language.
That said, the interest is very geometrical/mathematical, and if that's not where your child's interest is, then you might miss the mark when they'd be possibly more interested if it involved a different subject matter.
LastPass is definitely nice - it encrypts passwords so that they're not transmitted or stored on the server in the clear. It's also one of the best integrated pieces of software I've used - it generally just does what you want it to.
I recommended it to a non-technical user recently, and she sent me back an email later thanking me because it removed all the mess that she was dealing with before and have her a single launch off point for her web logins.
I would have said it sounded like the opposite - that they are just about to open the doors to social networking and want to ensure that employees to it 'safely'...
I *have* a cat that plays fetch. He's a Siamese which are well known for being able to learn such games (although mine taught himself).
He has a pleasant disposition, too... Its just that if he wants his staff to do something he finds the most effective way to do it is to (quite happily) bite me!
A bit OT, but:
I think that it is certainly what software companies would like. Imagine how much more money MS would have if everyone who bought Win98 was still paying monthly, instead of sitting on it and not upgrading.
The problem for them is how to provide enough benefit for the consumer to get them to buy in. MS has tried already, and to my knowledge not made much headway.
Mind you, if they can sell DRM to the public, I guess they can sell anything!
However, to address your actual question, I'd certainly agree its likely to happen, maybe not for all software, (certainly not for boutique/bespoke software) but I imagine for a lot of software of the on-the-shelf, boxed kind.
In the same vein, I wouldn't be surprised if other forms of information moved to a subscription model (eg. music, movies...)
-- Phasmal
I believe that what he is referring to is the fact that you can't just put 'virus protection' on a CD with windows, install it and everything is suddenly OK. It's useless (very quickly) without pattern updates.
Because anti-virus software doesn't stand alone, continual effort is required to make it a valuable addition to Windows.
In the commercial world, continual effort like this must be funded somehow, and the easiest way is to charge people proportionally to the effort - ie. a subscription.
So MS doesn't simply have to build the software, they need the virus research, pattern creation, update mechanism etc.
This is (not surprisingly) exactly how existing vendors make their money.
Couldn't you write something in Javascript to bridge it to OpenLayers? (OK given the caveat that I failed to do this in under a few hours recently because I couldn't work out what projection the geometry was in).
It's part of a wider attitude to technology. The problem is that the costs of sticking to the old technology (missed opportunities, inefficient developers etc) are hidden inside the day to day running of projects, whereas the cost of upgrading is painfully visible.
I once worked in one of those IE6 organisations, and their projects were around 3x slower than they needed to be, but they didn't know it, so they kept on with the old technology. (they were still actively developing COBOL, so really ie6 was the least of their woes).
I'd be considering how much your skills match 1 page/javascript web applications. They (or the more complex ones, at least) tend to involve UI programming that follows patterns common to all UI code. Since you have some web experience and some UI experience, the gap is probably things like deep knowledge of CSS and javascript (inc quirks).
An intelligent potential employer (assuming you can find one...) would recognise the commonality, and if you had some projects outside of work that delved into Javascript apps, that would give them confidence you could pick up the difference.
Similar concept, but the other end of the technological timeline is the ExtJs grid control (comes with some excellent docco)
You pick up a whole lot of complexity with the ExtJs framework, but you can pretty much implement a whole spreadsheet on it (someone has!), and it's all with Javascript since it's in the browser...
Might not be the same experience as local spreadsheets (no saving to a file :-( ), but it is extensible.
Assumedly something like the I'm Smart or the Sony Smart Watch, or the Pebble.
I'm personally keen on the latter because it sounds more hackable, but I'd be assuming that's not where Apple would be coming from...
An eg blog is Coding Horror - and a good starting out post is: http://www.codinghorror.com/blog/2004/10/a-pragmatic-quick-reference.html
I think the "only learn from others" here is overselling it a bit.
On one hand you'll miss something is you only learn when others learn from your code. You'll miss the ability to learn from how others code. I suggest reading about developing software. Note that this doesn't mean "read about X language" - I mean read articles and blogs about what makes code good.
To take it further, though, you'll miss an opportunity to learn *more* from others, as well as learn on your own if you don't take it further and be introspective about your performance and your code.
The idea is to try an idea or technique out - even take it too far - and simply see what the results are yourself. Read your code after writing it. Read it straight away, and read it much later after you've been doing something else. Spend time thinking about coding, how you've approached things and what the result has been.
Put these three things together (learning from others looking at your code from parent post + looking at others ideas + developing your own) and you'll become a better programmer.
I previously worked for an employer with a similar policy. When I left I asked and received permission to 'own' some ideas I'd been working on on the side. They weren't actually interested in owning *everything* I worked on, only things that were relevant for their business. I think the broad employee agreement was more about not wanting to put any effort into crafting a good one, rather than about greedily taking everything.
If I were you I would just talk to the company and see what they say first. Make sure you ask for confirmation of anything in writing - people often don't get serious about answering a question until you ask them to sign off on it.
[obligatory disclaimer] :)
Of course IANAL, so if you're really serious, consult one
The advantage of Logo is that it teaches the abstract concept of "Programming" (instructing the machine what to do, using particular sets of words) and it does it in a way that gives the student an easy payoff (they get to see a turtle moving). It also gives a good grounding in understanding the construction of logic (I want it to do this, then that), so I think it's a great first language.
That said, the interest is very geometrical/mathematical, and if that's not where your child's interest is, then you might miss the mark when they'd be possibly more interested if it involved a different subject matter.
LastPass is definitely nice - it encrypts passwords so that they're not transmitted or stored on the server in the clear. It's also one of the best integrated pieces of software I've used - it generally just does what you want it to.
I recommended it to a non-technical user recently, and she sent me back an email later thanking me because it removed all the mess that she was dealing with before and have her a single launch off point for her web logins.
I would have said it sounded like the opposite - that they are just about to open the doors to social networking and want to ensure that employees to it 'safely'...
--
Phasmal
Video of the speech:
http://www.msnbc.msn.com/id/22425001/vp/28738177#28738177
And a transcript:
http://www.bild.de/BILD/news/bild-english/world-news/2009/01/20/barack-obama-speech/first-black-president-historic-inaugural-address.html
If anyone wants to have a look at the report, I think this is probably it:
http://www.techweb.com/wire/security/159906119
So you would expect in 20 years time we will be developing 1MB systems for our nanobots?
-- phasmal
I *have* a cat that plays fetch. He's a Siamese which are well known for being able to learn such games (although mine taught himself).
He has a pleasant disposition, too... Its just that if he wants his staff to do something he finds the most effective way to do it is to (quite happily) bite me!
-- Phasmal
A bit OT, but: I think that it is certainly what software companies would like. Imagine how much more money MS would have if everyone who bought Win98 was still paying monthly, instead of sitting on it and not upgrading. The problem for them is how to provide enough benefit for the consumer to get them to buy in. MS has tried already, and to my knowledge not made much headway. Mind you, if they can sell DRM to the public, I guess they can sell anything! However, to address your actual question, I'd certainly agree its likely to happen, maybe not for all software, (certainly not for boutique/bespoke software) but I imagine for a lot of software of the on-the-shelf, boxed kind. In the same vein, I wouldn't be surprised if other forms of information moved to a subscription model (eg. music, movies ...)
-- Phasmal
I believe that what he is referring to is the fact that you can't just put 'virus protection' on a CD with windows, install it and everything is suddenly OK. It's useless (very quickly) without pattern updates.
Because anti-virus software doesn't stand alone, continual effort is required to make it a valuable addition to Windows.
In the commercial world, continual effort like this must be funded somehow, and the easiest way is to charge people proportionally to the effort - ie. a subscription.
So MS doesn't simply have to build the software, they need the virus research, pattern creation, update mechanism etc.
This is (not surprisingly) exactly how existing vendors make their money.
--Phasmal