The Quick Guide to Understanding Quicksort

Quicksort is one of the most popular algorithms to sort with. It’s average use case is great, it’s relatively easy to implement, and it’s worst case isn’t that easy to stumble into. We’ll go over how it’s actually implemented and what can be done better with it.

Introducing Quicksort

Quicksort is a divide and conquer algorithm. It works by splitting the data set into increasingly smaller sets and recursively iterating over them until there’s nothing left.… Read the rest

Data Munging: Reverse Engineering a Format

Data munging is the practice of taking data from one format and converting it into another format programmatically. Data munging is extremely important for working with logs and esoteric data formats. It’s a useful skill from basic systems automation to more specific fields like GIS or even financial positions.

We’re going to cover the basics of how to approach data munging, how to look at and think about the reverse engineering process, and a few examples with Lua using real data formats.… Read the rest

Lua String Operations

Let’s get into the string operations in Lua. Lua offers a wide range of functions for working with text. As we mentioned earlier, Lua is Unicode agnostic. Unicode agnostic is good enough for most things, but there are situations where this just doesn’t work, so we’ll introduce a library for working with utf8 in Lua as well. Let’s go over the basic string operations first.… Read the rest

Static Typing vs. Dynamic Typing

The decision on how to type a language affects everything about the functioning of the language. From variables to general program flow, every part of the language will be shaped around what typing a language uses. There are several different types of typing which can impact a language, but we’re going to focus on the difference between static typing and dynamic typing.… Read the rest

Syndicated Content and SEO

Content syndication has gotten a bit of a weird reputation for SEO in the past few years. Some people swear by it, while others avoid it like the plague. The truth is that it works in many situations, but you have to take the right the approach. It can also become detrimental if not approached right.

So, what exactly is content syndication?… Read the rest

The Advent of Frictionless Cloud Computing

The end goal of the modern cloud is frictionless cloud computing. Frictionless cloud computing is platform agnostic, mobile friendly, and transparent. Recent developments in technology, evolution of developmental philosophies, and the proliferation of low-cost, high-performance devices have brought it within reach. This combination of factors will enable the cloud to transcend the current limitations of curreny monolithic cloud offerings which exists today.… Read the rest