Developers: Get Good with your IDE for Productivity
Dec 12,
2019
I’ve watched many beginning developers learn the bare minimum about their IDE, and then… stop. Just enough to edit, compile, and run. This is not enough. No matter what language you code in, and no matter what IDE you use, you spend a lot of your day using the tool. So it’s worth investing the […]
Flutter: Your New Friend for Mobile App Development
Jun 12,
2019
The situation for mobile development has been painful. The two major platforms don’t support any common conventional programming language. Mind you, this is an improvement from several years ago when it seemed there were four platforms, again with no common language. BlackBerry OS 10 and Windows Mobile have since fallen off the bottom. Even so, […]
Making the High Security of Repeated Hashing Practical
Sep 28,
2016
Last week I explained how repeated hashing works. Our user Alice can prove that she knows her secret without exposing that secret, and the server can verify this without knowing what her secret is. The follow-up question is – how to make it practical? My explanation last week told you how repeated hashing works, but […]
PolicyKit Authentication Framework: Creating Your Own Rules
Mar 17,
2016
Last week I was explaining the important distinction between authentication and authorization, and how Linux handles them in PAM and polkit, respectively. The PolicyKit Authentication Framework or polkit controls how subjects or unprivileged programs (such as a user’s shell) can be allowed to run mechanisms or privileged programs (such as normally root-only programs like mount […]
Linux Virtualization Part 4: Manage, Monitor, and Control Your Virtual Machines with libvirt
Oct 2,
2015
I’ve been writing the last two weeks about Linux virtualization, including how to use Containers and Docker and how to virtualize multiple operating systems on different architectures. We can do many powerful things, but you may be getting worried — how hard is it to control all these widely varying virtualization technologies? There’s good news: […]
C/C++,
Debian Linux,
high availability,
Java,
KVM,
Linux Containers,
LXC,
Oracle Linux,
Python,
QEMU,
Red Hat Enterprise Linux,
virtualization,
Windows 8.1