barrett ✨

@barretts.club

i work with computing nonsense 📌 Tulsa, OK 👋 they/he 🔗 https://barretts.club

honestly i don’t fw ai/llms much but they have been UNGODLY amounts of helpful in terms of analyzing/optimizing credit card benefits even if/when the hype dies down, i’m absolutely continuing to use them to research stuff like that man

Yesterday, WIRED learned that Madison Square Garden was suing us for our accurate reporting. We stand by our work. That’s why we’re removing the paywall from two of the MSG stories they don’t want you to read, making them free for everyone.

Translating the entire Rust compiler into C is the kind of wild, ambitious project that makes me love our builder community. The crustc project is doing this to clean up the bootstrap chain. I love seeing developers tackle the trust-root problem by building actual, working alternatives.

on my phone. an unoptimized release build cloudflare tunneled out from my desktop. uses hydrant for backfill. combination of opencascade.js for STEP files specifically and a rust wasm web worker renderer. dioxus fullstack with server-side rendering.

The ability to do shared-memory concurrency imposes a massive burden on the ecosystem, because everyone keeps having to ask "is this dependency thread-safe". Most languages should just stick to message passing and the actor model (99% of the time, it's a better way to build software anyway)

I don't even think git being licensed more permissively (eg, MPL2 or something) would be a bad thing! It would be a net positive for humanity probably. Just, like. Using AI to rewrite and relicense one of the single most-used pieces of GPLed software is actually a declaration of licensing war.

Rust constants are slowly but surely getting more powerful! On stable you can parse constants from environment variables. I remember having to pull in weird crates & macros to be able to do this. #rustlang

const TASK_COUNT: usize = {
    let input = if let Some(string) = option_env!("PERFMON_TASK_COUNT") {
        string
    } else {
        "16"
    };
    match usize::from_str_radix(input, 10) {
        Ok(val @ 2..) => val,
        Ok(_) => panic!("PERFMON_TASK_COUNT must be 2 or higher"),
        Err(_e) => panic!("Could not parse `PERFMON_TASK_COUNT`"),
    }
};