Marty Kalin authored content

Authored content by Marty Kalin

A lock on the side of a building

Need a primer on cryptography basics, especially regarding OpenSSL? Read on.
Mesh networking connected dots

Learn how processes synchronize with each other in Linux.
Chat bubbles

Learn how processes synchronize with each other in Linux.
Filing papers and documents

Learn how processes synchronize with each other in Linux.
magnifying glass on computer screen

Learning a new programming language is a great way to get ahead in your career. But which one?
arrows cycle symbol for failing faster

CFS gives every task a fair share of processor resources in a low-fuss but highly efficient way.
Learning to program

From SDKs to command-line utilities and more, this list offers plenty of insight for today's programmers.
Person standing in front of a giant computer screen with numbers, data

The gorilla/mux package provides request routing, validation, and other services in a straightforward, intuitive API.
Locks on a bridge in Paris

Compare two ways to share information with goroutines, one using synchronized shared memory and the other using channels.
Closeup of a spider web, purple background

Learn how to use the HTML::TableExtract tool in Perl.