Friday, January 13, 2012

New Job, Old Operating System

You really don't know how good something is until you don't have it any longer. This is a statement that is very much the truth. I started a new graduate assistant position this week at Illinois State University. I will be doing a variety of tasks in this position and some of them involve work on the computer.

The operating system on the computer I will be working on? You guessed it - Windows 7.

The last time I used Windows full time XP was still still the latest stable Windows release (cause lets be honest, I don't consider Vista a stable release). Kubuntu 7.04 was the first Linux LiveCD I ever burned and I haven't looked back since. Its amazing all the little things you miss when you don't have them any longer.

I was working in two applications at once, so instinctively I went to move the second application to a different workspace...

Only to realize I couldn't. 

I went to find a copy and paste manager, there wasn't one installed. So naturally I sought out the package manager to install one...

Wait, there isn't a package manager?

Comon - even the smart phones most people carry around have a "App Store" which is really just a front end for package management! Sure, I could just search for whatever application I wanted on Google - but installing applications that have access to system data from random internet sources just doesn't seem terribly safe.

The biggest annoyance I ran into (and someone please let me know if I can make Windows 7 do this)? alt+left click to move a window. I didn't realize how often I used that when pushing applications around on my screen. It just feels terribly inefficient to have to move the mouse all the way to the top of an application to relocate it on the screen.

It's really funny the things you don't realize you have gotten used to having. Needless to say the 20 hours a week I will be working on campus for this next year will be a trail in patience with technology for sure.

~Jeff Hoogland

Thursday, January 12, 2012

HOWTO: Bodhi Linux on Genesi Smartbook

Edit/Update: You can find the latest release here -> http://www.bodhilinux.com/downloads_mobile.php

I mentioned a short while ago that Genesi had become a Bodhi affiliate. They sent me one of their Smartbooks to get hacking at and today I would like to share my first batch of public files for it. The following is a short HOWTO for getting a Debian Wheezy file system with the Bodhi Enlightenment desktop running on your Genesi Smartbook.

First - Preparing the SD Card:

You will need an SD card that is at least 4GB. We need two partitions on this card, the first is a small EXT3 partition (at least 64MB) and then a second EXT4 partition that takes up the remainder of the card. Use your tool of choice to prepare the SD card, personally I prefer "GParted":


Second - Getting the Files:

Two archives contain everything you need to get Bodhi rolling on your Smartbook. Grab the latest rootfs and boot partitions from here.

Third - Extracting the Files:

Place the boot archive in the ext3 partition of your SD card and extract the files there. Place the rootfs archive in the ext4 partition of your SD card and extract the files there.

Thats it - you are all set! Simply place the SD card in your Smartbook and boot it up. In a few moments you should be greeted with an Enlightenment desktop. The default user information is:

Username: bodhi
Password: bodhi 

The bodhi account is configured to be able to use "sudo", but a root account is also in existence with a password of "bodhi".

Known Issues:

This is a early release for others wanting to help me test and debug things. It is fairly functional in it's current state, but please be aware of two issues with the first release I am aware of -

  • Audio is non-functional
  • Shutdown/Restart/Suspend cannot be done via Enlightenment Menu
If you figure out a fix for either of these please pass it along!

Installing to Internal Memory:

If you like the Bodhi image and want to install it to your internal system memory (typically much faster than an SC card) it is fairly easy to do so. By default the internal drive has two paritions, one located at /dev/sda1 and a second at /dev/sda2. Mount these while booted from the SD card and remove their current contents. Then simply extract the boot archive to /dev/sda1 and the rootfs to /dev/sda2. Finally, you will need to remove the default boot.scr the boot archive provides and rename the boot.scr.sda to simply boot.scr

Trouble Shooting:

If you encounter an issue getting Bodhi setup on your Smartbook please do not leave a comment here about it. Instead open a thread in the Genesi Section of our user forums.

Photos:

Finally here are a couple of slightly terrible photos of Bodhi booted on my Genesi.
 


Cheers,
~Jeff Hoogland

Thursday, January 5, 2012

Three Great Linux Gaming Services/Applications

Today I would like to take a moment to talk about three different ways to get access to some great games on your Linux PC. They are DJL, Desura and Gameoltih.

DJL -

DJL is an installable application that manages various games you can install from their repository. Their repository currently contains over 120 games that are all free to download. The user interface is fairly well designed and is easy to navigate:

DJL installs all game files to a single folder that you configure the first time you launch the application. While it is nice having all your game data located in one place, the draw back to this is that the games are not installed with your distribution's package manager.

Something I really like about DJL is that you can sort the games both by the type of game that they are:


And by what license their code is provided under (if at all):


DJL is fully open source and is written in QT and Python 2.5. DJL does not provide access to purchasing closed source games for the Linux platform.

Desura -

Desura is very similar to DJL in many ways. It is also open source and an installable application for managing games:


As you will notice from the screen shot above Desura offers games for purchase - this is it's largest difference from DJL. Two other things worth noting is that Desura also provides community rankings of games and you can register a good deal of your Humble Bundle applications through Desura:


In addition to commercial games, Desura houses a good deal of free (both as in beer and as in freedom) applications. My only complaint is that Desura does not have as nice of a search function as DJL. Yes I can sort games by type or by who made them, but there is no (obvious) way to sort games by cost. Desura doesn't have quite as many games as DJL, but their catalog currently contains just under 100 titles for Linux.

Finally, Desura installs all of your applications into a single directory in the same way DJL does. It does not let you to select which folder everything gets installed into by default though (mine installed to ~/desura). You can however easily move this folder and create proper symlinks if you would like your game data stored elsewhere (like on a storage partition).

Gameolith -

This option is fairly different from the first two I listed. For those of you out there that are into the who "cloud movement" Gameolith will be perfect for you. Instead of having an installable application, Gameolith utilizes a web front end for installing and managing your games:

Unlike the first two options, Gameolith only allows you to obtain and install games for purchase (AKA non-free applications). Once you purchase a game it is automatically added to your profile page:

One real advantage Gameolith has over DJL and Desura is that games you purchase through Gameolith can be installed via your system's package manager so long as you are using a Debian or Fedora based Linux distribution:

As you can see they also provide both 32 and 64bit binaries. If your package manager digests something other than RPMs or DEBs you are not out of luck, Gameolith also provide generic compiled files in tarbel form:

The only major draw back to Gameolith is the size of their current software selection. As of posting this they have only 16 games for purchase.

Closing -

In short all three of these provide different features. Which is best for you depends on what your needs are as a user. As I know information can get spread out over a post like this the following is a quick table summary of which features each of these services have:
Feature:
DJL
Desura
Gameolith
Installable Client
x
x

Commcercial Games

x
x
Free Games
x
x

Web Interface

x
x
Package Manager


x
Needs No Account
x


Large Game Selection
x
x


Cheers,
~Jeff Hoogland

Friday, December 30, 2011

Bodhi Linux Release Schedule

With the recent release of Bodhi Linux 1.3.0 I've had a few questions as to what our release cycle is exactly. I'd like to take a short moment today to clarify what exactly on current release schedule looks like. Our version numbering looks something like this:

x.y.z

Where x represents a major release, y represents an update (or point) release and z represents a bug fix release.

We have a two year major release cycle. These releases will be centered around each new Ubuntu long term support (LTS) release. Our goal is to release our new major version in the July following the release of an Ubuntu LTS. Because we have such a long major release cycle, we will be releasing our "update" releases every three months. The goal of update releases is to keep the software on the LiveCD current and continue making small improvements to the default look of the system. Finally our bug fix releases will happen as needed when an issue is discovered with the default configuration.

And because people like time lines, this is what our release cycle for the next couple years looks like:


1.4.0 March 2012
1.5.0 June 2012 – Last Update release to our 10.04 base
2.0.0 July 2012 – First Stable release to our 12.04 base
2.1.0 September 2012 – First Update release to our 12.04 base
2.2.0 December 2012
2.3.0 March 2013
2.4.0 June 2013
2.5.0 September 2013
2.6.0 December 2013
2.7.0 March 2014
2.8.0 June 2014 - Last Update release to our 12.04 base
3.0.0 July 2014 - First Stable release to our 14.04 base


Pretty straight forward and obviously the only deviation from this list would be bug fix releases that may or may not be needed. Have any questions feel free to drop a comment below.




~Jeff Hoogland

Thursday, December 29, 2011

Dear Open Source Free Loaders

This is an open letter to all the open source free loaders out there - you know who you are.

One day you heard about this awesome thing called free software. You didn't know about the difference between free as in freedom and free as in beer - nor did you care. You came here simply because you heard you could get something for nothing.

As soon as you have your something, you are content - for the moment. Then something does not behave as expected, you can't figure something out or a true issue occurs.

You don't ask for help. 

You don't report there is an issue.

You don't help fix the problem at hand.

You know what you do. We all know what you do. You proclaim loudly for all to hear that the thing you got for free doesn't work properly. You call it garbage. You call it trash. You walk away from the product, leaving it worse for wear. You won't be missed.

In fact, check your Paypal - there is a full refund sitting in your account. Don't come back.

Today, I implore you - don't be an open source free loader. Free and Open Source Software is software written by a community, for a community. Without give an take on both ends (developers and users) things will never improve. The developers have given you software to use, the least you can do is give valid feedback. Remember - if you aren't part of a solution, then you are part of the problem.

A short rant from a sometimes tired developer,
~Jeff Hoogland


Tuesday, December 27, 2011

HOWTO: Setup Comp-Scale under Enlightenment

What is Comp-Scale?

Comp-Scale is an Enlightenment module that uses compositing features to allow you to switch between active windows and your current virtual workspace in a fancy method.

Installing Comp-Scale:

If you are using Bodhi Linux comp-scale is installed by default on your system. If you are using a different base system I advise building the latest comp-scale module from the E SVN.

Loading Comp-Scale:

If you installed the module correctly you can now go to Settings->Modules->Look and load Comp-Scale:


Setting Up Comp-Scale:

There are two different methods of settings up Comp-Scale. First you can simply add click-able gadgets (Settings->Gadgets) to your desktop or shelf:


Or you can setup key bindings:


What does Comp-Scale Look Like?

The first gadget - Scale Windows - gives you a composited view of all the windows on your active work space:


The second gadget - Scale all Windows - displays all open applications running across all your work spaces:


Finally, the third gadget - Scale Pager - triggers an overview of all your virtual work spaces:


Closing:

Short Enlightenment tutorials are something I hope to start doing on a regular basis. The Enlightenment desktop is extremely flexible and there are a great number of things you can do with it. Personally I learned everything I did about the desktop largely by following the IT flow chart and I advise everyone else interested in learning the desktop to do the same. The Bodhi Guide to Enlightenment is also a great resource for learning the E17 desktop.

If there is something you are interested in learning how to do, drop a comment below and hopefully I can address it in a future post

~Jeff Hoogland

Friday, December 23, 2011

Bodhi Linux 1.3.0 Releases

All of our Bodhi users have been good little boys and girls this year it seems! So good in fact we are giving you your present a day early. The Bodhi team and I are happy to announce our next update release - Bodhi 1.3.0. While you will not find any earth shattering new features in this release there are many minor improvements.

Most notably you will find the use of the new "itask" module in three of our profiles, it is far more flexible than our old taskbar module. Also worth noting is that our installer slide show has gotten a much needed make over, along with further updates to our on disc documentation and a pretty new installer icon:



Software wise you will find a fresh Enlightenment desktop built from SVN this week and the Midori 0.4.2 web browser. In terms of themes this release features Agust, BlingBlack, PinkBodhi and Sunshine.

You can find our high speed torrent download here or the slower direct download here. As this is just a minor release current Bodhi users can easily update their systems to these packages following the directions here (it is recommend you do a full reboot or at least X restart after these updates).

In other Bodhi related news I have been hacking happily away at Bodhi for ARM. Beyond our Genesi partner hardware I have been working at getting file systems prepared for the Nokia N900 and the HP TouchPad running Bodhi's enlightenment desktop. These file systems will be based on Debian Wheezy (The current squeeze release lacks enough ARM support to be used).

Finally have a Merry Christmas/Happy Holidays/Great New Year Linux folks. Oh - and don't forget to vote on your favorite Christmas themed desktop this weekend!



Ho, ho, ho - Hoogland over and out!