In a similar vein, this is an encoding I designed specifically for 256 bit keys; my design includes checksumming and some consideration to consistent verbalization:
I have been using a technique that's almost identical to this for years, based simply on observing that the roots are symmetric around the min/maximum: differentiate, set to zero, then difference of squares.
This doesn't invalidate the point you're making, but saying that it's 'basically impossible to play a wrong note on a diatonic harmonica' is simply false, as anyone hearing me play one will attest to.
> I don’t think the government did anything wrong.
I think that rather depends on whether you regard the role of government here to assist its (future) citizens, or censure them (narrowly avoiding arrest and detention in this case) for what appear to be minor violations of immigration law.
> For AR though we need multiple apps to share the same 3D space all running at the same time
This is something that I've given some practical thought to. The approach that I considered was to treat each application process as a client to a '3D space' service through which it could add and modify defined geometry.
Failure/slowness of any given application would leave the existing application geometry in-situ within the 3D environment and avoid the most jarring extremes of user experience. I imagined that the service interface itself would mandate the availability of simplified geometries together with meta information. This would allow the service to appropriately degrade the 3D rendered environment to maintain high framerates.
I think this approach could be effective and would not require a new OS.
> Perhaps, but if anything the UK's own government and press were major offenders in this regard.
It's quite possible that this behaviour by the UK political classes is what hastened to movement towards Brexit. I personally think that many people in the UK were aware of the behaviour, by both major parties, of using the EU to impose laws for which they lacked democratic support technocratically. Since there was no electable party that stood in contrast to this, the electorate took its opportunity by evicting the EU instead. Seen in this light, Brexit is as much a reflection of a failure of national politics, as it is of continental politics.
The mantra 'taking back control' of many Brexit supporters is perhaps better seen as citizens wanting to stop their government from acting in ways they don't vote for, than as the government taking back control from the EU.
The dissembling (as I see it) of politicians from across the EU on this law (and others before it) indicates that this is not a problem that is restricted to the UK.
I'm not sure I understand this, and I'm genuinely interested in why it would be.
I find zero indexing logical: zero is the first natural number and is thus a fine candidate for being the first ordinal.
In my experience most mathematical series lose nothing in terms of elegance or readability by being indexed from zero instead of using more traditional indexing from one.
I have to concede that I still talk in this now outmoded manner. I have to make a conscious effort to switch to modern gender neutral language (eg. they) when speaking or writing to anyone outside my family and friends.
> English language changed to expunge the ambiguity.
I think it's more accurate to say it adopted different ambiguities. The use of 'they' can create ambiguities of number, and just switching between he/she leaves the same ambiguity (is the gendering intentional or not?) albeit in a gender balanced way.
As a side-note, 'he' was used to refer to people, who could be regarded as interchangeable (man or woman) and 'she' was reserved for 'uniquely individual' things, which is why countries and ships (as two examples) are referred to as such. At least, this was may understanding when growing up and I've never lost this habit.
> The solution to this paradox was to use a set of axioms (most commonly the Zermelo-Fraenkel axioms) which do not allow the construction of such a contradictory set ...
Or one can adopt a non-well-founded set theory that admits such a set.
That's a fair comment. I hadn't considered that perspective.
I'm aware of several TLDs that require evidence of residency/trade within the geographic region for the purpose of registration, but I don't think any of them require it in perpetuity for renewals; it's this that seems problematic to me. In principle, URLs are based on a degree of immutability: saying that a domain name must change when circumstances change seems at odds with the architectural fundamentals of the web, in which case I question the value of establishing a .eu domain at all.
... as of the withdrawal date ... the Registry for .eu will be entitled to revoke such domain name on its own initiative and without submitting the dispute to any extrajudicial settlement of conflicts ...
Those who want the UK to remain in the EU will see this as just one damaging consequence of the UK's decision to leave. Conversely, Brexiteers will see this as an example of maladministration by an EU bureaucracy, and another demonstration of why the UK needs to exit. Sadly, there will be no consensus.
Putting aside the politics, this seems like a very poor decision. Historically, I believe most registering authorities have made great efforts to grandfather-in prior domains, for practical reasons apparent to most visitors of this site.
Additionally, shoddy treatment of 10% of current registrees will do nothing to increase the perceived value of an .eu domain. I also note that it appears the EU commission didn't even discuss the policy with the company that manages the .eu domain:
Having quickly read the paper, the deletion guarantees seem slightly weak.
An item's position in the table is derived from two things: a fingerprint (a constant-sized hash) and second hash (ranging over the table). Nothing prevents two or more items from colliding on both hashes and therefore being indistinguishable from each other.
If the number of items in such a collision exceeds twice the fixed bucket size then deletion may result in false negatives.
In most practical applications there will be no useful way to bound the number of collisions. The paper shows results with bucket sizes of 4 and 8, but I don't know what the real-world probabilities of breaching these limits would be.
I'm familiar with both cuckoo hashing and Bloom filters but had not until now seen a demonstration of cuckoo filters; they look very useful. But there is one stated fact that I'm finding hard to believe:
> Cuckoo filters improve on Bloom filters by supporting deletion
The page implies that this is achieved by removing the fingerprint from the hash table, but presumably one cannot guarantee that another key doesn't share the same fingerprint. This would result in a false negative for that key and violate an essential characteristic of the data structure.
Perhaps there's a nuance of the implementation I've missed.
https://github.com/tomgibara/keycode