greg donald

Console Blackjack in Go

April 26, 2015

I wrote a console version of Blackjack in Go: https://github.com/gdonald/blackjack You can install it with these commands: go get github.com/gdonald/blackjack go install github.com/gdonald/blackjack ...

blackjack, console, github, go, golang

Linux Kernel Powerball Module

September 28, 2014

I don't play the lottery but I find random number generators and the Linux Kernel interesting so I wrote a simple Linux Kernel module that does a PowerballTM "quick pick".   You can download it from GitHub: https://github.com/gdonald/linux-kernel-powerball-module ...

kernel, linux, lottery, module, powerball

How to filter out Bash arguments

September 22, 2014

Ever want to know how to drop an argument (and value), --dir in this case, from a Bash script? Someone from my local LUG asked how to do it and this is what I came up with: Fun ;) #!/usr/bin/env bash args=("$@") myargs=() nextarg=-1 for ((i=0; i<$#; i++)) { if [ $nextarg == $i ]; then continue; fi case ${args[$i]} in --dir) nextarg=$((i+1)) ;; *) myargs+="${args[$i]} " esac } echo $myargs ./remove_dir.bash --dir foo --bar baz --bar baz ...

bash

How-to build latest Linux kernel from Linus' git repo on Debian/Ubuntu

May 25, 2014

Here's a how-to for building a recent Linux kernel on your Debian GNU/Linux box: You will need to do all this as root. It's serious business building new Linux kernels :) su - The dash after the su command makes it behave as if you had logged in as root directly, a full login environment is applied. Make sure you have the required tools and libraries installed: apt-get install build-essential module-init-tools initramfs-tools procps libncurses5-dev kernel-package fakeroot git-core screen zlib1g-dev Use git to clone Linus' latest git repo: cd /usr/src git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git This will take a long time: Cloning into 'linux'... remote: Counting objects: 2725713, done. remote: Compressing objects: 100% (412816/412816), done. remote: Total 2725713 (delta 2286272), reused 2725359 (delta 2285962) Receiving objects: 100% (2725713/2725713), 559.28 MiB | 3.30 MiB/s, done. Resolving deltas: 100% (2286272/2286272), done. Once y...

debian, kernel, linux, ubuntu

The Microsoft/McAfee/Norton virus racket

February 4, 2014

Recently some guys from my flying club were circulating an email filled with FUD about the latest incoming Microsoft virus. Here is the response I sent them: Why not just use an operating system that doesn't require participation in the Microsoft/Norton/McAfee virus racket to start with? I've made a career out of replacing virus ridden Microsoft software with free open source Linux software. I don't have a "high up" Microsoft status like "Dave's brother", nor would I ever want one. In fact I'd imagine Microsoft thinks of me and my kind as enemies of the state. And that's fine.. meanwhile I never have virus infestations because I simply don't use broken M$ software that is vulnerable to virus attacks. Don't get me wrong, I do use some Windoze-only software.. RealFlight for example. But I only do this using Wine, a free open source Windoze emulator that runs on Linux. As a result I've never purchased or ran any Norton or McAfee products or participated in the virus protection racket at all. Un...

debian, freebsd, linux, microsoft, ubuntu, virus