# Sunday, November 27, 2005

So the conversion from .Text .09x to DasBlog seems to be complete. First, I started with the most recent version available on the SourceForge project site (currently 1.8.5223.2).  The conversion of posts mostly went just fine. To create the DasBlog content files, I used the RSStoDasBlog.zip project from Scott Hanselman’s site. After downloading the old site’s feed as XML, this utility went through and created all the dayentry.xml files that DasBlog needs. The trickier parts were in the details:

  • I switched over to using FeedBurner to handle the aggregator feeds. It’s free, provides some good stats, and was an easy switch to make. DasBlog’s configuration allows you to specify a FeedBurner URL and will automatically serve that up whenever a request is made for the site’s feed. This was super-easy. You can subscribe to the feed with feed://feeds.feedburner.com/JeffDonnici Subscribe!.
  • I created a new file at http://jeff.donnici.com/Rss.aspx, which was .Text’s old feed URL. The new file, simply provides an HTTP 301 redirect to the new Feedburner feed. This will ensure that any feed aggregator’s subscribed to the old .Text feed get updated to the new feed. This was also very easy.
  • Then it became a manual thing… the conversion process doesn’t do anything with post categories. I actually like DasBlog’s handling of categories in that you can easily create them on the fly (as opposed to having to go to a separate Categories management page in the admin site). Unfortunately, the only way I saw around this was to go through old posts manually and apply the appropriate categories. I’m sure there’s a way to do this en masse, but it’s a one-time thing and writing up a script or utility to do it would have taken longer than the manual route.
  • The next manual part involved going through any old posts that referenced other posts. In cases where I had a post that referred to an older one, I updated the URL for that reference to use the new DasBlog permalink. I also updated the few posts that had images or downloadable files on my server… under DasBlog, I wanted to use its content/binary folder so that backups of all content are a single-step. Here again, I’m sure there’s a better way to do it, but it didn’t take long and is a one-time thing.
  • That brings me to external links… Google, other blogs, and various wikis have links to the old .Text archives, which are now gone. I’m not sure what (if anything) that can be done to handle those… short of some sort of hard-coded 404 error page that has all the old URLs and their new URL and then handles the redirection. I know Google will update over time, but it’d be great if there was a clean way to handle the redirection automatically. I’ll probably slap together a custom 404 page so that visitors don’t get a generic IE/ASP.NET error page, but it’d be cool to have them just move on to the new address. Any ideas on that?
  • I updated BlogJet with the new DasBlog settings… it has a built-in profile for DasBlog, so this was actually pretty easy. If you do this, don’t let the default profile’s use of /blogger.aspx throw you off — it works fine under the hood. I haven’t looked at the source, but it seems DasBlog’s HTTP handler catches that URL request and handles the web service calls automatically. I was pleased with BlogJet in the .Text days and it handled converting to the new system without a hitch. Very slick.
  • DasBlog has a CAPTCHA system for discouraging blog spammers, as well as a “Blacklist” feature. I haven’t found any docs on how to use that Blacklist feature (looks like it used to be automated, but there were some problems with that), but hopefully a quick forum post will clear it up. I’m also surprised not to see an option to moderate comments.

I’m sure I’ll be tweaking settings over time as I learn my way around, but so far it seems good. I really like what I’ve seen so far of the DasBlog internals and it fits my needs great. Adding my own theme is the next step and hopefully the CAPTCHA system for comments will keep the spammers at bay.

posted on Sunday, November 27, 2005 7:00 PM Mountain Standard Time  #    Comments [1]

I finally settled on dasBlog for the new blog engine and this will be my last post using the older .Text. I spent time with both dasBlog and Community Server, but in the end dasBlog won out. Some of my thoughts on the decision were:

  • dasBlog is much easier to get up and running quickly.
  • Getting Community Server running for a basic, one-person site seemed more of a hassle than it needs to be… rather than having it be an option during the install, you have to go through a bunch of config files and modify the HTTP handlers to redirect requests to the single-person blog. For someone who just wants to have a basic personal site and not spend a bunch of time doing web development and/or site administration, it just seemed too arduous.
  • I liked that Community Server included photo galleries, but there are lots of other options for this, including NGallery (on which the CS Galleries are built). Plus, it didn’t seem clear to me that the galleries and the blog could appear to be different sites (e.g. each on a different subdomain).
  • dasBlog seemed to have much better performance (both were tested on the same machine). While I didn’t dig into the code to see why this was, my assumption is that CS just has a lot more plumbing underneath it.
  • Surprisingly, I found converting existing .Text posts to dasBlog to be easier and more straightforward than converting them to Community Server. The nice thing about dasBlog is that its native storage is XML files, so re-recreating the archive is pretty easy.

So now I’ve got it up and running on my local machine and need to start the process of going to the server. So far, it looks like this involves:

  • Getting it up on a temporary subdomain so I can make sure I set remote permissions correctly.
  • Transferring all current posts.
  • Changing dasBlog to use a FeedBurner feed instead of its local feed. Also make sure that the old .Text feed URL is redirected with 301 to the FeedBurner feed.
  • Archive the old site.
  • Move the new site to the old site’s subdomain.
  • The only other thing remaining that I see will be to find a way to correctly redirect URLs for old posts to their new URLs under dasBlog. Not sure how to do that yet, or even if it can be done in a straightforward way (e.g. without hand-redirecting each URL). I’m open to suggestions on this one.
  • Figure out dasBlog’s themes and templates so I can do something original (though the canned themes are actually pretty nice).

So… here goes.

posted on Sunday, November 27, 2005 5:11 AM Mountain Standard Time  #    Comments [0]
# Saturday, November 26, 2005

I got around to installing the latest CodeRush and Refactor Pro this morning and was pleasantly surprised… the install recognizes that I had both VS.NET 2003 and VS.NET 2005 installed and offers to register the add-ins with both IDEs. I was expecting to need two installs, each specific to a different version of the IDE (seems most control libraries are going this route right now).

Even cooler was that the settings and preferences I set in 2005 were used for the 2003 install as well. Given the ton of options CR and R! make available, it was nice not to have to wade through all the preferences twice! Well done, DevExpress!

 

posted on Saturday, November 26, 2005 8:15 AM Mountain Standard Time  #    Comments [0]

As a hobbyist musician, I don’t write many music/composition related posts here, but this incident is worth noting. A couple of years ago, I purchased a sample CD called “Fat Boy Slim – Skip To My Loops”, distributed by AMG UK. I purchased it from an online retailer and it came in a shrinkwrap package. When it arrived, I opened it up and listened through its contents. It wasn’t right for the project I had in mind (I thought the MP3 demo files provided by the site I bought it from were pretty much the best the CD had to offer)… so it went on the shelf.

Last week, I was organizing and planned to list a bunch of stuff I no longer use on Ebay, including this sample CD. I listed it and then had an email from Ebay this morning informing me that the listing had been removed for “copyrights violation”. I was thrown by this because I made it clear in my listing that this disc was an original disc, with the original case, and documentation. I know that sample libraries are pirated all the time and wanted to make clear that this was not a copy. In any case, the email from Ebay had an email address in it for the copyright holder and suggested that I use that address if I have questions on why my listing was pulled.

So I sent email to designerbaby@mac.com to see what rights had been violated. This is when the fun started.

“Matt”, apparently the guy in charge at AMG UK, wrote to explain that the license couldn’t be transferred and that if someone bought it, they could “innocently get in trouble” and would have “bought nothing in effect”. It didn’t make sense to me, so I asked him to clarify how it was different from plain old music audio CDs – which are bought and sold second-hand all the time. Or from software applications that are legitimately sold by one party to another (provided the seller no longer uses it and didn’t use what they sold for an upgraded version that they are still using). My question was, if I’m not keeping a copy for myself and I haven’t used it in any projects, how is it different from selling a used music CD if I didn’t copy it or leave it on my MP3 player? I also explained that as a software developer, I’m sensitive to piracy of software and developers are, of course, free to license their work however they like… but that this type of approach wasn’t making sense to me.

For someone in charge of a consumer-oriented business, his follow-up was unbelievably condescending and rude. Some choice quotes:

  • That's shareware basically, are you really saying you thought sample CDs were shareware or something. Get back on some kind of sensible track... [this was after I asked about the license PDF on their web site, which speaks specifically to commercial use of the samples.]
  • If you're looking for a consumer example that's better you could use going to the movies. You can't give your ticket to someone else if you didn't like the film, etc. [Of course not, but I can’t un-watch a movie. I couldn’t un-use the samples either if I’d ever used them in any work]
  • Or what about taking samples from the music CD? Is that OK? No? Hmmm, maybe there's your difference? [in response to my question about how music CDs are re-sold all the time… since when is sampling a music CD for your own work acceptable, and how did we make this leap?]
  • If a demo song exclusively uses samples from the CD too I can't see how you can have any complaint about that either, you can make that exact track using the CD, how can it be 'nothing like'? That's plain daft. [”Daft”? Nice… now I’m an idiot for thinking that the demo files for the CD weren’t representative of the discs overall content. Matt apparently never bought a CD he didn’t like based on one radio hit that he heard.]
  • The FACT of the matter is few people will say they 'never used' the samples and even less will not have kept some if not all of them and have the opportunity to use them in the future. [Ah, here’s the crux of it. My statements that I haven’t used it and didn’t make a copy are clearly not to be trusted. Few people are NOT pirates.]
  • You should avoid all sample libraries probably if you didn't like this one anyway, many think it's still one of the best ever released. [In addition to being daft, I also seem to have poor musical taste… my not being happy with this particular disc likely means I won’t like any commercial sample libraries. Don’t tell Sony, with whom I’ve spent thousands.]
  • All you really need to do is understand a few simple ideas and know what you're buying, then there's no problem. Not only didn't you understand the basic concept, you seem to think the samples you heard in advance and are on the CD somehow misrepresent it although they're all there too - the whole thing seems to have been one big haze. [Yes, I’m in a big haze.]
  • If you're really a software developer this is like page one stuff and should be easy to understand. You're not a software developer right? I claim my £10 prize! ;-) [Of course, I’m not. I’m actually a guy who re-sells sub-par sample CDs on Ebay for a living.]

Nice, huh? This is how the guy in charge at AMG UK treats a paying customer who’s not clear on how the licensing of their sample CDs is different from other copyrights. Ask some questions and get treated like both a criminal and an idiot. But I suppose when your customers are stuck with a product they don’t want and don’t have any options for giving it to someone who might actually use it, you can treat people this way.

My suggestion would be to avoid AMG UK’s products altogether. I’ll be passing that suggestion on to friends and colleagues, as well as various music discussion groups I frequent.

 

UPDATE: Just as I finished writing the above, I received Matt’s latest email to me, which is included in its entirety below. Anyone coming across this post can make their own decisions on doing business with AMG UK or not. My response to this was simply “I’ve said all I need to say on the matter. Thanks for clarifying the license terms.” and a link to this blog post.


> With nearly any consumer software package, I *can* resell my license
> to someone else if I'm no longer using it (provided I didn't use the
> license I'm selling to upgrade to a newer version that I *am* using).

That's rubbish.

So audio CDs
> can be legally re-sold and most software licenses can as well...

Ditto.

The buyer
> just takes the rights that the seller had (and no longer has). It's
> apparently your sample CDs that are licensed differently. So now I know.
>
Pretty much all software is like this. Whether you realise it or not, ask someone and they'll tell you. Then you'll know about that as well as sample software.
 
> In any case, your condescending and inappropriate response to my
> questions,

Whatever. That's your problem rather than mine I think. Read the mails again and if there's anything that can even be interpreted as rude I'll be amazed. It's an easy out if you've got no answer that makes any sense.

> as well as your rush to treat me as though I'm pirating the disc,

This is plain wrong. It's never been suggested. My objection to eBay wasn't on that basis and I never said anything of the such. Although I've never suggested it the idea that would wouldn't keep a copy of the data on the 'off chance' you might need it one day is as fanciful as your other ideas.
In your World where people are legitimately transferring software licenses I imagine you're suggesting that they all delete it too I suppose? Anyone with half an idea knows that over 90% will not of course.

simply
> confirms my decision about your business. Thanks.
>
Given your track record of:

A) Knowing nothing about software licensing - your business?
B) Not believing the demo made with samples from a CD is a valid representation of it.
C) Believing I have been rude (prior to this mail) or accused you of pirating our work.

I think it's fair to assume your 'decision' is equally ill-informed as most of your factually unsupportable decisions have been so far. The fact you can get the founder of a successful and long-established business to 'waste' so much time with someone on a Saturday (the facts) is what actually says more about AMG than whatever 'decision' you've come to. You actually wouldn't get that degree of *respect* from anyone else in my business I doubt although I'm sure you will be incapable of appreciating that fact along with the others that should have been equally obvious.

Cheers - Matt 8)

 

posted on Saturday, November 26, 2005 7:12 AM Mountain Standard Time  #    Comments [0]
# Saturday, November 19, 2005

As mentioned a couple of weeks ago, it's time to make a change to the blog. It’s running on an older .Text build, but starting to show some age… mostly in being able to prevent comment spam.

Part of the reason I want to blog regularly (and am still trying to “make it a habit”) is for the comment feedback. Many of the entries I’ve made have lead to people contacting me directly to respond or give feedback and advice. It’s great to get that feedback, but not if I have to delete a bunch of spam links each day.

So now I have to decide if I want to go with Community Server or DasBlog. Community Server has the advantage of including a photo gallery and seeming to be more flexible. I also like that it stores all content and settings in SQL Server. On the other hand, DasBlog seems to be faster to get up and running and has some cool features of its own. That simplicity extends to its storage mechansim, which is XML files for content and .config for settings and security.

I’ve read up on both, but it’s time to get hands on. I’m gonna just get both up and running locally, convert my existing .Text entries, and see what I think of each. I’m happy to hear from anyone who’s made the switch from .Text to either CS or DasBlog. Since I’ve turned off comments, you can just use the Contact page.

posted on Saturday, November 19, 2005 3:02 PM Mountain Standard Time  #    Comments [0]