The potential is to replace computers. In its current version, it is basically an iPad on your face. Look a little forward and it is a laptop on your face. Imagine that the price came down to $1500-2000 in a couple years, now you can buy an Apple Vision instead of a laptop. And you wouldn't need to buy a TV either. So this does have device consolidation potential like the iPhone did and it can tap into an existing market like the iPhone tapped into the phone markets.
I think previous AR/VR devices didn't quite have the right sweetspot of hardware features (too low resolution, tied to one spot, extra controllers), but this one looks like it might just do it. What it doesn't have is a low enough cost, so it will be a slow start. I'm also still curious if there will be a "killer app" that encourages people to get into it, but the long-term vision of spatial computing is itself enough of a killer feature. I just wonder how long that will take.
My guess is that Apple was a vehicle to further his compiler and programming language plans. Now that he has done that, it becomes more mundane maintenance and incremental changes. So it is time to move on to a new challenge.
Swift has its problems but keeps getting better. I only get to use it for my at-home projects, since at work the portion of the codebase that is for iOS is Objective-C with no plans to switch any time soon. Old Obj-C too, and started by people used to programming in VB on MS platforms. So count your blessings.
I'm not sure I would say Swift is the kind of robust that is needed for safety critical software, but it is a nice step forward for application code. It mostly forces you to deal with things safely while still allowing Objective-C dynamic behaviors when you need to get around the restrictions (often to interact with other Obj-C code).
So, yes I can see why one would call Lattner at the forefront of making more reliable compilers and pushing shifts in quality standards in fast-moving Silicon Valley. It is an awesome achievement to create a new language that improves both readability and safety and even more awesome to get it mainstreamed so quickly.
There are a few people who I would like to trade places with. Lattner is one of them, Musk is another. They both fulfill different parts of my long-held dreams. So I consider them to both be quite awesome. Its cool that they'll be working together too I guess.
Also sounds similar to M (aka MUMPS), see InterSystem's Cache (commercial) or GT.M (open source). It is an old programming language with a persistent key-value store that is basically a NoSQL database with programming logic combined. From what I've heard finance and health care software often uses this. It similarly puts the business logic in the database.
It would be interesting if candidates were not allowed to promise what they would do, but merely campaign on their morals and good standing in the community so we can pick people who would make intelligent decisions but not necessarily ones that would choose a specific way on a specific issue. That's what you're asking for here.
Democracy is a form of government that can destroy itself. The French voted to put in an emperor their first time around. So we may have a good constitution but if the people vote to make bad laws that break it, and permit those laws to function, then it is the people's fault, not the founder's fault.
The article has one sentence about the videos being on a beach house computer that someone else could have used. So just from this article it is unclear exactly how damming that evidence is, but it is possible it was not his fault that the illegal videos were on his computers. So first suspicion and second being charged for something he didn't do but could not get out of because he didn't have access to all the legal information necessary.
At least that is a possibility. If he really is guilty then I don't feel bad for him.
It's kinda like adjusting the seat position in a car. If you could have each individual user's preferences saved somewhere and applied to every car/computer when you sit down to use it, then personalization wins.
Similarly some punctuation is moved on a Spanish keyboard, but often in Venezuela and Chile I ended up using an American keyboard with Spanish layout so I had to just know which keys were which because the letters printed on them were wrong. Fortunately at that time I was not doing a lot of programming because it was annoying.
The stay at home parent is childcare. You get personalized child care or you can outsource it for economies of scale and have the second parent work so long as that parent earns more than the cost of childcare.
But I think there's more than just taking care of children. There is research into how important family units are, and those units are better strengthened by greater time commitments of the parents than by less.
Plus there's the issue of parental choice in teaching values. If everyone in the society agreed upon values than the preschool teacher's example would be equivalent. But parents often have their own way of seeing things. Different religions. Different economic and civic philosophies, etc. So there's another reason to increase parental involvement, so that the parents spend more time being role models and conveying values. This is especially true if the childcare is provided as a universal service from the government, because then you can't even choose childcare at your local church.
I agree with other posters that same-field is usually going to be blocked anyway. I've had non-competes at 2 of my 3 jobs which would prevent me from working at any competitor in the industry for X years after quitting anway.
But my current work contract has an anti-moonlighting clause that could also be a problem. It states that I can't have other demands on my time that would interfere with my day job. Now, I interpret that as meaning I can do side projects that have no deadline and just be luxuriously slow and lazy at making progress on them. But for an audition project I probably wouldn't be able to take it that slow.
So a more realistic test would let the candidate use Wikipedia to refresh his/her memory, but then you would need more complex questions that require demonstrating understanding, like being given a chunk of real code and applying the theoretical concept to improve it.
Misrepresenting abilities ... yes, I did that in my first job interview. The job posting said PHP, HTML, MySQL skills. Well, I knew HTML well enough but my PHP and MySQL skills were from a few side projects doing copy-paste-modify with PHP BB's code base to make my own web app, which I never did finish. So I only kinda/sorta knew those languages.
But then at the end of the interview I was given a coding challenge to do at home over the next few days. PHP and MySQL have good online documentation so I was able to knock it out quickly and I got the job. So, yes I misrepresented my skills, but I also knew I could live up to what I was claiming I could do.
The one time I tried a fizzbuzz in a series of interviews, one candidate was surprised and almost insulted. At the end of the day, I learned almost nothing about any of the candidates from this question. Only one candidate (in fact, the one female candidate) implemented it substantially different than any other. All the candidates could do it. They were all CS students at a university, so what was the chance they were not going to be able to compile a program anyway? So I think you have to take fizzbuzz with a grain of salt and know when to try a more complex programming exercise.
(That being said, I'm horrible at doing interviews so take my advice with an even bigger grain of salt.)
I think previous AR/VR devices didn't quite have the right sweetspot of hardware features (too low resolution, tied to one spot, extra controllers), but this one looks like it might just do it. What it doesn't have is a low enough cost, so it will be a slow start. I'm also still curious if there will be a "killer app" that encourages people to get into it, but the long-term vision of spatial computing is itself enough of a killer feature. I just wonder how long that will take.