You may wanna read this before choosing WHMCS

I have been a WHMCS user since 2011 and I chose it at the time because it seemed a little more attractive than the competition.

At that time there were 2 license options, the lifetime license at $249 with 1 year of updates and support included, and another type of monthly license at $15.95 (leased license). Both licenses did not have any type of limitation in terms of active clients or products.

In May 2017, the people of whmcs decided to change the plans and now charge according to the number of active clients, so they would no longer charge for the software but would charge according to how well the company is doing. They forcibly switched me to a plan with a limit of 1000 active clients and the price of my license went from $15.95 to $24.95 (56% increase).

4 years later (now), the licensing plans changed again, and my license price went from $24.95 to $44.95 (80% increase).

When I asked them what was the reason for such a large increase, this was the answer:

The changes we’ve announced were designed very deliberately to ensure that the price for WHMCS is reflective of the value a business receives from it, which is directly related to the volume of business being conducted through the platform, and the automation and efficiencies the product is delivering to the underlying business.

At that time I had just under 200 real clients (My business don’t do web hosting), but in the application I had a lot more that only had the active status, although they did not have any active package or that was being billed.

Since the emails they sent me went directly to the spam folder, no one in my company saw the price change notice emails, so my license was suspended and therefore my business suffered the consequences.

I sent a query asking them to activate my license and they would give me a couple of days to mark as inactive all the clients that were incorrectly as active and they refused my request forcing me to pay the price difference to activate my license and then correct clientes status.

I decided to end my relationship with whmcs after 10 years. It seems that neither in support is very good, nor are the licensing conditions stable, so I could not trust the management of my clients in whmcs software, since it has shown complete instability in prices and plans.

Now they told me that they have policies of not increasing prices, but I can no longer trust them.

I also do not like the idea that an application (of the many that we use) wants to charge me according to what my company earns. If all the other applications we use decided to do the same with license prices, my business would become unprofitable.

For example, most of our employees use Microsoft Windows, the OPERATING SYSTEM much more complex than whmcs, with a fixed $19 license that does not vary according to my business.

The application is not bad, although it uses quite old technology compared to modern web technologies. In my opinion, they should at least rewrite the application to fit the modern web and be able to justify the price a bit more.

git – Why is this a consideration in choosing GitFlow vs GitHub flow?

I’ve seen in many places, one of them here (and also in the guiding questions of GitVersion) that when coming to determine whether or not to use GitFlow, one key consideration is whether or not I need to maintain several versions in production. So if the answer is yes – GitFlow can fit you. And my question is: what advantage does GitFlow has over GitHub flow regarding this scenario? Other than the fact the GitFlow strictly defines the naming convention of branches so we have “hotfix” branches, from a technical POV I don’t see why GitHub flow doesn’t allow you to assign a team of developers to branch off of the buggy version (identified by tag) while the rest are still working on the next features that will be merged to main?

What you should pay attention to when choosing a hosting.

In this topic, we want to tell you what things you need to pay attention to in the first place when choosing a hosting.
The most important … | Read the rest of

algorithm – Pygame choosing the best bullet configuration depending on the game

Until now, I know 2 bullets’ algorithms/configurations : (I mean 2 ways of logically creating a bullet class)

  1. Make a bullet class and create only one instance from it that represents the bullet.
    The bullet hides under the player’s image until he shoots it. Then, he won’t be able to shoot again before it reaches the end of the screen and then hides again under the player’s sprite.
    (This configuration uses only one bullet instance for every bullet type, it means that the player cannot shoot multiple bullets of the same type at once)

  2. Make a bullet class and repeatedly create new instances of it as much as the player needs and as long as he can shoot. (depending on the firerate)

Personally, I like the second algorithm, however, I think that creating many instances does slow the performance especially when the number of these instances becomes bigger and bigger (especially at an advanced stage of the game).

So I have some questions in this topic:

  1. Will using numpy arrays instead of lists (in order to store the instances) decrease the risk of slowing the game performance ?

  2. Will deleting some instances regularly prevent from losing the performance ?

pseudocode for this :

if len(bullets_list) >= 5:
    del bullets_list(:4)

Btw I want to know what happens exactly (technically) when an instance is deleted from a list in Python/Pygame.
And if there is already an answer for this, just attach it with your answer 😉

  1. Are there any other algorithms to develop a bullet class ?

  2. Are there any improvements to the previous algorithms in order to have a good & stable performance and to ensure a good UX ?

  3. Finally, how can I choose which configuration/algorithm to use depending on my game ?
    (What are the standards to follow to determine the answer to this question)

blockchain fork – Choosing main chain based on difficulty

If a node observes a fork in the bitcoin chain, then the node will choose the chain that has the highest difficulty (sum of difficulty in each block of the chain).

But the difficulty changes only once every 2016 blocks. So, if a fork occurs somewhere in between, then the difficulty is the same for both the side chains right? How does the node pick the main chain then? Just randomly?

homepage – What does choosing a Post Page do?

I have always been confused by WordPress’s homepage setting, even though I have read some SO answers and WordPress front page logic cheatsheet.

First of all I understand the different between “latest post” and “a static page”, so this is not the problem. The problem is with two types of “static page”. It seems to me if you have set a page for “Homepage”, then the setting of “Post page” is of no use and can be ignored. Is this understanding right? Also I check some of my sites and found that when “Homepage” is not selected, no matter what page you set for “Post page” the Front page will remain the same.

So I’m confused here. Why will choosing a “Post page” be useful?

server – Choosing between frontend and backend

I am new to web development. After reading some posts, such as this and this, I am still not sure which parts of my application belong to backend. To make things simple, I will use a mock example. The workflow is as follows:

  1. The user provides my app with an API key for a third-party service capable of translating a file from a .WAV audio format into a file in the .MP3 format. The third party charges the user per file, so that the API key is sensitive information.

  2. My app receives from the user a number of .WAV clips, translates them using the third-party service and the API key provided by the user, concatenates the resulting .MP3 clips and lets the user listen to or download the resulting clip.

I could do everything (i.e. both sending request to the third-party service and concatenating the resulting clips) on the front-end, which would significantly reduce the amount of data transfers and probably result in faster user experience. Is doing so a good idea?

Real migration case. Can you help choosing my 1st VPS?


I am planning to move a few ‘low-profile’ websites from my shared reseller hosting plan to VPS/Cloud linux server. A… | Read the rest of

c++ – In game development, what aspects to consider when choosing a 32-bit architecture over a 64-bit architecture?

The most obvious thing to consider is that using a 32-bit architecture for your executable allows you to address about ~4gb of RAM on Windows while using a 64-bit architecture allows the program to address 128gb+. This means that you can put much more stuff into RAM before experiencing issues.

A situation where this could ¤ be an issue is loading your 3d models and their textures into Video RAM. For instance, the machine’s graphics card allows to load 8gb of data (the nVidia DLL will manage this just fine even using a 32-bit app), and you want to take advantage of it, so you’ll create nice models with big, highly detailed textures, which will end up taking 6gb of memory.

With a 64-bit architecture, you would simply have to load everything into RAM, then have the graphics API load it into Video RAM. But with a 32-bit architecture, you’ll need to cut down your loading process into smaller pieces: load a chunk of data into RAM, send it to VRAM, unload it from RAM, then repeat with the other chunks, until everything is done.

¤ Note that this will often depend on how you do things, what you need in your game, and how you’ve arranged your architecture; I used a framework where this was an issue: we loaded an image from disk into RAM, but there was no check telling us that memory couldn’t be assigned, so the rest of the code tried to upload a “null” image into VRAM. We either had strange bugs, at strange places, or some parts of the models just appeared black.

Need HELP choosing Dedicated Server Specs

Hey everyone, I need help choosing a dedicated server from

My needs:
I want to have 4-8 VM’s running simultaneously (t… | Read the rest of