166 karma · joined June 15, 2016
And yes the transition from Ada to PHP was easy - agree that the other way around would be painful - it's very difficult to un-learn something!
Once you learn to code in Ada - every other language looks like a death trap. To say it is unforgiving is and understatement. The huge benefit of this is that you learn to do things "The Right Way TM" (because that is literally the only way Ada would allow you to do something - by the book GoF style)
Anyway fast forward to graduation at a time when PHP was ruling the web - imagine going into a job and saying "Well I can do that with a CGI-Bin I will write in Ada", I literally got laughed out of the room.
TLDR - Great language for airplanes / real time systems - but maybe uni should have taught us something to help us get a real world job (not at Boeing) as our main language!
IOPipe looks interesting - will check it out as I dig deeper!
We don't collect any PII data (in fact we actively avoid it!), we don't need to know 'who' a device is, only the location history of that device!
There are companies out there who will attribute a UUID to a physical email / telephone number, I think it is a bit of a grey area and with the current privacy landscape something I think that will soon end.
There is no need to have the phone in hand with the application open in order to collect location data - we get billions of signals from first party data from background usage on both iOS and Android.
These SDK's require legitimate usage of GPS in order to deliver the functions that we provide - our permission requests are overt and informational - we let users know exactly what data they will be sending and how we use it (one of our products actually rewards users for doing this!).
True, Apple and Android are both cracking down on un-authorised usage and collection of this data, it just means you have to follow some more rules in order to collect this data. Either way it is good for user transparency.
It sounds like (for the most part) he is talking about bid stream data, which everyone in the industry knows is the sewerage of the location data industry. Sure you can get a few valuable insights from it - but should it be classed as location data? No way. Even with significant cleansing it is still mostly garbage. If that is what their entire business model is based upon then no wonder it feels like a ponzi scheme to him.
For the rest of the location world who are using quality data - we see things differently!
1) I feel like I can effect more change with fewer barriers in a smaller company - the idea to goal conversion is much more condensed vs when I worked at IBM and the number of processes and approvals it had to go through.
2) If you are in small companies there is usually very little room for progression, smaller companies = smaller budgets - when I was an employee of these the only real way to get any kind of pay increase as experience increases was to switch companies.
3) Some of us enjoy the change, I loved the work I did at IBM but it was still mostly BAU work, there was very little scope for personal innovation over the long term. Sure you could switch departments quite easily and that was a huge benefit but back to point 1 - the innovation momentum is hard to keep up. At the companies I have been working at for the past 7 years, every day is different, every day is researching the next best thing or how to improve the current things we have with a view to squeezing out more performance, or decreasing costs. Sure I have some BAU work but it's mostly meetings and developer mentoring, hardly painful!
4) To your final point, I am lucky to be doing something I have always been passionate about - this isnt a rat race for me, its not about keeping up with others, my definition of success is how much I enjoy going to work in the morning and not having to fret the little things.
Yes, ideally using a different CPU platform is an option, but not if you want to do any significant work
I think for Junior - Mid / Good exchange rate countries it is a great way to get a toe in the door for future work directly, for anything senior I think you are going to struggle.
I'm sorry - what?
Having moved to Australia from the UK I am continually amazed at the tech industry here, sure in comparison to the US ours is small but that is because there is a vast difference between our populations. America only sees size as a measure of strength
My point is - computer science teaches you to understand the core of what computing is about, but don't for a second think that much of it relates to real world experience.
I think this is in part why you see these skills mixed in on job descriptions. There often cannot be a complete separation of concerns.
Seriously though - at 20 years experience you probably have a lot you could mentor and nurture in other people?
Not everyone can be managers true but where do you see yourself in another 10 years?
Unless you are doing something "old school" like Cobalt, Fortran or something equally as esoteric by todays standard then do you have the energy to keep maintaining your skill set with the latest tools?