2,225 karma · joined February 12, 2017
Everything is a list or an atom. There's no variety and it doesn't take advantage of pre-existing knowledge.
For example, in most curly braced languages a block is very different from an argument list, not so in Lisp.
There's not many visual cues of what function something does, anything can be anything.
Even math expressions are weird (because there aren't any), you cannot leverage years of training reading simple math notation to make sense of stuff.
Wash, rinse, repeat.
Parties (any kind) are entertainment and they compete with other forms of entertainment.
We have way more options to amuse ourselves now than a few decades ago.
It's usually a combination of things that are not quite right, specially in mature orgs where all the simple fixes have already been applied.
It's semantic, if you do RCA right you don't stop at a single cause, but that's what usually ends up happening.
You always add rules, and alerts, and so on. You need to revisit existing processes to and see what can be removed or replaced.
My other nit with these is a term that's abused a lot "Root Cause", most complex issues have many contributing factors, not a single root cause, and if you force the teams to find one, they will.
I dislike RCA (Root Cause Analysis) it puts you in the wrong mindset, CFA would be better (Contributing Factor Analysis).
You can even do live edits on the web if you don't want to use a command line.
Those patches are not copyrightable unless human made. There's a reason why Oracle doesn't accept AI contributions to Java.
That's where all these discussions tend to break down, if you get accurate enough with your definition you end up saying that a thermostat is conscious in a sense or reach a point where you cannot define it well enough.
Passkeys just make it harder/riskier.
They are unpredictable enough without learning, this is cool but I wonder how useful it will be in the long run
The FUBAR potential with map and filter is much smaller, with reduce it depends on deep knowledge of the internals of the reduction itself, which makes it not as useful as a safe abstraction.
I also stopped wearing my wedding ring because of lifting, it mangled beyond all recognition and had to cut it off with pliers and send it for repair.
If you start a perfectly fair society where everyone has exactly the same amount of money and you play a game were people interact and with equal random chance (i.e. each exchange you get a 50/50 chance of earning 1 buck or losing one), after a few exchanges you get a Boltzmann-Gibbs (exponential) distribution.
If each agent wealth chance of increasing depends on what they already have, you get a pareto distribution.
It's extremely hard to avoid at large scale.
The hardware+software combination of MacOS is unbeatable in terms of things like battery life and overall reliability, and it's a Unix, so the command line is almost the same. The M-series are a beast.
Linux has always been messy for desktop use for me (I've been using it since 1994). Sound always gives me trouble, and getting the power profiles right takes way too much work.
It tends to get in the way whenever I want to get something done, which happens a lot less often for Macs. A large part of it is the hardware, I'm sure, but still. I value my time.
Servers are fine, fewer hardware quirks to deal with.
The strength is dealing with ill-defined problems.
This last point is what makes it feel like magic, but the first two are the ones that can lead to disillusion.
The statistical approach only works if we can get computation cheap enough, sufficient data and if the problem can tolerate "good enough" results.
After a while I was running laps around my teachers and I knew computers were for me.
Context feeds on its output.
Once you it goes that road, unless you stop it and give it enough counter examples and details of what you want (i.e. you're nudging it on latent space towards a better spot), it keeps degenerating.
It gets even worse if the context window is compressed before you get a chance to correct.
Long horizon agents can degenerate at machine speed.
I still think you get much better results if you give them short horizon, well specified tasks.
The O(1) is the expected average case, which usually holds.
Yeah, O(N^2) is theoretically possible, but unless you're defending against some sort of denial of service attack, in practice it rarely matters.
Still, if you can guess a sensible initial size for a hash table you can avoid a lot of the overhead of rehashing.
I only really care about a few things (besides telling the time):
- notifications
- unlocking a Mac on proximity
- Apple Pay
- alarms
- skipping a song
I couldn't care less about all the health sensing stuff, I have to take it out when I work out because it's either in the way or would break.