684 karma · joined December 30, 2013
Computers are another story though, perhaps in the past "a typical computer clock" could be on the order of seconds off and be fine. When computers start to control things like wireless networks (cellular is a problem today, time accuracy is a design factor in evolving Wifi as well), those seconds turn into microseconds very, very quickly. The whole point of the article is to reduce unnecessary complexity in the existing complex time synchronization systems.
If you're running large infrastructure, the next leap second is going to cause an outage somewhere in your org, and the cost may be very large.
This is not just rural areas, either: even in major cities items can be delivered faster than the time it would take to find a store that carried the item, go to the store, get it, and come home again. It's really only suburban areas with a high density of big-box retail that even have the option to "go out and get something" immediately.
Amusingly, it's also only in these suburban areas where next day delivery even exists to compete. As an anecdote, living in the downtown of a major American city (population > 1million), the average Amazon delivery time is roughly 3 days, and last mile deliveries are all delegated to the USPS which adds significant time.
A developer (or even administrator of a single computer system) is not the user of something like this, typically.
Here's an example:
A small manufacturing business may have a dozen different machines. Each one has a set of software to control it, running on a computer embedded in the machine. The business also has a website (developed by a contractor), a bunch of software packages purchased from different vendors for accounting, inventory, payroll and scheduling. They probably have some internal home-grown tools too.
1. A new remotely exploitable CVE is announced in a widely-used open source library. Is the company vulnerable to it? Anywhere?
If each one of the pieces of software was delivered with a SBOM along with the actual code, you can use tools like this to look at this globally. It starts to make more sense at the scale of "all the software in the business" is provided by tens to hundreds of different vendors or teams that not only don't communicate with each other but also don't even know that the others exist.
There's been a quiet war for decades between people who want to design games as art, and people who want to design them as a predictable recurring revenue stream. I'm not sure what iteration we're up to now.
There's no "honest engineering" that will solve the problem. This is exactly what regulators are for, because there are huge incentives for the executives on both the airline side and the Boeing side to make a deal here... everyone saves money and takes home huge bonuses.
So it's no different than any other business with eye-wateringly expensive infrastructure, really.
The fundamental problem with the approach really is that connections are different over the tailnet and over the local network. Here is a specific use case that is painful:
1. There exists a cluster of machines, each with large amounts of locally attached storage. They are all on the same local network and connected with 10Gb (and likely soon 40Gb ethernet interfaces).
2. Each machine is individually on the same tailnet so they can be accessed remotely.
3. Remote users frequently need to move large amounts of data between machines. A user copying a few hundred gigabytes of data with "scp" is normal.
4. For performance reasons, it's preferred to avoid the Tailscale/wireguard overhead when copying data between adjacent machines in a rack.
At this point, if I enable tailscale ssh for remote login, it appears that the problem of key management for connections between local machines (using ssh over the normal interface, not the tailnet) still remains, and in fact, the overall authentication configuration is more complex than it was before.
What I would love to exist, and would make me instantly use this feature, is if the tailnet issued SSH certificates (probably injected into its own ssh-agent?), the existing tailscale SSH implemention worked just like it currently does (it's great!), AND I could manually configure servers to accept certificates issued by the tailnet. Then SSH paths like "laptop --> (over tailnet) --> server 1 --> (over local network) --> server 2" could be made to work transparently, for those machines that need it, and for regular users, it still "just works".
This is unsurprising, because it is used for different purposes in different layers of the stack. It is not at all a black and white state of "encrypted" vs. "not encrypted".
For example, in one organiztion I've worked with, Wireguard (generally, including Tailscale) is approved for restricting connections only to authorized network devices/users and that data maintains integrity in transit, but is not approved for protecting the confidentiality of sensitive information. Connections which access specific resources are required to be encrypted at the application level using a mechanism which has been approved for that information type (given a specific threat model).
So you could transmit very small amounts of data over TCP/IP, over a Tailscale network, using a set of pre-shared, one-time pads. And you might actually want to do this! It's really not ridiculous, but you do need to assess whether you really do have a threat model that needs it.
It's a pain point.
So the entire reason for being for things like rust-minidump are to make enough sense out of files that are known to be corrupt garbage to be able to find bugs.
I'm interested to see when the PC form factor goes away completely, likely 1-2 generations of product from now.
Depending on the product, volume orders for high-end ICs are typically running between 52 and 72 weeks of lead time at the present, and it's been this way for many months now. So the orders that are getting filled today for parts were placed in early 2021 in most cases.
This is generally very difficult for retailers, because they have had to come up with capital to have a year's worth of orders in the pipeline. So they've been having to stock fewer things -- only what they are absolutely sure will sell -- and can't use real-time sales data to estimate the next month's order.
Welcome to the new normal, it'll be this way for at least another year or two, minimum (until new factories get built plus pre-pandemic levels of productivity, for the most part).
Commercial telecommunications are an important part of any military worldwide, when they are available - so you use them until someone actually starts DFing you accurately, and then even after that, it's a risk to be managed and certainly not black & white.
What's funny is that I would probably pay a reasonable annual cost for the service (I'm already paying an annual fee for the domain), but the way this is announced is enough to lose me as a customer, permanently.
- No links to the information in my admin.google.com panel - No personal notification at all to the billing contact - An automated "upgrade" to paying a monthly cost for a formerly free product
Yeah, no. This is borderline scammy, not the way to treat people who have been your customers for 15-20 years, and who disproportionately are responsible for spending decisions at their companies.
Any competitors to Gmail want my business and support custom domains / have a reasonable strategy for migrating data away from G Suite accounts?
This known orbit is then provided back to the satellite so that it can be broadcast. If this system of updates stopped working, the quality of GPS position estimates would degrade pretty quickly (think weeks, not years).
This also means that if a GPS satellite were to need to maneuver for some reason -- either periodically boosting back into its assigned orbit or for debris avoidance -- the normal system of updates will catch this and users will never have to know or care that the satellite moved.
This means that realistically, even if every machine only has one C++ compiler installed, binaries compiled with different compilers will need to be able to interface with one another. Changing a language's ABI is a really, really big deal and not having a defined ABI at all is even worse.
Managing by walking around is still amazingly more successful than managing by arbitrary metrics, but it's still rare.
I suspect the average lawmaker does not take cooking seriously, which I think is fairly sad.