Rob Janssen

The TTY demystified

The TTY subsystem is central to the design of Linux, and UNIX in general. Unfortunately, its importance is often overlooked, and it is difficult to find good introductory articles about it. I believe that a basic understanding of TTYs in Linux is essential for the developer and the advanced user.

Inside the guts of a fiendish Internet Explorer 0-day attack

Sysadmin blog The latest use-after-free vulnerability in Microsoft's Internet Explorer is being actively exploited in the wild. While this comes as a surprise to nobody, we all get to live in fear for a while until the software giant manages to get a patch out the door.

Malware Uses Google Go Language

Designed in 2007 and introduced in late 2009, the Go programming language developed by Google has been gaining momentum the past three years. It is now being used to develop malware. Recently seen in the wild, Trojan.Encriyoko is a new threat associated with components which are written in Go.

7 days using only keyboard shortcuts: No mouse, no trackpad, no problem?

When you've got your keyboard shortcut groove going, you feel like you're a cybernetic warrior, able to will your ideas into existence at the speed of thought.

The Recovering Programmer

When I was a kid, I thought I'd be a cartoonist--I was always drawing--or a novelist. Something artistic. When I became obsessed with video games in the 1980s, I saw game design as being in the same vein as cartooning and writing: one person creating something entirely on his own.

Precognitive Build Servers

There's an implicit problem in automated test execution in a build pipeline: the number of tests keeps increasing.  If tests are written well (i.e., properly decoupled) this shouldn't be a big problem.  Each new test should only add a minute fraction of a second to the build.

Minimalism in an Age of Tremendous Hardware

During Forth's heyday, it was unremarkable for a full development environment--the entire language with extensions, assembler, and integrated editor--to be less than 16K of object code.

What Just Happened?

Sometimes, my computer freezes for a moment. It might be after I pressed a button or typed some text. It might not have an obvious cause – just a background daemon doing something at its scheduled time. It’s not usually a problem – the system goes back to normal after a few seconds.

Forget Learning, Start Doing

How is it possible to read about programming all day long and then sit down to write a program and not have a clue what to do? Only by doing can you discover what you do not know and what you cannot do.

Fast integer compression: decoding billions of integers per second

Databases and search engines often store arrays of integers. In search engines, we have inverted indexes that map a query term to a list of document identifiers. This list of document identifiers can be seen as a sorted array of integers.

This Read-It-Later-list is just that, bookmarks of stuff I intend to read or have read. I do not necessarily agree with opinions or statements in the bookmarked articles.

This list is compiled from my Pocket list.