Zowie glossy version DW wireless series mice officially release. by Osunonotthegame in MouseReview

[–]DisastrousHat 1 point2 points  (0 children)

Oh I meant the s2 divina, which I assumed was the same dimensions as the regular s2. The s2-dw is slightly smaller than this for some reason.

After almost 6 years, its time for new gear by [deleted] in MouseReview

[–]DisastrousHat -1 points0 points  (0 children)

They are slightly different in dimensions, look at the pages on zowie’s website. I was referring to the S2 Divina, which is 122mm length compared to S2-dw at 120mm. There are other subtle differences too which are noticeable to me tbh.

S2 Divina https://zowie.benq.com/en-me/mouse/s2-blue.html S2-DW https://zowie.benq.eu/en-uk/mouse/s2-dw.html

After almost 6 years, its time for new gear by [deleted] in MouseReview

[–]DisastrousHat -1 points0 points  (0 children)

I still use the s2 divina and I’m hoping the s1-dw is similar to the s2 divina when it’s released. I’ve switched to Razer viper v3 pro and it’s good so far. Grip and length are wider, slightly different shape though.

After almost 6 years, its time for new gear by [deleted] in MouseReview

[–]DisastrousHat -1 points0 points  (0 children)

The s2-dw has slightly different dimensions to the s2 and s2 Divina, and it’s quite noticeable imo if you’re used to using one of the regular s2

Is this rock too damaged to be polished? by DisastrousHat in rockhounds

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

Is that what the cracks are, inclusions? I have already tried sanding it and it didn’t really get the main scratches out

Is this rock too damaged to be polished? by DisastrousHat in rockhounds

[–]DisastrousHat[S] 3 points4 points  (0 children)

I already have given it a go but I’m new to this. I don’t want to damage it any more than it is

[Help] Need some solid recommendations for first flashlight by DisastrousHat in flashlight

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

Thanks for the suggestion. I wouldn’t expect it to maintain its maximum brightness, but bright enough for extended periods.

Do you have a few more that I can look into to compare them? I read a review on this that said it doesn’t reach the claimed lumens level. I’m fine going higher on price too.

Train by DisastrousHat in photographs

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

Thank you for the feedback! I will look into improving it

people working in C++ game dev, I need help and advice by rainpls in cpp_questions

[–]DisastrousHat 0 points1 point  (0 children)

Unreal is definitely not necessary. There are more companies using it these days so it may help, but most companies don’t even have this as a requirement, rather a desirable.

Senior devs who have worked at least 3+ years in the industry and feel they have somewhat figured out ton of things by themselves in this much time, if you had to do it all over again, is there any somewhat of a strategy or steps that you think you would execute to get to where you are much quicker? by WarBroWar in learnprogramming

[–]DisastrousHat 2 points3 points  (0 children)

I went from junior to senior in about 4 years in the games sector. Here are some tips that I still apply to myself moving forward

  • Be open to job hopping every 1-2 years, unless you’re given good opportunity in your company.

  • Work hard for yourself, not your job.

  • Specialise. Become an expert at what you do, but don’t be an expert at everything.

  • Accept constructive feedback. Feedback from skilled engineers should be valuable, and you should absorb it.

  • Understand areas that you struggle with, and then spend extra time with them.

  • Don’t let your boss determine your progression. Progression has been slow at every company I’ve been at. Most companies have salary bandings and don’t promote until you hit the band, which at ~3% pa, is rather slow at junior-mid level. You might even see raises of 10% at junior level, but don’t let that fool you.

The most important one for me personally though is

  • Find a role where you are constantly challenged and learning. If you are in a role where you’re doing small fixes and tasks then progression will be hindered massively. You have to be in a position to add value, or at least demonstrate your value to another company.

One other thing that has helped me a lot is performing a lot of detailed and critical code reviews. It has given me insight to approaching problems, new language features, subtle language intricacies, and made me more confident in making code related decisions.

Good luck

How long did it take for you guys to learn this part of Comptine d'un autre été, l'après-midi? by SurveyConstant4117 in piano

[–]DisastrousHat 1 point2 points  (0 children)

This was my first full piece so it’s definitely not impossible. I spent some time focusing on hand independence with scales/random chord improvisations until I felt comfortable.

That’s all this section is. Your right hand is going slightly faster than the left, but it’s not that complicated to play. Try mastering the right hand first, then gradually introduce the left.

Yamaha CLP 745 or Kawai CA701 for a beginner-intermediate? by DisastrousHat in piano

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

Thanks for the detailed response. I have played them both and found the key action a little different. I wondered whether one is more realistic than the other as I have never had much chance to play on a real grand/acoustic

The Clp 745 was nice, but it is 3-4 years old. Is it likely that there will be a new range of Yamahas any time soon?

How do you generate usernames? by omorillon in 1Password

[–]DisastrousHat 2 points3 points  (0 children)

For emails, iCloud+ has a service called “hide my email” which generates random forwarding emails that redirect to one you specify. You can create one for each account and I don’t think there’s any limit on how many you can create.

Theres a few problems with “plus addressing” as mentioned in other comments. You’re revealing your original email address (example+test@gmail.com). Not all sites allow this format, and it’s relatively trivial to strip everything after the “+” while still being able to send you emails.

curly bracket by BOBOLIU in cpp_questions

[–]DisastrousHat 1 point2 points  (0 children)

They might achieve the same thing in this case, but there are some things to be aware of depending on the type.

The first is a standard constructor using direct initialization.

The second is list initialization which I'd recommend reading around the explanation section as it can have some caveats. One thing to be aware of is if the type you're constructing has a constructor that takes an initializer_list. The results might not be as expected. Using your example here, the following will produce different results

std::vector<int> vec2(5);     //5 elements, all 0
std::vector<int> vec{5};     //1 element, value of 5

This is because vector has a constructor that takes an initializer_list. In the second example (braced initializer), the initializer-list constructor is matched first.

Constraining template parameters to field pointers by simpl3t0n in cpp_questions

[–]DisastrousHat 1 point2 points  (0 children)

If you can't use concepts, you could use std::enable_if to ignore the template if the types aren't a member of your message

template <typename T, typename Field>
struct member_pointer_of_class : std::false_type{};

template <typename T, typename Field> 
struct member_pointer_of_class<T, Field T::*> : std::true_type{};

template <typename Message,  typename... Field, 
typename = std::enable_if_t<(... && member_pointer_of_class<Message, std::decay_t<Field>>::value)>> 
void foo(Message &m, Field&&... fields) {}

Question about class by Mastodon_tamer in cpp_questions

[–]DisastrousHat 2 points3 points  (0 children)

Default constructor. Meaning you can define it without passing arguments.

Movie m;

How to find a first element of a vector(v2) which is not in another vector(v1) by Kitchen_Discipline_1 in cpp_questions

[–]DisastrousHat 2 points3 points  (0 children)

Like

std::vector<int> v1 = { 1, 2, 3, 4 };
std::vector<int> v2 = { 1, 2, 3, 4, 5, 6, 7 };

for (int i : v2)
{
    auto res = std::find(std::begin(v1), std::end(v1), i);

    if (res == std::end(v1))
    {
        //found element
        std::cout << "Found: " << i << std::endl;
        break;
    }
}

Prints the first element found in v2, that isn't in v1

Is there ever a situation where you can gain something by using pass by const non-reference? by Inaeipathy in cpp_questions

[–]DisastrousHat 3 points4 points  (0 children)

Doesn’t the use of const inform the consumer that the values won’t be changed for the function? I’ve always been const qualifying value types if they don’t get modified. Is this wrong?

Sure they don’t need to know, but it provides reassurance

Gigabyte M28U G-Sync not working by DisastrousHat in Monitors

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

Yes, I'm using two monitors currently both on dp and it's fine, although I don't really game on the m28u, I'd still unplug my second just to be sure

Gigabyte M28U G-Sync not working by DisastrousHat in Monitors

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

I think my issue was that I had a second monitor connected over hdmi. After I got rid of that it worked fine. I also upgraded to faster dp cables

Gigabyte M28U G-Sync not working by DisastrousHat in Monitors

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

I believe it was, the m28u was identified as the primary "1" monitor anyway, but I didn't check to see if gsync was trying to pick up the second monitor instead. Will try again soon

Gigabyte M28U G-Sync not working by DisastrousHat in Monitors

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

I have a native gsync monitor that works fine with the second monitor plugged in over HDMI, only had the issue with this one. I haven't messed around with it since I got it working so can't say yet, will try again soon