879 karma · joined March 28, 2007
(It’s 2023, and we both are right)
I remember at the time the book was in loose leaf paper so it warms my heart to see the book has a 3rd edition. It was used as a core part of teaching assembly, memory representations, and getting students ready for the operating systems class. When I help people learn to program, it's the only book I think is a must have:
https://www.amazon.com/Computer-Systems-Programmers-Perspect...
So which name will people pick: a public real name like in Twitter or their gaming pseudonym?
As for why, my guess is Discord just wants to add feeds/advertising ala FB/Instagram and the names are completely broken for that.
I know this isn’t exactly what you were asking for — apologies please let me suggest changing your goal slightly to try and give your kid a message every year, not just all at once at twenty. More than that let me suggest you do this activity with your kid and not alone.
I’ve seen my child change so fast and I promise you they would rather have gifts and thoughts from you each year then in a big pile at the end. You will also know them much better five years from now (and ten and fifteen) so the letter will mean more to them because of what you know to put in it.
That said, you can still be clever with time! Every year you could write a letter to open in 1, 3, 5 and 10 years so a fifteen year old could have letters from several different times. Don’t forget to include pictures of you and your kid in each one and messages from the kid themselves. They will love it.
It turns out kids just want you to be with them. Use this as a way to be with them.
And lastly, if that suggestion doesn’t feel like enough to you, consider writing a journal about your life and write some of the more personal messages to them there instead. We can’t predict when our kid will want to know us as people better, but it’s probably well into adulthood. When that happens they won’t want advice as much as wanting to know you and all your dreams and struggles.
Good luck and congratulations!
Sadly, not the most fun info to share, but there is little chance the PS2VR will ever target anything other than PS5.
You can see here the M2 Pro got an 80 benchmark and the M2 Max, the line above the commit, got a 72 (arbitrary numbers, for sure, but a real difference!):
https://github.com/devMEremenko/XcodeBenchmark/pull/393/comm...
The profiling indicated those quite were close in performance so I went with the laptop. My main compromise was to choose 14in as it’s plugged into a monitor most of time so I could optimize for travel more than a big screen when the monitor isn’t there.
In the end I’m super happy with it. The M2 Max is a monster for compiling and is probably 5x faster for builds than my previous Intel-based MacBook Pro
If it is like what this person experiences I can imagine you are quite worried. I’m not sure what is going on for you but there are definitely some people who can’t picture things who share the same issue you describe. You are still you. Even without imagery you can still do well and flourish.
Feel free to reach out at my name at gmail if it helps to talk.
Also, see a doctor and explain your imagery is different. It’s possible something has changed in your brain or with your health that might be treatable.
Instead to decide which is better think of how a new student might learn this intuitively:
How far around is it? 2.5 turns.
This is so much clearer than 5.0 half-turns.
Turns a more clear. No one
For example, if you use go statements without go context you can’t clean up background threads with error handling, and if you don’t use channels + select statements together then you can’t synchronize across threads easily. These features have to be used together and are in my experience (C++/game development) much better than most other async approaches.
All that said, these features are quite low level and not obvious when first learning (hence my explanation above) so higher level libraries definitely need to exist (and do exist). It’s just these libraries are much easier to write in go because these primitives are quite powerful.
To get a better sense of go there are five essential concurrency features:
1. Go statements are a nice syntax to run background micro threads (as mentioned in this article)
2. Go Channels pass messages across those threads as fixed memory queues and powerfully as you add items to the queue you block until the item is added (the second part, blocking on add, is very powerful as it prevents the flow of concurrency from infinitely filling queues that are never consumed! There is more to go channels that is possible with fixed memory buffering to prevent the block, but that blocking is key to consider!)
3. Go Select Statements (not switch statements!) let you watch concurrent queues at once in a thread safe way. These are essential for using channels properly and they help manage almost all channel flow (consumer thread progression, error handling, done detection, etc)
4. Go Context objects let you cleanup background threads based on multiple criteria server errors and timeouts being the most common. The best hint you are in a concurrent-friendly function is usually that it passes context as an argument for cleanup purposes.
5. Go wait groups let you wait for all the go statements spawned to finish before proceeding (simple, but essential at times)
I know it’s hard to learn the entirety of a langue without using it daily, but I encourage people to try out go to experience these five parts together. Go is truly excellent at expressing some hard concepts well. That doesn’t make it easy — concurrency isn’t easy — but it is easier with go constructs than without.