15,187 karma · joined June 8, 2017
I didn't say anything about leaving society, I alluded to leaving their society. That's the thing: people keep giving these guys money and attention. If you take that away, they become more than irrelevant.
Can you explain how to do that without either drawing attention to them via discussions like this or leaving society altogether? I don't personally fund a16z, but my taxes do. Calls to coordinated action to stop giving them money also count as attention.Take slack for example. It's not fast, it's not correct, it's not stable, it's not memory efficient, and it's not particularly secure. There's a reasonable argument that it's usable, but that doesn't seem to have much to do with tradeoffs in their technology choices.
This entire discussion stems from the fact that the word "civilization" is essentially defined to fit the societies people already consider civilizations. There are technologically, politically, and socially complex societies that aren't "civilizations". My recommendation is to avoid the word entirely. Trying to use it scientifically leads to confusion.
I'm not sure you want to create a record of intentional decisions if you're at Facebook though.
For example poor people who have never thought about rising out of it...
I obviously don't have numbers on this, but I strongly doubt there's a poor person on this planet who's never thought about "rising" out of it. That's the dream the lottery sells, that's why so many kids want to be basketball stars / celebrities / influencers, etc.My personal experience is that the required difficulties of my life have decreased in direct proportion to my income, leaving mainly the self-imposed difficulties. It's not hard to extrapolate that line a little further to billionaires.
Some napkin math says a couple inches of precision should be achievable at reasonable distances?
Either you're writing embedded firmware and know exactly what core you're using, or you're writing an application that runs in an operating system and that system has a minimum ABI like RVA20 or whatever.
It's very common for embedded teams these days to support a diverse set of cores with a shared codebase, depending on the specific requirements of different products/systems. SoC vendors will often change cores between versions or product lines, and I might need performance in this one system vs specific interfaces in another. So even if I know what core I'm using today, I don't know what core I'll be using in a year or five. I may also be writing a library or other reusable component and have no idea what core will run things today. Array accesses take an extra instruction? Either you're in a tight loop walking a tiny array and you don't do the full offset calculation per step, or you're walking over an array in RAM and you're bottlenecked by the memory bus.
Let's take the bitfield instructions the author complains about for similar reasons. If bfi/bfx takes multiple instructions, optimal structure packing isn't necessarily a win for performance or memory usage. The programmer needs to trade off how often the structure is instantiated vs accessed. Even they can make the right decision today, it might not be the right decision tomorrow. And if they get it wrong, that might not be apparent until later (when it will be somewhat obscured in superficial memory usage analysis). Or the ISA can get it right the first time and also make things easier for compilers/humans in the process. "Who can predict how their binary will act when a floating point store silently becomes a double-register move or a jump instruction, or vice-versa?" - THIS DOES NOT HAPPEN IN PRACTICE.
I can easily imagine this happening. When you change embedded platforms, the typical approach is to take the existing system and compile it for the new platform without carefully revisiting every decision made in the old system. If one of your vendor blobs was specified for the old system and the new system is "similar", you'll just link it in and see what happens. The metadata in the blob will hopefully catch the issue at link time, but it was an avoidable error.[0] https://github.com/RayforceDB/rayforce/pull/166
[1] https://github.com/RayforceDB/rayforce2/blob/master/README.m...
My personal guideline is that writing for humans should be done by humans.
But yeah, it's a lot cheaper to build a reliable system than it is to be resilient.
The comment covered special gear, so not really sure what you want me to add there. I use a slightly larger bag that fits in overhead.
I bring a week's worth of thin clothes that layer. If I need more, I'm either washing by hand or using a service. Basic toiletries, an e-reader, phone, keys, charger bricks, a notebook/pens, daypack. It fits into an underseat backpack with room to spare.
This has scaled fine all the way up to multi-month scientific expeditions in remote locations. Sometimes I need to accommodate specialized equipment like formal clothes/shoes, camera bodies/lenses, excavation equipment, tent, water purification, sleeping pad/bag, etc, but that's solved through the magic of bringing a slightly larger bag.
I don't think "proper" permissions are possible without dramatically limiting the way people use these tools.
integration tests (which can be trickier when it requires a hardware test bed.)
I use this as a fizzbuzz-type test when I'm interviewing at hardware companies: do they have development hardware in a rack with programmable power supplies and mini-PCs (or similar)? It's a low, low bar for testing, and rules surprisingly many companies.They'll often just have The Guy running manual tests instead.