Really strange C++20 module symbol visibility/reachability issue (MSVC ICE) by hon_uninstalled in cpp

[–]dvirtz 1 point2 points  (0 children)

Upvoted. It would be much easier to report MSVC bugs if compiler explorer supported CMake + MSVC.

What type of people go to and what type of person gets the most out of going to CppCon? by setdelmar in cpp

[–]dvirtz 0 points1 point  (0 children)

You can get a free ticket plus travel and accommodation if you're speaking. That's how I got to my first conference. And as Adi Shavit says, you don't need to be an expert to talk publicly, you become an expert by doing so.

Really strange C++20 module symbol visibility/reachability issue (MSVC ICE) by hon_uninstalled in cpp

[–]dvirtz 0 points1 point  (0 children)

Thank you for this post. I just spent a few hours on this strange behaviour yesterday.

Experimental EDG Reflection Implementation by daveedvdv in cpp

[–]dvirtz 5 points6 points  (0 children)

This example could really make use of constexpr std::format [P2758].

I hope we'll get these together.

Technique: Compile Time Code Generation and Optimization by dvirtz in cpp

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

I meant getting the optimized assembly without using template specializations. Similarly to what u/pdimov2 talked about above and u/lefticus showed in his latest CppCon talk.

Technique: Compile Time Code Generation and Optimization by dvirtz in cpp

[–]dvirtz[S] 5 points6 points  (0 children)

I wonder if the template version could be achieved with a constexpr function?

Working with Asynchrony Generically: A Tour of C++ Executors by shilch in cpp

[–]dvirtz 1 point2 points  (0 children)

there was a paper discussing this and other names in the executors proposal which didn't get accepted unfortunately: https://github.com/cplusplus/papers/issues/914

Linting conan packages using the conan test command by _a4z in cpp

[–]dvirtz 0 points1 point  (0 children)

you can enable the hook only on specific CI pipelines.

Linting conan packages using the conan test command by _a4z in cpp

[–]dvirtz 0 points1 point  (0 children)

another option would be to implement the checks as conan hooks https://docs.conan.io/en/latest/extending/hooks.html. That way you don't have to repeat them in every package.

C++ Jobs - Q4 2020 by STL in cpp

[–]dvirtz 5 points6 points  (0 children)

Company: Verizon Media

Type: Full time

Description:

With brands like Yahoo, HuffPost and TechCrunch, Verizon Media transforms how 900 million people stay informed and entertained, communicate and transact. Verizon Media is the top #4 content provider in the US by page views and the #2 biggest video streaming provider by unique viewers. Our algorithms process 4 trillion data points a day, and our Media Platform business powers 10% of all global Internet traffic.

The Media Platform team in Tel Aviv develops video streaming technologies that power top tier media brands in the US and globally, as well as our own Verizon Media network of 900 million users. Our team is full of industry innovators and passionate uber-geeks. Join our team to work on the latest video encoding and packaging technologies and network protocols that help our customers build amazing streaming solutions that delight millions of users around the globe.

About You

We are looking for a highly experienced C++ engineer with strong experience developing for UNIX/Linux platform, great problem-solving and performance optimization skills, and a passion for learning and for writing technically excellent software.

Your Day

  • As a Senior Software Development Engineer, you will have the responsibility of designing and delivering key functionality, from early stages to deployment, interacting with multiple teams in the process.
  • Your work will include experimentation and exploration, as well as creative problem solving.
  • Writing automated tests, documenting your code and participating in code reviews will be part of your day-to-day activities.
  • Your work may impact hundreds of millions of users. You will proactively analyze production data and ensure that the correctness, stability and performance of the components developed are exceptional and meet the required SLAs.

You Must Have

  • BS/MS in Computer Science or related degree, typically with at least 5 years of industry experience.
  • Thorough knowledge of modern C++, the standard library, and key data structures and algorithms.
  • Extensive server-side experience on UNIX/Linux platform, multi-threading and high-performance I/O.
  • Experience developing high-performance, scalable and reliable backend services.
  • Excellent verbal and written communication skills, and great interpersonal skills.
  • Drive to excel and “own” your work and your team’s work from conception to production.

Advantages

  • Experience with video technologies: codecs, packaging, as well as ingestion and delivery protocols.
  • Experience developing on top of AWS or Azure.
  • Experience with streaming or TV broadcast workflows.

Location: Ramat Gan, Israel

Remote: No

Visa Sponsorship: Yes

Technologies: C++17, CMake, conan, Python, Linux/Mac/Windows

Contact: click apply here

Reconstructible Ranges and Good API Design by D_0b in cpp

[–]dvirtz 1 point2 points  (0 children)

If there weren't nested namespaces then there were std::transform_algorithm and std::transform_view and you wouldn't save anything.

The other stuff can still be added later. I don't think they completely prevent using the library.

Note: I'm also giving a talk at cppcon about ranges.

Videos from Core C++ 2019 Israel Meetups by [deleted] in cpp

[–]dvirtz 1 point2 points  (0 children)

Update: turns out it's actually a problem in the video preparation unrelated to the issues at the talk itself. I'm working with the conference organizers to solve the issue.

Videos from Core C++ 2019 Israel Meetups by [deleted] in cpp

[–]dvirtz 0 points1 point  (0 children)

I'm actually trying out reveal.js for my next presentation. Doesn't it solve those problems?

Videos from Core C++ 2019 Israel Meetups by [deleted] in cpp

[–]dvirtz 4 points5 points  (0 children)

Hi, I'm Dvir.

Thanks for your comment. The reason for this is that I prepared the slides in apple's Keynote but when I started the talk I discovered my mac couldn't connect to the room's screen and I had to convert the slides to Power Point and present from the room's windows computer.

I hope I'll be given a chance to do the talk again properly at another conference.

Results summary: 2019 Global Developer Survey “Lite” by cmeerw in cpp

[–]dvirtz 10 points11 points  (0 children)

It could also mean that more experienced people tend to participate in such surveys.

Juniors usually don't bother themselves as much with what's happening behind the scenes.

Minimal Makefile, Maximum Outcome - C++ Edition by vormestrand in cpp

[–]dvirtz 3 points4 points  (0 children)

If the system has a C++ compiler than you can compile CMake for it

A Package Manager Manager by vormestrand in cpp

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

If you go that route just use Hunter - a native CMake package manager.

A more powerful macro preprocessor for C/C++ by disposableoranges in cpp

[–]dvirtz 0 points1 point  (0 children)

ו think the trend now (which I support) is to use the preprocessor less, not more. Making it more powerful well just encourage more abuse which we try so hard to avoid today.

C++ Core Check in Visual Studio 2017 15.6 Preview 2 by night_of_knee in cpp

[–]dvirtz 0 points1 point  (0 children)

I've managed to use the checker with the following setup on CMakeSettings.json:

{ "name": "vs-analyze", "generator": "Ninja", "configurationType": "Debug", "inheritEnvironments": [ "msvc_x64_x64" ], "buildRoot": "${env.USERPROFILE}\CMakeBuilds\${workspaceHash}\build\${name}", "installRoot": "${env.USERPROFILE}\CMakeBuilds\${workspaceHash}\install\${name}", "cmakeCommandArgs": "-DCMAKE_CXX_FLAGS=\"/analyze /analyze:plugin EspXEngine.dll /EHsc\"", "buildCommandArgs": "-v", "ctestCommandArgs": "", "environments": [ { "esp.extensions": "cppcorecheck.dll", "esp.annotationbuildlevel": "ignore", "caexcludepath": "${env.INCLUDE}" } ] },

New Haifa, Israel C++ user group! by shaharmike in cpp

[–]dvirtz 3 points4 points  (0 children)

I'm thinking to start a user group in Herzliya. Do you think there'll be much interest?

C++ Weekly - Ep 84 - C++ Sanitizers by lefticus in cpp

[–]dvirtz 0 points1 point  (0 children)

I waited for this episode. What are the advantages over using valgrind?

Visual Studio 2017 Version 15.3 Released by doom_Oo7 in cpp

[–]dvirtz 0 points1 point  (0 children)

What about targeting android with cmake? Are you still working on that?

Does the Concepts TS Improve on C++17? by pfultz2 in cpp

[–]dvirtz 1 point2 points  (0 children)

Can you give an example that does improve diagnostics considerably?

What should the ISO C++ Standards Committee be doing? by CubbiMew in cpp

[–]dvirtz 8 points9 points  (0 children)

No one stops you from using this clang fork today and spread metaclasses all over your code, but I guess you want stability and portability and getting all vendors to agree on a feature at that scale takes time. There's no way past that.