Vittorio Romeo Profile Banner
Vittorio Romeo Profile
Vittorio Romeo

@supahvee1234

Followers
5,382
Following
456
Media
394
Statuses
4,599

Software Engineer at Bloomberg LP. I write code, lift weights and play games. I also like everything sci-fi. Views and opinions are my own. |

Joined December 2011
Don't wanna be here? Send us removal request.
Explore trending content on Musk Viewer
Pinned Tweet
@supahvee1234
Vittorio Romeo
3 years
It's finally done -- "Embracing Modern C++ Safely" now has an official release date! 🎉 Get the digital version of the book on 23 December 2021. Available NOW for PRE-ORDER (see below). Please re-tweet! :) #cpp #programming #coding #cplusplus @Pearson
Tweet media one
15
61
209
@supahvee1234
Vittorio Romeo
2 years
Pictured: C developer is informed about a useful warning flag.
Tweet media one
119
124
3K
@supahvee1234
Vittorio Romeo
7 months
Can easily do the same in C++. For example, here's a function that returns two 'long' objects: #cpp
Tweet media one
@AndyJessop33500
Andy Jessop
7 months
In Go, a function can return MULTIPLE results?! This is mindblowing 🤯
Tweet media one
336
65
1K
68
114
2K
@supahvee1234
Vittorio Romeo
11 months
#cpp russian roulette
Tweet media one
20
76
644
@supahvee1234
Vittorio Romeo
3 years
I needed to help my students visualize struct layout and padding bytes, so I created a C++20 pretty printer (see picture). Available below, use/improve it as you like! #cpp #cpp20 #metaprogramming #reflection
Tweet media one
11
67
394
@supahvee1234
Vittorio Romeo
6 months
@OfTheWork It managed to get literally everything completely wrong, impressive.
1
1
384
@supahvee1234
Vittorio Romeo
6 months
@nilansaha I hate the future
8
1
350
@supahvee1234
Vittorio Romeo
4 months
The C developer brain cannot comprehend this 🤯 Modern C++'s compile-time safety and readability, with negligible compile-time and zero run-time overhead. Literally cannot compile a program with bugs 😏 RT and tag your favorite C developer or anti-C++ apologist! #cpp #gamedev
31
29
353
@supahvee1234
Vittorio Romeo
4 months
I hear you, here's an improved version.
Tweet media one
@simplex_fx
Balázs “Simplex” Óvári
4 months
@supahvee1234 I’m always horrified by setting file permissions with a string.
2
0
13
7
39
340
@supahvee1234
Vittorio Romeo
7 months
21
26
308
@supahvee1234
Vittorio Romeo
6 years
brand new high quality #cpp meme inspired by discussions at @cppnow
Tweet media one
19
79
279
@supahvee1234
Vittorio Romeo
7 months
Every time someone paints compile-time safety as "hand-holding" and "weakness" I die inside. Programming languages are tools meant to make our lives easier and help us achieve our goals. Tools are NOT a vessel to demonstrate one's "strength" or "power". #cpp #rust #rustlang
@chrismarrin
Chris Marrin
7 months
@seanbax With great power comes great responsibility. There is a memory-safe path in C++. The tools are all there but C++ doesn’t hold your hand. You need to learn how to write safe code. If you do you’re rewarded with an incredibly efficient and capable result.
9
1
8
21
19
237
@supahvee1234
Vittorio Romeo
2 years
BTW, before anyone asks -- I am not implying that all C developers are like this with the caption of my tweet. I am merely stating the fact that the person in question was developing in C.
5
0
232
@supahvee1234
Vittorio Romeo
4 years
Following the heated discussions regarding #cpp and #gamedev that revolved around one of my latest tweets, I wrote an article telling their story, sharing my thoughts on common misconceptions, and providing a list of features everyone should use. Enjoy!
30
61
228
@supahvee1234
Vittorio Romeo
7 months
Finally, Rust reached feature parity with C++!
@gf_256
cts 🌸🏳️‍⚧️
7 months
lets fucking go
Tweet media one
31
294
3K
2
18
231
@supahvee1234
Vittorio Romeo
7 months
> "someone who codes in C doesn’t want their hand held with compiler warnings" most safety-conscious C programmer 🤦
@thezolbatar
Daryl
7 months
C is just syntactic sugar for assembly language, which is the reason it’s so good. It requires great skill but gives full control. Someone who codes in C doesn’t want their hand held with compiler warnings. Obfuscation is designed in.
27
9
117
11
7
207
@supahvee1234
Vittorio Romeo
3 years
If you cannot explain these concepts to another programmer, then you are not a C++ Developer - `std::launder` - Integral promotion rules - `[[carries_dependency]]` - Partial template ordering rules - `std::memory_order::consume` - Type aliasing rules - Pseudo-destructors
24
22
198
@supahvee1234
Vittorio Romeo
7 months
@AndyJessop33500 The code I posted is a joke, but you can return tuples/pairs/structs in C++ and destructure then via "structured bindings". Sorry 😅
5
1
186
@supahvee1234
Vittorio Romeo
2 years
@kobi_ca Wait until you see his other suggestion!
Tweet media one
16
0
181
@supahvee1234
Vittorio Romeo
6 months
Made a handy guide on how to deal with #cpp template errors 🥰
Tweet media one
14
13
182
@supahvee1234
Vittorio Romeo
2 years
My unpopular #cpp opinion: the next major compiler releases should implicitly turn on `-Wall`, `-Wextra`, and `-Wpedantic` by default, and introduce a `-Wno-default-warnings` flag for backwards compatibility.
15
10
169
@supahvee1234
Vittorio Romeo
6 months
BREAKING: C developer discovers @rustlang (jk, jk, it's a cool post!)
Tweet media one
7
17
172
@supahvee1234
Vittorio Romeo
1 year
I mostly share your sentiment, but the sad truth is that Rust's metaprogramming is years behind C++'s. Macros are not a substitute for type-level metaprogramming and compile-time evaluation. #cpp #rust
@erikmcclure0173
Erik McClure
1 year
It's amazing how quickly Rust's core team completely demolished any possibility of having half-decent metaprogramming for potentially years. It's still better than C++, but that's a low bar, and I was hoping Rust could get a little higher than... this.
2
14
269
10
7
166
@supahvee1234
Vittorio Romeo
2 years
"I have a small gripe with filesystem's API so I'm going to shit on the entire committee's experience and volunteer work while ignoring all the good things about Modern C++ for easy echo chamber Twitter likes."
@SaschaWillems2
Sascha Willems
2 years
The more I use modern C++ features the more I wonder if the people designing that stuff actually ever did some real programming. Instead of keeping things simple and straight forward everything feels like badly designed joke.
77
71
1K
15
3
164
@supahvee1234
Vittorio Romeo
2 years
After C++'s recent example of UB with the `while(1)` loop, @rustlang was feeling left out... 😔 Source: #cpp #rustlang
Tweet media one
10
22
163
@supahvee1234
Vittorio Romeo
3 months
"An Extensive Benchmark of C and C++ Hash Tables" by Jackson Allan
4
36
162
@supahvee1234
Vittorio Romeo
5 years
"fixing c++ with epochs" My new probably controversial article on how we could fix and improve #cpp following on #rustlang 's footsteps. @isocpp @rustlang Constructive feedback is greatly appreciated, even if it starts with "you're wrong!" :)
19
58
158
@supahvee1234
Vittorio Romeo
2 years
A new article, "The Sad State of Debug Performance in C++", is now available on my website: Featuring tweets by @vzverovich and @ChrisGr93091552 . Shout-out to @wakomeup and @zygoloid for their hard work on improving the situation! #cpp #gamedev
17
30
159
@supahvee1234
Vittorio Romeo
6 months
@pmf Don't give me any ideas...
1
0
160
@supahvee1234
Vittorio Romeo
2 years
@freikev @blelbach I admit I was harsh, but I don't think I was disrespectful. One reason why I was harsh was his history in the industry: "Worked at Oculus, Valve, RAD, Muckyfoot, 3Dlabs, now back at Intel. Blade2, Larrabee, TF2, VR". It's inexcusable to waste 3 day with that experience.
9
0
147
@supahvee1234
Vittorio Romeo
2 years
There we go, my code is 5.2x faster than @cmuratori 's, and simpler! Of course, it's easy when there are no requirements to meet ;) #cpp #gamedev
Tweet media one
@void_main_void0
VoidMainVoid
2 years
@supahvee1234 @cmuratori I think it would be VERY educational if you chose a case of "maintainable" code you think it's better, and @cmuratori presented his version. Initially, I'm personally prone to agree with Casey
2
0
6
29
17
148
@supahvee1234
Vittorio Romeo
3 years
1. Make it work 2. Make it right 3. Make it fas- oh wait you didn't design with performance in mind
9
17
135
@supahvee1234
Vittorio Romeo
4 months
Fantastic new GCC release: Congratulations and heartfelt thanks to all the contributors! #gcc #cpp #c
5
20
132
@supahvee1234
Vittorio Romeo
3 years
Hey #cpp , how would you refactor the code in the picture without changing its behavior?
Tweet media one
122
10
131
@supahvee1234
Vittorio Romeo
7 months
C developers out there really be writing Vector2Add(&res, pos, vel); instead of res = pos + vel; 🤦‍♀️
@EsotericCofe
Nucleus☕️
7 months
C is a horrible language because who even thought "typedef struct { ... } my_struct_t" is a good syntax? That's why you always go for C++. If you do actual C then you're either memeing or just dumb.
110
21
565
16
7
125
@supahvee1234
Vittorio Romeo
2 years
I like this new feature, but I feel like the syntax is way too implicit. It will be unfamiliar to most developers! How about: std::same_as<int> auto n = 42; ?
@vzverovich
🤍❤️🤍 🇺🇦 vic𓂿or
2 years
BREAKING: C++26 will add named auto. For example, instead of auto n = 42; you'll be able to write: int n = 42;
50
107
2K
7
7
127
@supahvee1234
Vittorio Romeo
2 years
Ladies and gentlemen of #cpp Twitter, I proudly present to you the first #ChatGPT -generated ISO C++ proposal to introduce reflection on enumerations. Should I submit to @isocpp ? 😏 #openai #ai #cplusplus #iso #gamedev
Tweet media one
Tweet media two
Tweet media three
Tweet media four
12
13
121
@supahvee1234
Vittorio Romeo
5 years
Hey @idSoftware , you can now punch #quake grunts in the face... or also smack them with your weapon. Coming soon to your favorite #vr headset 😎 #virtualreality #vrdev #gamedev #cpp #oculus #valveindex
9
26
121
@supahvee1234
Vittorio Romeo
5 months
Cope. In practice: - No destructors/RAII -> mental overhead, can be catastrophic in case of mistakes - Poor abstraction/encapsulation -> higher chance of safety issues or mistakes - No templates -> abuse of token macros or code duplication Zero reason to use C instead of C++.
@DanielcHooper
Daniel Hooper
5 months
People don't understand that C's limited feature set is GOOD, and not something you grow out of: • Syntax doesn't hide expensive/complex operations • Focus on coding and not language trivia • Compiles fast No other mainstream language understands this.
27
26
315
23
2
119
@supahvee1234
Vittorio Romeo
5 years
TIL that the #JavaScript world has a prolific @npmjs contributor of over 1420 one-liner packages: @jonschlinkert . One of these gems is `is-valid-path`, which simply includes `is-invalid-path`, and prepends a `!` to its result. Used by almost 9k projects.
Tweet media one
12
56
119
@supahvee1234
Vittorio Romeo
6 months
@nilansaha I wasn't 100% serious. But the thought of even more shallow AI-generated spam (replies, advertisements, influencer bullshit) I have to sift through to actually find worthwhile content makes me feel sad.
0
0
111
@supahvee1234
Vittorio Romeo
7 months
This kind of UI should be illegal. I always end up typing too fast and the textbox focus switch can't keep up. Use a single textbox. If you want to make the required number of digits obvious, put some underlines in the textbox.
Tweet media one
18
9
116
@supahvee1234
Vittorio Romeo
7 years
Tweet media one
7
30
110
@supahvee1234
Vittorio Romeo
4 years
Duh, of course there's an easier way. Why would you write the if-else chain by hand? Just generate it via #cpp template metaprogramming. 🙄 Look at that beautiful assembly!
Tweet media one
@ctrlshifti
Cain Maddox
4 years
God I wish there was an easier way to do this
Tweet media one
3K
11K
68K
12
13
107
@supahvee1234
Vittorio Romeo
1 year
Now that Unity is dying, does anyone know of a C++-based code-first modular game engine that is not too heavyweight? Something between SFML and Unreal Engine would be cool. Godot seems nice but it doesn't support C++ that well. #cpp #gamedev
50
10
103
@supahvee1234
Vittorio Romeo
7 months
~felt inspired~ #cpp #gamedev
Tweet media one
2
9
102
@supahvee1234
Vittorio Romeo
2 years
@cmuratori 's "Clean Code, Horrible Performance" post does as much damage to the industry as blindly applying the OOP rules he criticizes. The entire post is a strawman. In many domains, run-time performance is not a priority. Delivery, velocity, and teamwork are. #cpp #gamedev
14
13
100
@supahvee1234
Vittorio Romeo
5 years
How to fix a buffer overrun after hours of debugging on Visual Studio: 1. Boot to Linux 2. -fsanitize=address
11
10
95
@supahvee1234
Vittorio Romeo
3 years
Dear #gamedev community: I hear your concerns about poor debug performance with modern #cpp . I am trying to improve the situation by making standard library implementers aware: - - Please consider contributing to the above issues.
8
9
92
@supahvee1234
Vittorio Romeo
4 years
The more I use #cpp packs and fold expressions, the more I wish they were available at run-time. They are a very elegant and convenient way of expressing some operations. ( @seanbax had the right idea!) As an example, here's primitive generation of a texture atlas for Quake VR.
Tweet media one
18
9
93
@supahvee1234
Vittorio Romeo
3 years
YouTube comments are something else 😂 #cpp
Tweet media one
6
9
90
@supahvee1234
Vittorio Romeo
7 years
I am sorry everyone. (BTW, I love both #rustlang and #cpp !)
Tweet media one
4
33
87
@supahvee1234
Vittorio Romeo
3 years
A sample of my book, "Embracing Modern C++ Safely", is now available on @InformIT : Contents: - Forewords by Shawn Edwards and Andrei Alexandrescu ( @incomputable ) - `override` - `[[deprecated]]` - `extern template` - `inline namespace` - Index Enjoy!
4
16
87
@supahvee1234
Vittorio Romeo
6 years
Proud to be a special kind of idiot! 😎
5
12
84
@supahvee1234
Vittorio Romeo
6 years
LEWG decided to forward my `function_ref` proposal (P0792) to LWG with unanimous consent! Really happy about this, maybe I'll add something useful to the Standard Library... #cpp #cppjax
7
8
86
@supahvee1234
Vittorio Romeo
2 years
As much as I love #cpp and genuinely enjoy using/teaching it, most people defending its future or criticizing Rust are clutching at straws. Evolving C++ is beneficial for existing codebases, but we can do much better for new ones. I'd rather invest in @rustlang than C++ 2.
@markrussinovich
Mark Russinovich
2 years
Speaking of languages, it's time to halt starting any new projects in C/C++ and use Rust for those scenarios where a non-GC language is required. For the sake of security and reliability. the industry should declare those languages as deprecated.
422
2K
8K
6
5
85
@supahvee1234
Vittorio Romeo
2 years
@template_rex I could have definitely delivered the same advice in a nicer form. I will do better next time. Still, I believe the reaction was disproportionate. Very disproportionate.
5
0
83
@supahvee1234
Vittorio Romeo
4 months
THIS IS IT. THE PINNACLE OF TECHNOLOGY. #cpp #c #gamedev
Tweet media one
1
3
84
@supahvee1234
Vittorio Romeo
6 years
Here's an header-only library for 2018 startups that fits in a single tweet: template <typename T> using blockchain = std::list<T>; template <typename T> using flat_blockchain = std::vector<T>;
2
16
81
@supahvee1234
Vittorio Romeo
7 years
Tweet media one
8
18
79
@supahvee1234
Vittorio Romeo
4 months
Basic ~50 LOC reflection-based AoS to SoA transformation POC with Modern #cpp and @Boost_Libraries PFR. Allows to change storage policy at compile-time without touching neither gameplay logic code nor component struct definitions. #gamedev #ecs
Tweet media one
10
2
80
@supahvee1234
Vittorio Romeo
7 years
If I had a nickel for every time I shared this screenshot I would have already bribed the Standard Committee to remove `std::bind` from the Standard Library
Tweet media one
4
17
79
@supahvee1234
Vittorio Romeo
3 years
DISCLAIMER: this is a joke, I am taking the piss at the original tweet.
8
1
80
@supahvee1234
Vittorio Romeo
2 years
Tweet media one
@SheriefFYI
Sherief, FYI
2 years
Some data - removed " #include <algorithm>", added "static inline UINT min(UINT x, UINT y) { return x < y ? x : y; };".
Tweet media one
Tweet media two
3
9
68
8
1
80
@supahvee1234
Vittorio Romeo
4 years
Sorry not sorry. #cpp #cppmemes
Tweet media one
8
6
74
@supahvee1234
Vittorio Romeo
2 years
Since a few people have asked, I was supposed and really looking forward to being at @meetingcpp , but unfortunately I got in a car accident on the highway on the way to the airport, due to a mechanical malfunction. I am OK, despite severe pain. Here's what happened:
34
3
73
@supahvee1234
Vittorio Romeo
5 months
Hired an intern for my home office. So far, productivity gains have been negative. However, he's trying his best... Everyone, meet Byte🐱
Tweet media one
7
1
72
@supahvee1234
Vittorio Romeo
7 years
the pain of template metaprogramming distracts me from the pain of existence
7
21
72
@supahvee1234
Vittorio Romeo
5 years
Slides for my "Fixing C++ With Epochs" @cppcon 2019 lightning talk are now available here: Related article: #cpp #rust #rustlang @rustlang
5
24
72
@supahvee1234
Vittorio Romeo
4 months
Rare Jason bad take 😔 5 minutes is an unreasonably long time for most projects. Fortunately, C++ build times can be very fast with good practices and tooling 👇👇 #cpp #gamedev #accu
@lefticus
Jason Turner
4 months
Me: Do you have long compile times? Students: yeah Me: how long is long Students: a full clean build can be 5 minutes! Me: ok... Moving on to the next topic...
77
28
2K
7
3
72
@supahvee1234
Vittorio Romeo
5 years
I presented epochs (, similar to @rustlang 's Editions) in EWGI and SG15 (Tooling) at the @isocpp Belfast Meeting 2019 ( #cppbfs ). There was strong encouragement to keep working on this proposal! I will present a new revision in Prague.
7
19
66
@supahvee1234
Vittorio Romeo
4 years
Since you liked my variant so much, here's a great implementation of a tuple. Look at the amazing codegen! #cpp #cursedcpp
Tweet media one
13
6
67
@supahvee1234
Vittorio Romeo
4 months
ChatGPT, Copilot, and other LLMs are so freaking garbage at #cpp that it would be best if "C++" became a blacklisted token.
12
8
66
@supahvee1234
Vittorio Romeo
11 months
It actually happened... I encountered a #cpp codebase that used 'concept' as an identifier and was forced to rename all usages to migrate to C++20. Backwards compatibility? Lies!
10
1
68
@supahvee1234
Vittorio Romeo
11 months
You’re a great engineer if you know the definition of: - pseudodestructor - ODR-used - ill-formed NDR - dependency-ordered before - pointer-interconvertible - multi-pass guarantee - phase synchronization point - vacuous initialization What else would you add? #cpp #gatekeeping
@EcZachly
Zach Wilson
11 months
You’re a great engineer if you know the definition of: - idempotent - monoid - decoupled - dependency injection - unit - functional programming - asynchronous vs parallel programming - thread locking - eventual consistency - exactly-once semantics - lambda vs kappa
238
459
3K
21
8
68
@supahvee1234
Vittorio Romeo
3 years
You're less likely to debug something from `<algorithm>` compared to an error-prone manually written loop. Algorithms are templates (inlined), so link times are unaffected. `accumulate` autovectorizes just as well as a loop. Only valid concern is compile time. Don't spread FUD.
@deplinenoise
Andreas Fredriksson
3 years
@kinjalkishor Debug performance. Debugging. Compile times. Link times. Inability to reason about performance. Inability to use SIMD. Inability to reason about overflow, order or operations or anything else really. Lots.
5
3
38
8
3
66
@supahvee1234
Vittorio Romeo
2 years
Clang 15 has been released, and... > Improved -O0 code generation for calls to std::move, std::forward, std::move_if_noexcept, std::addressof, and std::as_const. These are now treated as compiler builtins [...]. Thanks! From: #cpp #clang #llvm #gamedev
3
12
64
@supahvee1234
Vittorio Romeo
11 months
[[ Half-Life 2: VR Mod - Unleashed ]] - Release Trailer My fork of the excellent HL2VR mod is now out! #virtualreality #vr #ar #gamedev #valve #halflife #oculus #openvr #indiedev #vrdev Powered by Modern #cpp ❤️
2
11
66
@supahvee1234
Vittorio Romeo
2 years
One of the luxuries of being outside of the game development industry is the lack of toxic, close-minded, and jealous coworkers. I still love gamedev as a hobby, but I cannot recommend it as a real job to any young developers. These are many examples of people like Balazs :(
@simplex_fx
Balázs “Simplex” Óvári
2 years
@Manu343726 @scaipgec @supahvee1234 From seeing Vittorio's code, I assume, in his line of work, the enormous budget wasted on the project allow kids to experiment with stupid c++porn, instead of solving actual fucking problems ;)
2
0
9
22
0
64
@supahvee1234
Vittorio Romeo
2 years
Awesome news from @Boost_Libraries : "Boost library authors and maintainers are free to drop support for old C++ standards in their libraries, at any time." I expect this new policy to bring better compilation times and smaller libraries. 👍 #cpp
5
3
64
@supahvee1234
Vittorio Romeo
5 years
My paper on #cpp epochs has been released as part of the 2019-10 pre-Belfast mailing: (This is basically @rustlang 's Editions for C++.) The rest of the mailing is available here: @isocpp
3
18
60
@supahvee1234
Vittorio Romeo
1 year
Fast compilation times are important. I've done a lot of work to improve them on @sfmldev , and I'm pleased to say that a full rebuild of SFML 3.x, including tests and examples, takes on average ~6s on my system. I will be speaking about this at @ACCUConf :)
@molecularmusing
Stefan Reinalter
1 year
Currently investigating an issue with Boost coroutines for a customer: The repro .cpp file I got has 56 lines only, but includes <boost/asio.hpp> among other things. That file takes more than 19 seconds to compile on my machine. The same machine compiles *all* of Live++ in <10s.
Tweet media one
3
2
41
4
1
60
@supahvee1234
Vittorio Romeo
3 months
#cpp pet peeve, this shouldn't be your only API: std::vector<std::byte> read_file(const std::filesystem::path& p) This should: void append_file_into(std::vector<std::byte>&, const std::filesystem::path&); Former can be defined in terms of latter, allows vector reuse.
22
2
59
@supahvee1234
Vittorio Romeo
8 years
New article on functional patterns : "zero-overhead C++17 currying & partial application". Special thanks to @awtem !
1
24
59
@supahvee1234
Vittorio Romeo
7 months
Inspired by @krisjusiak 's latest tweet, here's my attempt at visually explaining his implementation of `nth_pack_element` -- hope this helps! #cpp It's a particularly cool snippet because it doesn't require any recursion :)
Tweet media one
3
4
59
@supahvee1234
Vittorio Romeo
4 months
Average anti-abstraction developer in 2024: "you don't need functions" 😅
@AgileJebrim
Jebrim
5 months
Encapsulation of data behind functions is probably the single biggest performance destroyer of modern programming practices out there. Invert the relationship. Expose data publicly in global memory. Use them as your interfaces instead of functions. One stage of a pipeline writes
5
0
11
8
0
59
@supahvee1234
Vittorio Romeo
2 years
Yes, the `reinterpret_cast` is definitely less evil than the `static_cast`...🙄/s Code for readability and maintainability, not to save a few keystrokes. C++ version is also more greppable and *discourages* frequent casting - that's good! #gamedev #cpp
@MittringMartin
Martin Mittring
2 years
my unpopular opinion: this is not evil: (float)x this is: static_cast<float>(x) too much typing, too much to read, no benefit
40
9
340
7
3
59
@supahvee1234
Vittorio Romeo
4 years
5G causes COVID-19. The ISO C++ committee makes C++ more complex to make money from courses. Obama was a reptilian. 9/11 was an inside job.
@motor3d
Julien Koenen
4 years
@supahvee1234 @richgel999 @RealBisqwit Your weights are obviously different, but as you seem to make money explaining people the intricate details of Modern C++, it seems you are incentivized to make it more complex in the long run ;)
4
0
5
10
3
59
@supahvee1234
Vittorio Romeo
1 year
@vzverovich So they added destructors to Python. But did they add the most important C++ feature as well? (UB)
1
1
59
@supahvee1234
Vittorio Romeo
3 years
I wrote an article on how I implemented secure online leaderboards for my game, covering how to: - Achieve determinism - Stop cheating by slowing down time - Detect modified game files #cpp #gamedev #sfml @sfmldev #devlog #indiegame #indiedev #gaming
2
16
55
@supahvee1234
Vittorio Romeo
4 months
@__phantomderp Please give me a scripting languages with types, value semantics, and arrays that start at 0 😭
11
0
57
@supahvee1234
Vittorio Romeo
4 years
GAMEDEVS BE LIKE
Tweet media one
4
5
53
@supahvee1234
Vittorio Romeo
3 years
The best PRs are the ones that get rid of code! Managed to remove 5000 lines in my last one😎
Tweet media one
5
2
56
@supahvee1234
Vittorio Romeo
6 years
My second #cpp video course, "Type-Safe Interfaces with Modern C++", was recently published on @PacktPub ! I cover `std::variant`, `std::optional`, and ownership in the context of public APIs. I also show how to implement pattern matching!
1
15
55