Category: Linux

Stop Being Afraid Of Regular Expressions: 9 Essential Patterns You Should Learn

Regular expressions have a somewhat daunting reputation. Arguably one of the most useful inventions in computing history, they are nonetheless regarded with equal measures of awe and dread even by some experienced programmers. Why is this? Regular expressions are actually straightforward to understand and use. But their reputation has not been helped by people copying large and complex patterns from...

Arduino vs. Raspberry Pi: 9 Crucial Differences You Need to Know

A lot of newcomers ask which is best: Arduino or Raspberry Pi? There’s no “right” answer to that question. It depends entirely on your needs, because even though they look similar and cost roughly the same, it’s like comparing apples with oranges.  There are a lot of differences between Raspberry Pi and Arduino. No-one has the time to read the...

Microprocessors vs. Microcontrollers vs. SoCs: All You Need to Know

What does the word “processor” mean, nowadays? People use it to talk about a bewildering array of microprocessor technologies, from humble 8-pin microcontrollers to today’s massively integrated, multi-die packages that keep pushing the boundaries of the smartphone revolution.  Once upon a time there were CPUs. And then there were microprocessors (MPUs), quickly followed by microcontrollers (MCUs). And finally there came...

Advanced Wildcard Patterns Most People Don’t Know

If you’re a macOS Terminal or Linux shell user you may be familiar with simple wildcard patterns. But most people don’t know the more advanced patterns, which occupy a kind of netherworld between simple wildcards and their more complex cousins, regular expressions. In this article you’ll learn about these patterns and their hidden power.   In my article Think You Understand...