While it's great to hope to use a well defined transport for machine-to-machine communication, it's exhausting to explain anything beyond CSV to Bob from sales.
1,125 karma · joined October 23, 2013
While it's great to hope to use a well defined transport for machine-to-machine communication, it's exhausting to explain anything beyond CSV to Bob from sales.
What you're talking about is patch theory, which is used by darcs and pujil. Pujil does a better job of explaining the theory.
At the end of the day, the point of version control is to keep a universally consistent snapshot of a sequence of bytes. Patch theory only tells you how to resolve conflicts. TreeDoc, etc simply resolve the conflicts differently based on consistency of ordering, as patches may be applied out of order for it to be a CRDT.
My version that works for my setup is `"!f() { git \"$@\"; }; f"`.
Hope this helps anyone who ran into the same issue, although I'm not 100% confident about the quoting.
EDIT: fixed the quoting, as per cryptonector's suggestion
EDIT2: need to quote the quotes for gitconfig to use it correctly
October 27, 2016: KSK rollover process begins as the new KSK is generated.
July 11, 2017: Publication of new KSK in DNS.
September 19, 2017: Size increase for DNSKEY response from root name servers.
October 11, 2017: New KSK begins to sign the root zone key set (the actual rollover event).
January 11, 2018: Revocation of old KSK.
March 22, 2018: Last day the old KSK appears in the root zone.
August 2018: Old key is deleted from equipment in both ICANN Key Management Facilities.
[0]: https://www.icann.org/resources/pages/ksk-rollover
PS - thank you for mentioning this, I wasn't aware it was going to happen until reading your comment.
Anecdotally, I once moved from having an hour long commute to a 5 minutes walk from work. I did end up leaving, but I feel that I enjoyed life much more living close to the office. Getting an extra two hours every day allowed me to enjoy life much more.
In fact, your US passport has that. Look for the biometric symbol on the front. It means there's a chip inside (not sure how to read off it) that includes your digitally signed identity details, including photo.
If you're willing to go the centralized route, then a minimalist ID card would just be a QR code that anyone can open and compare the official photo to you.
I bet you don't leave home without locking the door though.
Florida and Georgia combined saw a +190 drunk driving fatalities in the same period.
EDIT: found a more specific report about electronic device usage: https://crashstats.nhtsa.dot.gov/Api/Public/ViewPublication/...
[0]: https://crashstats.nhtsa.dot.gov/Api/Public/ViewPublication/...
It's also not like AsiaRegistry makes things cheaper. Using whois.ai directly you only spend 100 to renew every 2 years, not 200.
Not to mention #36 in the FAQ[0], which pretty clearly states they only disallow outright illegal behavior.
Not sure how it got this bad, but there are ways to solve it for all sites (reader mode)
We do that and get the occasional reply, but when we do, people are usually happy to get a quick, personal response.
Once you're larger, using more purpose-suited emails that route correctly is better (e.g. marketing@example.com or billing@example.com routed to the correct customer service teams).
You could use CloudFlare's flexible TLS, but it's unsecured from their system to your site, which has resulted in carrier level content being injected[0].
Ultimately, if your threat model is to protect against the actions of a state actor who likely does not have active control over your network, but might be able to passively listen, then ubiquitous encryption helps a lot with defense in depth.
A more mundane case is free wifi at an airport. Someone can set up a hotspot with the same SSID and act as a MitM, but it's not undetectable. Here, encrypting application traffic is just one solution, and not necessarily the best one, but you shouldn't be relying on only one layer of protection.
While there are alternatives to such attacks, active attacks require a greater investment by the attacker, and in some cases aren't practically feasible without being detected by the legitimate network operator.
I've run into problems in the past with namespaced classes not raising link errors for duplicate destructor definitions. That took us 2 weeks to track down.
In any case, at the moment it's mostly just causing confusion. It's a one-man project in FB Research, and he hasn't done any namespacing.
For those who don't know, ELF is the name of the format for Linux (and other OSs) executable files, and it's had that name for almost 30 years.
[0]: http://www.pbs.org/newshour/updates/scientists-say-governmen...
It also won't play well with anything that tries to hook functions, since they'll pull in a NULL as the original function. Or does this work around that also?
It would be really cool to see this upstreamed to bionic. Firefox has always been really fast on android, especially when opening for the first time.
If another UUID version is used, I'm extremely wary. MAC addresses are explicitly not unique. Worse, there are plenty of bargain mfgs that make cards all with the same MAC. There's a story of a local college that ordered several hundred cards for workstations and discovered every single one had the exact same hardware MAC. Large orgs will spot this easily, but there could be hundreds or thousands of individuals that never tried connecting the same bad cards on the same network segment.
In practice, you can usually depend on it to be truly unique. But there are several failure modes that you absolutely need to be aware of if you plan on using this in production.
Thinking about it, there's got to be a plugin for firefox/chrome that show the data size of each page. For mobile, you can install firefox which allows you to install plugins (pretty much essential for blocking ads in mobile browsing).
Basically, what it comes down to is that if all 37 requests are done in parallel, then you're only loading the page as slowly as the slowest. Sadly, this is rarely the case. Most browsers will only make 6 concurrent requests from a server, which you can see in Firefox via the about:config page and the network.http.max-persistent-connections-per-server. Worse, some of that JS is probably downloading more JS, which means that you will have multiple requests going out.
On mobile, this means you're running 8-30 second delays for each "group" of requests, especially if you have poor reception. Good news is that after that initial latency, the actual transfer should go fairly fast.
On the other hand, a social commenting program should need at a minimum 1 JS file, 1 CSS file, 1 for the actual data (3 comment texts, 3 base64 encoded profile pics at a small resolution). So FB is running at ~30x the optimum (87 assets, of which 35 are JS).
If you think it's not that big a deal, I'd suggest taking a trip abroad or just out to some smaller towns in your area, and really experience why users feel the internet has not really gotten faster since the 90s (keeping in mind users don't care about data size, they care about latency).
What worried me is when marketing signals are used to raise prices for me above what they should be. Airlines do this when you are searching for flights, based on browser, OS, and other signals.
However, if we ban price segmentation altogether, then we risk preventing businesses from offering sales, which serve some business and social utility (to borrow the term from the speech). But it's worth spending time thinking about what is ok and what isn't. Chances are that some businesses are already doing what isn't ok.
And it will be a "great success" with near 100% conversion rate because the upgrade will be forced on everyone.
Gwern has tackled link rot[0] in an exhaustive way, and may give you a starting point from where to continue.
Ultimately, I think they're both good, but they do have different uses.
Of course, we do a technical rotation, and there's a lot of small tasks to do, most of which require a very quick grep of the logs.