I can block .ml communities in my GUI. But I can’t block its users, unless I go 1 by 1. Blocking the communities is big, but not enough.
I can block .ml communities in my GUI. But I can’t block its users, unless I go 1 by 1. Blocking the communities is big, but not enough.
As long as you call .collect()
on it at the end, don’t need to write the entire type as it is a method with a generic parameter, and returns that generic.
The intermediate iterators though, those are hell. Especially if you pass it to a lambda and for some reason rust can’t infer the type.
I once came across a parsing library that did the parsing with basically just the type system. It was absolute hell to debug and build. Types of parsers would be hundreds of characters long. It would take tens of minutes to build a simple parser.
I don’t know much much time it would take to build a complex parser, since it was unable to. it reached the max type generic depth of the rust compiler, and would just refuse to compile.
I believe it was called Chomsky or Chumsky or something like that. Discovering nom
was a blessing.
fully qualified type names make any language awful.
Here’s the same example in rust:
let a = std::rc::Rc::new(std::vec::Vec<u8, MyAllocator>::new());
I believe u8 also comes from a module, so it would be something like std::u8::u8
, but I’m not sure.
I don’t know typescript. But if that’s the case, this meme doesn’t make much sense.
Who writes the types of variables in a language with type inference unless forced by the compiler?
It’s also valid rust syntax.
But if it were rust, this meme would not make sense, since you would just type let a
and type inference would do its thing. Which is much more ergonomic.
JavaScript (Typescript for the type part) and python, the most popular scripting languages, use the same order as PHP.
It’s usually compiled languages that do the other one.
I got the viking one for free. Didn’t make it much farther than the initial area, which is hours long.
I’d say they are worse than mediocre.
Take into account that in order to make PRs to a repository you don’t have access to, you have to make a fork of the repo. Which means another repo.
I don’t think there’s a clear definition of either. I’d say if it has no UI, it’s a program. And if it has a UI, I don’t know if it’s a program or an app.
Completely missed my point.
Asynchronous communication means that I send you a message whenever I want and you respond whenever you want.
If I wanted to talk in the moment I would walk to your office or call you.
Messaging makes no sense if I have to remember every message I want to send and send them when the receiver is available. That’s not how it works.
It’s the receiver’s responsibility to read that message when they have to.
I believe this is the same people that will respond “not now, I’m in a meeting”. I know you’re in a meeting. It’s called asynchronous communication. I can message you whenever I want, and you can read and reply whenever you want. The messages won’t go away.
Or even worse “I have not arrived at the office yet”. Then don’t fucking read teams.
Engagement based personalized recommendations.
Or. You could just pay them more. Which would be politically way easier.
Just make a file system that maps each file name to 2 files. The 0 file and the 1 file.
Now with just a filename and 1 bit, you can have any file! The file is just 1 bit. It’s the filesystems that needs more than that.
Many editors can read config files from a file in the repository itself. And oftentimes it has the highest priority. Just gotta know the IDE of your target and they have to click “trust this project”.
No. There is no way to learn programming without a programming language. That’s like trying to learn art without using any form of artistic expression. I’m not an artist or nowhere near it but I believe it’s an appropriate analogy.
Just like art, you start by doing something, say drawing with a pencil. It is incredibly hard since you have to learn both how a pencil works and how to do art at the same time.
Once you have practiced, you know how a pencil works, and must’ve learned something about how to do art.
Now you take colored pencils and try to do art. It is difficult because you never did anything with color, but it’s easier than the pencil because you now have knowledge about art that you didn’t have before starting.
Programming is the same. Usually you start with either a single programming language and try to acquire the basic knowledge about programming. And then you learn other languages, which takes a fraction of the time it took to learn the first one. Since programming concepts are very similar across most programming languages.
Going back to your original question, assuming you want someone else to do the programming:
It will not be cheap. So follow this route if you’re either willing to lose money, or willing to earn money with this app.
Once you have the money, you find programmers like any other company. Post job openings and wait until you have applicants.
You will not only need programmers. You will most likely also need art. Games are not a number-crunching program. They are art forms. If you want people to play your game, it must have artistic value. Without art, a videogame is no much different than an spreadsheet. You might find someone that both programs and does the art, but then probably it’s going to be expensive or won’t be of high quality.
The game is not fully designed yet. Maybe the gameplay is, but there’s a lot of design that needs doing on the software side.
I’m a software engineer. Not a business man nor a project manager. There’s probably many other big things I’ve missed.
If instead you want to program it yourself, I have some advice.
First of all, you should probably aim for a platform. Is it mobile or PC? If mobile, both IOS and android? Or only one of them? If PC, Linux, Windows or Mac? Your path will probably vary wildly depending on that.
Being a good programmer takes years, but I’m going to assume you don’t want that. You just want to learn it for this project. Well, it’s still probably going to take years, just less of them.
Whatever you choose in those questions. The starting point is the same. You gotta learn the basics. For that, unless you are developing from a Linux computer (and are somewhat experienced doing so), I would recommend you start with a language that is easy to set up and install. For that I would recommend either python, java. Another language I love and is easy to set up is rust, but it’s not beginner friendly at all.
Python is a very beginner friendly language. There’s thousands of free learning courses online. And installing it is very easy. If on windows, the installer has a checkbox like “add to the PATH”, just make sure to check that, even if you don’t know what it is. After that, it’s as easy as making a file with a name ending in “.py” and you can just run the program with “python mygame.py”. Python is also a great tool for everyday life automating things related to computers.
Java is less beginner friendly than python, but it has a very important feature called “static typing”. Static typing is very unergonomic and rigid when you are writing, but it prevents many mistakes that are very frustrating to fix. It also has many learning resources since it’s a very popular language. However most resources are older than python’s since java is way less popular than it used to be. Setting up your first java program is a bit trickier than python, but it’s not too hard.
Once you choose the starting language (you can also try both! Or switch mid-learning if you don’t like your initial choice), you have to do some simpler projects than the one you want to do. There’s plenty of beginner project ideas online.
Usually you start by implementing simple little usefull functions. For example string comparison. That is, having 2 strings of text: “mytext1” and “mytext2” you want to make a function that tells you if those are the same. Usually people reimplement functions from the standard library.
After that, you learn making a data structure. For example a list. So that you start with an empty list “[]” and you add numbers to it: [0], [0, 1].
Then you learn how classes work. How methods work. How global variables work.
Once you have basic knowledge of that, you do one of those beginner projects.
Then you learn how to use (and install) libraries.
Then you probably will want to learn how threads, and mutexes work.
Once you feel somewhat confident, you should try implementing your game on PC, without graphics, just the command line.
After that. You move on to your selected platform (iOS, android, PC). You probably will want to use a game engine. That comes with an entirely new and different learning curve. I haven’t used any of those so I can’t help you with that.
That game engine probably comes with its own programming language. Repeat the steps above with that new language until you feel confident.
Then you will probably start with your project.
You are still learning though. You will probably learn a lot with that project. So your work quality will probably be much larger at the end than at the start. You will probably be frustrated that the shit code you wrote at the start is hindering your progress. Don’t be afraid to start over the project from scratch again. It’s not from scratch. While doing it you probably developed a better design in your head, having that design will make writing the code the 2nd time much faster than the first time.
Do they ask to implement quick sort to people with job experience? I thought they only did that to juniors.
It’s not an European thing. It’s an awful statistics thing.
People see a lot more trans people on the internet than IRL. Places on the internet usually have big programming spaces. Therefore the place where ppl see more trans ppl is in programming spaces. So now they think that most trans ppl are programmers. After that, they conclude that most trans ppl are programmers. Add to it the snowball effect of memes and now you have a huge misconception about reality.
For some reason we decided that a lot of formats written by computers and read by computers would use ASCII encoding instead of raw data.
Making a json or XML deserializer case insensitive would just make it slower for almost 0 benefit.
Sometimes you can’t not have a god class (struct in this case). When doing UI specifically, I always end up with one.
You can try using encapsulation to reduce the amount of fields technically, but in the end it’s the same amount of information in a single god class.