42,363 karma · joined May 26, 2015
On the philosophy side, I'm chiefly interested in metaphysics (ontology and mathematics/formal systems & semantics) and deontological ethics (praise and blame, moral education, honesty & bad faith).
On the computational side, I'm chiefly interested in program analysis (compilers), security (compilers), and systems (compilers). I do a decent amount of professional open source work on projects that encompass some of those.
My opinions are my own and do not reflect those of any employer, institutions, affiliates, lovers or haters past, present, or future. They might not even be mine anymore!
Sites: https://yossarian.net / https://blog.yossarian.net / @yossarian@infosec.exchange
(Compare ARM’s TrustZone, etc.)
> That's why Huawei and the Chinese government aren't even trying any more to make western CPU architectures secure, it's a hopeless cause.
I suspect there are much more boring reasons for this, ranging from licensing to geopolitics (i.e., it being useful/valuable to have a domestic base of engineers who can design an ISA).
git config --global tag.sort -creatordate
(`-creatordate` reverses the sort so that the newest come first.)(From personal experience, testing Windows aarch64 is a massive PITA, even on GitHub Actions, which all common sense would indicate should have the best aarch64 Windows CI runner story.)
(My experience has been the polar opposite: the people I know who are the most “AI pilled” are also the ones who have the shortest technical horizons in terms of how transferable they expect their LLM skills to be.)
I often find myself throwing away large amounts of LLM driven code not because it’s bad, but because it doesn’t fit within my attention span. The code itself looks very reasonable, passes tests, benchmarks well, etc. But I throw it away because the models don’t yet “explain” their decisions in ways that elicit psychological safety. Humans are still very good at that, even when their engineering is worse.
1. The "universal law" formulation (GMS 4:421) states that an action if permissible if and only if we can will that maxim of our action becomes a universal law. At no point does the FUL actually ask whether the world becomes a better place, it asks strictly whether there's a logical contraction between the maxim of one's actions and their universalization.
2. The "humanity" formulation (GMS 4:429) states that an action is permissible if and only if it treats its rational subjects (including the actor) as ends in themselves, rather than means. But this too is a logical construction without reference to outcomes: a plain reading of Kant suggests that the HF formulation permits actions that make the world a worse place so long as the maxim behind the action is derived from a basic source of respect for humanity as a means.
3. The "autonomy" formulation (GMS 4:432) is similar to the FUL, except that it asks us to imagine ourselves as a legislator of universal law. My interpretation of this formulation (IMO it's Kant's most confusing) is as his attempt to emphasize that we must not merely follow derivations of universal law, but actively legislate and derive it for ourselves. This effectively layers a constraint on the FUL, but preserves its basic logical structure, i.e. does not ask us to perform casuistry when determining whether an action is permissible.
4. The "kingdom of ends" formulation (GMS 4:439) is intended as a unifying formulation of the first three, and essentially challenges us to test the moral permissibility of the maxims our actions not merely through universalization, humanity, or self-legislation, but as acceptable to an abstract community (Kant's "kingdom") of similarly rational, self-legislating actors. This is arguably Kant in his most Rawlsian/Piagetian state, since there's an additional idea that the permissibility of our actions is qualified and constrained by whether our peers would accept them.
Of these, (4) is arguably the closest to us asking whether the world is made better or worse as our moral test. But two problems emerge. First, Kant himself sees his formulations as co-extensive, meaning that (4) cannot imply any consideration for outcomes if (1) through (3) do not (and they do not, as purely logical, non-casuistic constructions of duty). Second, Kant emphasizes acceptance of actions in the KOE formulation, and acceptance in turn is grounded in (1) through (3). If acceptance were not grounded so, the imperatives in question would be hypothetical rather than categorical.
In what sense? There's a sense in which there's no moral law without rational agents, but Kant himself is explicit about the "good will" being entirely independent of intended or obtained ends. In other words, no rational agent needs to benefit (or be harmed) in Kant's system for individuals to be morally blameworthy or praiseworthy.
(See GMS 4:394 for the "jewel" analogy, which is most popularly cited as evidence for Kant's position on this.)
Edit: to be clear, the essential quality of nullification is that it’s the product of a contradiction between two unassailable principles in our legal system. Without that contradiction, which does not exist in a grand jury context, a juror’s decision is not nullifying. It’s just a decision.
With a grand jury, the second term doesn’t apply: the grand jury’s decision doesn’t prevent a second indictment.
So in other words: grand juries can choose to render “faithless” decisions, but they can’t nullify a case in the sense that matters.
(Rust even enforces for proc macros, which is why so many of the crates in your example end with “derive” or “macros.”)
(Source: I am zizmor’s maintainer.)
But less facetiously: there are large demographics that might ride bicycles more if it was slightly easier for them, including older people and people with mobility issues. I don’t have opinions particular to this product, but expanding the feasibility of cycling seems like a generally good thing to me.
I have no idea if it’s realistic, but I could see people being reasonably concerned about insurance companies, etc. making actuarial decisions based on a partial understanding of your dietary habits.
[1]: A search for that name mostly brings up links to pages for SS apologia.
(The distinction I’m making is between the code that operates the medical device and the code that operates the app I make doctors’ appointments in. The latter is subjected to a different - and lighter - regime than the former.)