Exploring btrfs for backups Part 3: The Script in Practice

Night of the second day: # btrfs sub list /home ID 275 gen 3201 top level 5 path home ID 1021 gen 3193 top level 275 path .snapshots ID 1023 gen 1653 top level 275 path .snapshots/2014-03-13-2146 ID 1024 gen 1697 top level 275 path .snapshots/2014-03-13-2210 ID 1025 gen 1775 top level 275 path .snapshots/2014-03-13-2300 […]

Exploring btrfs for backups Part 2: Installing on My /Home Directory and using my new Python Script

I got my new hard drive that would replace my old, aging /home hard drive. As you read in part 1, I wanted to put btrfs on it. This is my journey to get it up and running. Plugged it into my hard drive toaster and ran gparted. Because of the peculiarities of btrfs and […]

My Second Ever Useful GUI Program

A while ago I wrote about my first ever useful GUI program.  And in one of the series of posts that followed I explained that the reason I hadn’t made a useful GUI program before now is because all the typical stuff has already been made over and over.  We don’t need any more tetris […]

Developing my first plasmoid: The Data Engine (in python)

I figured it’d be neat to show you how my plasmoid works so you could use it when developing your own plasmoids.  Here’s the main.py of my data engine.  The indentation is off, in case you try to copy and past this in. Here are the imports: from PyQt4.QtCore import * from PyKDE4.kdecore import * […]

Automatically Posting your Top 3 Artists from Last.fm onto Twitter (with Python!)

I wrote this code a while back because a website that does the same thing seemed to miss my posts every other week.  So I figured I’d write my own in python to do the same thing to me.  Then I just put it into a cron job to automatically run it every Sunday.  I’m […]

Programming to the Rescue: Amortization Automation

What I love about programming is the instant feedback.  In most programming languages, after you set up a framework for the barest bones of a program you can then run it at every step of the way to confirm that you are moving towards your goal.  What I love second-most about programming is the fact […]

Why there are over 2 dozen music players

People often groan when they hear of someone making another game of Tetris, Window Manager, or audio program.  After all, people ask, “Do we really need another?  Why can’t you just contribute to fixing annoying bug X in gTetris/KDE/xmms?”  I’ve always been on the side of the argument that said – “So what!  They’re doing […]

Gnome Music Player Showdown

I’ve been reading a lot of reviews recently about the upcoming Banshee 1.0.  (Arstechnica and Linux Magazine, for example)  It looks like it’s going to be an awesome release, but I wanted to see where it is now and compare that to Rhythmbox.  As I mentioned here, I switched to Rhythmbox in May 2007 (a […]

Code Monkey

This song is awesome and, best of all, it’s been released under a Creative Commons license, so I can share it with you all without fear of the RIAA breathing down my neck! I first heard Code Monkey on a recent episode of Linux Outlaws. It’s a song about a code monkey who is having […]

My Latest Procedural Art

More math-based art, but I really like how this came out a LOT better than my experiment with Fibonacci. Check them out! A really tight Archemedean Spiral featuring my photos tagged with Cornell An Archemedean Spiral based on my Portrait Photos A Hyperbolic Spiral of my Ithaca Photos A Polar Rose made of Flowers and […]