a ton of crates's Avatar

a ton of crates

@tonofcrates.bsky.social

917 Followers  |  64 Following  |  303 Posts  |  Joined: 27.04.2023  |  1.5276

Latest posts by tonofcrates.bsky.social on Bluesky

my most gamer trait is that i will put on some shit like Animal Crossing Lofi Hiphop Chill Music and instantly become 20% more relaxed and happy

04.08.2025 14:59 β€” πŸ‘ 6    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

separation logic renderers
🀝
anti-aliasing

04.08.2025 13:00 β€” πŸ‘ 19    πŸ” 2    πŸ’¬ 0    πŸ“Œ 0

when my food wrapper says ᴄᴏɴᴛᴀΙͺɴꜱ Κ™ΙͺᴏᴇɴɒΙͺɴᴇᴇʀᴇᴅ ΙͺɴɒʀᴇᴅΙͺα΄‡Ι΄α΄›κœ± i whisper back hell yeah, brother

29.07.2025 20:43 β€” πŸ‘ 7    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

for professional software dev we're starting to have some data though (which sourced my 25% estimate):
papers.ssrn.com/sol3/papers....
metr.org/blog/2025-07...

i would believe that AI could make you ~5x faster at ramping up with a tool (prog lang, low-code system, etc.) but not w/ expert use

29.07.2025 18:06 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

what's stupid about "upskill w/ AI or die" is that we're currently talking about at best a ~25% productivity gain. that's probably in the same category as "learning all your IDE features", but govts / corps aren't in a full panic to push LSP onto everyone

29.07.2025 16:59 β€” πŸ‘ 35    πŸ” 5    πŸ’¬ 1    πŸ“Œ 1

not your question but TIL that you can sneak around the abstract cycle checker w/ GATs and defer cycle checking to concrete types play.rust-lang.org?version=stab...

28.07.2025 17:56 β€” πŸ‘ 6    πŸ” 2    πŸ’¬ 1    πŸ“Œ 0

i would probably focus on dependency updates, specifically tools for:
- checking for semver hazards (eg crates.io/crates/cargo...)
- automatically patching downstream codebases (eg ast-grep.github.io/advanced/too...)

26.07.2025 15:42 β€” πŸ‘ 8    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

it rocks to give your job talk in a non-judgmental setting

25.07.2025 20:37 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

bsky.app/profile/tono...

23.07.2025 14:46 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

*precisely* unknowable, but there's a lotta room for approximately knowable

23.07.2025 14:46 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

conversely, a substantive portion of expertise w/ using program analysis is building an intuition for how to avoid these cliffs

21.07.2025 21:18 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

possibly *the* foundational problem in program analysis is complexity cliffs: usability is not linear. once your program surpasses a threshold of complexity, everything goes to hell.
- type errors become useless
- program slicers miss dependencies
- SMT solver heuristics give way to O(2^n)
- etc

21.07.2025 21:17 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

true, i am local-open-pilled and also wish ocaml adopted modular implicits

20.07.2025 21:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

in ocaml wouldn't you use infix here? like

my_opt
>>| fun x ->
let y = computation_on x in
...

20.07.2025 20:22 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

i don't quite follow why those mechanisms would make lean more suitable as a systems programming language

19.07.2025 00:38 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

and after all, lean is not designed for computing :P

18.07.2025 23:54 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

imo writing high perf / low footprint code has to be a first class concern in the language design, not punted to the compiler. i can imagine there will be restricted subsets a la Low-* with reliable code generation but whether that approach works at scale is very much unknown

18.07.2025 23:52 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

hmm unclear what would replace it though, and a replacement would need an enormous amt of effort, luck, and momentum. the c++ behemoth has been going for 40yrs and probably won't be slain for at least another decade

18.07.2025 23:39 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

very bullish

18.07.2025 23:29 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

"the university's free tuition for underprivileged students is unlawful because it might, as a side effect, remedy racial inequality" is possibly the most evil argument ever advanced in american law. slavery was of course more evil, but defenses of slavery were bad-faith paternalism.

18.07.2025 22:45 β€” πŸ‘ 377    πŸ” 58    πŸ’¬ 5    πŸ“Œ 0

- match makes me feel like 4 years spent learning Standard ML was not wasted

18.07.2025 21:53 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

although ftr i do prefer:
- match follows ltr reading order
- labeled None case is preferable is the Some case is large
- match permits one-liners w/o braces

18.07.2025 21:49 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

we can put this debate to rest by calling for all programming languages to immediately adopt the Ultimate Conditional Syntax

18.07.2025 21:47 β€” πŸ‘ 5    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

no, it's just a silly way to write what is more directly & generally expressed as a match expression

18.07.2025 18:48 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 2    πŸ“Œ 0

every day someone writes `if let Some(x) = e1 { e2 } else { e3 }` we stray further from the light

18.07.2025 16:40 β€” πŸ‘ 26    πŸ” 4    πŸ’¬ 4    πŸ“Œ 0

iirc last time i encountered this was bc of coercions, which are hidden by default in the goal pane's pretty printing

17.07.2025 13:40 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

this diagram is immensely funny to me because people like @shriram.bsky.social will tear their hair out over vague statements about strongly-typed languages. meanwhile systems researchers are just like "Type Systems Can Be Totally Ordered And I Will Plot Them'

15.07.2025 23:19 β€” πŸ‘ 20    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
screenshot of fig 1 from ousterhout's dichotomy paper. graph w/ x-axis is "degree of typing" and y-axis is "instructions/statement". bottom right is c, c++, and java labeled systems programming. top-left is tcl/perl, visual basic labeled scripting

screenshot of fig 1 from ousterhout's dichotomy paper. graph w/ x-axis is "degree of typing" and y-axis is "instructions/statement". bottom right is c, c++, and java labeled systems programming. top-left is tcl/perl, visual basic labeled scripting

ousterhout solved this problem three decades ago by bravely declaring java a systems programming language

15.07.2025 23:16 β€” πŸ‘ 11    πŸ” 1    πŸ’¬ 2    πŸ“Œ 1

not really... everything i've done i wrote from scratch just w/ components like codemirror. what kind of comprehension are you measuring?

15.07.2025 23:12 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

yeah codeql is very much beneath my baseline for "good", at least in my limited experience with it for doing interprocedural stuff

15.07.2025 20:30 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@tonofcrates is following 20 prominent accounts