So "reading" a math textbook misses most of it.
778 karma · joined January 1, 2023
So "reading" a math textbook misses most of it.
Maybe making the core data structure be a merkle tree (not a separate data structure for validation) was new... at least, for version control? It seems monotone used merkle trees as an overlay https://decomposition.al/blog/2019/05/31/how-i-learned-about...
I'm mainly going by larry, who told me that git's data structure wasn't from bitkeeper (but was "all his", IIRC). The significance is that this data structure can't model renames (of course, could do them as an overlay or decoration - though git doesn't)
By "dominant social practices" I think you mean cathedral as opposed to bazaar? (esr)
So it looks to me like: internet adoption made decentralization possible; a decentralization practice arose, exemplified by linus and publicised by esr, thus creating decentralization-tool demand; and then, all the technical progress you mention was harnessed, including application of ideas from other fields, like merkle trees that were originally for encryption, created decentralizatiom supply.
So-called "land bridges", connecting places, were huge places in their own right, not narrow "bridges", and (probably) prime land.
Another player is tridge's rsync, which also uses hashes like that.
oh yeah, I recall merkle now; but maybe git first applied to decentralization?
maybe bitkeeper doesn't use sha1 specifically, but some similar hash?
But you're saying arch, then monotone, came before bitkeeper? What innovations did each provide?
(git's innovation was content-based addressing, so the data structure does the heavy lifting. bitkeeper used sha1 hashes for decentralization - was that its main contribution?)
Probably the internet enabled the decentralized version control Cambrian explosion (or, at least, a Cambrian explosion)
BTW: funfact re "merging": bitkeeper had first-class renaming, which git lost. A process of subtraction as well as addition.
Some things, e.g. id/ego/super-ego seem truish, but only because they package up already accepted things. It's like a "theory" in the Arts: a way of thinking, of analysing, a framework. It's neither true nor false, but may be convenient terminology.
The only exception I personally know of is jq (uses bison). So it's difficult to produce helpful syntax error messages in the implementation of jq.
I think batteries are the main consumable of a phone. It seems to me there should be an after-market of smaller batteries, and a set of universal power adapters (like you get with power supplies), and shims to fit it securely within the phone.
But I haven't seen this, so either people prefer to upgrade (demand) or manufacturers successfully made it too hard (supply).
JSON is already C-like https://www.json.org/json-en.html and jq uses dot-separated paths for chaining name/value accesses.
A poor abstraction is costly in complexity. In a chain of tools, even modest complexity multiplies, and quickly becomes unmanagable. Whereas a clean abstraction (ideally) resets complexity to zero.
But jq's strength is its syntax - the difficulty is the semantics.
So, for example, it's up to you to oppose discrimination via the legal system - it's your fault you're letting them get away with it. It's up to you to organize a union to counter exploitative practices - it's your fault you haven't done that yet.
It's up to somebody to do something - it's up to you. If you're neglected what you can do, it's your fault.
Munger isn't saying it's literally true, but that it is an effective way to face life (this "attitude... works" in the quote).
That would be a significant result alone - that no one had any idea. (but as https://news.ycombinator.com/item?id=38416100 notes, there is a correlation).
Of course something can both energize and eventually cause burnout.
Perhaps moderation by scope and one's ability and agency is an answer? Scope: never being happy with anything seems miserable; but being unhappy with one thing is maybe good. Ability: demanding performance beyond your abilities seems discouraging, but realistic subgoals that you can make progress on is encouraging (of course, for the unknown, we can't know if it's possible or not). Agency: insisting on the actually impossible is frustrating; but again, acting within your agency is self-affirming.
i.e. just match difficulty to ability - accounting for the fact that we can know neither.
PS "successful" entrepreneurs is a small subset. Those who win a grueling competition are often, though not always, happy about it.
The prize here was for most accurate at sea, so compare with more accurate land clocks. But in general?
If salt should lose its savour, with what shall it be salted?
... tried feeling bits of himself to see where he might be hurt. Wherever he touched himself, he encountered a pain. After a short while he worked out that this was because it was his hand that was hurting.a
The gif of Great Britain looks like it freezes at the end, but zoom in... it's just adding in finer detail.
I think gyroscopic effects are also in play, and more pronounced on a motorcycle, with its wheels having greater mass and angular velocity.
In finding correlations between two things, a tricky bit is finding which two things (a thing can be an arbitrary composites of other things). When we do find a correlation, that becomes how we see it, and we think in terms of this particular simplifying theory of reality.
i.e. there are two issues: (1) reality is complex. (2) we simplify it.