Skip navigation.

My Tech Blog and I

Open Source, Tech Politics, and the World of Linux

Political Agendas and Ambiguity

, , , ...

Now Newsforge obviously has the agenda of pushing Free software because that's what the magazine is all about. So when this article I submitted mentioned that Ace Hardware was moving to Windows machines, Newsforge decided not to publish it. That and because no one at Ace could exactly say what it was that Windows REALLY offered Ace over Linux. As an editorial, I personally believe that a change in management or influence from an outside company changed Ace's upper management's collective mind.

Presented below is the article in its entirity as it was originally written.

Ace Hardware Switches from Cross-Platform to Windows-Only
By Sean "Nz17" Robinson

Milt's Ace Hardware of Vernal, Utah, U.S.A. is just one of the numerous Ace Hardware franchises spread about the continental United States. And like many of the other franchised stores, it has bared witness to Ace's gradual shift over the past several years from running its point-of-sale front-end on GNU/Linux to running its P.O.S. exclusively on Microsoft Windows.

Milt's had been resisting this change for quite awhile, and the reasons were numerous: employees were already trained to use the simple curses-like front-end; the Windows version, until recently, was missing many of the features already deployed in the Linux version; the Linux version has been very stable and dependable; and the operating system switch-over and subsequent employee re-training for the O.S. and graphical user interface would lessen productivity for weeks.

Milt's was given little choice though, when all Ace Hardware stores were recently given the news of an impending mandatory switch-over from Linux to Windows, and thus Milt's had to finally give into corporate desires.

Ace Corporate's given reasoning for the switch is that it wanted to simplify the computer network infrastructure within its stores, and change the user interface on the front-end to an "easy-to-learn" graphical one. Instead of the traditional client-server model, Ace wanted to use the typical Microsoft Windows peer-to-peer model, wherein each node on the network acts as both a client and server.

Why Ace Corporate was unable to achieve its goals with its stores' current operating system, GNU/Linux, is unknown, and upper management's sparse notices offer no clues. Perhaps the prevailing presence of Microsoft Windows was an influence, or then again maybe its programmers were unable to find a satisfactory widget toolkit for Linux, or even perhaps it was unable to find adequately trained Linux programmers and interface designers. In any event, the choice has been made, and now its stores are incorporating the changes within themselves.

Employees and management in the franchised stores are taking this change with some apprehension. Employees are wary of learning an unfamiliar, nested, tabbed GUI, and store management is unfavorable in some aspects towards the switch, what with past inadequacies of previous incarnations, having to install the new O.S., learning an entirely new environment to manage and secure, and the additional employee training. However, management is in favor of receiving some new computers to replace the older ones at work that were previously running Linux but are unable to run current versions of Microsoft Windows.

Though Milt's is just one of dozens of stores across America experiencing this switch, its sentiment is undoubtedly a representation of its fellows. While its near future certainly includes the presence of Microsoft's current operating system, Windows XP, the future platforms of Ace Hardware's front-end and back-end software is yet unknown. Perhaps some cross-system GUI toolkit may come into play, such as wxWidgets or QT, that would allow for its software to be platform independent and once again be present on the stores' O.S. of choice. Certainly many more company subordinates would be happy with that configuration.

Anime Podcast ASO Radio

I Pity Da' Fool Who Can't Step to the Beat!

, , , ...

What do you get when you cross dancing, music, video games, Mr. T, and free software programmers? You end up with the cross-platform open-source game, pydance! This arcade-style game follows the lead of popular commercial music and rhythm games to become unto itself a wholly individual creation.

The whole thing got started when Brendan Becker, an open-source programmer and member of the Debian development community, got an itch to create a version of one of his favorite arcade games, Dance Dance Revolution, for the free software world and the operating system of his choice, GNU/Linux. Up until then, the only home versions of DDR available were for a select few video game systems, and most versions were only available in Japan, home of Konami's Beatmani series of games. So around 2001 Becker (or as he is better known on the Internet, P2E) started experimenting with Python, a scripted programming language, in order to create his own iteration of the dance and rhythm game set, which he called pyddr.

The initial steps made with programming the game were small, but as he experimented more and more with Python, and later the Python library pygame, he began to yield results. At first, the on-screen "beat meter" pulsed in time with a given number of beats per minute. Soon, the arrows that indicate the step movements became implemented. Then with version 0.1.0, a great achievement was reached: the arrows scrolled up the screen, just like in the arcade game!

Progress soon began to flow quicker as more and more features began to show the first signs of implementation, and then later, improvement. Python enabled Brendan and some fellow coders, who had joined him by this time, to make fast progress on the game. By version 0.5.0, which was released in May of 2002, MP3 and Ogg Vorbis support, song selection, an in-game announcer, colored arrows, original graphics, graphical theme support, and loadable external songs had all become features within pyddr.

Lacking an official announcer voice audio set at the time, Becker had a funny thought for a temporary source for pyddr's announcer: they would use audio clips from the television show "The A-Team" featuring the show's legendary strong-man, Mr. T. Game players, upon first using pyddr, must have been surely shocked when a misstep would lead to the reprimand, "I don't think so, sucker!" or, "Hey man, this time [we're] gonna do it my way."

By the beginning of 2003 the pyddr team, consisting of Becker, Joe "piman" Wreschnig, and John "DShadow" Bafford, began to look towards the inevitable 1.0.0 release. They had gotten to version 0.6.0 by now, and things had begun to take on good form, including the exciting addition of multiple player mode. The TODO file at the start of 2003 contained a list of feasible near-future ideas for the game, but by mid-year the team started to look towards more ambitious ideas for the first major release point version of pyddr. One of the first things they put into the TODO that languished for long time was the prospect of an official announcer theme. The programming was most important for getting near 1.0.0, and so most other things, including documentation, graphics, and audio fell by the wayside. The other things would have to wait until the 0.9.0 series of releases to get attention. For the time being, however, they put forth a list of announcer line suggestions into their TODO file.

Meanwhile, in Utah, a Linux user by the name of Sean "Nz17" Robinson had discovered pyddr through The Linux Game Tome. A long-time fan of its inspiration, DDR, he could not resist trying the game, and it soon became one of his favorite FOSS game releases. Wanting to give back to those who had made such a wonderful game for the world at large, he intended to donate his time and effort towards the game's cause. Being unfamiliar with Python programming, he knew that there was still a myriad of ways he could contribute, such as with art, documentation, or bug testing. However the real world interfered with these intentions, and delayed his contributions. He did vow to himself though that he would give his service to the program eventually when he was able to do so.

The main pyddr team had been shrinking the list of items on its TODO list significantly in last few months. By version 0.7.2 the game's name had been changed from pyddr to pydance to better reflect what it had become: it was no longer a simple imitator of Dance Dance Revolution, it was now able to emulate a wide variety of dancing and music games, both from the Bemani series and other inspirations, and had a multitude of customization options to sculpt the game to the players' play choices.

At the start of 2004 the team released 0.8.3 but was still working diligently towards the shining glory of the long-sought 1.0.0 release. In order to better accommodate their goal, Becker, Wreschnig, and Bafford streamlined and divvied the TODO list into three sections: required for 1.0, wanted for 1.0, and "Definitely Not Touching Until After 1.0." The official announcer theme, though desired for 1.0, was moved into the second section, and the line suggestions were dropped from the TODO list.

Robinson had experienced moving his possessions and himself three times during the course of 2003 and early 2004. By the late spring, however, his life had finally settled down enough that he could get back into the open source world. He started work what would become the final list of lines for the pydance announcer. To do so he sought out the old pydance TODO file from the recesses of his hard drive's backup files.

Upon finding it, he discovered the ideas the developers had come up with in IRC (Internet Relay Chat) for the announcer months ago:
  • <hardcore`> "Awful dancing, you dance like gaijin"
  • <hardcore`> "get off the mat, there are crippled people waiting to put you to shame"
  • <Futility> "You shame your ancestors with that feeble twitching!"
  • <hardcore`> "Are you awake, you suck at dancing" "Are your legs broken?"
  • <ShredWheat> "stick to programming!"
  • <ShredWheat> "don't quit that day job"
  • <Futility> Hehe. "All your peers dance better than you! You are no better than a white person!"
The suggestions needed some work for clarity, internationalization, and delicacy. While the rest of the team programmed their nights away, Robinson worked on an updated, expanded list of announcer lines.

The beginning of 2004 had flown by quickly, and the main team had already released its second-to-last version before 1.0, codenamed "This release is dedicated to Gentoo bug #35890." Though Robinson had intended otherwise, he missed the 1.0.0 release which was made public in March of 2004. Not giving up on this oath, he finished the lines for finalized version of his announcer theme, "DJ EnZay," which ended up as thus:

Positive
  • Like sunshine on a rainy day.
  • Maybe you should try a harder song.
  • You're the life of the scene.
  • The dance flows within you.
  • Everyone shout out some respect.
General
  • Your legs are a blur.
  • The lights are showing your moves.
  • That's the way to be.
Negative
  • Awful dancing!
  • Get down if your going to shame us all!
  • You shame us with your flailing!
  • Do you have rubber for legs?
  • Stick to programming!
  • Don't quit your job just yet.
  • Everyone dances better than you!
After recording and mastering the audio lines in the Ogg Vorbis format, Robinson entered the #pyddr chat room to contact the main team to let them know that the files were ready. However it was late at night and the team was not to be found. Thankfully the channel was being visited by wm_eddie, an active member of the pydance community, who told Robinson on how best to contact Wreschnig. Shortly thereafter Wreschnig received the announcer files. A few weeks later, in September of 2004, DJ Nz17's theme was incorporated as the official announcer theme for pydance at last.

Development of pydance still continues to this day, albeit slower than back in those days of 2003 that saw rapid releases. Interest in the original inspiration for pydance, Dance Dance Revolution, has waned over the years, and by proxy, outsider interest in developing pydance has subsided. However there are still features to implement, and official music dance files are always welcome. Have you taken a glance at your favorite program's TODO file lately? We are waiting for your contribution to make it a better project, whatever your project may be.

Anime Podcast ASO Radio

Interview with a Free Music Man

, , , ...

This article was originally pitched to Newforge. After review the Newsforge editor decided to publish a summary of this interview instead of the actual transcript. Here for your reading benefit is the original article in whole.

Title: Independent Music Store is Strong with Free Software

By: Sean "Nz17" Robinson

Independent Music Online is an online music store. So why should anyone care? Because Ind-Music.com is a friend and deployer of Free software.

A Friend of FLOSS is a Friend of Mine

Independent Music Online promotes various Free, Libre Open Source Software (FLOSS) projects throughout its site, including Mozilla Thunderbird, OpenOffice.org, and jlGui. The main way that it does this is through banner graphics spread throughout the various sections of the site. Yet not only does this music service "walk the walk," it also "talks the talk:" Independent Music Online itself is thoroughly powered by FLOSS. The Ind-Music.com servers run Mandrake Linux under Apache and PHP, and all of its music is in the popular, free Ogg Vorbis audio format.

All of the music available on Independent Music Online is in a Digital Rights Management-free format, 160 kb/s Ogg Vorbis. Ind-Music.com did this for many reasons: first, because it feels that DRM is an unfair limitation on digital music; second, Ogg Vorbis provides for a much better compression ratio and sound quality than similar formats, saving the site on bandwidth usage; and third, because Vorbis is an open, free format, allowing users to use the music as they see fit.

Indie is the Name of the Game

Ind-Music.com's primary focus is not on the big-name, RIAA-backed musicians, but in the lesser known, independent artists on the Internet. Indeed, the entire Web site seems to promote the artists even above the site itself. All of the artists have small biographies that link back to the artists' own Web sites, and the majority of the site's written content appears to be interviews with and coverage about these musicians and the events in which they participate.

While Independent Music Online offers a wide variety of genres, its selection is currently still somewhat limited as it is yet growing its artist base at this point in time. However it still has much to offer to a large number of music listeners: it already covers genres such as Adult Comtemporary, Heavy Metal, Funk, Blues, and Electronica.

Listen, Select, Buy

So what's the music store itself like? The process of buying music is simple enough. One just goes to Ind-Music.com, and follows the link to its music store from the home page. From there, one can listen to all the music in the store before making a purchasing decision. The sample music is not mere clips as can be found at numerous other online music sources, but actual full versions of the songs available for purchase. These files are played using the Free Java music player, jlGui, which has an interface that should be familiar to anyone who has used WinAmp or XMMS.



For each audio piece, the user has the choice of buying the single piece by itself or adding it to an active shopping cart for later purchase. Either way, the user will eventually be able to purchase the music using the PayPal online payment system. For existing PayPal members, this means that they will not have to sign up at yet another site just to make a purchase.

It should be noted that not all of the music tracks in the IMOMS are for sale. Much of the available music is openly available for free download. This decision is made by the artists who make their work available on Ind-Music.com, and many take advantage of the opportunity.

Patrick Hefner, the Soul Behind Ind-Music.com

In order to get further insight into Independent Music Online and its internal operations, Nz17 contacted Patrick Hefner, owner and CEO of Ind-Music.com, for this exclusive interview.

NewsForge: First, we know what Independent Music Online is. Yet who is behind it, and how would you describe why it is?

Patrick Hefner: Well, Independent Music Online was originally a concept for a media corporation my wife and I came up with a few years back. Over time it has morphed and transfigured into what is now the Independent Music Online Music Store. Right now, the Music Store is owned and operated by me (Patrick Hefner) and my business partner, Michael Brown. In our roles for the music store I am the Founder/Visionary, and Michael is the Technical Guru that makes it happen.

We are here, because we are trying to make a way for Independent artists to get their music out, and not have to sell their souls to do it (or send them into bankruptcy). We are believers in Independent Music, and want to see it become a viable commodity and competition for the mainstream.

Nz17: The music you sell is encoded in the Ogg Vorbis format. Would you describe how this decision was made, and what benefits you've seen from using the format as opposed to something proprietary like Windows Media Audio or MP3?

Hefner: The decision was simple. With Michael and I both being Tech-Heads (and with me being a Music nerd), we knew that Ogg Vorbis was superior in quality to other formats, such as MP3 and WMA, but most importantly, Ogg Vorbis is something that is supported in Linux. You can find an MP3 rpm, or you can compile it from scratch if you want, but Ogg Vorbis is something that almost every media player, for Linux, supports. Besides, I won't go into the nightmare that it is, of trying to find a good WMA codec for Linux.

Some of the benefits that we have seen include:

  • Smaller file sizes for our Music.
  • Better sound quality for our listeners.
  • Lots of resources in the Open Source community for it, that we can share with others.


Nz17: Ind-Music.com has made the decision not to encumber its music released with DRM. What is your stance on this technology and its application?

Hefner: We decided not to use DRM for two reasons.

  • It takes away certain consumer rights that were granted in the Audio Home Recording Act of 1992. That act gave consumers permission to record and make backup copies of their music, without paying fees to the music industry. Few people may be aware of this, but the Recording Industry actually gets a percentage of every CD-ROM, CD-RW and DVD player that hits the market. The federal gov't forced that law into effect a few years ago when the DMCA was passed. So don't believe all of the "oh we're losing money" garbage that they throw out in the media, and notice how much of the money actually gets back to the artists that they are "representing". The industry tried that same trick with radio back in the 1920's. They wanted every radio station shut down, because they were afraid that people wouldn't buy records, if they could listen to the songs for free. Looks like they were wrong on that one.
  • We have no desire to use it. However, I will say that one of our beliefs is to give the artist as much freedom and right to their music as possible. If they want to encode their music with a DRM, then that is fine because it is their Intellectual Property, but we don't supply one.


Nz17: Your site seems to have a strong focus on supporting and fostering the independent artists of the music world. What went behind the decision-making process to go with this route?

Hefner: I feel that there is a tremendous need for it. When I was a teenager in the mid-1990's, I would have loved to have had a service like this for my band. Instead we had to put up our .wav files on a free site, like Angelfire or GeoCities (now Yahoo!). Mainly, I have felt the pain and struggle, that it is, to get my music out through the normal channels, and I wanted to provide an alternative to the mainstream way of distributing music. The answer was the Internet. It's a whole lot faster, cheaper, and gives you access to millions of people.

I also wanted to make a new way that music could be distributed through the internet. A way in which music, no matter how good or bad it may be, can be listened to and listeners can decide for themselves what they do and don't like. Even though I may hear a song and think it is horrible, that doesn't mean that someone else might not like it.

Nz17: According to the information section of your site, artists that partner with Ind-Music.com get a much larger percentage of the profits made from each sale, some as much as 50%, than in comparison with their brethren that go through the larger online music stores. Why is it that "Big Music" gives so little, while Ind-Music.com gives so much?

Hefner: The reason why we are able to give so much back to the artist is because we use OpenSource software. This enables us to have a reduced overhead for our costs. We have also cut out the middlemen as much as possible (i.e. managers, publishers, agents, etc...). Since the artist is the legal copyright holder for the music, this practice is the most sensible and fair approach to digital music distribution.

We have made it our mission to be different from the typical industry music store. When I was a Recording Industry major at Middle Tennessee State University, I had a lot of professors that actually worked in the industry. I learned a lot about how major labels work record deals, and how publishers work out deals with companies like Columbia House and BMG. Here's an example:

Hootie and the Blowfish released their album "Cracked Rear View" in 1994 to critical and commercial acclaim. Over 12 Million copies of the album were distributed. About 4 Million of them were given away by BMG and Columbia House. Hootie and the blowfish didn't get a single dime for the copies that were given away for free. The remaining 8 Million albums brought in a lot of money, but they didn't get anything until their advance was paid back to the label, then they have to pay their management, and publishers. When it's all said and done, they may have a few hundred thousand left over to live on and tour with, not to mention splitting the leftovers 4 ways, and still having to finance your videos.

To make a long story even longer, I was able to see a seminar with Ian MacKaye of Fugazi (who also heads up Dischord Records in D.C.). He spoke about how his label operates. They have no Contracts other than a handshake agreement. They split everything 50/50 with the artist. If the artist wants to pursue a major label deal, they will shop them, and not charge a development fee (because the band gets hit with that as it is deducted from their cash advance from the Major Label). I really agreed with these ideals, and wanted to implement them in my own business model. So that is what we have done. We have no contracts to lock artists in to us, they are free to leave at any time, right now we split sales with them 60/40, but the band's % increases as they sell more music. Then it caps at 50/50. The only rights to their music that we ask for, are the rights to sell them as digital downloads. If a band wants to sell their CD's through CD Baby, they can do that. We aren't going to tell a band that they can *ONLY* go through us. That isn't fair to them.

Nz17: Many of the artists on Ind-Music.com have some of their music available for free download by the public. How does that work, and how many artists make use of the option?



Hefner: We recently added that option a little over a month ago. We decided to do a free music category, because I was getting feedback from several bands stating that they wanted to make their music available for free. I felt that it was a great idea and implemented it immediately. Currently we have 5 artists that have their music available for free, but anyone in the store can add their music to it at any time. The artists control the price of their music, and can change it whenever they want (up to 4 Million dollars for one song). What some of our artists do, is place their Demo versions up for Free, and then replace them with their studio cuts, then they are done. It's a great way for a band to introduce themselves to listeners. I personally love the raw sound of a demo. I'm not a big ear candy person, in fact some of my bands music is up in the site, and they are all demos. That is the beauty of our music store. If a demo is all that you have, then put it up for sale, don't let it waste away on your shelf.

Nz17: On the site there are many tutorials and links to programs that are useful with the music downloaded from the IMOMS. Do you get many questions from the public about how to utilize the music it has purchased? Has using Ogg Vorbis introduced any difficulties in a Windows-dominated world?

Hefner: I have received a few questions about it, but generally most people are able to figure it out. I knew when we started getting Ogg into the Windows world was going to be tricky, because people use different media players. Some use WiMP (Windows Media Player) or RealPlayer, or iTunes, or Winamp. Luckily we have been able to find easy-to-install codecs for all of those programs (Winamp supports Ogg by default anyway). So it hasn't been as difficult for Windows as I thought it would be.

Nz17: Independent Music Online is relatively young in the online music scene. What has the reaction to it been thus far, and have you seen a proportionate breakdown of your audience in respect to operating system, or has it been lopsided in distribution?

Hefner: The actual music store has only been live for about 7 months now. But the site itself has been up for about 3 years. I started on it back in 2002, and worked and tinkered and it went through many changes, even was an online label at one point, before settling on the music store.

The reaction we have been met with has been very positive. Initially I received a lot of "that's a stupid idea", or "why would anyone want to do that when you can just go to iTunes" and the like, but that didn't last for very long. Mainly those comments came from fellow music nerds that didn't understand what I was doing in the first place.

Our users generally are either Windows based, or Linux based. Macintosh holds on to third, and we even have some Solaris users out there, but generally it is either Windows or Linux.

Nz17: The store portion of your site uses the online payment system, PayPal, for processing transactions. Why was it decided to go with this service instead of one of the many other online payment processors?

Hefner: Truthfully? Because Michael and I already had PayPal accounts.... hahaha. We also went with them from the standpoint of user share. I would think that more people have a PayPal account, than any of the others.

Nz17: The technical side of your service uses many FLOSS applications. Is this why the site has promotional banners for various FLOSS programs about it, or is there another reason altogether?

Hefner: Totally. We are trying to support these wonderful programs and all of the people who put so much effort into them. We make donations to Mozilla, OpenOffice, and Mambo fairly often. These people have brought us quality products, and we feel that it's the least we can do. Open Source is such a great ideal, and I feel that it will be the norm before too long.

Nz17: Linux, Apache, MySQL, and PHP seem to be the driving technologies behind the site. How has this setup worked for your company?

Hefner: It has been absolutely flawless. Why in the world anyone would want to use anything else, is beyond me. In the 7 months that we have been up, I have only had to restart the servers twice, and those were because of power outages. We currently use Mandrake 10.1, PHP 4.3.9, MySQL 4.1, Apache 2.0.x, OpenOffice 1.1.4, OpenOffice 1.9.113 (2.0 Beta, I LOVE IT!!!), Firefox 1.0.x and Thunderbird 1.0.x

We are definitely an Open Source shop. Although we do use Windows XP/Mandrake 10.1 dual boot systems for Workstations.

Nz17: How would an independent music group go about selling its music in conjunction with Independent Music Online? Will Ind-Music.com only work with with unsigned artists?

Hefner: Originally that was our intention. We set out to only work with Independent Artists, however we recently have begun talks with Independent Labels as well. One of the things that we don't do, is charge money up front, to anyone. All we do is take a commission once a song is sold (similar to Half.com), and that goes for Labels, or artists alike. All you have to do is simply sign up at the music store. Considering some of the limitations that are currently in place, we will be adding a login section for Labels as well, since they generally have a much larger catalog than some artists.

Nz17: There have been plans to make a streaming radio station of sorts on Ind-Music.com. How has that been going?

Hefner: This has been an interesting area. We originally had our station up and running, but found it too taxing to run that, and the music store, and recruit artists and labels, and work out advertising, etc. But we most recently made a connection with Cygnus Radio to work on an Indie Music show with us. We are really looking forward to it.

Nz17: What advice would you give to others considering starting their own online music service?

Hefner: The main piece of advice that I would give, would be patience. Have plenty of patience. Because if you don't you will get really disappointed, and very frustrated at the whole process. We are trying to create a new way of thinking, for something that is very mainstream (meaning Online Music). There are very few sites out there, that do what we are doing, and what we are planning to do. We have big plans in store for the Indie Music community, and the Internet Community in general, but it won't go anywhere if we don't have the support of the Artists, and Listeners.

Anime Podcast ASO Radio

Always Start at the Beginning

So welcome to Nz17's technology blog. This Web log, or journal, will be about computer technology and the social and political issues surrounding this wonderful tool. You can expect to see things about Linux, Windows, Free software, and so much more.

Some of you may recognize me from my work for Newsforge. Unfortunately Newsforge doesn't publish everything I write, as they have an agenda to push and my articles don't always coincide with that. Everything that doesn't get published there I will put here for future prosperity. So relax, get something pleasant to drink, and get ready for some stimulating columns from yours truly.
July 2009
S M T W T F S
June 2009August 2009
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31