Three More Lessons

[In June 2015, I gave a commencement address to the graduating class of High Mowing School in New Hampshire. I wrote many drafts for the talk, all toward extemporizing the final thing. My experience with Linux and open-source hackers had an influence on it and gets credit as well. That's why I'm sharing it here.—Doc] more>>

Posted by on 4 August 2015 | 12:36 pm

August 2015 Issue of Linux Journal: Programming

Welcome to Issue 10000000! Binary jokes are always fun, and although technically I could say "welcome to issue <BINARY_NUMBER>" every month, it's more fun with nice round numbers li more>>

Posted by on 3 August 2015 | 1:07 pm

Django Models and Migrations

In my last two articles, I looked at the Django Web application framework, written in Python. Django's documentation describes it as an MTV framework, in which the acronym stands for model, template and views. more>>

Posted by on 30 July 2015 | 3:10 pm

Secure Server Deployments in Hostile Territory, Part II

In my last article, I started a series on some of the challenges related to spawning secure servers on Amazon EC2. In that column, I discussed some of the overall challenges EC2 presents for security compared to a traditional infrastructure and elaborated on how I configure security groups and manage secrets. more>>

Posted by on 29 July 2015 | 12:11 pm

Hacking a Safe with Bash

Through the years, I have settled on maintaining my sensitive data in plain-text files that I then encrypt asymmetrically. Although I take care to harden my system and encrypt partitions with LUKS wherever possible, I want to secure my most important data using higher-level tools, thereby lessening dependence on the underlying system configuration. more>>

Posted by on 28 July 2015 | 10:25 am

KDE Reveals Plasma Mobile

There are a lot of interesting developments occurring in the field of Linux smartphones right now. more>>

Posted by on 28 July 2015 | 9:15 am

Huge Package Overhaul for Debian and Ubuntu

Debian and Ubuntu are moving to update all C++ packages with GCC5, which was released in April. GCC stands for Gnu Compiler Collection, and it is used to convert source code to executable code and libraries. These compilers are used to build everything from the Linux kernel to user applications, so it's a far-reaching change. more>>

Posted by on 23 July 2015 | 4:55 pm

diff -u: What's New in Kernel Development

There's a slow effort underway to allow virtually any part of the kernel to be extracted into its own shared library, thus enabling users to use any alternative subsystem they please. There's a long history of this, going back to the debate between micro-kernels and monolithic kernels. more>>

Posted by on 22 July 2015 | 1:17 pm

Shashlik - a Tasty New Android Simulator

Although the Linux kernel forms the beating heart of the Android operating system, it's still a very different platform from most distros. In fact, beyond the kernel, most of the libraries, services and applications are completely different. While there are hundreds of different Linux distros out there, they all share components from the GNU project. more>>

Posted by on 21 July 2015 | 2:23 pm

Embed Linux in Monitoring and Control Systems

The target vehicle for this project is a vintage intercity transport bus (think Greyhound) whose instrument panel was sparse and mostly nonfunctional. The speedometer cable was twisted off some place back in 40 feet of cable, and the fuel sensor had sunk long ago. What I wanted was an instrument panel more in line with modern practice. more>>

Posted by on 20 July 2015 | 1:07 pm

The Controversy Behind Canonical's Intellectual Property Policy

In the world of FOSS, a small change to a license can be a big deal. For users of proprietary software, changes in the EULA are hardly even registered. Those users click "Ok" and forget about it in the blink of an eye. They have accepted that they are severely limited as far as their rights to alter or redistribute the software is concerned. more>>

Posted by on 17 July 2015 | 2:20 pm

Non-Linux FOSS: Portable Apps, in the Cloud!

The concept of PortableApps has been around for a long time. It's a great way to take your Windows apps from computer to computer using a USB drive and never worry about being without your favorite program. Honestly, remembering to carry around a USB drive can be a bit of a pain though. more>>

Posted by on 15 July 2015 | 11:41 pm

General Relativity in Python

I have covered several different software packages for doing scientific computation in Linux Journal, but I haven't spent as much time describing available libraries and the kind of work that can be done with those libraries. more>>

Posted by on 15 July 2015 | 12:01 pm

Look Mom! I'm on the Internet!

Streaming video to multiple people always has been a challenge. Back when Kyle Rankin and I did "Linux Journal Live", we'd use services like ustream or justin.tv in order to accommodate the bandwidth requirements. The problem with those services is that unless you pay significant money, the features are extremely limited. more>>

Posted by on 13 July 2015 | 2:57 pm

Purism Librem 13 Review

Will the keyboard click enough? Is it small enough? Is it free enough? Find out below. more>>

Posted by on 10 July 2015 | 2:59 pm