Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Esteban Küber :rust:

@ekuber@hachyderm.io
mastodon 4.7.3
  • Open on hachyderm.io

"We spent decades trying to invent a sufficiently smart compiler when we should have been inventing a sufficiently empathetic one." — @benleedom

#Rust Compiler team member. If you have to search for answers when the compiler is talking to you, that's a bug.

There are no bad programmers, only insufficiently advanced compilers.

Cache-locality awareness evangelist. UTF-8 maximalist.

You can't "individual responsibility" your way out of systemic problems.

he/him

Trans rights are human rights

4891 Followers
1727 Following
50 Posts
Joined November 10, 2022
GitHub:
https://github.com/estebank
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 2mo ago
Boosted by @trending@homestead.social
rust-lang/rust is adopting an LLM policy If you personally use LLMs and want to contribute to the Rust toolchain, you *really* should read it. The summary is "It's fine to use LLMs to answer questions, analyze, distill, refine, check, suggest, review. But not to *create*." Effectively, no other human should see LLM output, unless they ask for it, and LLM usage shall be disclosed. https://blog.rust-lang.org/inside-rust/2026/08/05/rust-langrust-is-adopting-an-llm-policy/ #RustLang #Rust
blog.rust-lang.org
383
13
285
13
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 3mo ago
Boosted by @trending@homestead.social
For any project that relies on collaboration, it doesn't matter how smart an individual is if they drive other people away. The underlying technical points might have a lot of merit, but I would not want to use a tool that would have me interact with people like that that would berate me for filing a bug. I would certainly not want to contribute code to such a project. I am amazed how many people confuse "being a dick" with "having a personality". I hate the "asshole genius" trope because all it's done is convince assholes that they are geniuses, and non-geniuses to think the way to appear smart is to be an asshole. If you can't communicate effectively ("play well with others"), you're not nearly as smart as you think you are. Smart people know how to get shit done, and the only way to get shit done at a scale beyond what any given human can do on their own is collaboration. And no one wants to collaborate with an asshole.
529
14
285
4
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 3w ago
Part of the difficulty of picking up #Rust as a language is that the only "newcomer persona" that *wouldn't* have to learn new concepts (beyond syntax and language trivia) is somebody who has a lot of experience in *both* OCaml/Haskell/Scala *and* C/C++. That is an uncommon combination, so most people will be exposed to new concepts, one way or another. #RustLang
33
1
9
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 1w ago
Boosted by @joe@f.duriansoftware.com
https://tako8ki.com/posts/looking-for-a-new-role/ #Rust #Rustlang #FediHire
I'm a Rust compiler maintainer looking for a new role
tako8ki.com

I'm a Rust compiler maintainer looking for a new role

I am Takayuki Maeda (X: TaKOBKi, GitHub: TaKO8Ki), a Rust compiler maintainer and a Staff Software Engineer based in Kyoto, Japan. I am looking for a role where …

3
0
3
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 3mo ago
Boosted by @VeroniqueB99@mastodon.social
Replying to
79
23
72
1
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 3w ago
Replying to
@cliffle@hachyderm.io Sure, that's the other side of the coin: one can be annoyed because Rust wants you to *unlearn* some things, sometimes for good reasons, others because of practicalities (Higher-Kinded Types, anyone?).
4
1
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 3mo ago
Replying to
49
24
28
1
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 3mo ago
Replying to
48
7
30
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 2mo ago
Boosted by @trending@homestead.social
Visiting CERN legit moved me. Huge peace-time undertaking to understand the Universe, away from petty squabbles. Physics are the same in Kazakhstan, Papua New Guinea and Bolivia. Our understanding is only obtained collaboratively. This place represents to me the best of us. Collaboration through science. Science through collaboration.
22
0
12
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 3mo ago
I'm very interested in systemic solutions to problems. Blaming an individual when they make a mistake *feels* reasonable. When a significant percentage of people make the same mistake (70%, 2%, it doesn't matter as long as it is measurable, predictable and has a negative impact), then it's *not* a persons fault. We know how to tackle those kind of problems: we change the environment to minimize the likelihood of mistakes. Traffic and pedestrian safety is an example of a well explored space where we know what works. Bollards, narrower streets, slower speeds, raised pedestrian crossings, providing good alternatives to driving to reduce traffic... Similar in industrial spaces: clear signaling, segregate heavy machinery from human limbs, clear and practiced process to get out of dodge when things go poorly... It's always about looking for solutions to eliminate mistakes, and when they can't be eliminated, minimize the blast radius. This is why I like #Rust: it's a language and tooling that applies the industrial approach of "if two people make this mistake, figure out how to mitigate it". We can't "individual responsibility" our way out of systemic problems. I want more software with bollards.
29
0
18
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 3mo ago
Replying to
@haferlasche@digitalcourage.social
23
0
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 2mo ago
Thanks to @muscraft@hachyderm.io, annotate-snippets-rs might have a new "no-graphics" mode in the short term (and in turn, add that support to rustc). We are still iterating on the specifics, but I would like to hear what people's reaction to the current state is. #Rust #RustLang #accessibility #a11y #programming
17
0
6
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 3mo ago
Replying to
Sometimes I feel like the people who most dislike strong type systems, safety features or what have you that restricts a subset of behaviors are people who just fundamentally hate being told "no". It doesn't matter if it is "no, but you can do this other thing".
22
0
8
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 4mo ago

"Everyone is stupid. I've thought about this problem for 30 seconds and this is the obvious solution. Why didn't they do that? They must be stupid. They haven't even talked about the problem! They must be stupid."

The obvious solution doesn't work.
The problem was discussed to death a decade ago, and every few months since.
You haven't seen a recent discussion because the last 3 discussions ended 3 comments in after linking to the previous ones.
Don't come into a room yelling and swinging your ego unless you've bothered to look into the problem more than 30 seconds if you don't want to be confronted with your own ignorance, lest you are forced to reassess your self image.

33
7
5
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 2mo ago
Replying to
FWIW, no one owes me anything, and me seeing the equivalent of two people shooting the shit at a bar between each other should be none of my business. But social media *isn't* a bar, and one can have a much wider audience than one thought, and reach people you wouldn't say that to their faces. Specially when the bar has 10 thousand of your closest friends, your pithy comment will escape the room.
12
2
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 2mo ago
#RustLang pro-tip: When wanting to inspect the value of a binding in a let-chain, you can take advantage of blocks being expressions as well and add one in the middle of the chain if let Some(next) = iter.peek() && { tracing::info!(?next); true } && let Some(...) = ... This is less disruptive than having to disentangle the chain every time you want to inspect something in the middle #Rust
12
0
7
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 2mo ago
Forgive me, Father, for I have posted.
11
0
1
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 2mo ago

There are people who are good at rage baiting. People who enjoy it. People who make money off of it. These circles in the Venn diagram don't necessary completely overlap. But when you see a bonehead take/article that really riles you up, they are all three. They are not true believers, they are monetizing looking like an idiot both by taking money from idiots they pander to but, more importantly, by taking money from companies buying eyeballs.

8
1
1
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 5mo ago
Replying to
"May the project you started for fun become popular" and other ancient curses.
32
2
3
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 2mo ago

RE: https://cyberplace.social/@GossiTheDog/116986533493228804

But it wasn't a Seig Heil... 🙄
Fuck Elon Musk and his explicitly fascist agenda.

cyberplace.social
8
1
3
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 4mo ago

Learned about the Frequency Illusion, and now I'm seeing it everywhere.

23
4
9
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 2mo ago
Replying to
@emilyskidsister@hachyderm.io some years back I saw people who think that memory safety is bad because it enables hard to break trusted computing platforms, and that's bad because you then can't easily jailbreak your hardware to install your own software. I think they've identified a real problem (you should be able to control the software on hardware you own) and reached a conclusion I find untenable (software should be purposely vulnerable to allow tinkering). Since then I'm not really surprised by any takes.
7
0
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 2mo ago
In my opinion, when it comes to level of maturity/evolution of these languages K&R C ≈ Java 1.1.1 ≈ Rust 0.x ANSI C/C89 ≈ Java 6 ≈ Rust 2015 edition C99 ≈ Java 8 ≈ Rust 2021 edition #Rust #RustLang #Java #C
7
0
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 5mo ago

"Fuck you, I've got mine" is not only sad as a position in general, it is also a bad tactical choice because over long enough timeframes you can't assure that you can *keep* yours if others are deprived.

21
0
5
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 2mo ago
Replying to
@cwebber@social.coop Just one nitpick: pretty much every GCd language has mechanisms to interact with pointers and muck around with types. The same capabilities from Rust's unsafe are generally available (except for fully sandboxed VMs, but that's not a property of the language), and depending on the prevalence of native modules in an ecosystem, their use can be quite extensive. Go and Java tend to reimplement natively, Python tends to FFI, for example. This is not to discount the benefits of a GC, but rather to point out that in general people haven't argued that those languages *aren't* memory safe despite the existence of torn reads or specialized APIs that can cause memory safety. Something like invisicaps/Fil-C or WASM sandboxing of an application and its dependencies would be a more complete solution than what most runtimes provide, of course.
5
0
2
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 5mo ago
Replying to
I guess the point being made in the original (alluded) thread is that "thinking about the problem and writing the code to apply it" is fundamentally the same creative process as "thinking about the problem and writing a prompt for an LLM", and the main difference is that a lot of the final shape of a widget is the result of cascading problem solving that only happens in the process of doing. The constraints and how we interpret them changes the result. It's Schroedinger's innovation, you can't tell if you need to change things in your original thoughts until you attempt to apply them. If the problem space is constrained enough, sure, you'll end up with one of a handful of options (there's only so many ways of splitting a string) and that process or the result is not creative. But that's focusing on the screw and not the chair.
18
1
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 4mo ago
Replying to
@soph@grrl.me It is exhausting that all of a sudden some people care about documentation and diagnostics not because it is good for humans/workers, but rather to aid their automatons. I hope that the effort put to make it easier for LLMs is done in such a way that it *also* aids humans. But I'm not holding my breath.
12
0
1
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 2mo ago
The deep irony of all the time spent on making #RustLang easier for humans to use resulting on directly benefiting LLMs... #Rust
4
1
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 6mo ago
Replying to
#Rust crates that vendor C code and build it in their build.rs should *not* make them the default. Instead they should attempt to use the system one and bail if that fails, with an error asking people to enable a feature flag to use the vendored dependency. "It just works" invisibly means that people can be unaware that they are including vendored code or that their platform's system packages aren't properly set up. #RustLang
16
5
5
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 5mo ago
Replying to
@HelenBranswell@scicomm.xyz When I was younger, when I thought there were only a handful of them out there, I used to find antivaxxers as amusingly naive. After COVID I realize now that they are aggressively dangerous.
10
0
2
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 5mo ago
Replying to
I think that a lot of the talks about art and LLMs shows that there's no consensus on what "art" is (shocking!—I know). Some of us think it is a process. Others that it is a result.
9
5
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 3mo ago
Replying to
@mttaggart@infosec.exchange Open source projects tend to be (and Rust certainly is) a showupocracy. Shit gets done when people that care about that shit does it. This means that important stuff that everyone agrees is important but not important enough for *me* to do, doesn't get done. And that some things end up being 80% solutions that scratch the itch of the person driving a project and progress stalls beyond that.
3
0
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 5mo ago
Replying to
@AdrianVovk @zeenix @pid_eins ignoring the problems with and current limitations of the current Rust std APIs is bad, as it doesn't leave an open path to improve them. Ignoring the real limitations for why those APIs haven't yet been changed, given that Rust's std must support platforms that don't have the necessary primitives, doesn't help improve things either. There are crates that implement the desired APIs, supporting only Windows, modern Linux and macOS, and that's what most people should likely be using. A crate can also make the decision to support platforms on a best effort manner and "lie" about what the underlying platform supports (like the win9x Rust port does), but that is not suitable for the std.
6
0
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 5mo ago
7
1
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 3mo ago
Replying to
An article detailing that day from the point of view of the journalist and photographer, with more pictures: https://www.reuters.com/investigates/special-report/usa-250-washingtondc-picture/
reuters.com
2
0
3
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 5mo ago
Replying to
@jam I've gone out of my way to add finishing touches to pieces in places that no person is ever going to see unless they dissasemble it. The underside of a chair, the inside of an opaque computer case, the behind of a picture frame. And I wouldn't have it any other way.
5
0
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 5mo ago
Replying to
@lizardbill compilers must be written for providing feedback to deverlopers first, and only incidentally for generating object code. Or, as I said a couple of years ago: "Compilers are error reporting tools, with a code generation side-gig." 😉
3
0
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 5mo ago
Replying to
@wffl @rustnl congratulations!
3
1
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 3mo ago
Replying to
@cthos@mastodon.cthos.dev Misremembered. Thank you for the correction.
1
0
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 6mo ago
Replying to
@skinnylatte foiled by my mediocrity once again
1
0
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 6mo ago
Replying to
@sgued@pouet.chapril.org looking at https://github.com/trussed-dev/littlefs2-sys/blob/45e25a4dfd381d96ccfc3712bab9ad3630cdc57e/build.rs I can't really suggest a better alternative because as you say littlefs2 is not something that your system's package manager is gonna pull in. We need to improve our tooling to programmatically tag non-rust dependencies. A git submodule as you use it at least gives a chance to analyze what you're doing and compare that against known issues.
github.com
1
0
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 6mo ago
Replying to
@piecritic@hachyderm.io this is a lack in cargo, yes. The path forward is to cater to the use-case.
1
0
0
0
Open post
Esteban Küber :rust: @ekuber@hachyderm.io
· 4mo ago
Replying to
@lcamtuf@infosec.exchange @2something@transfem.social https://github.com/rust-lang/rust/issues/120426 The discussion in the tracking issue gives an idea of why the std didn't ship with it in 1.0. I hope they can be resolved quickly, but I would lean on https://docs.rs/crate/cap-std/latest instead.
GitHub

Issue · rust-lang/rust

Empowering everyone to build reliable and efficient software. - Issue · rust-lang/rust

0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 03:13:55 UTC