Posts

This profile is from a federated server and may be incomplete. Browse more on the original instance.

ekuber, to random
@ekuber@hachyderm.io avatar

“I've learned that when people give you notes on something, when they tell you what's wrong they're usually right, when they tell you how to fix it they're usually wrong” — Bill Hader

noharmpun,
@noharmpun@babka.social avatar

@ekuber

Not sure if this is a joke that has gone over my head or not, but there's also this quote:

The reformer is always right about what is wrong. He is generally wrong about what is right.

G. K. Chesterton

The Illustrated London News (28 October 1922)

ekuber,
@ekuber@hachyderm.io avatar

@noharmpun no joke. It is a quote from Bill Hader in an interview when talking about script writing, which I'm sure is just a remix of earlier thoughts that he's heard, but I liked the way it was framed and fits my understanding of how to take feedback constructively.

ekuber, to photography
@ekuber@hachyderm.io avatar

A bit blurry due to using a 2x converter on a very soft 500mm on a cheap tripod with very bad skill, but still very happy with how it came out.

ekuber,
@ekuber@hachyderm.io avatar

And here's the same scene without a plane
#Photography #SutroTower #SanFrancisco #Moon

ekuber, to rust
@ekuber@hachyderm.io avatar

Sometimes I wish that rustc had a database of small breaking changes that affect only a handful of crates, so that we could on the fly patch them going forward. Things like "we now correctly check for lifetimes in assoc types" can technically be a breaking change that affects a handful of crates, but I want to ensure that building a project from today in 15 years doesn't require a compiler tool chain from today.

I guess this is the windows backwards compatibility approach.

kornel,
@kornel@mastodon.social avatar

@ekuber Can this be in Cargo instead, and force-upgrade known-broken crates?
And yeah, that requires releasing fixed versions of the broken crates.

ekuber,
@ekuber@hachyderm.io avatar

@kornel you would want to make patch releases for pretty much every affected dot release, but that would likely be the best option.

ekuber, to rust
@ekuber@hachyderm.io avatar

" development is going too fast (because they are stabilizing features I don't care about) and going too slow (because they are not stabilizing features I care about!"

There are only so many contributors, hours in a day, days in a year to get to everything now, and some features are reliant on other, less flashy work that needs to happen before they can be even attempted.

But people are putting in a lot of work, the codebase changes so quickly that it is hard to keep up.

ekuber,
@ekuber@hachyderm.io avatar

If you think we're too fast, look at the release notes and tell us what we shouldn't be landing.

If you think we're too slow, look at the release notes and tell us nothing is happening.

nilstrieb,
@nilstrieb@hachyderm.io avatar

@ekuber Rust development is too fast, they bump the number every 6 weeks instead of every 6 months!

ekuber, (edited ) to photography
@ekuber@hachyderm.io avatar
onelson,
@onelson@mastodon.social avatar

@ekuber I was trying to imagine how close you were standing to this bird.

ekuber,
@ekuber@hachyderm.io avatar

@onelson about 6 meters. Didn't seem to have a self preservation instinct. There were two and both came closer than that.

ekuber, to photography
@ekuber@hachyderm.io avatar
ekuber, to animals
@ekuber@hachyderm.io avatar
Paxxi,
@Paxxi@hachyderm.io avatar

@ekuber so cute 😍 and great photo

ekuber, to rust
@ekuber@hachyderm.io avatar

The online discourse:

"It's like C++ and OCaml had a baby! (Positive)"
"It's like C++ and OCaml had a baby! (Pejorative)"

ekuber,
@ekuber@hachyderm.io avatar

"It restricts what I can do! (Pejorative)"
"It restricts what I can do! (Positive)"

ekuber, to random
@ekuber@hachyderm.io avatar

I have little patience for people that seem to be following the CIA sabotage handbook to the letter.

ekuber, to photography
@ekuber@hachyderm.io avatar

Was just getting super pissed that the autofocus on my 28-105 D and D750 wasn't working and was scared it was the the screw motor on the body, but my 35 f2 D and 80-200 f2.8 both work, so maybe the 28-105 needs more torque than what the D750 can provide? It used to work, but I guess for now I'll have to stay with a prime walking around lens on.

ekuber, to rust
@ekuber@hachyderm.io avatar

Request for feedback: how would you change this compiler error? Can you tell what's going on? What the problem is? Do you get a sense of how you might be able to solve it?

kornel,
@kornel@mastodon.social avatar

@ekuber I'm not saying it should be disallowed. I'm saying it has bad UI. People get into such situation by accident, are unaware when it happens, and a simple cargo update can add dupes to a no-dupes project without informing the user, and without straightforward ability to undo that.

pierstoval,
@pierstoval@mastodon.social avatar

@ekuber yeah, that's the "it's possible" case that bothers me, because two different versions of one dependency at the same time shouldn't be possible in the first place.
Disallow this, and the entire ecosystem has to adapt, and will adapt.
Allow it, and every project will be susceptible to having that, and endure the side effects...

ekuber, to random
@ekuber@hachyderm.io avatar

Twitter was always a PvP arena full of griefers and grifters, but X seems to be only griefers and grifters.

onelson,
@onelson@mastodon.social avatar

@ekuber I wonder where everyone else went?

ekuber, to rust
@ekuber@hachyderm.io avatar

Proc macros in are objectively bad in a number of ways (limited to only dealing with tokens/no type system access, hard for newcomers to grasp and write, force a lot of attributes to be written to annotate specific items, etc.) but they exemplify "worse is better" perfectly. They are incredibly powerful and allow people to build amazing abstractions that are in some cases best in class. We want to have something better, but there isn't a pressing need now to rush a replacement.

ekuber,
@ekuber@hachyderm.io avatar

I'm glad that is now at a stage where there aren't any major missing pieces, almost anything you want to do can be represented, just in round about ways and sharp corners that we can chip away in time. Better than the situation years ago where most people used nightly exclusively because there was missing functionality in stable. We still need a way to have "stable early access" for features close to completion, though.

heaths,
@heaths@fosstodon.org avatar

@ekuber They are far better than C macros that have no restrictions on input or output. That’s not to say things can’t be better, but how could this even work? So much type information isn’t available without expanding macros recursively already, then you need to resolve dependencies and compile. You have a chicken or the egg problem then.

My biggest gripe is that proc-macros2 is still necessary and knowing when I have to convert types between that or the extern’d proc_macro types.

ekuber, to random
@ekuber@hachyderm.io avatar

"Incrementalism isn't enough, so we should do nothing until the revolution" only ensures that nothing changes, ever. It's a fundamentally conservative position because the result is the same as "we should do nothing because the status quo is good".

ekuber, to random
@ekuber@hachyderm.io avatar
  • All
  • Subscribed
  • Moderated
  • Favorites
  • anitta
  • cubers
  • DreamBathrooms
  • InstantRegret
  • magazineikmin
  • Durango
  • Leos
  • Youngstown
  • thenastyranch
  • slotface
  • rosin
  • kavyap
  • mdbf
  • osvaldo12
  • JUstTest
  • ethstaker
  • khanakhh
  • tacticalgear
  • provamag3
  • ngwrru68w68
  • everett
  • GTA5RPClips
  • modclub
  • normalnudes
  • megavids
  • cisconetworking
  • tester
  • lostlight
  • All magazines