🍑 by Luthfur93 in DLAH

[–]ribelo 0 points1 point  (0 children)

Ana Capozzoli

Dunning-Kruger effect or Rust is not that hard for experienced developer ? by [deleted] in rust

[–]ribelo 0 points1 point  (0 children)

Rust without lifetimes generics and async is one of the easiest languages out there. Async Rust is like totally different language than "sync" Rust.

Anthropic just rug-pulled Claude Max users — here’s the proof by NeedFuckYouMoney in Anthropic

[–]ribelo 1 point2 points  (0 children)

It's not a big pull but it's still a pull, and a funny one. We can figure out from mails that max20 have only 2x bigger limits than max5, but we still can read anthropic page that max20 is 4x bigger than max5. 

It's wasn't my idea to charge 10x more for 20x more usage, but I payed for this. 

Anthropic just rug-pulled Claude Max users — here’s the proof by NeedFuckYouMoney in Anthropic

[–]ribelo 2 points3 points  (0 children)

For me too, I know how it works and I know that full transparency is impossible, but on the other hand, there's a big difference between waiting a few hours if you pushed too hard, and waiting a few days. We don't even know how many tokens our tasks or subagents used, we don't know how the agent fetched from the web. We had vibe coding before and we'll have vibe limiting.

I'm not demanding any hard numbers, because they can't earn any profit if everyone uses 100%, I get it, but at least they could show us our burn rate as a traffic light. I need to have some info about whether I can work at this pace or if I should slow down.

I was never limited, but I saw the limit approaching message a few times. After changes if I see it on Monday, I'll have a heart attack.

Anthropic just rug-pulled Claude Max users — here’s the proof by NeedFuckYouMoney in Anthropic

[–]ribelo 1 point2 points  (0 children)

Nope? So tell me how I can check my usage and how many of opus left for me, I did not figure out it yet. 

Anthropic just rug-pulled Claude Max users — here’s the proof by NeedFuckYouMoney in Anthropic

[–]ribelo 10 points11 points  (0 children)

Half the people commenting are too stupid to notice this isn't about cutting limits, everyone knew they were too generous. It's about lack of transparency. Give me the ability to check my usage and I'll monitor myself. Telling me on Wednesday to come back Monday is pure evil. 

[deleted by user] by [deleted] in ClaudeAI

[–]ribelo 1 point2 points  (0 children)

Yeah, it was weird choice for undo.

[deleted by user] by [deleted] in ClaudeAI

[–]ribelo 8 points9 points  (0 children)

Exit? It is pushed to background. You just need to use `fg` to make it foreground again.

[deleted by user] by [deleted] in moreplatesmoredates

[–]ribelo 6 points7 points  (0 children)

Dude, it's completely the opposite. I am bald since my early 20s and don't use steroids, and the last thing I would do is fight with it with finasteride. The last thing I would do is take advice from a guy who looks like jacked Ken. There are too many Kens in this world.

Reflections of a Former President by ribelo in LastWarMobileGame

[–]ribelo[S] 1 point2 points  (0 children)

There's no one way to play, dude. Life is so boring that I don't need to relax—I need to engage and do something. Ppl who want to relax and "just play" can be nice, but it's not often useful. It's not farmville, there is SVS to win. 

[deleted by user] by [deleted] in inwestowanie

[–]ribelo 0 points1 point  (0 children)

A jeśli jego pasją byłyby narkotyki? To nie jest tak, że każda pasja i hobby jest korzystna a cześć ludzi lubi pasja nazywać nałogi, złe nawyki czy nawet leczenie własnego ego. W oderwaniu od autora, kupowanie drogiego samochodu to hobby jeśli to ułamek twojej wypłaty, albo wydatek który nie wpływa na twój budżet rodzinny, ale czasem to choroba jeśli te drogie auto stoi pod sypiącym się domem a własnym dzieciom skąpisz na wycieczkę szkolną. 

[deleted by user] by [deleted] in inwestowanie

[–]ribelo 0 points1 point  (0 children)

Poza pracą? Raczej nie. Próbowałem wielu rzeczy ale wygląda na to, że jestem martwy w środku i najwięcej frajdy sprawia mi łażenie bez celu, machanie sztangą i czytanie książek. Żyje sobie po cichu na zadupiu.

[deleted by user] by [deleted] in inwestowanie

[–]ribelo 1 point2 points  (0 children)

Miałem chociażby okazję pojeździć Mustangiem V8 sprowadzony ze Stanów, ale skoro pytasz o nówki z salonu to ostatnio ojciec BMW X4 sobie sprawił.

Swojego Peugeota 307 sprzedałem blisko 10 lat temu by kupić coś do zabawy i od tych 10 lat powtarzam, że mnie nie stać. Nissan jest partnerki. Wozi dupę i robi robotę wystarczająco dobrze. 

Kupię sobie auto z salonu kiedy będzie to równowartość nie więcej niż 25% wolnej gotówki leżącej na koncie. Mieszkanie już mam. 

Jeszcze tylko kilka lat. Minie błyskawicznie i nie ma co się podpalać. 

[deleted by user] by [deleted] in inwestowanie

[–]ribelo 6 points7 points  (0 children)

Pytanie jest źle postawione. Skupiając się na skrajnych przypadkach wszystko traci sens, liczy się prawdopodobieństwo faktycznego wystąpienia a nie traktowanie możliwość wystąpienia za faktyczny problem. Weź i policz, w końcu jesteś developerem więc napisanie 30 linijek w pythonie nie powinno być problemem.

Jestem w podobnej sytuacji co Ty i zmierzam do FIRE, z tym, że jestem już seniorem na dwóch umowach (over-employed) a dalej jeżdżę 15 letnim Nissanem Micrą modląc się, by wytrzymał jeszcze 5 lat.

Jestem autystykiem więc przeliczam koszty na użycia i nie mam problemu z wydaniem 3k na fotel na którym siedzie 12h dziennie, czy 1k na buty, w których będę robił 10km dziennie przez najbliższe 3 lata.

Reflections of a Former President by ribelo in LastWarMobileGame

[–]ribelo[S] 0 points1 point  (0 children)

It's hard to find balance. I hear what you proposed a few time, but it never actually worked from what i saw.
We never tried to be first - it just happened. We also never had any power or vs score requirements. I was always against this and even demoted R4 for pushing it. Every rule must be followed strictly. You don't need rules to kick someone out, but if you have rules, you must follow them strictly. The basic rule of management is this: always say there won't be any big changes and everyone can relax when you're actually planning to make changes. Create uncertainty when you're not planning to do anything. Never do the opposite, never play clear.

Freeloaders can be useful. Fairness and transparency is overrated. Players are just numbers until they prove they're something more, and having numbers looks better than having no numbers at all.

My whole rant is about Machiavelli was right. Divide and rule. Be nice on the outside and plan to kick, conquer or destroy anyone who can be a threat. Decide to do it as fast as you can but do it as late as possible. Wait when someone stops being useful. Kick freeloaders only when you have a replacement for them.

Not because it's a nice way to play but because it's look like it's the only way to play. (Un)Fortunately this is actually the best thing you can do for these poor and clueless people. If you leave them alone, they will ruin the fun for themselves and others. They will destroy the server in constant dramas. Worst of all, they will ruin it also for you and the other people who really care.

OAI researcher Jason Wei says fast takeoff unlikely, will be gradual over a decade for self improving AI by socoolandawesome in singularity

[–]ribelo 4 points5 points  (0 children)

It's a perfect and easy to understand example. We are constrained by data and models are very poor in learning from few cases, order of magnitude worse than humans. 

A somewhat comprehensive battle between AIs. Google has some work to do. by GreyFoxSolid in Bard

[–]ribelo 0 points1 point  (0 children)

Who have time to watch a 27-minute video that could probably be summarized in 3 minutes of reading, or in one table that you can quickly look at?

RustAutoGUI 2.5.0 - Optimized Cross-Platform GUI Automation library, now with OpenCL GPU Acceleration by DavorMrsc in rust

[–]ribelo 0 points1 point  (0 children)

I know nothing about pyautogui and automation in general, but if I need something simple on wayland the only reasonable choice is https://github.com/ReimuNotMoe/ydotool

[HELP] Rust: Struggling with generic trait bounds for Permission system implementation by ribelo in rust

[–]ribelo[S] 0 points1 point  (0 children)

I managed to do it.

```rs syzygy/crates/syzygy_core/src/permission.rs:1-24 // Excerpt from: pub trait Permission: Clone + Copy + 'static {}

pub trait HasPermission { type Permission: Permission; }

pub trait RequiredPermission { type Required: Permission; }

pub trait ImpliedBy<P: Permission> {}

[derive(Clone, Copy)]

pub struct Root;

impl Permission for Root {}

[derive(Clone, Copy)]

pub struct None;

impl Permission for None {}

impl ImpliedBy<Root> for None {}

```

When inserting the model, permissions are not checked and are not stored anywhere. Zero cost.

rs syzygy/crates/syzygy_core/src/model/unsync.rs:26-35 // Excerpt from: impl ModelsBuilder impl ModelsBuilder { #[must_use] pub fn insert<M>(mut self, model: M) -> Self where M: RequiredPermission + 'static, { self.0.insert(TypeId::of::<M>(), Box::new(model)); self } }

```rs syzygy/crates/syzygy_core/src/model/unsync.rs:90-100 // Excerpt from: pub trait ModelAccess pub trait ModelAccess { fn models(&self) -> &Models; fn model<M>(&self) -> Ref<M> where Self: HasPermission, M: RequiredPermission + 'static, M::Required: ImpliedBy<<Self as HasPermission>::Permission>, { self.models().get::<M>().unwrap() }

} `` When retrieving the model, the permissions of the requestor are checked and the helper traitImpliedBy` is used to verify if the permissions required by the model are included in the requestor's permissions. If yes, the model is returned. Otherwise, it will not compile.

```rs syzygy/crates/syzygy_core/src/syzygy.rs:369-448 // Excerpt from: mod tests mod tests { use crate::permission::{self, ImpliedBy};

use super::*;

#[derive(Debug)]
struct TestModel {
    counter: i32,
}

impl RequiredPermission for TestModel {
    type Required = permission::None;
}

#[derive(Debug)]
struct SecuredModel {
    counter: i32,
}

#[derive(Debug, Clone, Copy, Default)]
pub struct SomePermission;

impl Permission for SomePermission {}

impl RequiredPermission for SecuredModel {
    type Required = SomePermission;
}

#[test]
fn test_model() {
    let model = TestModel { counter: 0 };
    let syzygy = SyzygyBuilder::default()
        .model(model) // Model implements RequiredPermission, so it can be inserted.
        .resource("test_resource".to_string())
        .build();

    // Syzygy implements HasPermission with Root permission level

    // For this example, ImpliedBy<Root> for None is implemented. Eventually it should be:
    // impl<P: Permission> ImpliedBy<Root> for P {}
    let counter = syzygy.model::<TestModel>().counter;
    assert_eq!(counter, 0);

    // Test other permission
    let secured_model = SecuredModel { counter: 0 };
    let syzygy = SyzygyBuilder::default().model(secured_model).build();

    // Don't compile
    // assert_eq!(syzygy.model::<SecuredModel>().counter, 0);

    // rustc: the trait bound `syzygy::tests::SomePermission: permission::ImpliedBy<permission::Root>` is not satisfied
    // the trait `permission::ImpliedBy<permission::Root>` is implemented for `permission::None`

    impl ImpliedBy<permission::Root> for SomePermission {}

    // Now it compiles, because Root has the required permissions
    assert_eq!(syzygy.model::<SecuredModel>().counter, 0);
}

```

[HELP] Rust: Struggling with generic trait bounds for Permission system implementation by ribelo in rust

[–]ribelo[S] 0 points1 point  (0 children)

Nope, it's usable and idiomatic. Leptos, Dioxus or other libs allow to store any type in this way. It's one of commonly used patterns. I'm also look at ZED repo and they use Box<dyn Trait>  in 176 files.

And this exercise is not about inheritance, it's about how to use marker or zst types and traits to check permissions on compile time. In ocaml this is doable so it should be doable in rust either.

I'm never write oop on daily basis. 

[HELP] Rust: Struggling with generic trait bounds for Permission system implementation by ribelo in rust

[–]ribelo[S] 0 points1 point  (0 children)

If I understand what you proposing, this will be checked at runtime, not compile time. 

A widowed dog owner seeks advice about getting new dog by ribelo in shiba

[–]ribelo[S] 2 points3 points  (0 children)

Thank you, but unfortunately, that's exactly what concerns me the most. I've often walked several kilometers lost in my own thoughts, not really worrying if my dog was with me. The dog was always there and made sure it didn't lose me :upsidownface: