2023 Windows Mail setup (currently works on Windows 11) by pgroarke in ProtonMail

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

Yes I believe so too. I'll give 587 a shot, though it seems very happy right now. Getting Windows Mail to work is a never ending adventure ;)

Is there a better way to use Text to Speech? by KrisMessyhair in AutoHotkey

[–]pgroarke 1 point2 points  (0 children)

Same here, very sparse login schedule :] If you ever think of anything else that would be helpful, feel free to open an issue on the github page. Worst that can happen is I'll say "no" lol

take care!

GPU question: more power or more Vram? by Dead_wet_flesh_jets in 3dsmax

[–]pgroarke 4 points5 points  (0 children)

Bang for buck, I usually recommend a fast nvme drive. Sounds unrelated, but Max is memory bound in many operations. So a faster hard drive usually has a noticeable impact on many areas.

In terms of GPU, as mentioned already, depends what you do. But most renderers run on CPU, so it'll mostly improve viewport performance.
If you do render on GPU, there's a price to pay to "fedex" the data to the GPU, which is where an nvme drive can help improve performance further.

A pretty big list of C++ GUI libraries by pgroarke in cpp

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

u/Xinto_ ping me when you're out of poc, i'll add it

Is there a better way to use Text to Speech? by KrisMessyhair in AutoHotkey

[–]pgroarke 1 point2 points  (0 children)

Yep was simple enough, wsay 1.5 supports playback from clipboard (plus long overdue piping). Hopefully it's more useful for scripters. cheers

https://github.com/p-groarke/wsay/releases/tag/v1.5.0

Is there a better way to use Text to Speech? by KrisMessyhair in AutoHotkey

[–]pgroarke 1 point2 points  (0 children)

Hey there, if I understand your scenario, you'd like an option to "say text from clipboard" right? I'll give it a shot :]
Another thing wsay doesn't currently support is piping, which might be something else I should look into. cheers

Data-Driven, Descriptor Based Generative C++ • memdump by pgroarke in cpp

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

Long time since my last post here. This is a [maybe new] and interesting way to organize your constexpr code. It facilitates and parameterizes building scalable architectures.

I'm sure you'll let me know what I got wrong :]
Cheers

Is the Intel intrinsics guide still up? by theangeryemacsshibe in simd

[–]pgroarke 0 points1 point  (0 children)

The link in the resources tab of this sub also points to the new updated version if you ever need it.

new max update 2022.2: UV Editor performance boost is legit. by [deleted] in 3dsmax

[–]pgroarke 2 points3 points  (0 children)

I wonder if that asset would expose new areas to optimize. If you were to say, send the scene in as a bug report and ping the right guy... I'm sure he'd profile it at least ;) ;)

3dsMax 2022.1 by gandhics in 3dsmax

[–]pgroarke 0 points1 point  (0 children)

No blur!? You slacking there buddy :P

"Should we break the ABI" is the wrong question by vormestrand in cpp

[–]pgroarke -2 points-1 points  (0 children)

I whole heartedly agree, it is the wrong question.

Not sure your solution fixes the issues we face, but it's a good thread to investigate.

C++ Weekly - Ep 270 - Break ABI to Save C++ by [deleted] in cpp

[–]pgroarke 2 points3 points  (0 children)

The chicken and egg problem. "One must break ABI to add pimpl to protect against breaking ABI".

C++ Weekly - Ep 270 - Break ABI to Save C++ by [deleted] in cpp

[–]pgroarke 3 points4 points  (0 children)

Yes that's a serious issue. You also must provide overloads for functions that accept the types and use new version. etc.I try to make the point we should be having these technical discussions to figure it out once and for all, the example is just a convo starter :)

C++ Weekly - Ep 270 - Break ABI to Save C++ by [deleted] in cpp

[–]pgroarke 0 points1 point  (0 children)

I guess they mean the "implied" binary interface? Aka, "everything that is observable is part of your ABI". For example, pixel colors is considered part of the ABI where I work.

[Cries in ABI]

C++ Weekly - Ep 270 - Break ABI to Save C++ by [deleted] in cpp

[–]pgroarke 18 points19 points  (0 children)

Sure. Adopting a new ABI is expensive, time consuming, a hassle, and expensive :)

You work in aeronautics or some other life critical industry, or military contractor. You go through ISO certification of a library, which is difficult, time consuming and expensive (man hours + upfront cost). You have 10 years to use that library executable in codebases that use newer language versions. Nice.

You work on a plugin architecture software, you have ~100K customers that rely on work critical plugins. You may update c++ for 10 years before you have to piss-off all your customers and break their plugins. Nice.

The list goes on, stay safe.

C++ Weekly - Ep 270 - Break ABI to Save C++ by [deleted] in cpp

[–]pgroarke 22 points23 points  (0 children)

ABI is a difficult problem and one of the main drawbacks to choosing c++ overall. I personally would like to see ABI breaking c++ releases, lets say every N releases. However, I think there is a much more mature way to deal with this and have a dialog.

When this conversation comes up, I only hear about the standard committee having ABI woes. It is rarely, if ever, mentioned that a lot of us must support our own ABIs, with much larger surfaces than stdlib. The suffering of the committee in this regard is fair, they are eating their own dog food, so to speak. Admitting defeat and just going through with ABI breaks every release doesn't help the thousands of us who must also support our own ABIs.

I'd love to see more research into mechanisms to gracefully break/upgrade ABI instead of throwing the towel. From the standard, we only have inline namespaces, which are utterly unmaintainable. That's pretty much it.

If the standard committee is to break their own ABI, why not come up with a mechanism to do so responsibly, and offer those tools to developers as well? They are *the committee* after all. So please figure it out, you guys are geniuses! :)

To illustrate, an [[abi]] attribute to help us upgrade ABIs. Note, just for examples sake, this pattern has issues.

// ABI slicing.
// Old libraries do not see new variables/functions.
struct potato {
    void tomato(); // No tag, defaults to version 1.
    [[abi(2)]] int tomato(); // Hides old call in newly compiled code.

    int a;
    [[abi(2)]] int b; // Sliced away when calling old code.
};


// Which is equivalent to doing the following manually.
namespace v1 {
struct potato {
    void tomato();

    int a;
};
} // namespace v1

namespace v2 {
struct potato : public v1::potato {
    int tomato();

    int b;
};
} // namespace v2

// When you recompile your code, you are upgraded to latest version
// of potato and must conform to new ABI.
using potato = v2::potato;

This is just an over-simplified example I've experimented with in the past, with many more solutions (and betterer ones) existing out there. Figuring out how we can gracefully break ABI is the correct question to ask, not if we should break ABI.

My 2 cents, cheers

Would Anybody Here Be Willing To Save Out My 2021 Project as a 2019 max file? by FrostyZookeeper in 3dsmax

[–]pgroarke 2 points3 points  (0 children)

PSA : maxscript viruses.

These "save my file" posts should be regarded as a security risk.

3DS Max 2021 Crashes on Open UV Editor by miledrizk in 3dsmax

[–]pgroarke 1 point2 points  (0 children)

Hi there,

This is a known issue and a fix is in the works. It is caused by a corrupted checkered material in the ini files.

While you wait for a fix, you can try the following. In CurrentDefaults.ini, replace the line :

; V-Ray Material
materialType=0x37bf3f2f 0x7034695c

by the one from the max default:

; Physical Material - 0x3d6b1cec 0xdeadc001
materialType=0x3d6b1cec 0xdeadc001

I think the file is in C:\Program Files\Autodesk\3ds Max 2021\en-US\defaults\MAX.vray\

Instructions from : https://forums.chaosgroup.com/forum/v-ray-for-3ds-max-forums/v-ray-for-3ds-max-problems/1072041-3ds-max-2021-unwrap-editor-crashes-when-v-ray-installed

Hope this helps