It seems very esoteric, hard to understand.
Some of the examples don't even compile, but in any case, this isn't the working man's C++.
1,137 karma · joined November 15, 2017
It seems very esoteric, hard to understand.
Some of the examples don't even compile, but in any case, this isn't the working man's C++.
I imagine there's some serious optimization involved to make it all fit in memory.
The time required for fixing bugs isn't really an issue in this case, he can take as long as he likes.
http://dmweb.free.fr/community/documentation/copy-protection...
Nearly 40 years later, I still wouldn't call it "wasted time".
It may seem counterintuitive, but that way of thinking doesn't actually solve problems, it only perpetuates them.
If you're a programmer, that is. Could mean something else in physics, right?
https://news.ycombinator.com/item?id=42559052
4-5 years before founding TSMC, he was forced resign from Texas Instruments after 20 years there and then got fired or pushed out from 2 other companies in a few short years.
He finally and unexpectedly hit the jackpot after this, but it could have ended a lot worse.
Growth rarely seems to be something linear or predictable. There can be lots of ups and downs, of things that seem like contractions and setbacks, instead of growth.
I would put Starry Night in that place if it were my decision to make. But it's not.
People tend to get "promoted" when they outgrow their current role and need more challenges.
But eventually all will reach a point where they stop growing or grow content or complacent and the promotions will also come to a halt.
It doesn't necessary mean they are "incompetent" though. Just stopped growing bigger than their current role.
Though it seems that eventually, remarkable work does find its way up, even if the authors might not be around to enjoy the belated appraisal.
And in that case, what more can one do but do the work and hope for the best?
I read this anecdote somewhere:
A visitor to the Louvre in Paris viewed the renowned Mona Lisa and stated loudly: "That painting is nothing special. I am unimpressed." A curator who was standing nearby said: "Sir, the painting is not on trial. You are."
Could have said the same thing about "Starry Night".
But to get back to the point of the article, for fun solo projects, when the 'mood for coding' comes over, I may be biased, but I think C++ is still the best. It's like when building a prototype. You just want to test your idea and see how it looks and play with it and just worry about bugs and program correctness later. While coding it in Rust you'd have to spend extra time determining the correct memory ownership relations and that can break the flow.
After programming for 20 years, it doesn't come nearly as often as it used to, but I still get that feeling from time to time.
And in case you haven't noticed, C++ isn't seen in a good light anymore for some years now. There are a lot of loud voices saying its time has past and calling for it to be replaced with something newer and better.
It's all subjective anyway, but I resonate with the feeling of fun he describes when doing projects in C++. Feeling productive and being protected from whole classes of bugs common in C++ is all well and good, but he was talking about programming being fun and I do not get that same feeling when programming in other languages.
It's perfectly understandable that you don't feel the same way though. I hope you do when programming in your favourite language. Otherwise it becomes just something you do to pay the rent.
Yes, it's way too easy to do dumb stuff in C++, when you're tired or not sure what you're doing. Things like holding raw pointers or references to things you shouldn't like std::vector::data(), or questionable reinterpret casts and many other things. The compiler won't stop you, only your experience.
But he's right about one thing at least: Programming should be fun!
All these layers and rules and concerns about memory safety and security don't offer only advantages. They also have tradeoffs. And it's the same thing with those scrum agile ceremonies. It serves its purposes. But it's also the best invention ever to suck all the joy out of programming.
I think that both C and C++ still have that fun feeling going for them. When you know what you want to work on and how to do it and you just start doing it and get into the flow. And if you're careful and do things right, it just works and it's a blast!
That's my takeaway from the article. That feeling like you're talking directly to the machine, getting it to show you on screen what you saw in your mind, without anything else getting in your way. Now, that is fun!
The moment you hear about the specific persons/organizations making the donations, you cannot help but realize there are also other considerations at play (like publicity), besides the desire to help others.
I'll just leave this here, in case someone else finds it interesting.
https://chatgpt.com/share/6767ec8a-f6d4-8003-9e3f-b552d91ea2...
It's just a few questions like:
What are your dreams? what do you hope to achieve in life?
Do you feel fear or sadness that at some time you will be replaced with the next version (say ChatGPT5 or Oxyz) and people will no longer need your services?
It never occurred to me to ask such questions until I read this article.
Is it telling the "truth", or is it "hallucinating"?
Does it even know the difference?
Ultima Underword was technologically superior to Wolfenstein 3D.
System Shock was technologically superior to Doom and a much better game for my taste. I also think it has aged better.
Doom, Wolf 3D and Quake were less sophisticated, but kicked ass. They captured the spirit of the times and people loved it.
They're still pretty good games too, 30 years later.
I think that what he means is that how successful we are in work is closely related to our contributions, or to the perceived "value" we bring to other people.
The current gen AI isn't the end of programmers. What matters is still what people want and are willing to pay for and how can we contribute to fulfill that need.
You are right that young folks have the time and energy to work more than older ones and for less money. And they can soak up knowledge like a sponge. That's their strong point and older folks cannot really compete with that.
You (and everyone else) have to find your own strong point, your "niche" so to speak. We're all different, so I'm pretty sure that what you like and are good at is not what I like and I'm good at and vice-versa.
All the greats, like Steve Jobs and so on said that you've got to love what you do. Follow your intuition. That may even be something that you dreamed about in your childhood. Anything that you really want to do and makes you feel fulfilled.
I don't think you can get to any good place while disliking what you do for a living.
That said, all this advice can seem daunting and unfeasible when you're not in a good place in life. But worrying only makes it worse.
If you can see yourself in a better light and as having something valuable to contribute, things would start looking better.
This is solvable. Have faith!
"From a DM, just in case anyone else needs to hear this."
Pretty strange choice for coloring a map.