
Helloooo! I am Moose! They/Them/He/Him I am a embedded software engineer with autism, depression and anxiaty ( Wooo! ). I post about... whatever I want... software things, mental health things... whatever I feel like Feel very wellcome to send me asks about... anything that strikes your fancy :3
266 posts
Yeeep.Also, Assembly Languages Is Different For Every CPU Family (And Sometimes Generations Within Those)
Yeeep. Also, Assembly languages is different for every CPU family (And sometimes generations within those) because the assembly instructions (Which is... ALL the keywords in any assembly language) maps 1:1 to "what the CPU can do". So if you know a bit of assembly, suddenly, you have the ability to easily look up "What can this family of CPU's do?".
Reason to learn assembly #1
You will be able to better understand the program output of your compiler (specially if using C, C++ or Rust). Because in the end people using those languages want all the tasty performance their code can achieve, knowing assembly can be pretty useful for evaluating the scope of some optimizations. "Do I really need to do this optmization or does the compiler know it already?", "Does the compiler know how to inline this lambda?", "Is the compiler smart enough to get rid of this loop for me when I enable this thing?" and so on
Not only that, but you will be able to have some intuition when comparing the performance of similar code by its assembly code.
A really cool tool abot the subject is called Compiler Explorer and it basically lets you easily analyse the output of your code online

-
veyyonsilli liked this · 1 year ago
-
it-becomes-so liked this · 2 years ago
-
frog707 liked this · 2 years ago
-
deletedg1rl liked this · 2 years ago
-
moose-mousse reblogged this · 2 years ago
-
moose-mousse liked this · 2 years ago
-
cyberhippieblog liked this · 2 years ago
-
xpc-web-dev liked this · 2 years ago
-
nikjag liked this · 2 years ago
-
studentbyday reblogged this · 2 years ago
-
pianistbynight liked this · 2 years ago
-
asciidot liked this · 2 years ago
-
wallf1ower reblogged this · 2 years ago
-
wallf1ower liked this · 2 years ago
-
nobodywilleverrememberme liked this · 2 years ago
-
variablecemetery liked this · 2 years ago
More Posts from Moose-mousse
I really love it here! It is a community that is far more open and comfortable with the truth "Listen, no one knows everything. Not even about their specialization. There are always more tricks, tools, techniques and details to learn." So everyone focuses on helping each other instead of thinking everyone else knows everything, and so spend time pretending that we do too. It is much much nicer than any other code community I have run into (With it being about par for maker spaces. Which are usually awesome communities too)
tech twitter : if u aren't a billionaire by 30 u are not gonna make it, if u aren't working for FAANG by 20 u aren't a real programmer, if u don't know everything that goes on in the computer don't even follow me
tech tumblr : oh u don't understand the "hello world" code? DM me I will personally guide u. yes here are some resources. im not a genius bcs I knew everything when I was 6...... everyone starts somewhere don't worry. 🥰
in conclusion I was shocked when I came here
A girl who I took her degree at the same time as me, had taken a bachelor in english before becoming an engineer.
And everyone around her was ASTONISHED that a engineer would be able to write dokumentation that are readable to HUMANS. She have NEVER been unemployed. She was hired FAST.
It is HARD to learn skills that are 100% useless to whatever you end up doing. Do things you like. Study whatever you like. Have whatever hobbies. If they make you a better you, that will make you better at WHATEVER job you will end up doing.
And people WILL hire you for more. Because you WANTING to learn these skills, will naturally do with passion and enthusiasm. And want to do it a lot.
That is what people usually call "Talent".
You have it too! You ARE talented. And I beg of you, allow yourself to delve deep into these passions so you can become the best you, you can be.
The world have need of good people doing their best. Let us make sure we cultivate many such people.

Oh this is GREAT. I am a big fan of diagrams to get a grasp of what is happening with code (Learning to make UML diagrams was the best supporting skill for learning and communicating code for me) :D People learning git for the first time often have trouble with what the local and remote repository is, what the difference is and which is which. Also, first and most important git command everyone should learn: git status It tells you what git thinks is where. It is THE command for starting to use, and learn, git.

Git cheat sheet guys 😉
Git is a powerful version control system widely used in software development to manage source code and track changes. Whether you're a beginner or an experienced developer, having a handy cheat sheet can be incredibly useful to quickly reference common Git commands and workflows. Here's a comprehensive Git cheat sheet to help you navigate through various Git operations:
🌐 www.certhippo.com 📧 info@certhippo.com 📱 https://wa.me/+13029562015 ☎️ +1 302 956 2015
C++ SUPPORTS object oriented programming. It also supports Procedural and Functional programming. ( A fair criticism of C++ is that because it can do everything, it is also very complex. Often using a more focused language is simpler and better for a task )
You can ( And really should ) mix and match programming paradigms. Using the right tool for the right job and all that :)

OMG ALL THIS TIME I'VE BEEN DABBLING IN CODE AND ONLY NOW I UNDERSTAND WHAT OBJECT-ORIENTED PROGRAMMING ACTUALLY MEANSSSS (honestly I've been scared to learn C for the loooonnngest time and I've only now used it for cs50... it's actually REALLY good for comparing/contrasting with modern languages...like even C++ which looks very similar to C syntax is apparently an object-oriented programming language?? and you have dictionaries so you don't have to make your own hash tables???? those are HUUUUUGGGEEE upgrades imo [i still don't really understand hash functions tbh...])
If you do ANY C++, You need to watch Jason Turners!
Oh my god, I just realized I have never plugged Jason Turners youtube channel on this blog!!! This must immediately be remedied!

Not only is this man VERY easy to listen to, and give great examples of everything he talks about, from super basic begginer concepts and up to stuff about how C++ compilers decide what template classes to implement for any given use of the function. Can only be recommended. It is FACINATING how all the tiny details of C++ clicks and pops, and make that glorus optimized, and smooth machine that is C++ run. Love it