srrrse Profile Banner
srrrse Profile
srrrse

@withoutboats

5,906
Followers
213
Following
220
Media
8,247
Statuses

events have not yet disclosed to me all that i am @ on BlueSky

Berlin, Germany
Joined March 2015
Don't wanna be here? Send us removal request.
Pinned Tweet
@withoutboats
srrrse
5 years
People always ask me how do you balance being the best programmer in the world with being incredibly popular and attractive? And I always tell them, you know, it’s not easy
19
26
231
@withoutboats
srrrse
3 years
The best thing young people can do early in their career is get ridiculous lucky breaks repeatedly, in my experience
6
119
1K
@withoutboats
srrrse
4 years
Firefox market share vs Mozilla Foundation chair salary (2.5 million/year in 2018)
Tweet media one
22
396
1K
@withoutboats
srrrse
10 months
just read the phrase “if you overload the comma operator” and I’m thinking about all the people who say Rust is as complicated as C++
5
33
535
@withoutboats
srrrse
7 months
Why Rust chose async/await
8
99
488
@withoutboats
srrrse
4 years
Shamefully, Mozilla has still not addressed their absurd executive compensation. The C levels are stripping Mozilla for cash
@withoutboats
srrrse
4 years
Firefox market share vs Mozilla Foundation chair salary (2.5 million/year in 2018)
Tweet media one
22
396
1K
7
147
433
@withoutboats
srrrse
11 days
Rust needs generators so people stop writing code like this.
@zack_overflow
zack (in SF)
12 days
Whenever someone says they think Rust is a very low-level language I show them this:
Tweet media one
136
68
1K
24
8
414
@withoutboats
srrrse
3 years
The biggest failure in Rust‘s communication strategy has been the inability to explain to non-experts that unsafe abstractions are the *point*, not a sign of failure
13
27
365
@withoutboats
srrrse
5 years
Open source is the unpaid internship of computer programming.
15
77
357
@withoutboats
srrrse
6 years
an example of the importance of affordances for new users: i would probably be more productive if i learned how to use a debugger, but no debugger has ever been easier to start using than adding more printlns.
18
89
353
@withoutboats
srrrse
3 years
The reason I use GitHub and Twitter is actually because I am a big idiot, FYI
Tweet media one
27
20
352
@withoutboats
srrrse
6 years
MONADS AND RUST A THREAD - or - why async/await instead of do notation
7
89
354
@withoutboats
srrrse
6 years
async/await RFC has been merged as RFC 2394!
7
124
332
@withoutboats
srrrse
3 months
Let futures be futures
5
46
310
@withoutboats
srrrse
7 months
tokio IS "thread-per-core" - the controversy in the Rust community is about a tradeoff between work-stealing and share-nothing
10
38
252
@withoutboats
srrrse
7 years
Lowkey personal life update: starting today I am a research engineer at Mozilla working on Rust.
21
4
246
@withoutboats
srrrse
4 years
The power of Rust isn’t memory safety, it’s memory-safe zero-cost abstraction. This is why “C with a borrow checker” would never work; you don’t just need the borrow checker, you need everything else Rust brings along too
3
36
245
@withoutboats
srrrse
3 years
“C with a borrow checker” simply wouldn’t work because it would not allow users to create safe abstractions. The safe abstractions are the POINT of Rust
5
26
242
@withoutboats
srrrse
3 years
“Excited” to hear about all the data races now that people will actually execute all their code under ARMs memory model
7
25
235
@withoutboats
srrrse
2 months
There are cathedrals everywhere for those with eyes to see
@thekurtwk
Kurtosis
2 months
FreeCAD's build dependency graph in Debian, made using the `debtree` tool
Tweet media one
48
135
1K
0
18
233
@withoutboats
srrrse
4 years
We’re on our way to a WebKit only world but at least the Mozilla C levels got their “market value”
3
22
220
@withoutboats
srrrse
8 months
Absolutely bonkers to me that this take could be controversial
@iamgingertrash
simp 4 satoshi
8 months
Controversial take: GPT-4 is actually making me a really bad developer. I often have too little context on the intricacies of the code it generates and so my code is riddled with bugs and broken
173
33
837
3
31
221
@withoutboats
srrrse
1 year
I’m going to write some blog posts with my thoughts on Rust in 2023. The first post is here, about control-flow effects and the idea that programming languages have “registers”
9
38
219
@withoutboats
srrrse
8 months
What I love about “premature optimization is the root of all evil” is that it comes from Knuth, and it was written in the context of arguing for using GOTO to optimize code, an opinion no one repeating the quote would agree with.
6
19
217
@withoutboats
srrrse
6 months
how I think async Rust should evolve over the next few years:
3
27
205
@withoutboats
srrrse
3 years
At least once a week I think about deciding to make async/await the highest possible priority in 2018 and how well that has payed off for Rust.
12
7
204
@withoutboats
srrrse
6 months
I believe the Rust project should immediately stabilize AsyncIterator with poll_next. Here I explain why:
7
34
201
@withoutboats
srrrse
4 years
A lot of Rust users seem to think the point of Rust is that it’s harder, but the point is actually that it’s easier
8
20
195
@withoutboats
srrrse
4 years
The worst thing the free software movement did was convince was convince every dev w a half-ass understanding of law and politics that software licensing could be an effective tool for political change
3
23
191
@withoutboats
srrrse
3 years
Time to own up to it: I was wrong about .await
2
11
196
@withoutboats
srrrse
4 years
Shipping const generics in 2020
7
60
192
@withoutboats
srrrse
6 years
Hot take: I agree that it would be a waste of time to rewrite UNIX in Rust when instead you could write something better than UNIX.
6
34
184
@withoutboats
srrrse
3 years
Traditional tools like C have trained software engineers to have such low expectations that they can’t imagine upgrading their tool chain every 6 weeks to be a non-issue
2
13
183
@withoutboats
srrrse
4 years
Not to be evangelistic but this week alone these projects indicated they are looking at writing components in Rust: Linux, Android, React.
1
23
182
@withoutboats
srrrse
4 years
Is there a lua to wasm compiler called waluigi yet? You’re welcome
3
42
179
@withoutboats
srrrse
4 years
5 years ago I was sleeping on couches teaching myself to code. Mostly learning Rust even tho I knew I should focus on algorithms and web dev to get a job. I remember wishing I could get a mega bus to SF for the release party. What a wild ride!
3
6
181
@withoutboats
srrrse
8 months
“Thread per core” arguments conflate two stories: - I have carefully optimized my tasks to guarantee balanced work among threads and therefore can avoid the synchronization costs of work stealing - wahh wahh wahh sharing state in a thread safe way is hard I don’t wanna
6
8
174
@withoutboats
srrrse
7 years
Rust's secret weapon is actually that there are many people who aren't writing low level code yet who could be.
6
45
171
@withoutboats
srrrse
3 years
It’s so crazy that software engineering practices are determined in forums filled with dilettantes and cranks making statements to one another that are completely wrong
2
19
170
@withoutboats
srrrse
4 years
Low key getting const generics shipped this year in my free time for fun 💅
2
4
163
@withoutboats
srrrse
5 years
If I were creating a programming language, I would simply make it memory safe and free of data races without any garbage collection.
7
8
161
@withoutboats
srrrse
6 years
Almost as excruciatingly painful as watching you reinvent severly-impaired axiology to justify inviting white supremacists to your crappy conference
6
21
152
@withoutboats
srrrse
1 year
It should be embarrassing to every language other than rust that so many people want to use it to write single threaded web servers. Literally all you should need to capture this mindshare is ADTs and decent generics
10
14
159
@withoutboats
srrrse
4 years
I am looking for work. 😇 reach out if you think you have an opportunity that would interest me
7
119
150
@withoutboats
srrrse
1 year
Seems like Graydon doesn't tweet these days so I'll share this here. Graydon Hoare on Rust governance & culture:
3
35
150
@withoutboats
srrrse
4 years
Mozilla’s financials for 2019 are not yet online, but here is some candid information about their financial position (gleaned from their public reports) up to December 31, 2018.
1
58
138
@withoutboats
srrrse
6 months
I bought Berkeley Mono and I’m loving it (also, async iterator blog post preview)
Tweet media one
4
1
138
@withoutboats
srrrse
1 year
eventually, you have to say something. My thoughts on the governance of the Rust project:
2
25
135
@withoutboats
srrrse
5 years
Tired of moralizing about the way people write software when we should be moralizing about the power relations that determine how people write software
3
20
128
@withoutboats
srrrse
4 years
you love to see it
Tweet media one
2
0
132
@withoutboats
srrrse
6 years
async/await is now on nightly! We're still waiting on futures 0.3 for it to really be usable, but if you do enough legwork you can test it on the playground:
6
36
132
@withoutboats
srrrse
7 years
the C apologism strikeforce, ready to protect C from the evil Rust conspiracy of making C a hard language to use in 1973
4
30
129
@withoutboats
srrrse
5 years
Futures + async/await is an enormous achievement by the Rust project, with considerable resources and the insights of at least a half dozen of the biggest contributors to a Rust behind it.
3
15
125
@withoutboats
srrrse
4 years
Would people be interested in watching a stream explaining how pin works (up to and including the recent soundness issue)
16
3
124
@withoutboats
srrrse
6 years
In Rust we don't say "what's the most terrible program that compiles" we say `fn main()where for<'a>():'a+,{match(){|(..)=>{},}}` and i think thats beautiful
7
36
117
@withoutboats
srrrse
10 months
when I was a child I stole an amulet from an evil witch and so now I am cursed forever to read takes on how Rust shouldn’t have async from people who don’t know that the stackless coroutine state machine transform exists or the performance pitfalls of segmented stacks
1
5
122
@withoutboats
srrrse
7 years
when a C programmer talks about how Rust is too hard to use I'm like.. we have a hashmap in our standard library tho
4
13
121
@withoutboats
srrrse
2 years
Rust should be the best memory unsafe language.
4
9
119
@withoutboats
srrrse
6 years
IN CONCLUSION: a design that works in a pure FP which lazily evaluates and boxes everything by default doesn't necessarily work in an eager imperative language with no runtime.
4
17
115
@withoutboats
srrrse
4 years
the Rust small std philosophy made a lot of sense at 1.0, and there are many areas where it still makes sense, but when a widely used 3rd party library has had a stable, successful API for several years, we should consider incorporating it into std.
8
6
118
@withoutboats
srrrse
5 years
A thing I’ve loved about working on async/await is how analogous it’s felt to the rest of Rust. An accessible UX to write apps built on top of little bits of low level abstractions. It’s really enforced how well designed the rest of Rust is
1
14
115
@withoutboats
srrrse
6 years
A PR has just landed to make methods with custom self types (like `self: Rc<Self>`) object safe. This was the biggest implementation blocker for stabilizing the Future API. mikeyhew's been working on this epic since April! 🥳🎉
3
19
116
@withoutboats
srrrse
3 years
And what this also means is that any two correctly implemented safe abstractions can be *composed* together and it is guaranteed to also be safe. Composable safe zero cost abstractions is the value that Rust brings
1
8
114
@withoutboats
srrrse
8 months
programming languages should have creative directors
1
14
114
@withoutboats
srrrse
5 years
One thing I learned about myself on my break from Rust was that I enjoy hanging out with my friends more than I like talking about programming on the internet with people who don’t seem to respect me or my time. 🙃
1
1
113
@withoutboats
srrrse
6 years
(🤔 (🤔🤔))
Tweet media one
4
12
107
@withoutboats
srrrse
6 years
github was never a "neutral third party" lol its a private company with a 2bn dollar valuation. hacker newsies believe some wild stuff
3
13
112
@withoutboats
srrrse
3 years
I’m really envious of Zig and Swift’s C integration experience. There’s no reason Rust couldn’t ship clang and bindgen and give you a simple include syntax too
6
6
111
@withoutboats
srrrse
8 months
Some thoughts about auto traits, linear types, and changing the rules of Rust
6
16
109
@withoutboats
srrrse
3 years
Thinking about my favorite piece of code I ever wrote 💞
Tweet media one
8
5
109
@withoutboats
srrrse
4 years
Safe bindings to io-uring. Gonna blog about this later but since idk how much I’ll do on this I thought I’d just open source it immediately:
7
17
108
@withoutboats
srrrse
6 years
My only opinion about trains stations is,, they should have the name of the station on Every surface I can see from the train
1
19
102
@withoutboats
srrrse
3 months
How to support asynchronous clean-up in Rust
3
18
105
@withoutboats
srrrse
4 years
personal announcement: from 2020 onward I’m living permanently (i hope 😅) in Berlin 🥳
6
0
103
@withoutboats
srrrse
6 years
The problem with rustc and cargo is that sometimes I have to use other tools and when I do I am constantly mad
4
13
104
@withoutboats
srrrse
6 years
Tweet media one
3
15
101
@withoutboats
srrrse
4 years
Revisiting a “smaller Rust” with a new idea: data types vs resource types
10
18
102
@withoutboats
srrrse
11 months
Every few weeks I get to read on hacker news how my work would have been so much better if I had just thought of this idea that I was definitely aware of. It’s a great experience I recommend to everyone.
1
4
103
@withoutboats
srrrse
8 months
@fasterthanlime Completely exhausted by these posts that basically don’t want Rust’s performance profile and aren’t willing to learn how it works to get that and then blame the language for being what it is.
4
3
103
@withoutboats
srrrse
3 years
People who say the unsafe superset proves ruins rust’s guarantees are missing the point in exactly the same way: the language has been designed to support safe abstractions with unsafe implementations. That’s the whole idea!
1
6
101
@withoutboats
srrrse
6 years
how is this website free
Tweet media one
13
11
98
@withoutboats
srrrse
1 year
Tweet media one
1
9
98