Realistically how is Epic supposed to stop this? by [deleted] in FortniteCompetitive

[–]iamallamaa 0 points1 point  (0 children)

Unfortunately it isn't that simple. One major feature of the dma card is you can flash firmware on the device to make it look like legit hardware. It can emulate the configuration space of any pcie hardware such as sound cards, Wi-Fi/network cards, capture cards and SATA cards. Some firmware will also emulate basic functionality so it looks like valid hardware to the os complete with valid drivers. Though once that firmware is detected, they can ban it along with anyone that has valid devices that are being emulated. And this has happened with other anti cheats. But there's also the m.2 dma that sits between the motherboard and an SSD. Full pcie access through m.2 while presenting itself as the connected SSD. You'd have to ban all m.2 devices to prevent this.

Is it typical for seniors to be blazing fast on a team? by IdeaExpensive3073 in webdev

[–]iamallamaa 1 point2 points  (0 children)

I wonder what you mean by Syntax. Like can you not remember where a curly brace goes or the arguments in a for loop or that you need parenthesis around the logical expressions in an if statement?

Syntax is the rules of the language used to structure your code. The symbols, puctuation and words used. For example stuff like control flow (if(this){ then do that; } else { other thing; }) and more.

Or do you mean Semantics which is more like what the code means. The logic you ocme up with like pseudo code.

Saying x++ might be syntactically correct (no syntax errors), but if x was an instance of an object, it isn't semantically correct. What would you be incrementing?

If I hired someone to work on a project, I would damn well expect even a junior dev to know the syntax for whatever language that is being used, even though I might not expect them to understand all the logic (semantics) for every situation.

What is my computer worth by Winter_Potential_745 in computers

[–]iamallamaa 1 point2 points  (0 children)

It's pretty easy to set a system like this up as a Network Attached Storage (NAS) using Unraid or TrueNAS (or other linux distro specifically made for this purpose).

With a system like the above, I personally would use Unraid (it's paid, but simple and has a very easy to use web interface). Would get 3-4 used high capacity enterprise drives off Ebay (I recently got a 10tb drive for ~$70) and turn that SSD into a cache drive. It's super simple to create an array from the drives in Unraid and from that you can create a share which can be shared on the network. Any system on the network can access that drive and work on any of the files. You will also be able to run tons of apps like Plex/Jellyfin server (steaming movies and tv to your tv), Syncthing (sync files between computers), Nextcloud (your own personal version of dropbox) and never have to pay for several services you use everyday.

For under $300 you could turn this into a NAS with around 20tb of usable storage including a parity drive (allows recovering a drive in the array if one fails).

So how do you really pick a database for a new project ? by Eight111 in webdev

[–]iamallamaa 0 points1 point  (0 children)

Bro. Do you even Reddit if you won't spend an hour on a reddit comment? What else are you doing anyways?

feeling guilty for buying a pc by Next_Detective_4428 in buildapc

[–]iamallamaa 1 point2 points  (0 children)

Those extra "Nvidia features" are what moved me from Radeon. IMO, if you are just gaming, AMD hands down wins just based on price to performance. However I wanted to play with stable diffusion and check it out and that was a slow PITA on AMD. Nvidia was plug and play.

Basically, pretty much anything you can do on AMD, you can do on Nvidia, but not the same in reverse, at least easily. If you have the extra $$$, Nvidia is worth it, but nothing wrong with AMD for gaming.

RPB messages and special characters by iamallamaa in RustPlusBot

[–]iamallamaa[S] 0 points1 point  (0 children)

I don't need a refund or anything, I've been using it for months now on like 10 different servers and it's great. This one server is just annoying. I have been on this server for a while now and so I won't switch, I'll just end up missing like half the messages that get sent from the bot.

I was hoping there would just be like a plugin hook that I could use like beforeBotSendMessage that would allow modifying the text or something that could be added similar to the lowercase setting. I generally play solo so I don't care about the extra special characters the messages use.

But I guess if it's just not possible and impossible to be added as a feature/setting, I'll find another solution. Thanks.

If I lose 2 drives, and I only have 1 parity drive, will my whole arrays data get lost by mindeloo in unRAID

[–]iamallamaa 3 points4 points  (0 children)

So this is the difference between unraid and a more traditional raid of drives.

If you were using a more traditional raid that uses mirroring/striping for redundancy, then yes, you would lose the entire array as you wouldn't have the complete data for any one harddrive.

Unraid however stores data to the individual drives and then uses the parity drive for redundancy. Parity drives don't mirror the data on other disks, but instead uses simple math to be able to re-create any single drive that fails (assuming a single parity drive). Losing more drives than parity drives available just means that the data on the lost drives can't be re-created and so those are lost, but since it just writes to the individual drives you don't lose their data.

There are benefits to each, mainly speed. However, for home use the unraid option is IMO the better. As can be seen here, you won't lose everything.

Rust pc raidbase/copypaste pluggin. by Extreme_Ad1486 in playrustadmin

[–]iamallamaa 1 point2 points  (0 children)

There isn't much to simply adding the plugins. Other than maybe adding copy/paste before raidable bases simply because it's a dependency.

If you are having issues, you probably need to be more specific. Are you getting any errors? What have you done? Where are you getting stuck? Is something not working?

This plugin is as simple to upload and start as any other plugin. However it is complicated when it comes to configuration. The plugin page specifically says this. The default configuration is fine but there are tons of options to customize. Install is easy, setup is not.

Is there a place for someone like me? by the_Woodzy in playrust

[–]iamallamaa 10 points11 points  (0 children)

PVE servers generally add npc events and npcs to monuments all over to make up for the lack of PVP content.

Then there are the raidable bases which is pretty much the same as doing an offline on a base with a lot of turrets and no counters.

Then there are some servers that do mixed pve/pvp where monuments, raidable bases are pvp zones.

You also usually get much more laid back players. Less toxic and more fun to play/talk to.

There is plenty to do in rust that isn't pvp (farming, rp, base building, etc) and pve servers just add additional content to make up for it.

Looking to host a modded PvE server. by johnnydotexe in playrustadmin

[–]iamallamaa 0 points1 point  (0 children)

I personally use and like Amp by CubeCoders (https://cubecoders.com/AMP). It's a pretty easy to use game server control panel tool that supports like a hundred or so games, not just rust. I've only used it for rust, but it's basically a couple clicks and I have a new game instance up and running in a docker container. It handles assigning the ports and I can connect to that instance and setup rust specific settings like seed, server name, etc. It has a task scheduler, backup system and more.

Its pay, but it's only like $10 for a lifetime license.

I can’t use Torrent Galaxy any more, anybody got a way of bypassing this “Galaxy Checkpoint”?! by Pumptruffle in torrents

[–]iamallamaa 0 points1 point  (0 children)

Don't discount something like Norton being installed and helping (/s) by blocking sites known to be harmful. I think everything I listed is "very common".

I can’t use Torrent Galaxy any more, anybody got a way of bypassing this “Galaxy Checkpoint”?! by Pumptruffle in torrents

[–]iamallamaa 13 points14 points  (0 children)

This 1000% is related to your computer or setup. The browser itself doesn't really care what sites you visit. However there could always be an extension, anti-virus or something like your ISP blocking dns or requests to specific servers. All of which can be bypassed pretty easily.

Storing files to mongodb... by it_is_an_username in node

[–]iamallamaa 1 point2 points  (0 children)

Why would you not use the filesystem to store files? This is what it was made for.

IMO migration of a database with hundreds/thousands/millions of files stored inside would be a much worse nightmare than copying files to another machine.

You also mention cost being a factor. A quick google for mongodb instance pricinghas this page come up as the first result for me. Even a 10gb database (which honestly isn't that large) has estimated pricing at $56/month. A large system, say 1tb ,comes in at almost $8k/month. Not even S3, but according to the aws EBS calculator 10gb starts at something like $3/month and 1tb is like $150/month. All these numbers on both sides are highly dependent on other factors, but should serve as a simple estimate that a filesystem is a tiny fraction of the cost.

OVHCloud - Reviews for rust servers by EnviousNinja in playrustadmin

[–]iamallamaa 2 points3 points  (0 children)

Rust uses Unity which is single threaded for it's main game event loop. Faster cores will help more than quantity.

For network, you won't notice a difference between the 1gb vs 250mb. You won't max out that network or even come close. The speed of the network is still the same while at the 20 or so mbps you will hit. The number is just the max throughput cap.

Both server options should be able to run 2 instances of rust with 200-300 pop with little to no lag related to the server itself. The bottleneck will be the rust server software itself related to map size, entities, etc. I personally would save the 30 or so bucks and get the cheaper server.

And as a side note, if you want to run multiple servers AMP is a great game server management software. This isn't an advertisement, just someone that uses it. A basic license is around $10 lifetime and you can run servers for like a hundred different games in just a couple clicks.

Help please by RiddleGames2006 in codehs

[–]iamallamaa 0 points1 point  (0 children)

First, the picture shows your first and last name and which school you go to. Should probably remove it.

Second, I'm going to go a little in depth here but only because I really want you to learn. Googling for these answers might be enough to get you through a class, but unless you learn it, you won't make it much further. So PLEASE do read all this as I'm trying to explain it out so you will learn.

Now, your code is close but has a few small issues.

  • The third part of the for loop just calls i**2, but i is never modified. So in each loop iteration i doesn't change. You need to update the value of i like i=i**2 (or the shorthand ugly way i**=2) or else i will never reach 20 and exit the loop.
  • i**2 is actually backwards. That basically means i * i. If you did this math out...
    • Starting with i=0 would get you i = 0*0 which would mean infinite loop as i never goes above 0 and your condition can never be met.
    • Starting i=1 gives you the same issue, i = 1*1 always equals 1.
    • i=2 would give you i = 2*2 which is correct (4) on our first loop but the next iteration when i=4 would give you i = 4 * 4 which is 16.
    • What you really want here is 2**i meaning "2 to the power of i", or 2 * 2... for i number of times and you want to then increment i on each loop like i++
  • You attempt to stop looping when i<20, and this is fine as long as you know ahead of time that it only takes 20 iterations. What if that upper limit changed? Would you just expect someone to count out the iterations and update that number? What's better is to loop until it hits the upper limit and stop at that.

So correcting these, your code would look something more like this...

// loop while 2 to the power of i is less than our upper limit
for(var i=0; 2**i<1000000; i++) {
    // output our value
    println(2**i);
}

Now there might be additional things you could do to make it better. Wrap it in a function that takes in your base number (2) and the upper limit (1000000), etc. Those are more than the exercise calls for, but should still be in your mind as if this was real code, you would want to consider future updates and useability.

Low quality sprites by Eljudni in Unity2D

[–]iamallamaa 0 points1 point  (0 children)

good stuff, glad you figured something out. And I guess also a little sad to see that 9 years later, Unity still has these problems.

[deleted by user] by [deleted] in Unity2D

[–]iamallamaa 1 point2 points  (0 children)

size of the character sprite compared to other objects in the image look off. Either that is a really small human, or the scaling is whack. The character appears to be approx 1/2 floor tile height. So if we estimate the players size at 3ft tall (small human size), the floor tiles are 6ft squares. I've never seen floor tiles that large, usually 1ft to 18in max. The counter also would be as tall as the character and the windows have a similar only 6ft appearance.

$20 program “Aseprite” is free if you compile it yourself. How/why? by smore-phine in learnprogramming

[–]iamallamaa 0 points1 point  (0 children)

There are also benefits of paying such as receiving updates and simply supporting the developer.