436 karma · joined March 2, 2016
If you do a "change of coordinates" the original algorithm becomes trivial: If you know that any loop in the list doesn't begin after the node you're on, you can just mark where that is, run ahead, and check if you ever come back. In the general case, "change coordinates" so that with every step, the origin advances one step. Now you'll eventually be in the previous case.
GIVE A FUCK?
You are the noise.
Didn't you do that already by having a Gmail account?
And lord forbid us for writing in a way or about subjects that don't please as much of the potential readers as possible. They might not click on our data-mined ads if we did. The fucks.
[1] https://pijul.org/ [2] https://arxiv.org/abs/1311.3903 [3] https://jneem.github.io/merging/
I have a PhD in mathematics in a field that uses quite a few category theoretic notions, so I've had extensive hardcore contact with the theory. After my PhD I converted to being a developer, and have by now quite a bit of experience doing that.
I have not once found category theory useful, beyond the absolute basics of the idea of a universal property, either in my work as a mathematician or as a developer, despite going on many expeditions to find some use for it.
I'm not saying category theory is not useful. I'm just saying you might do just fine without it.
Also, in an attempt to maybe say something useful, "Categories for the working mathematician" by MacLane is a good introduction if you know some maths already.
OK.
Is it more or less messed up than that a private corporation can and is willing to perform surveillance on foreign citizens on behalf of those citizens' government that would be unacceptable anywhere else?
edit: Just to be clear, Gimlet runs a fuckton of Squarespace ads. They're just done differently than "read spiel n+1". The "Reply All" hosts, for example, have a more than a year-long joke running where one of them has a Squarespace site for old people-y gripes.
I know tensor products. I know SQL joins. I see superficial similarities between the two, but no unifying underlying principle.
The world has had quite enough of nonsense thrown around because it's "obvious". Put your money where your runaway mouth is.
Maybe someone who knows things can tell me this: Can I use it to develop and debug larger existing programs? That is, can I take 10k lines (say) of Python, that are spread across some modules, load them into Jupyter, not get a horrifying mess, and work on my program?
If your background is in not-academia, you may well be forgiven for looking at the scene and seeing no progress. However, academia is more slow-moving and conservative in some aspects than other places. This is not a bad thing; not everyone has to move fast and break things. But at academia's normal pace, things are going pretty fast.