- there's an in-game guide that goes over almost everything and provides you with necessary starter items
from queue import SimpleQueue | |
from dataclasses import dataclass, field | |
from pprint import pprint | |
@dataclass(frozen=True, eq=True) | |
class Point: | |
x: int | |
y: int | |
@dataclass |
It doesn't matter if you're bad at math. It doesn't matter if you're bad with technology. Everyone starts from a different place, but they all get where they're going eventually.
A thing I heeard a lot at university was that in the first year, there was a small difference in ability between the kids that started learning to program in middle/high school, and the kids that started with their first university course. By the end of year 4, there is no difference, the distribution of proficiency is pretty much entirely uncorrelated with where they started 4 years prior.
The point being, it doesn't matter if you never learned your multiplication tables and this is the first time you've ever touched a computer. If you stick with it, you'll figure it out.
- Install Minecraft Java Edition (https://www.minecraft.net)
- Install CurseForge (https://www.curseforge.com/)
- In CurseForge, go to Settings > Minecraft > Java Settings > Allocated Memory and set the value to 7000MB or higher
- Install the ARPGCraft mod pack via CurseForge (https://www.curseforge.com/minecraft/modpacks/arpgcraft)
- Launch the ARPGCraft modpack via the CurseForge client
- If Minecraft bothers you to update out-of-date mods, click no
- Use the Multiplayer button
2024-11-21
I'm not an expert on language learning. I barely speak my native English, and sometimes I don't do the good speak the English. But I did spend a bunch of time doing internet searches and making Anki decks instead of actually studying, so hopefully some of that is helpful.
A matchmaking server exists just to set up two players and establish NAT punchthrough (if I ever don't want to host it anymore, I should release the spec and the matchmaking server source code)
Once players are connected, the clients must not be aware of hidden state for other players (hand, deck order, etc) or for themselves (deck order, etc)
Each player instead sends a hash of each card and its state to each opponent's client
This document is a list of all the career advice I've written to help people out in various stages of their software career.
I recommend reading all of them because I think they all contain useful information, but obviously you can just read the ones that seem most relevant to your situation, or read none of them at all.
https://gist.github.com/Riizade/57d075ccaeb7063a64a4702bce89bb0c
This document is intended to provide concrete, helpful advice for people entering into the software engineering industry who do not yet have recruiters stuffing their email inboxes.
When I say "top-tier" in this document, it's meant solely to refer to the relative level of compensation between companies for tech employees. It's not meant to imply any sort of qualitative or moral difference between them, or even imply that working for a "top-tier" company is better than working for a non-"top-tier" company. It's just shorthand for compensation.
Due to various social, economic, cultural, political, and bullshit factors, the tech industry has several clear tiers in terms the the quality of positions that can be obtained in the field. This isn't fair, it doesn't make sense, and it sucks, but my goal with this document is to inform you of the way I see the industry, and make sure you have the right information to make informed decisions about your career.
This advice pertains primarily to university students with the intention of beginning a career in software engineering after graduation. Your mileage may vary in other contexts.
For most of your life, you've probably been in a formal education system that prioritizes grades over everything else.
Great! Get good grades if you can! Pay attention in class and do your best to learn your class material; it will probably be much more important than it seems to you now.