Buckler v1.0.0

Buckler is Shields as a Service (ShaaS, or alternatively, Badges as a Service) for use in GitHub READMEs, or anywhere else. Use Buckler with your favorite continuous integration tool, performance monitoring service API, or ridiculous in-joke to surface information. Buckler is MIT licensed. You are free to: Host your own version of Buckler. Download and re-serve generated shields. Link directly to b.repl.ca for static information display (eg licensing details). Redirect to b.repl.ca from another service for dynamic information (eg build status). »

Squeezebox Server & Fedora

To get squeezeboxserver working on Fedora, add the following to /etc/sysconfig/iptables: # squeezebox -A INPUT -m state --state NEW -m tcp -p tcp --dport 9000 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3483 -j ACCEPT -A INPUT -m state --state NEW -m udp -p udp --dport 3483 -j ACCEPT »

IRSSI Keys on a MacBook Pro

At $newjob I’m using a late 2011 MacBook Pro, so I’ve had to relearn some keys for IRSSI. The important ones to me are: fn + up arrow / down arrow: for viewing the backscroll (page up / page down) Setting an option key to “+esc” under iTerm2 so I can hold down the key and use left and right arrows to move through open windows. »

Micro USB for Power Everywhere

One of the reasons I’m very excited for Rasberry Pi is that it uses micro USB for power. This is also the standard may cell phone manufacturers are settling on for charging. I would love to see more every day devices use micro USB for charging and for power. Granted, not all devices can run off the 100mA from USB 2.0 (or charge at a reasonable rate), but I can eliminate just one more of those odd coaxial chargers, I’d be a happy fellow. »

Essential Gnome Shell Extensions For Laggards

[](http://upload.wikimedia.org/wikipedia/commons/6/6f/Terminal-dec- vt100.jpg) My ideal workstation __Image by ClickPick, used under the ____ Creative Commons Attribution-Share Alike 3.0 Unported license. __ Gnome 3 introduced a lot of fundamental changes to how you interact with your computer. I don’t want to hopelessly cling to the past, bemoaning the loss of my Lisp based window manager and yearning for the days when I could debate the merits of pure applets vs notification area icons, so I’ve moved on to gnome-shell. »

Android ProGuard and Git Tip

If you’re obfuscating your Android applications using ProGuard, make sure to keep the proguard/ directory at the root of your Android project under revision control. This may seem contrary to what you’d feel like doing, as the files are autogenerated, but it will help if you ever need to debug a stack trace from your published application. Typically when I’m ready to release, and after I’ve done every other change, I will bump the revision in my AndroidManifest.xml and generate a new .apk from eclipse, then test it out on my device. »

My .gitconfig - 2011 Edition

It’s been just shy of five years since I first blogged about my .gitconfig file, so I figured now would be a good time to revisit it. If you’re not already aware, you can set git configuration values in a .gitconfig file in your home directory, and have them apply to all git repositories you work on. This is particularly useful for aliases and to set your email address. My current .gitconfig: [user] name = James Bowes email = $EMAIL_ADDRESS [alias] ci = commit -a co = checkout st = status praise = blame br = branch diffstat = diff --stat cat = !cat @ ds = diff --stat lol = log --graph --decorate --pretty=oneline --abbrev-commit lola = log --graph --decorate --pretty=oneline --abbrev-commit --all [apply] whitespace = warn [diff] rename = copy renamelimit = 600 [pager] color = true [color] branch = auto diff = auto interactive =auto status = auto [push] default = upstream [github] user = jbowes token = $GITHUB_TOKEN I cribbed _lol _and lola from Adrian. »

BTRFS and KVM

If you’re like me, you’ve spend the last year wondering why your KVM based virtualization is horribly slow when doing IO. You’ve tried twiddling every available option in your BIOS, you’ve mucked about with hdparm and libvirt/qemu settings, and you’ve run more timed installs of RHEL 5 than you care to admit. If you’re also like me, you tried using ext4 instead of BTRFS to store your guest images today, and found that this resolved your issue. »

Importing VPN Settings in GNOME 3

I’ve noticed after upgrading my workstation to Fedora 16 that GNOME 3’s default NetworkManager UI doesn’t expose the old UI’s import option for VPN settings. I have my old OpenVPN settings file on hand, so I’d rather not type it out again. Turns out you can still access the old UI and its convenient import button by running nm-connection-editor. »

CPSN v0.8.0

This is just a quick update to CPSN, fixing detection of stale cookies. It will also prompt you for a username and password if you forget to put one in the settings file (or don’t want to save your password on disk). Install it with gem install –user cpsn Check the included README for details on configuration. Git: https://github.com/jbowes/cpsn Note: Using CPSN probably violates any number of Terms of Service, etc. »