510 karma · joined March 14, 2016
Shoot me an e-mail: hello (at) zrkrlc (dot) com
That said, I had to spend a couple of weeks agonising over my setup until I came across the newer and frankly, much simpler CLI tooling [1]. Today, I just manually create `deps.edn` and extend it as needed: pastebin.com/c8Ut928B
Setting up ClojureScript is a bit more complicated though, but not by much: pastebin.com/WdVyrd9T
Then I just run `npm install shadow-cljs react react-dom create-react-class` before doing `clj -M:shadow-cljs watch :client`, based on [2].
----
[1]: clojure.org/guides/deps_and_cli
[2]: shadow-cljs.github.io/docs/UsersGuide.html
EDIT: Seems that he is indeed. If so, this is a rather interesting intersection between hacker culture and LessWrong-style rationalism.
In fact, some of them even reject papers for being too rigorous (which does make sense if you think about it).
How come? Well, we’ve been moving towards more and more powerful generalisations and unifying concepts over the years. First, it was the various flavours of algebraic this-and-that, then category theory, then today, people are trying to do hot things with HoTT.
(of course math is much, much bigger than this, but this is the story I particularly have been watching unfold before me)
The trouble with geometric algebra is that it’s merely a special case of a much more general concept, namely tensor algebras. Tensor algebras are the most general algebra you can possibly get from things that behave like vectors; with GA you are stuck with vectors where the distances are measured by something squared as opposed to any other power (or some other crazy function like the taxicab metric).
Using geometric algebra feels like typeless programming because you’re combining everything into a single quantity called the multivector whose components aren’t straightforward to keep track of. Furthermore, you have to decide the dimension in advance because IIRC these types change when you add more dimensions (the formulas however do not, surprisingly).
That said, it’s really marvellous how compact things can get if you stay in 3+1 dimensions. Maxwell’s equations become literally a one-liner, and the horrible, horrible mess that is rotational dynamics becomes so much more tractable for mortals like me. One can literally do the entire physics undergrad curriculum using GA without breaking a sweat. Trouble is, you’d have to learn some basic algebraic theory and that’s a hard sell for people who are already afraid of math because “it’s too abstract”.
But it gives you a chance.
Me on atomoxetine means I can actually: a) slow down, b) get an intuitive feel of passing time, c) tune out anxiety-inducing thoughts, which in combination are enough to get me through most days. Think of it as learning how to work again for the first time. Most people have had decades of practice on this and you're essentially starting from scratch. What would you do differently?
Having no external source of motivation is the death of us.