2,041 karma · joined March 28, 2013
good enough doesn't get you paid enough to cover your injuries.
It depends on how the founder and their investors perceive risk. If they have the risk appetite to stay in founder mode at scale, even when they have a lot to lose, then they do. But most don't. That's my point. And so, they take the advise to derisk for themselves – they take some money off the table, they hire professional managers and delegate, they take their new found time and money and put it elsewhere.
A late stage founder or a professional manager ceo has amassed stuff that they can lose more easily than stuff they potentially can gain. To continue to behave in the same way, they must be willing to take a lot of risk. And a lot of normal people don't want to take such risks.
Only really crazy people – be it a founder or a professional manager – will disregard game theory dynamics and work against their own apparent self-interest and take huge risks. And they tend to expect people around them to take similar huge risks along with them. We call them unreasonable people. And only really unreasonable people can make huge changes in society. This is by definition true because only such people will behave in an outlier manner, and if they do so with a huge amount of capital and power in their control, they can change societies in big ways. If we think that is working well, we celebrate them; and if we think it is horrible, we write cautionary tales about them. It is possible to have both perceptions to be held by different groups of people at the same time.
All the rest about hiring good people and letting them do etc is all just details of dynamics emanating from this unreasonable risk taking ability a person can manifest. I don't believe this can be turned into a playbook that can be taught in a management school. Management schools already teach how to take risks such that downside doesn't befall on the person who went to management school and instead falls on others. Everyone can subconsciously sense this about MBAs and hence the reaction they get. As companies become big and have a lot of external players with skin in the game (aka stakeholders) who are at a distance, they want these MBA types to manage that risk in such a way that it doesn't befall them. That's fundamentally very different from a founder who is not at a distance, but within. Still, founders also do the same when it is them vs their employees. In this aspect, it is all relative.
Plus, for your critical communication systems, you must have a disaster recovery plan that actually helps you recover quickly in minutes, not hours or days. And you have to exercise this plan regularly.
If you are crowd strike, shame on you for not testing your product better. You failed to meet a very low bar. You just shipped a 100% reproducible widely impactful bug. Your customers must leave you for a more diligent vendor.
And I really hope the leadership teams in every software engineering organization learn a valuable lesson from this – listen to that lone senior engineer in your leadership team who pushes for better craft and operational rigor in your engineering culture; take it seriously - it has real business impact.
Still, you can do two things to maximize your privacy:
1. In https://myactivity.google.com/activitycontrols, disable all activity history – everything should show "off".
2. In iOS, turn off background permission to all Google apps. (You can do this for most apps without loss in functionality). Then, turn off location permission all apps. For maps, give it location permission to "allow while using" only.
This is the least intrusive you can get to. Beyond this, you can also use different google account for different google apps to minimize data mingling. Further beyond that, you can just stop using google apps.
https://pcisig.com/blog/pci-express®-50-architecture-channel...
Encoding is basically a block of data (a sequence of zeros and ones) is represented as a sequence of electrical voltage changes (a block of symbols).
GT/s does stand for Giga Transfers per second. Here, the transfers are referring to number of symbols transferred per second, and not actual usable data bits per second.
We say GT/s instead of Gbps, because the actual usable bits/sec is determined by the encoding scheme used.
PCIe 1.0 and 2.0 encoded 8 data bits in 10 symbols (NRZ electrical signals). That's 20% overhead.
PCIe 3.0 to 5.0 encoded 128 bits of data in 130 symbols. That's a much lower overhead of 1.54%.
PCIe 6.0 (& yet to be standardized PCIe 7.0) use PAM4 for signaling and doesn't required any encoding on top –hence it is written as 1b/1b. (btw, in PAM4, each symbol is 2 bits).
You can see similar NRZ signaling with encoding in SATA, Ethernet, Fiber Channel etc. Btw, PAM4 with NRZ is used as well!
Coming to latency, latency is the time it takes for a single bit of usable data to transfer from A to B. Many factors affect this latency. Signaling medium's speed of transmission (a fraction of speed of light), signaling medium's length, signaling frequency (Mhz, Ghz etc of voltage switching), encoding scheme (encoding overhead, clock recovery or its failure and hence retransmissions, error detection/correction quality or its failure and hence retransmissions) - each of these things affect the latency of usable data.
GT/s = Signal Frequency x Bits per cycle.
Remember, PAM4 encoding in PCIe6.0 has 2 bits per cycle (2 bits per symbol).
This is literally how it works in majority of the real world; except for things where government has a role to play; most common case is taxes. If you are a landlord and collect rent from tenant and if either of you want to make tax related claims to the government, then you will have to provide/quote each other's government recognized identity in your tax returns.
For large parts of the population in the lower socio-economic strata, even this won't be relevant. And that reliance on that web-of-trust is the problem for them due to class discrimination etc. Hence, having a government issued identity (as a universal right) which acts as an anchor to which trusted attestations can be attached to is critical to make a difference in the life of the last person in that socio-economic line.
This is in essence the basis for India's identity system Aadhaar[1] – which is super minimal identity system – just biometrics (fingerprint, iris scan, head/shoulder photo, gender) – mapped to a a 12 digit number (basically a unique key in its database); plus 3 additional demographic fields – name, age (date of birth), address – which require external anchor proofs (which are very weak proofs). Here's the full list of accepted proofs - https://uidai.gov.in/images/commdoc/valid_documents_list.pdf
List your fav features of IMDB that you want to emulate in your project. Then, scope your project to something you can do in 3 months and do it and show off to users and get feedback. Then, after that figure out what to do next.
> What do you think about this idea?
There are common fallacies and pitfalls when someone says they want to do "like X for Y". (Like Uber for shopping etc). Learn about them and make sure your idea isn't suffering from those same issues.
1. If you are making developer tools, make sure current/existing developers find it super useful and are strong advocates for your tool.
2. Make sure you don't tick any of the 'veto' boxes – there are a few – opaque contracts, lockins, data security/privacy challenges, sso/auth integration challenges etc.
3. Make sure your pricing makes sense – if it scales linearly with some variable it is likely not going to make sense in some finance spreadsheet. A simple per developer per month fee makes a ton of sense. A site-wide floating seat license makes even more sense. For some, a lumpsum fee for site wide unlimited license makes even more sense. On the last option, you can still charge for your consumables – cloud compute/storage charges you incur – just pass it on as-is. Even better if you can deploy to customer's cloud account directly (that solves for all data privacy/security issues as well).
4. Provide sufficient cost controls – put an upper limit on billing, put an upper limit on usage. don't let anyone turn on any knob that can result in expensive usage charges etc. Also provide sufficient usage reporting facilities.
5. If you do a good job, you can sign multiyear contracts with committed spend. Make sure your service is reliable and you do a quarterly check-in with your large account customers to understand if they are happy or have specific unmet needs.
6. Remember, you can provide and charge for whiteglove professional services (dedicated butts in seat engineers, support etc). This is highly lucrative and also sometimes critical to win and keep certain types of customers. Sometimes your product is controversial inside the customer's company and there maybe detractors who will make your product fail. By having professional services do the initial integration/implementation job you can ensure your product reaches its intended users without much meddling from the IT gatekeepers.
7. Don't bother trying to sell something that a customer strongly believes they can build in-house (even if they are wrong). Even if you win initially, you will lose eventually.
> That’s not an unsubstantiated claim, that’s literally how you deal with sensitive contacts and information in journalism.
The way it works is if the writing has a byline of a credible investigative journalist. It doesn't work for an anonymous wire service article.
> You understand that nobody is going to speak on the record about this, right? What, exactly, do you expect in terms of substantiation?
Journalism used to have standards. If you didn't have multiple confirmations you wouldn't publish it. These days they publish anything. They have more better credibility than anonymous opinion posts on random internet forums.
So, if you think you are a likely target of a state sponsored attack, best thing you can do on an Apple device is to turn on lockdown mode, turn off iCloud and iMessage, stop using keychain, use only a yubikey for all authentication, and restrict yourself to a limited number of essential apps on your primary device and use a dedicated burner device for all your throwaway browsing and communications, and erase/reset that device after every session. And still, assume everything you say and do online is fully compromised, because there are always system vulnerabilities that haven't been made known yet ('zero-day' attacks) and are being used to compromise highly targeted individuals. In the end, it is a very convoluted cat and mouse game.