like, jj undo alone? man, so good
like, jj undo alone? man, so good
claude + jj is kinda magical, even if claude code-the-harness wants to think in terms of git worktrees. others have said this, but a βuse jj instead of gitβ in a claude.md works extremely well
a receipt from apple, showing that i bought the new fancy monitor
that 3.6k was burning a hole in my pocket
iβm illiterate in russian, but i can speak/listen
itβs good theyβre saying this publicly. if youβre in an iterated prisonerβs dilemma, you have to punish defection!
has anyone figured out how to make claude not think that some issue is a pre-existing issue? we donβt *ever* break our builds, so any issue it finds is something it introduced
iβm a centrist in that i think measuring this stuff is kinda silly and risks veering off into weird places AND i think peter watts raises some good points
the human compaction process is only 10 bits/second, though :/
I'm not mad. Please don't record in the oplog that I'm mad
arguably against the employee handbook to not OH this post, smh
on one hand, itβs *good* that we need to this so early, on the other, UGH
anyway, guess who is doing soc-2 compliance today?
i think the implications for the former are obvious, but the latter means for every non-cloud vendor you get, need some sort of secret key rotation policy. compliance paperwork!
i think two of the most anti-competitive policies cloud providers have are zero-rating traffic to/from their own services and IAM not being accessible to third-party SaaS
i think the idea is to keep people on GLP-1βs. iβm going to be on sertraline and dextroamphetamine for the rest of my life, i donβt think itβs unreasonable to keep people on these drugs for similar reasons
i think part of my annoyance is that doing so requires nightly for rustc_private, but also, the mindset behind that sort of gating. i donβt think compiler api instability really mattered that much initially, but now it _really_ doesnβt matter because an LLM can just deal with it
thereβs a bunch of lints that iβd like to write for my codebase (no booleans, shadow as much as you can, etc.) that require me to reach for dylint instead of simply authoring a new clippy lint
goβs commitment to making good, self-serve analysis tooling is truly inspiring and i wish rust would do more of this.
βUsing go fix to modernize Go codeβ by Alan Donovan β https://go.dev/blog/gofix
#golang
i should, at the very least, push up my skill for this that describes the grammar and how to use it. gimme a sec.
keep an eye on this branch; iβm slammed this week and didnβt have the time to try out the βno bashβ rule. i also know thereβs some dumb bugs where it doesnβt find symbols when it should.
github.com/davidbarsky/...
like, rust-analyzer will do native type errors, but it doesnβt run anything resembling borrowck. this might only be a problem for humans, not machines, thoughβ¦
(late response, sorry!)
itβs great, but i think that claudeβs lsp integration isnβt even particularly fleshed out! for example, it only fetches rust-analyzerβs native diagnostics, not rustcβs richer ones, so while those are niceβ¦ thereβs still so much unpicked low-hanging fruit
it might, i think? i think iβd still like derive macros in this language and some mechanism to support tracing-style spans (iβm biasedβ¦), but i donβt know if function-like macros are worth the squeeze. the sheer niceness of jsx in typescript thoughβ¦ i dunno.
do i know anyone who works at azure that can get me access to horizondb? i can elaborate more in dms if needed.
anyways, iβm not fully awake yet, but as far as iβm aware, rust-analyzer is the among the largest lsps in existence (500k LoC). kotlinβs k2 might be bigger, but every other lsp i know of (gopls, clangd, etc) are in the 30-50k range. thereβs a lot of functionality in that 450k.
granted, i donβt really like macros in rust (except for derive macros) nor the module system, but i also didnβt like them before llms got really good. iβd like to see an llm-native pl that internalizes codegen is cheap, has a simple module system, has effects, and has good structural edit tooling.
i like it so far, but i think itβll really sing once i disable bash access in claude/codex. the borrowck makes imperative code scale nicely for humans and machines(β’) because it reduces the axes of freedom required for reasoning. pair that with property testing and enforcing newtypesβ¦ itβs good.
β¦because the idea behind RLMs is portable and allows for sub-linear token usage with respect to edit size. rust-analyzer has a really rich set of type-aware refactoring and navigation tools (java is maybe comparable?) and rust has _really_ good error messages.
right, okay: i think (kinda by accident?) rust has some really good tools and constraints that make it a surprisingly good fit for llms. there are some bits that arenβt, but they were known painpoints to begin with. i ported some ideas from the RLMs paper into an mcp wrapper around rust-analyzerβ¦