778 karma · joined January 1, 2023
I submit that not everything can be hierarchically decomposed in a way that's useful - i.e. any "abstraction" you try to force on it is more leaky than non-leaky; in that it doesn't simplify its interactions with other chunks. You might say it's the wrong abstraction - but there's no guarantee there is a right abstraction. Some things are just complex. (This is hypothetical, since I don't think we can conceive of any concepts we can't understand.)
An AI could have an arbitrarily large working memory.
Note: I'm talking about intuitive understanding. We could use it mechanically, just never "get it", cowering before icons, being the one in Searle's Chinese Room https://wikipedia.org/wiki/Chinese_room
Or, by Douglas Adams, knowing the question is pretty important.
A private tutor, coach-like, can observe and correct, and fill in gaps. I think this applies to all fields of endeavour. It won't make you smarter, but gives you a foundation for the next level - where, maybe, some intuitive smarts of yours will shine.
Now, the only problem is simply finding a good tutor. You just need to know if they know what you don't know you don't know.
People famous for optimization also know where it matters. Optimization obscures.
I kinda thought coding might be immune, because it's about information. But of course, you build on lower levels. Today, you can get outsized returns by applying LLMs to real problems. Also about information.
How does a fund demonstrate that? The linked legislation (https://wildfiretaskforce.org/prescribed-fire-liability-clai...) claims "rates of escape and loss are very low" already. Insurance companies' actuaries are experts at quantifying loss, so if it is low already...?
But I tried an experiment at uni (once...) to learn a subject solely by rote. I could typically recall about 7 out of 10 items. I was astonished I could do it at all. Unfortunately, I lost all my usual strengths in that subject: unable to generalize, unable to justify, unable to adapt.
Re: software technologies: non-leaky abstractions are the way to understand without details. Algebras are a great example: arithmetic, concatenation, boolean, Kleene, relational. Although they still leak (overflow, PCRE, etc), an idealized core plus ad-hoc crap beats all-crap. jq has an algebra of , and | operators (though it doesn't call it that)
\aside git: I wonder if git internals can be interpreted as an algebra (absent in UI)? TBF I tried to design a programming language around git internal operations (tree navigation and construction), but it was tedious to use. Maybe something analogous to a declarative SQL over relational algbra would solve this?
No, but arguably civilization consists of mechanisms to manage human fallibility (separation of powers, bicameralism, "democracy", bureaucracy, regulations, etc). We might not fully understand why, but we've found methods that sorta kinda "work".
> could have caused
That's why they didn't.
Lag between reality and virtual would be noticable side-by-side, no matter how much the "R1" chip reduces lag (12ms)... Ah! they might do the Guitar Hero trick, and delay the reality feed by the same amount, so they are exactly syncronized... see-through AR (like google glasses) can't delay reality.
The outward display of reverse faux-transparency is a nice touch, displaying a fuzzy image of the wearer's eye on the front. (Though not sure what to make of the back-side of the displayed image - could a user ever see it?)
I think this is the first major Apple developmemt without Jobs' involvement?
I'm not sure that fractional intelligence makes sense. Otherwise, Boole's Laws of Thought, mechanisms like clockwork, even books, even counting, and many other ideas would be seen as capturing some "fraction" of intelligence.
I think it's a threshold, like Turing equivalence: either you can compute anything or you can't. Once over that threshold, percentages make a difference, such as 10,000 seconds to generate 1 second of human-level intelligence.
There's a democratizing aspect to this position, that all humans possess human-level intelligence, not just geniuses (or researchers).
In a similar way, parsimonious concepts and knowledge, while personally satisfying to researchers, are inherently limited; whereas massive data (including self-generated data, as for alpha-zero) are not.
Knuth sides with actual understanding:
> [I shall continue] to devote my time to developing concepts that are authentic and trustworthy (https://news.ycombinator.com/item?id=36012360)
We wouldn't be stuck in 1950 without him... but maybe we'd now be in 2018 without him.
OTOH the "great man" fallacy encourages the intense and unpredictable work required for many inventions - why undermine that?
Familiarity helps implicitness be understood. Some would argue lack of familiarity is the only problem with the languages you mention. Certainly, it helps: as you become more expert in anything, you start using short-hand and jargon, and skipping details.
Adoption is easier when it's similar to the familiar. Hence, "c-like". And python, psuedo-code-like.
But are some things easier to grasp, by nature? I think, "intuitive" often means familiar. And there are things that all human beings are familiar with, like space, trade and language. Perhaps this is where intrinsically obvious and familiarity coincide?
But I suppose (e.g.) precedence doesn't arise that often; it "should" be familiar from high-school algebra; it can be made explicit (with parentheses or successive assignments).
In a sense, all languages have implicit aspects. Can you characterize the problematic implicitness? (I guess python's TOOWTDI helps, when reading code).
I've been studying bidirectional transformations, and a survey paper notes that "relational" methods have died off (somewhat "declarative", where you specify how things should be connected, with the details implicitly worked out for you... something like set-builder notation), while various coding methods remain (where you code for forward transformation, and the backward transformation is automatically derived). They hypothesise it's because relational tools (libraries and projects) are difficult to maintain - but I suspect it's because they are difficult to use.
Which is a shame: something that automatically "does what you want" seems like a great idea! But being difficult to predict and diagnose - not being in control - is not great. So, to rephrase my question, what characterizes "good" automation?
All that's needed is a tendency to sustain itself, instead of diminishing it. This isn't that unusual; consider waves. Structures also spontaneously arise, such as bubbles (foam), crystals, streams, rocks.
But if pre-life RNA existed, it would be hard to identify: very small, similar to life detritus, and quickly processed as food.
Different customers, problems, ways - and all bets are off. Worse, incumbents are dependent on their customers, having optimized the company around them. Even if they know the opportunity and could grasp it, if it means losing customers they simply can't do it.
Larry is thinking people will still search... right?
termux doesn't use proot - its distribution has all paths rewritten (usually in source) to cope with the android filesystem (and other changes). I'm always surprised that this hackery works so well!
Therefore, I'd expect identical programs to be slower in nix-on-droid.