| «« Let's Talk About the "I" Word: Innovation | Showdelayers »» |
|
About
I'm Ryan Lowe, a Software Engineering graduate living in Ottawa, Canada. I like agile software development and Ruby on Rails.
I write this blog in Canadian English and don't use a spell checker. Typos happen.
Projects
» Full-time Ruby on Rails freelancer
» Full-time with Rails since May 2005 » Former committer for RadRails (now Aptana) » I also have a few Rails side-projects in development: 1. wheretogoinTO.com Toronto nightlife 2. Hey Heads Up! TODO list and sharing 3. Layered Genealogy family history research 4. foos for foosball scoring 5. fanconcert for music fans (on hold) Hiring Rails developers? I can telecommute by the hour from Ottawa, Canada »» Email: rails AT ryanlowe DOT ca
BulletBlog
Now hosted on Hey! Heads Up -- check it out!
Syndication
Pings
Recent
Derek Lowe's (Ryan's older brother) words at Ryan's funeral
blog@ryanlowe.ca no more Forging Email Headers: Good, Bad or Ugly? Sarcastic Dictionary (Part 1 of Many) Tags Hierarchies Twisting Rails is Risky Business Risky Business? My Take on Early Alphas Whoa, it's August 2007 Closing Comments A Postscript to "Growth at the grassroots" »» All Blog Posts
Linkage
del.icio.us/ryanlowe
technorati/ryanlowe.ca/blog Aurora Roy Jim Andrew Trasker Travis Kibbee Karen Dr. Unk Ayana Van Bloggers Joel Spolsky Robert Scoble Tim Bray Dave Winer Raymond Chen James Robertson Ruby/Rails Bloggers rubyonrails.org weblog David Heinemeier Hansson Dave Thomas James Duncan Davidson Mike Clark Jamis Buck Signal vs. Noise Tobias Luetke Amy Hoy: (24)slash7 Jeremy Voorhis Eclipse Bloggers Planet Eclipse EclipseZone Luis de la Rosa Eclipse Foundation Kim Horne Billy Biggs Ian Skerrett Mike Milinkovich Bjorn Freeman-Benson Denis Roy
Archives
|
Software Needs Communication
I've talked to a few people lately about communication overhead and how that can effect projects. Being one of the users of AudioMan and also the only programmer at the moment means that I can operate largely in a vacuum, coming up for air every once in a while to find out what people thought of the latest milestone. As long as I release milestones often, the risk is low that I will start going off track too far. But projects with one developer limited simply by resources. Now I want to start to think about getting other people to contribute, so I created the AudioMan developer part of the site and put effort into making instructions for developers so they could get started, at least. Once that happens, they may have a few problems. The big one is that they don't know my "process", the informal way I do things now that is locked in my brain. Because I worked by myself it didn't make much sense to document a lot of it because it would have just been unnecessary overhead work. Now those documents will facilitate communication between team members -- learning how to set up tools for the project, using those tools and the processes that we've agreed on. They'll speak for me while I'm busy doing other things. The process is a big deal because an agreed upon process can streamline development. If everyone is on the same page you spend less time fixing other people's "mistakes" or watching over each other too much. I'm going to start writing more pages about certain processes, like what to do when you want to make a patch or how to build a release. Then people can review them and improve them. This blog has become a good place to learn about AudioMan's technology and to keep up even if you aren't working on the code. Since the code turnover rate can be higher than most projects it would take a lot longer to maintain up-to-date UML diagrams for everything. When I can just write informally about problems I'm having, the background I give then contains a lot of information about the current state of the project. Information that might be stale in two months ... so the artifacts are informal. So is there anything about AudioMan you want me to write about? Posted at March 03, 2004 at 03:35 PM ESTLast updated March 03, 2004 at 03:35 PM EST Comments
lol, at around 3:00 PM (45 minutes ago) I was just thinking that it would be nice to see some of the documentation that the Audioman team had prepared for Liam. I want to get more of a feel for the Audioman construction before I continue my real audio research. I realize that you have done a major refactor of the code but the 'jobs' of the various classes should be the same. Correct? » Posted by: James at March 3, 2004 03:46 PMI have an end user question that I want you address as briefly as possible (think of it as your elevator pitch ;) "Why would I use Audioman instead of something like iTunes or simply Windows Explorer?"
T. » Posted by: Travis at March 3, 2004 04:17 PMThe documents we did for Liam wouldn't be worth your time looking at now -- they are too stale. The best architecture diagram I have is this one: http://www.ryanlowe.ca/blog/archives/001177.php Which is still accurate but does not contain detail about file support. The file support is off on its own, largely decoupled from the rest of the code. I'll write up a tutorial of sorts for just the file stuff. I probably won't change much now (knock knock). The OGG support uses an existing library, whereas the id3v1/id3v2 support is custom code and is more tightly coupled with the AudioData class. The OGG code is more recent and makes a better guide. I'm going to refactor id3v1/id3v2 later to make it like a library and possibly release it under the LGPL instead of GPL so other projects may use it. » Posted by: Ryan at March 3, 2004 04:20 PMIt is most definitely a replacement for Windows Explorer. AudioMan aims to support all of the major audio formats and consolidate and organize them all into *one collection*. None of the other players will do this because they are more concerned about supporting their specific format, like iTunes. So AudioMan fills the gap of being a Windows Explorer for audio, filtering out all of the other regular files on your computer so you can concentrate on audio files only ... but not specific to any one file type. » Posted by: Ryan at March 3, 2004 04:35 PMI like the 'Explorer for Audio' concept, I think that is the key seller.
Wouldn't people who are savvy enough to download Audioman, also be savvy enough to organize their mp3s well. For Example, I have about 8000 mp3s (all legal of course ;) on my PC. They are pretty well sorted, and when I bring up 'add file'-type commands in Nullsoft or WMP I pretty much only see useful information.. directories, playlists and mp3s or wma files. That said, I would say that 99% of the people I know do the same, or at least to the 'anality' level they like. Yes, I just made up the word Anal-ity for those of you keeping score at home ;)
T. » Posted by: Travis at March 3, 2004 06:01 PMNo, that's definintely true. You can load all of your songs into Winamp and be happy as a clam -- if they are all tagged properly. They probably aren't tagged, or tagged in the way you like them. Then you might want to dictate where files on your hard drive go. All of these features need a basic app to operate in, like AudioMan. So what you would probably do for just MP3s for instance, is get them tagged the way you want and then be able to load everything into Winamp. You'll only have to "manage" your collection every once in a while. The other side is collection management. Where are my songs backed up? What songs aren't backed up yet so I can burn them? These are things that Windows Explorer and Winamp don't do -- but are related to managing big files. You want to be able to see your *whole* collection even though it's not on your hard disk -- it may be on CD-R, CD, DVD-R, flash, your iPod, etc ... There are more ideas in the Bugzilla repository, where we flesh out the details of the feature, see if it is possible or practical and the prioritize them. » Posted by: Ryan at March 3, 2004 06:17 PMThe Bugzilla repository is open to the public and is here: http://www.ryanlowe.ca/bugzilla/ » Posted by: Ryan at March 3, 2004 06:18 PMTo answer Travis's question of: "Wouldn't people who are savvy enough to download Audioman, also be savvy enough to organize their mp3s well?" The answer is: I don't have time to organise! I want a butler that does it for me. As for your 8000 songs, well uh, I have much less than that (4000), but I have hundreds of mixes that are 200 MB each! You do the math :-P I'm constantly running out of HD space, trying to back stuff up, and trying to update ID tags. Have you ever written to the ID tag of a 200 MB mp3 file? It takes about a minute!! As well, the algorithm actually makes a copy of the file, so you actually have to have another 200 MB free and it hogs up CPU and Memory meaning you better not be abusing your computer or else it will crash. Think LARGE. Personally, I download so many mixes that I barely have time to manage them and I'ld love it if many things were automated for me. That is, after all, why we have computers. To ease the Human burden. » Posted by: roy at March 3, 2004 07:38 PMRyan, you should look into stillmove! I think it is (er, I guess could be - seeing as it doesn't really exist yet) a much faster approach to getting at what is in your head... How often to do you mispronounced a word versus mispelling it :-) » Posted by: aforward at March 3, 2004 07:54 PMgood feedback guys, I just wanted to make sure that you see the real NEED for this project. So many times people, and ESPECIALLY technology people, do projects just for the same of doing them. This is not right... think 1999 - 2001 for a million examples. The real key of any software is 'does it help a pain point, i.e. will it make things better.' And it's obvious that you think it does. Let me know when we are ready to go to market, I'm in ;) Now, back to my capitalist flavored double mocha frapachino and the Wall Street Journal.... :) T. » Posted by: Travis at March 4, 2004 09:03 AMExactly, the need is important to recognize. But besides the software output I'm also learning a lot about Java on the way, so it's a good side benefit. » Posted by: Ryan at March 4, 2004 09:26 AMTo also answer Travis's question of: "Wouldn't people who are savvy enough to download Audioman, also be savvy enough to organize their mp3s well?" I have many friends who's computer savvy ends with printing a file. There are many cases where I have asked them for a song and they cannot find it on their own machine. Asking around and the majority of these "non-savvy" users have more than 10,000 mp3s. Audioman would be a great tool for them and I am letting them know about it. If the product does a good job they will let others know about it. » Posted by: James at March 4, 2004 10:35 PM |