Why Should You Use Lua?

Lua is an extremely powerful interpreted language. It is most well known for its use in API’s (Application Programming Interface). From World of Warcraft to Kaseya’s VSA, all sorts of applications in different industries rely on Lua to make things work. Lua is almost everywhere, but is still relatively unknown.

Lua is more than just a language for API’s, it excels as a programming language in its own right.… Read the rest

Moving Your Client to the Cloud

Moving to the cloud tends to be a daunting process for most companies. The majority of cloud providers want your business, the whole industry has matured, and the process ends up being easy once you know how to break it down and what to look for. Things are easier than they used to be, but it really doesn’t feel that way if you don’t know what to look for.… Read the rest

Monolithic Kernels, Microkernels, and Everything In Between

While most modern OSes share many ideas and concepts, the underlying philosophy behind the kernels tends to vary. Linux uses a more monolithic kernel with some user space additions, MacOS uses the Mach kernel which is a microkernel, while Windows strikes a balance with a hybrid kernel.

The difference between these types of kernels affects the gradient between reliability and latency among other things.… Read the rest

Modern Perl: Why Perl Rules For Text

The Swiss Army Chainsaw that is Perl may not be a hot, new language, but it is a powerhouse still for text processing. I learned Perl to work with text in the form of log processing originally. When I started learning Chinese seriously, I used it to digest massive stores of text to see what I should focus on. CGI and Dancer enabled me to create web applications which really kick-started my current programming career.… Read the rest

When Is It Okay to Reinvent the Wheel in Programming?

One of the most common pieces of advice to new programmers is to not get “not invented here” syndrome and to not reinvent the wheel. Like most general rules of thumb, context is everything. While it’s pretty common sense to say don’t reinvent the wheel for the sake of reinventing the wheel, where do you draw the line between doing something the same but different enough to matter, and where do you draw the line between academic exercise and inertia?… Read the rest