Depending on context saying "I'm going to rob the bank X tomorrow" might also count as a threat?
But, in either case, writing this in a private diary could not be incitement or a threat because you are not communicating with anybody except yourself.
16,885 karma · joined September 12, 2011
I am interested in programming languages, functional programming (especially Haskell), domain-specific languages, static analysis and program synthesis.
I am working on apply programming language ideas to supply chain planning.
I worked on supply chain optimization at Target for several years, and co-authored a textbook on reinforcement learning based on that experience.
contact: http://jelv.is, tikhon@jelv.is
Depending on context saying "I'm going to rob the bank X tomorrow" might also count as a threat?
But, in either case, writing this in a private diary could not be incitement or a threat because you are not communicating with anybody except yourself.
Having an effect system so that Claude is not tempted to throw in side-effects everywhere helps a lot too!
And to build up a large amount of new capacity yourself, you need to invest a massive amount of capital into something relatively risky.
But, in my experience, the projects where I have a constant pulse on the core design and abstractions in the code end up moving much faster than the ones where I don't. And I've been working on one of each at work recently, so I have a decent point of comparison.
But on my desktop with two 27" monitors, I find tiling incredibly useful. It's really nice to be able to quickly arrange a mix of Emacs windows, browsers and random other programs to use all that space. If I need to closely read through some documentation while also looking at code, I can quickly open a browser next to the code window. Later, when I want to focus on just code, I can send the browser to the other monitor or to a different workspace altogether. And I can juggle "side" stuff (chat windows, OBS, music, whatever) just as easily.
The key thing is that XMonad with some lightly customized layouts gives me the operations to do all of this quickly without needing to think about it. It only takes a couple of keystrokes to get to the state that I want at any time and, after a pretty short time, those keystrokes became muscle memory. Using a mouse to drag things around is more intuitive and flexible, but it requires shifting my attention far more than just using a single keyboard command. (And thanks to ADHD, that kind of distraction can be a real drag on my mental energy!)
The bad posters are absolute disasters in this regard. (And completely irredeemable in general! They are not "OK" in any way.)
But the better-stylized examples in the article aren't much better! Most of them have the same tendency. Only the minimalist Japanese and 40s Cubist styles do much better, and even those aren't structured amazingly. If you tried to add more information, I bet even the minimalist styles would become a flat and confusing.
This is the same problem I have with stock Claude prose and code. It's verbose, sure, but worse is that there's no quick way to tell what is and isn't important. In good code, you can understand the shape of the code at a glance; AI code is pretty much the opposite of that. And so are AI posters.
Like, if I had an AI detector that actually worked—and all the other ones didn't, which they don't—I'd put it exactly the same way.
I'm also a fan of effect systems, although I haven't used them as much. Having an IO type in Haskell is great, but the ergonomics aren't (among other things, you get async-like function coloring). Effects seem like a much nicer, more composible way to get the same benefits.
Getting rid of almost 10 different proprietary charging cables for pre-smart phones and some old laptops felt great though :P
And, of course, to support the policy choices that reduce how much we subsidize driving and improve infrastructure for those alternatives.
The point of Prop 13 is to let people have their cake and eat it too: you get to keep the equity you gain from increased housing prices, but not pay the property tax that comes with them.
It's pretty clear that this kind of tax policy is going to totally mess up the housing market. It's not the only factor, but it's a big one.
And reading some lack of empathy into a comment about the banking system is wholly unwrannted.
Which really just goes to show that the "legible" aspects matter far less than the illegible aspects. It's easy to say "hey, this startup is using boring technology and deploying a monolith, great!" or "Kubernetes and a bunch of services, over-complicated!". It's hard to say "hey, this startup's codebase is awful and it's an unforced error slowing them down" vs "hey, these guys are taking some shortcuts but it makes sense in context".
But a mess built on "boring", simple tech is going to derail you far more than a needlessly complex but well-executed setup.