Bacon's Four Idols

Francis Bacon was a man who discussed, among many subjects, the idols that we keep in our mind that hold us back from thinking rationally and with reason.

Idol of the tribe: being "othered" and disliking someone or something because it's not like us (outside of the tribe)

Idols of the cave: the limitations of personal perspective, Plato's Cave

Idols of the marketplace: communication, peer pressure and sociology in general (inside of the tribe)

Idols of the theatre: the negative effects of the -ism and ideology

The two main topical ones are the cave and the theatre, though I could definitely come up with examples of the other two.

The cave deals with how our own perspectives warp the mind into thinking irrationally. For example, liking something only because it's new, not because it's better. Conversely, liking something only because it's old is also irrational.

I admit to conservatism in technology - I'm predisposed to liking something more when it's older. I have rational examples: Older things are cheaper, often more reliable, and time tested. But I would be foolish to say this is a blanket rule for all things, and liking something merely because it hits these bullet points would be irrational.

The theatre deals with rigid ideology, and in a way it is very close to the cave. Any end all be all ideologies end up here. Communism and capitalism are the two easiest to pinpoint.

BUT MINIMALISM?

You see why I brought the subject up. The reason why I'm discussing the subject is because I don't think minimalism is an ideology, but a bundle of verbs - word that each person fills in themselves. For minimalism, there's a general idea that it requires something minimal (it's right there in the word!) but where and why that threshold stops is entirely loose and as such it's hard to call minimalism an ideology.

But does this idea that Bacon expresses have any bearing on minimalism as we live it today? Are we too ridged in our following of our self-made principle? Is it making us irrational? Or are we more noble in our strength to follow what makes us happy?

I want comments. This is a discourse.

CD Ripping: abcde is the best

Here I thought I was going to be stuck using Exact Audio Copy on Windows, which never stood up to my odd needs for CD ripping along with poor stability.

What I wanted was a program that would look at the disc and tag accordingly with CDDB, then rip the files securely once with cdparanoia or some other secure ripping tool, and then encode the files to multiple formats as I dictated. Little did I know that the tool existed for Linux as a command line program called abcde.

Thanks to a website known as Andrew's Corner, configuring the program was a small matter of copying and modifying the syntax to my needs into a .abcde.conf file in the home directory.

Now when I want to rip a CD, I pop it in, run the command "abcde," make sure the CD it found was correct, and then walk away. (Quick tip: if the program brings up a list of multiple album options, press q to go back to abcde)

This is amazing. It's like someone went into my brain, found what CD ripper I wanted to exist, and then said, "I made it for you, there it is in Debian." Well, to be fair, I did configure the thing, but still.

Also, having never used CDParanoia before, I was pleasantly surprised to find it has real time smiley faces to tell you the status of the rip, which is the best thing I've ever seen and is far more useful than Exact Audio Copy's red bars indicating something I initially assumed was "how much fun you're not having right now."

Here is my modified version of the code if anyone's interested.

# -----------------$HOME/.abcde.conf----------------- #
#
# A sample configuration file to convert music cds to
# MP3, Ogg Vorbis, FLAC
# using abcde version 2.4.2
#
# http://andrews-corner.org/abcde.html
# minor mods by http://minimalinux.blogspot.com
# -------------------------------------------------- #

OGGENCODERSYNTAX=oggenc # Specify encoder for Ogg Vorbis
MP3ENCODERSYNTAX=lame # Specify encoder for MP3
FLACENCODERSYNTAX=flac # Specify encoder for FLAC

OGGENC=oggenc # Path to Ogg Vorbis encoder
LAME=lame # Path to MP3 encoder
FLAC=flac # Path to FLAC encoder

OGGENCOPTS='-q 3' # Options for Ogg Vorbis
LAMEOPTS='--preset standard' # Options for MP3
FLACOPTS='--verify --best' # Options for FLAC

OUTPUTTYPE="ogg,mp3,flac" # Encode to all 3 formats!

CDROMREADERSYNTAX=cdparanoia
CDPARANOIA=cdparanoia
CDPARANOIAOPTS="--never-skip=40"

# Give the location of the CD identification program:
CDDISCID=cd-discid

OUTPUTDIR="$HOME/Music/abcde/"
ACTIONS=cddb,playlist,read,encode,tag,move,clean
OUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${TRACKNUM}.${TRACKFILE}'
VAOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${TRACKNUM}.${ARTISTFILE}-${TRACKFILE}'
ONETRACKOUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}'
VAONETRACKOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}'

# Create playlists for single and various-artist encodes. I would suggest
# commenting these out for single-track encoding.
PLAYLISTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}.m3u'
VAPLAYLISTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}.m3u'

mungefilename ()
{
echo "$@" | sed s,:,-,g | tr / _ | tr -d \'\"\?\[:cntrl:\]
}
MAXPROCS=1 # Run a few encoders simultaneously
PADTRACKS=y # Makes tracks 01 02 not 1 2
EXTRAVERBOSE=n # Useful for debugging
EJECTCD=n # Please eject cd when finished :-)


My changes:
-It doesn't eject the CD
-The program is not extra verbose
-It only rips FLAC, OGG and MP3
-I left FLAC at high quality
-MP3 is at V2 (about 256kbps)
-OGG is at Q3 (about 112kbps)

The program needs more programs than is required by apt-get, so snap those up. I ended up having to install id3v2, but abcde was rather nice about telling me I needed it. Also, the program supports more codecs than this, and even can do Speex for audiobooks (though for optimal Speex you need to downsample to 8 or 16 mHz).

One more thing I don't need Windows for. Heck, this is far and above so much better than what I used before. When I came up with that great nugget quote "Minimalism is finding our tools and stripping them down in our own way to meet our own needs," this was exactly what I was talking about.

Stabilized

I knew it would happen eventually.

For those of you who don't read Distrowatch religiously (not me, of course! what are we talking about?) you probably still heard that Debian 6.0 became stable a couple of weeks ago. If you enjoyed using the testing version of it at all you would know it's incredibly stable.

Of the bad things I can say about Debian, the worst be that my wi-fi driver is more sensitive to drops than in Ubuntu or Fedora. That's it. This is mainly because in Debian, fixing any issues I have are pretty much my burden, and I did that already a weekend ago. You set it up once and it's done. So, now I have my GNOME desktop that is what I want. And that's it.

Now that my distro-hopping days have finally ended, my habits have changed as well. I've noticed this in my past few installations. I take less risks and try less cool things. I'm boring, and I like it that way!

I'm still minimalist though. Very clean desktop we have here. But your actions really do change once you decide to never install your OS again. Sure, that's hyperbole, but it's also the mentality I'm inside of right now, and it's a fantastic change.

It sure does make for a lack of stuff to post on this blog, though. Sorry 'bout that.

Filter Failure

A suggested YouTube video from 2008. I'll let it speak for itself. Take a peek.

A late comment

I attempted to update this site with meaningful and insightful commentary but I liked my past post so much I wanted it to stay on the front page for a while. Excuse my ego.

Minimal Linux posted a quote from Minimal Mac, and if this blog was on tumblr it would have been easy to quote and discuss, but no, it's time to crack out the HTML. Then again, tumblr crashed while I was writing this blog, so maybe I made the right choice.

"iPhoto works, iTunes works, iMovie works, iChat works, Safari works, Apple stuff works. Sure there might be a program that lets you organize photos better than iPhoto, or a faster music player than iTunes. But my Mac was handed to me preloaded with 98.3% of what I want my computer to do. You can’t put a price on that."

To which Nathan (smartly) responded "This is exactly why I choose a high quality, sensible distribution like Ubuntu, Peppermint OS, or Debian. They give me a simple set of software that pretty much does everything I need."

This is interesting because I was just about to write a post about how I find the recent Linux distro movement towards deluging the user with programs they never use and won't ever need. So let's get cracking.

In my brief time in Mac OS X, I found that iTunes did not work for my needs. I found that Safari did not work for my needs. Finder. Spotlight. iPhoto. Quicktime. Sure, there's the angle where saying "there might be a faster music player than iTunes" is an understatement in the way that calling the act of blowing up the world a simple gesture of ill will. But it also smacks, to me, of settling for something of lesser quality just because we're too apathetic and lazy to bother downloading something better.

Don't think I'm picking on only OS X here - while my talons sink into Apple's joyless cruft with relish, I'm just as irritated with Linux and its users. I have to say, when reinstalling Windows XP for the first time in years, I was pleasantly surprised when I loaded up my desktop and found a clean, empty slate that I could add, expand, and make my own. There wasn't a dock full of apps or a dozen internet apps that connect to twitter and email and an entire office suite.

We have become so focused on this delusion of an objectively best user interface that we've become convinced that not customizing and making our user experience tailored to our needs has become a virtue in and of itself. Not only this, but one of the very successes of Linux - perhaps one of the greatest advantages it has over other OS', even - is its well integrated package management system. Why ignore its possibilities? And it puts a damper on things when I have to remove a gigabyte of meaningless libraries and applications before I get Ubuntu to where it's a canvas for my needs.

Don't get me wrong - sometimes I just want a temporary desktop system that I can use for a few days. But it's nowhere near close to what I would call "top of the class" for me. I can't stand most default desktops and I love to endlessly customize and make changes. It's a constant procedure. My needs change forever. I cannot say with a straight face that any one desktop can do 98.3% of what I want to do; it changes daily. I find new programs that do things better and better, faster and quicker, with lighter resources and less clutter.

I miss the days when we had a working, well configured desktop that we made our own. I want to stop using computers entirely when I see customization looked down upon as some sort of geeky, unachievable thing. When did the nobility of individualism suddenly transform into a virtue of conformity?

Maybe I'm reading too much into this, but I think we're giving too much credit to default applications. Is it too much to ask to just want a well configured Gnome, a Terminal, and nothing else?

Appliances: Revisited

In my last blog I discussed why I believe that appliances are a different beast from computers. In this post, I will proceed to contradict myself, because if we're going to get any good material about this topic we're going to have to make mistakes.

The idea of an appliance, but with user control. An ideal.

What's the problem with an Xbox 360? It plays great games, broad media center applications, and it works without fuss or effort. Naturally, repair options are terrible; both spare parts and the knowledge required pale in comparison to desktops. But the biggest issue? Control.

The computer industry is run by people who want control; they've had it for years. You want a CD? You better get it from them. You want a game? You connect to their servers, on their time frame, and in their hands. Your OS has bugs? You had better hope that patching those bugs is worth company time.

I write this blog because I believe that control should be in the hands of the user. GNU/Linux, huzzah. If anyone wants to read more about that, go read some Stallman essays; his intellectual monopoly on free software Kantian philosophy can barely be matched by a sophmore in college.

What makes minimalism different in GNU/Linux is because you're trying to achieve the pinnacle of an appliance while keeping the control in your own hands. The very fact that you were able to install an operating system and understand how it works in the briefest of levels: this matters, now. You found it and stuck with it because it was open and free and it worked for you.

Minimalism in Linux is about getting the appliance focus and effort, without the lack of control or repair options. Hardware control? Any desktop from a rummage sale can run Debian, and if a part stops working, the internet has a new piece for ten dollars. Software control? That's where we get somewhere.

Linux allows us to delete at our whim. Suddenly, it's not a handheld device manufacturer saying "you can't do that on our phone." This is me saying "I won't run a word processor on my computer because it's inefficient."

If you don't see the difference between "You can't run Flash because we won't let you; it's too inefficient" and "I won't run Flash because I won't install it; it's too inefficient" you've lost a grasp on what makes minimalism powerful: personalization. Minimalism is subjective and in many ways nebulous without personal interpretation.

Appliance-foisted minimalism is a path, but it's not the only one. That's not my minimalism. A picture of a clean iPhone no more proves that a user "gets it" than a picture of a refrigerator proves that a user of such "gets" how to pick a pretty fridge. Hopefully that's what's right for them and the many that choose that path, and to be fair, of all of the logical fallacies, argumentum ad populum was always my favorite.

Minimalism is finding our tools and stripping them down in our own way to meet our own needs. It's about keeping that focus and keeping that mindset that appliances bring, but removing the control from the hands of the companies and placing it back into the hands of consumers. Computers started with an open design and we've been tweaking ever since. To forgo the openness of the computer concept is to destroy the notion for a computer entirely.

Appliances are not evil. But a lack of control is not my path. And that's why this blog exists.

Appliances

I'm sure you've heard this before:

"Consumers want computers that are appliances, or appliance like."

What does this particular phrase mean?

1) Little to no maintenance
2) Basic knowledge is required to manipulate its functions
3) Repairs are easy, fast and cheap...
4) ...unless the entire machine needs to be thrown out and replaced

It's easy to see why people would want an appliance for a computer. Have you ever heard a relative ask you for their refrigerator to be fixed? It actually sounds minimalist, to a degree, to want a machine like this.

My only issue with an appliance is that strictly in the theoretical sense, a computer cannot and never will be an appliance. Every person uses a computer differently - the more we try to limit the instructions a computer can be given, the less useful a computer becomes. Don't be distracted by the pretty language; appliance is simply another word for "limiting the functions to manufacturer's orders."

I've heard arguments that we should ditch the folders and files paradigm and go into a more iOS like system, where the application deals with the data itself (an appliance-like system). But then you get into the issue of having programs share data among each other. How would we do this, so that programs could transfer and read each others data? Well, we make a common API, right? Oh, I've got a good one, you may have heard of this: it's called the "My Documents" folder, or even "/home/user" on some computers.

I've also heard the argument that "Users shouldn't have to learn how to use or run a computer. These things should just work."

Could things be less complicated? Sure. You won't hear me speak ill of actual progress in design. However, with all of the complicated things a computer does on a daily basis, it's a wonder a computer is generally regarded as "too much work for me to learn." A computer does your taxes, helps you type documents quickly as well as create many other types of fantastic things, browses web pages on a vast and global scale, plays every sort of media imaginable including movies, games and music, keeps data on you and your family in ways most people don't realise, and all together has become the single most powerful object in households today.

With this breadth of creation and consumption, you're going to have to introduce complexity. There's no way not to. How much you introduce is correlated to how many tasks you do on a computer.

If you want an appliance, you'll be limiting yourself to a very focused set of tasks based on, not your choice, but the choice of the manufacturer. As much as I like the Kindle, it is an appliance more than it is a computer. It does a very limited set of actions that, while are expertly chosen, are not in my control. Same with an MP3 player. And we know that even devices this limited still have the same issues of complexity and simple failure that computers do. Kindles crash, MP3 players crash, my iPod touch crashed when I had it. Problems happen.

Furthermore, the appliance idea also stems into not having enough power to fix your own problems. Hardware issue? You better hope the manufacturer can fix it for you, for a nominal fee. And you can't do what I did with my computers - I took lots of old computers, found the best parts in all of them, combined them into a mega machine, and I still use it to this day. I can replace any failed component for $40 or less (usually only $10). Try doing that with an Xbox, which is arguably the best executed appliance concept in the past ten years.

Can we expect users to learn to use the machine that more or less runs modern society? I guess not. However, complexity is derived from the actions we choose to do on a given device. Limiting that set of actions, however, or giving power to a corporation for them to make the choice for us, seems to be the wrong path to tread. There are good things to complexity.