509 karma · joined May 22, 2021
So Zuckerberg, to prevent this, has the right strategy - the pirates inside the organisation strategy. Jobs did this with the Mac project. The question mark really is whether the Metaverse can deliver to take over from the Social Media platforms it has. Even if you accept the promise of Metaverse, according to Carmack the execution has been poor. Normally you just buy your way out with promising startups when execution is poor but the regulators will be heavy with Meta nowadays.
Meta has star power with AI/ML. But on Metaverse there isn't much consumer data to process (yet). So its innovation vector can't be realised.
This effectively means the stars of AI/ML won't help Meta into the future. If they leave, it could be a good thing (if we are taking the value-fuelled hypothesis as their future).
Meta I think will switch to a MBA-led approach to maximise existing value, shed its research aspirations, and switch to hiring the best mechanical/devices/hardware talent it can to improve execution on Metaverse.
Under this appraisal of Meta, broad and wide layoffs, letting the superstars go is the right thing for the company. Unlocked from Meta, those engineers will forge the next great wave of tech companies. The future will be made over the next few months as those start-up fevered ideas will actually get a footing. So I am most hopeful despite the bitter pill of current economic realities. In the short term there is real pain, particularly those relying on visas or the generous healthcare provisions from the company.
Is it even worse than that - you get rooted out because innovation side projects marks you out as being troublesome (as it does not align with corporate plans/goals)?
Also, I'd like to understand if their AI lab, Deep Mind, also suffers the same problem, or does it have a different culture? Does Deep Mind have 20% time?
I'd appreciate it if anyone within the company could explain it please.
So freelancing only is a reality if you just serve small companies; e.g. do word press and web site updates for a bunch of local businesses, and other ad hoc tech support type work. Big money contracts with large corporations is all done via service provider companies paying contractors through Umbrella or on their payroll.
I understand that Twitter no longer employs a comms team, so no comms on that particular issue. But... has the revolution come?
So you just read the entire book for a wide-but-shallow understanding, and then drill in to topics that interest you most.
Getting into the business domain is firstly an issue of awareness. Once you have an awareness of the landscape you build your knowledge bit by bit.
For me it was obvious that sales was my weakest area, so I focussed on that with further reading and practice. (Turned out I was quite good at it in the end - a total shock to me as I am the nerdy techie type personality).
Most work environments will recognise the discipline and reliable work ethic and will leave you alone. Some environments will measure you by hours-attendance and will push you out or criticise your work methods. These are not healthy places.
Anecdote: I was learning about climbing and the instructor showed us a thin climbing rope chord (emergency back up). He explained it was plenty to carry your weight but comically thin. What might appear that it "would never work" sometimes can work. Hence my above advice to others.
I do agree with the basic idea of being T-shaped, however. I've personally seen project teams having fragile delivery capability due to a lack of skills, or lack of skill overlaps, which made the team reliant on individuals that could be off sick, on vacation, or assigned elsewhere.
The author didn't mention reaching out to Apple for help? My opinion is if Apple documentation call out the use of curl as part of a workflow or enabling step, or actually as part of a product, then there is a moral duty to help out (not a legal or license duty).
I would prefer to see the big tech companies contribute to a foundation who could redistribute funds to key open source groups. A credit for a cloud instance of the machine would be sufficient in most cases. It would also remove undue influence of one vendor over another. Maybe such a thing exists, and I would welcome if someone pointed it out.
Programming takes high precision thinking. Learning mathematics is what has tuned my mind to better, more precise, thinking. So I am grateful for this and feel I am a much better programmer for it. It also seems to sharpen up ones debugging skills.
There are other things that help also. Second, I'd say learning to write well helps a lot also. Programming is communication (by way of the source code you leave behind for others to read and interpret). A deft hand for exposition sits at the centre of good naming practices for code.
The "it is going to be hardcore from here" email the CEO sent to Tesla employees 'worked', but the same email to Twitter employees resulted in significant resignations. I think the CEO was shocked and this underlies pg's point.
Given that it was a forced buy, the game was always that of a corporate raider approach - go in, make the unpleasant but needed decisions, and then sell out as soon as the value uptick became realisable. pg applauded the cut to staff IIRC.
CEO should have taken a leaf out of Rupert Murdoch's book - as the owner don't write the headlines - let the editor do that. Being behind the scenes to just make the most considered accurate business decisions was the right way.
If instead you are out in front of the public, you're emotional side will kick in due to the slings-and-arrows coming from the audience. Hence the wrong decisions will be made.
You can't wear both the hats of 'eccentric' Corporate Jester and Corporate Raider at the same time. The Dave Chapelle boo-ing incident just underlies this.
But reading is just a route to quality thinking. Another route is via technical debate. You verbally describe a problem and solution and then your peers drill into that and offer counterpoints. This is in my experience as beneficial as reading due its interactive aspect - which reading does not offer.
Now the model has broken down which is the motivation for the article. That's because the "talented" C++ developers have been hived off by the big tech firms (which can pay equivalent salaries or more), or the top video game companies (which generally pay low but make up for it in fun).
What remains are the "normal" developers. But their nature of business means you can't achieve a market edge with that level of talent, all else being equal.
This was never the case for COBOL because that was deployed to keep the business running, not for creating unique value and market edge. So "normal" developers work out just fine.
Finance firms hire a lot of talented graduates. They need to work against their natural inclinations, and provide training and mentorship to get those folks up to speed with C++; a long journey. They don't want to do it due to being seen as providing a cross-subsidy to their competitors when the graduates switch companies.
Pure bug fixing can be like being paid to solve coding puzzles. But of course often bugs are at the intersection of non technical factors other folks here have mentioned.
So a deal based on any price wasn't a realistic avenue for iPhone. The fact that Intel was actually considered was itself a radical move on behalf of Steve (absent the technical obstacles that emerged later).
Only a few companies can buck the Innovator's Dilemma, usually only founder led enterprises with significant control.
This creates a win-win incentive because it would become standard in our industry to have a portfolio of GitHub contributions, a stack overflow profile, etc. At least those artefacts are helpful to a wider community as well as showing your abilities.
Couple this with an open ended technical conversation with the engineer, progressively drilling down on items they know about to see the depth of their skillset, you will understand the key skills they can present for the job opportunity.
This model of operation feels kooky but it does work on various levels (but fails in some also e.g. as panglossian fantasies ). The overall hodgepodge results in SV dominance we see today in many sectors.
Leetcode is self-fulfilling now. It's like a ticket on to the prestige and mega-bucks ride a lot of engineers desire. People pay for the ticket with 3-4 months study. Those that cannot make the time, say due to family circumstances, are actually part of the implicit unfair bias in the system.
I think what works best is when Leetcode is part of the gauntlet but not the whole game. A genuinely good person, in terms of character, together with good programming skills is what I've seen as a company's best asset. An open ended technical focussed discussion on specifically what the engineer has done lifts the lid on that part of things.
People seem to think teachers can just deliver into you excellence, but excellence comes from within, and hopefully you are in an environment which permits you to grow and develop under your own personal efforts and dedication (i.e. stable home environment, warmth, food, etc.).
Education is primarily a prestige product. Secondarily, the social and alumni effects of the network around you when you attend. Thirdly, it is the college campus experience. Fourthly, it is what you actually learn.
If you just price the value of each of these four pieces, the dynamic in the market is completely explained. Community college still provides learning, but not much on the other three factors. That is, it has become poor value for the fees it charges despite them being lower in absolute terms than prestige schools.
I make very little money on the book itself because I have a free web-based version hosted on GitHub. However, I don't know how many sales I've foregone because of this.
Curious thing about it is that the GitHub analytics tells you how interested people are in your book. My in-progress book has much more interest just from the analytics. (The Road to Zero. This book explains how to develop your own zero day vulnerabilities for iOS.)
Another thing I think is important is to know the difference between a subject book and a topic book. Subject books provide a wide coverage for a domain. You can make a lot of money if it is a hit. Topic books drill just one detail but authoritatively and comprehensively, so gain you reputation rather than money.
For me, the pleasure is in the research and writing of a book, and having people read it. Professionally, I see it as advertising for my skills. I've landed a FANG role as a result and it certainly makes contracting for roles easier.
FWIW, I actually did an amateur threat model analysis in a comment in separate HN thread. I always thought this was called for because the initial document set was just the mathematics, not the people/process/implementation/policy risks and threat model that was the source of widespread concerns.
Consider a back-door (subdivided into code-backdoors and data-backdoors) placed either on-device or on-cloud. (4 possibilities)
Scanning for CP is available to Apple on-cloud (in most countries). Scanning for CP is available to the other countries on-cloud (e.g. China users have iCloud run by a Chinese on shore provider). Scanning for CP is not available to Apple on-device (until now)
This is where the threat model comes in. Intelligence agencies would like a back door (ideally both Code and Data).
This development creates an on-device data-backdoor because scanning for CP is done via a neural network algorithm plus the use of a database of hashes supplied by a third party.
If the intelligence service poisons the hashes database then it won't work because the neural network scans for human flesh and things like that, not other kinds of content. So the attack works for other sexual content but not political memes. It is scope-limited back door.
For it to be a general back door, the intelligence agency would need the neural network (part of apple's on-device code) and well as the hashes database to be modified. So that is both requiring a new code back door (Apple has resisted this), and a data back door both on-device.
Currently Apple has resisted:
Code back doors (on device) Data back doors on device (until now)
and Apple has allowed Data back doors in cloud (in certain countries) Code back doors in cloud (in certain countries)
In reality the option to not place your photos in iCloud is a euphemism for "don't allow any data backdoor". That is because iCloud is a data-backdoor due to it being able to be scanned (either by Apple or an on-shore data provider).
My analysis is that the on-device scanning does not improve Apple's ability to identify CP since it does so on iCloud anyway. But if my analysis is incorrect, I'd be genuinely interested if anyone can correct me on this point.