The Javascript needed for editing pages (and other stuff, no doubt) cannot run without adequate browser security. Check that the site is included in Trusted Sites or the Intranet Zone and that your policies (for the zone for the specific browser version) enable scripting.
Tuesday, December 16, 2008
Cannot Move Web Parts on Page
This simple little issue has cropped up at least twice in our environment. Most recently it happened because we started using a new alternate access mapping. Previously we encountered it when migrating from IE 6 to IE 7.
Labels:
Sharepoint
Tuesday, December 09, 2008
Migrating Content Databases from RTM to SP1
We did a migration, copying a content database from an RTM farm with a SQL 2000 back end in North America to an SP1 farm (no infrastructure update) with a SQL 2005 back end in Europe (and another in Asia) in order to give a starting point for replication (using a certain major replication software).

It was easy. We restored a backup of to the new database server. It's now a SQL 2005 database. If you try to simply attach this database to the SP1 farm in the Central Admin GUI, when you browse to it you will get an error with a useless link to a Microsoft site (that's what we got).
To make it work, with the database not attached, we ran:
Stsadm.exe -o addcontentdb -url -databasename
If you want to check the database version, you can run:
SELECT * FROM Versions
There is a nice table of the database versions here http://blogs.msdn.com/shaden/archive/2008/01/10/migrated-to-sp1-checking-your-database-schema-version.aspx. You are looking for 12.0.0.4518 for RTM, 12.0.0.6219 for SP1. You can see the rest of the database versions in the post linked above.
Where's my Easy button? I hope this is really as good as it looks.
Labels:
Sharepoint
Wednesday, December 03, 2008
Live Recording with the Zoom H2
See also Part 2
For the uninitiated, the iRiver was a brickish iPod-like device with a little hard drive and great DSP stuff. It even had digital ins and outs. The Rockbox project adopted it and created some great software for it. I started using mine for shows in January 2006. I later bought an H320 too and Dale has been using that one.
I hate to come out and publicize it. It may impact the resale value of the iRivers. But here goes: the Zoom H2 can be had for about the same money as good second-hand iRivers (iRivers in questionable condition are fairly cheap, though). The H2 can do a lot more. Most significantly, the H2 has built in mics that aren't bad and it is 24 bit.
I have done only one concert with the H2, so if you were expecting the definitive guide to recording with this device, come back in a few months. What I have found so far, though, is that the thing sounds good. The mic capsules inside the H2 are pretty good (there are four of them, read about it here). The electronics do a good job of capturing that decent sound and digitizing it, and the user interface beats Rockbox.
The H2 has two cool mounting options - a regular camera tripod thread, or a mic-holder/mic stand adapter (which I used with a regular boom. It has a volume control range that worked well for a very loud live venue. Functionally, it gets high marks for out-in-the-open taping. For less overt recording, it may have it's drawbacks, but the H120 with Rockbox also leaves much to be desired for clandestine taping.
As for the show I chose as my first with the H2 (I didn't really choose it, the H2 I ordered arrived two days before the show, so I took it), to be kind, it was memorable. It was the third or fourth time I went to the Jigsaw Saloon and Stage's Thanksgiving eve show. The place is always packed, and that always makes it fun. The sound in there is always WAY too loud. The bass bins on their main stacks are way too big for the venue - a lot like the Beachland Ballroom used to be.
Since I didn't have my 16GB memory card that I'd ordered (I only had a 2GB card) I could only get 59 minutes at 96 kHz 24 bit, so I decided I would only record the Lords of the Highway. It turns out they got stuck all the way at the end of the bill, so I had to listen to the other 5 or 6 bands they put on first. I didn't like any of them, except for Uncle Scratch (always fun) and the Whiskey Daredevils. I had seen them before, but not with their new guitar player, Gary Popcorn (Siperko?). That guy could really play and it made the entire evening worthwhile. I just wish that I had recorded their set. I stopped him (Gary) and told him how much I enjoyed his playing at least three times.
The Lords got on stage about 1:30 and started playing about 1:32 after the crappiest two minute sound check I ever heard. It was their first Cleveland show with new bassist, Jimbo, so of course all of us fans (those who were left) were enthusiastic. Overall, though, it was too short. Insultingly, the sound guys shut off the PA in the middle of a song at 2 AM. Need I say more?
Labels:
Reviews,
Technology
Sunday, November 23, 2008
New Look for BobKlass.Info
I am a copycat. Scott recently added new theming and functionality to mylifeinaminute.com and it prompted me to look at some alternatives. After two or three minutes of shallow thought, a new theme was selected.
It looks and works better for me on my new studio monitor in 1920x1200 (yes, it's the month long Black Friday celebration when new gear finds its' way into my setup).
Labels:
Technology
Wednesday, November 12, 2008
Prophylactic Reboots of SharePoint Servers
Up front, I will admit that I've always been a fan of prophylactic reboots of servers. Any servers. In the NT4 world, weekly. In the Solaris world, monthly. And in the Windows Server 2003 world, monthly. But things are not always equal, and SharePoint is a huge wild card.
WSS/MOSS 2007 causes IIS some heavy duty pain. Put it up, leave it up, and eventually, it will die. We've all seen it, and I'll bet those of you who are lucky enough to run SP1 or other patched up systems have seen it too. Hopefully we will get all patched up soon too, but I don't expect that to make things perfect.
The unexpected crashes of IIS seemed to do the most damage to the indexing process. The indexer itself can take a hit and stop functioning (you probably will see a lot of junk in the event logs) or the web front ends it is trying to use might unexpectedly crash. We got slightly toasted (not quite burned) by this several times.
Since we started rebooting the farm Saturday night (before Sunday's full crawl), things have been better (I would hate to say perfect, but it has been perfect).
I know that server folks don't like prophylactic reboots. They really would rather address the problem, but since some of what ails SharePoint servers are real bugs, memory leaks, etc., this kind of thinking has to give way to good, old fashioned, weekly reboots.
Labels:
Sharepoint
Wednesday, November 05, 2008
Halloween Psychobilly Party to Remember
Some of my friends call psychobilly "halloween rock." This seems especially appropriate when that season rolls around. Last Friday's show was a special kind of party because it marked the last Lords of the Highway show with Sugar on bass.
Lords fans are like a family (a family that likes to party!) We turned out in big numbers since this was a special occasion. Crazy people, some in crazy costumes.
The Music
The Slackjawed Yokels, Horror of 59 and Lords of the Highway were on the bill. The Yokels reunion sounded great and was a blast. I've seen Horror of 59 a couple times before. Since Sugar will be in the band from here on out, I will give them more attention. The Lords gave one of best performances (out of how many have I seen?? - It feels like maybe 50?? but probably less).
The Recording
Bob and Dale Boots had the recording rigs going pretty well (Keith the taper was there with his too). We got a feed off the soundboard to one iRiver and another room microphone up high on a mic stand to another iRiver. We haven't combined them yet, but it should make a great surround mix.
The Photos
I almost didn't bring a camera. I wish I could capture a night like this on video, but the Beachland Tavern is just too darn dark. I grabbed my old Cannon and had it in my back pocket most of the night. That's what you see above. I have Dale's pics on a different computer and maybe I'll post those too. He got some good shots.
The Beer
If the Beachland didn't make a killing that night somebody robbed them. It was flowing. I must criticize the bad Great Lakes on tap (I think it was Dortmunder, but it tasted like soap). I got it early in the evening (early was around 10:30 and my complaint was not answered with a free one as it should have been). I switched to other stuff, and had plenty! It was a good time for all.
Tuesday, November 04, 2008
I Wish I Took This Advice ...
... then, as the man says, you couldn't blame me for any of the mess!
Do what you like today. I voted absentee a few weeks back. At least I could tune out most of the garbage that flies through the air during election time.
Do what you like today. I voted absentee a few weeks back. At least I could tune out most of the garbage that flies through the air during election time.
Labels:
Personal
Tuesday, October 28, 2008
This Is No Way to Promote Tourism
How about extreme nasty tours. The weather is Cleveland is turning sour. It should stay that way for a while. Tourists are now few and far between. But it's not so bad that one can't enjoy a brisk walk by the sea shore!
Beats me where the audio went on this, but just think shwwwwwwwwew ...
and a little rock and roll at the end.
Labels:
Personal
Thursday, October 23, 2008
I Verse Uverse, We All Verse
Ma Ma Ma Belle! I'm not sure what the AT+T breakup was really all about in the first place, since so much of it came back together. Once upon a time there really was very little competition in the U.S. in most of what was then the telephone business, but look what it is now. AT+T has a few competitors, but it has huge market share in so many of today's (much broader) communications markets.
They now have all of my personal communications. And long before even cell phones, in the early days of home Internet service, I was wishing for a single provider to sell it all to me. Somehow I now wake up in the middle of the night and it has happened (it could be because I missed one of my Lyrica pills, though, because my skin also feels like it's peeling off).
My TV, home phone, cell phone, and Internet are all from the same provider. AT+T Uverse was the latest addition to this pile, with television and Internet services. So, what's it like? It certainly is impressive to look at the router config screen and see that 25 megabits of IP are coming into my house. I haven't had the service long enough to say much about reliability.
There definitely are limits to what it can do. I am supposed to have 6 mbit down and 1 mbit up of Internet. This seems to be rock solid, unlike the cable TV provider, which felt inconsistent. Cable was supposed to be faster on the down side, but it seemed to be spotty. On the TV side, yesterday we were recording two HD programs and watching one regular program in one room. When I tried to tune to an HD channel in another room, it said it could not (sorry, Dave). I can live with that (I watched a different, recorded HD program).
We bought the whole bevy of channels - 341. There are maybe 10 more HD channels than we had with cable (48, I think). It comes with a DVR you can access from other sets (or even control over the Internet). It can record 4 programs at once, two HD. American HD is a lot of data - 1920x1080 - so that's pretty impressive. Although we usually are not technologically deprived, we didn't have a DVR before this. It a keeper, something we can't do without. Pausing live TV. Gotta have it.
As a quality freak (but really only an expert on the audio side), I was concerned about excessive compression on the HD cable channels. With cable, you could see lots of artifacts if you looked at where subtle gradations of color were supposed to be. Uverse was supposed to be better, using MP4 compression. I don't think it holds up very well under close scrutiny either, though. Color gradations seem less blotchy, but animation of things like background colors is jumpy. Only a picky person would notice, and I would need side by side installations to give a more accurate account. And that ain't going to happen.
So, I am happy, but I won't save any money (not much, anyway) and the difference in the amount of service we are getting is negligible.
Labels:
Technology
Wednesday, October 22, 2008
"Route 66" on WRUW
Eclectic. To me, that's always a positive word. I suppose there may be some things eclectic that I would want to avoid, but I'm not sure what they would be.
The term is perfect for describing a radio show I have been enjoying the last few years. It is inexplicably called "Route 66." You can find this show on WRUW 91.1 FM in Cleveland or http://www.wruw.org/ every Wednesday from 9:00 A.M. to Noon.
Your DJ Carl's shows normally cover multiple genres, often within one set. It is always fresh and heartfelt programming. And eclectic. Not to the point of obscurity, but in range. You can get everything from jam bands to punk rock, classic rock, any form of jazz, world music, odd imports. Nothing is off limits (although I'm not sure I've ever heard him delve into any orchestra music). All mixed up and presented with a curious thread.
You can check out some older shows as well: http://www.wruw.org/guide/show.php?show_id=163
Carl - for that dip into orchestra music that I think you should feel challenged to make, rather than the usual 19th century longhairs, maybe some Moondog would work.
Labels:
Reviews
Thursday, October 09, 2008
Happy Birthday John Lennon
John Winston Ono Lennon
9 October 1940 – 8 December 1980
![]() |
... and an early happy 72nd birthday to Bill Wyman (October 24, 1936). This is a picture of me with Bill a few years back. It was at a book signing at the Rock Hall. I was standing with a few other people waiting for Bill and didn't realize that I was standing almost right next to Gary Brooker ("Whiter Shade of Pale").
Labels:
Personal
Tuesday, October 07, 2008
Relative URL's In a SharePoint Masterpage
I've mentioned that I hate branding, right? It is kind of nice, though, when you get it right. I've had some recent little successes that have made me happy. Or it may be the Lyrica I've been on for the past month that keeps me happy (nice drug).
OK, so while you are out there messing with masterpages, you might want to add a static URL link that goes to the current site. Here's mine that worked so nicely:
NavigateUrl="$SPUrl:~Site/../Search.aspx"
Text="Metadata Search "
Target="_new"
runat="server" CssClass="ms-SPLinkButtonInActive" Font-Size="XX-Small"/>
"$SPUrl:~Site/../Search.aspx" goes to a page saved at the root of the subsite. Naturally, you could specify a path into the subsite as well.
There also was a significant amount of pain that went into the meticulous placement on the masterpage. I'm not sure if I am satisfied with the way I did that. We'll see when I roll it to the QA and production environments. It is pretty! Likewise, I'm still debating on the actual location of that file, etc., but in the mean time, you've got your relative URL.
Labels:
Sharepoint
Friday, October 03, 2008
Adding a "Fake" Item to the Views Dropdown
I recently built some demos using Bamboo Solution's fantastic "List Search Advanced" web part. I called it "Metadata Search" since that's what it really is - a search on any of the columns (but not documents in a library). We needed to have a search limited to individual lists but we couldn't use the out of the box Advanced Search web part because it needs a defined scope. We have too many subsites (Microsoft recommends no more that 200 scopes, or something like that). We could have tried to roll our own, but Bamboo Solutions to the rescue! Highly recommended.
The primary use of the Bamboo search web part will be from a special search page that I will add to the site template. In looking for other ways to incorporate it, I came up with something interesting. I created a view called "search." It didn't matter what was on the view because I hid it.
Then I edited the web part page and hid the view web part (in the Layout section). It is now a web part page which shows in the view drop down, and I can add web parts to it. I added the Bamboo Solutions search web part, but it could be anything. Instructions, maybe.
Do not remove the list view web part from the page. If you do, the page will no longer show in the drop down. You may then need to delete it with SharePoint Designer.
The users turned down my idea, but it's still a nifty (stupid) SharePoint trick that I'm sure I will use someday.
Labels:
Sharepoint
Thursday, September 04, 2008
SharePoint Search Hammers and Crowbars
Search can get stuck in some funky ways. Who knows why - disturbances in SQL connectivity, disturbances in the force?
I recently had a rather nasty bout with some stickiness. One of the query servers was not communicating properly for some reason. Even after a restart, our full crawl would stop almost immediately (when it tried to propagate). The last message it would show was "the query server xxxxxx is not responding." xxxxxx was one of my web front ends and which also is a query server. As I said, the restart (small hammer) of that server did not help.
The BIG hammer I used to pound this out was to go into Central Admin and remove the search query service from this server and then re-add it. Ultimately, this got us past this bump.
Along the way, I was finding the full crawl stuck, and it would not respond to a stop command. The crowbar I used to get this done was to restart the Office Search service on the indexing server.
It pains me to do these things!
Labels:
Sharepoint
Wednesday, September 03, 2008
SharePoint Reminder - Tickler System
OK, I know you really smart SharePoint people won't even have to think about this one. But I thought about my user's application needs for a good 10-15 minutes before I came up with this one. So for the really smart ones, this is no use, but for anybody not feeling quite that sharp, maybe you can save half that think time (you still had to google "sharepoint reminder" and find this post!).
So this is really simple. All you need to do is:
This thing does not need to be any particular kind of list or library. I know it's a brain dead simple solution, but if you were having a mental block, maybe this will help.
So this is really simple. All you need to do is:
- Have a reminder date (not necessarily the due date). This can be a calculated field, based on due date (like =[Expiration Date]-30).
- Create a reminder view that filters based on the reminder date (is less than or equal to today).
- Use an alert or an RSS feed (now that was easy).
This thing does not need to be any particular kind of list or library. I know it's a brain dead simple solution, but if you were having a mental block, maybe this will help.
Labels:
Sharepoint
Friday, August 22, 2008
Holy Cash Flow, Batman
http://community.bamboosolutions.com/blogs/sharepoint-price-calculator/default.aspx
We stuck in everything for our four farms and it spit out an estimate of the list price of the SharePoint implementation. It is somewhat staggering - list prices.
I have been a long time Microsoft stockholder. To me, this is further evidence that the stock is way undervalued (in case their outstanding earnings weren't enough)! Buy some stock today.
We stuck in everything for our four farms and it spit out an estimate of the list price of the SharePoint implementation. It is somewhat staggering - list prices.
I have been a long time Microsoft stockholder. To me, this is further evidence that the stock is way undervalued (in case their outstanding earnings weren't enough)! Buy some stock today.
Labels:
Sharepoint
Sunday, August 17, 2008
Dogfish Head 120
Those of you who have known me for a while know that I have this thing about Dogfish Head brews. They are my favorite, even though I come from a town where we have one of the best craft breweries - Great Lakes - and I worked with the people who started the very large creative brewery, Crooked River (I think it was mostly software money that financed that company in the beginning). I probably told far too many people about the beer aging in my basement. There is a big pile of it. It's an investment! After you drink with me, you may think that I am this huge beer snob (snob is so cruel, I just appreciate the good stuff). I'm just a connoisseur for crying out loud.
So today I finally popped open one of the "holy grail" beers. A Dogfish Head 120 that had been aging for a couple years. Here is my review from BeerAdovcate.com:
"If anyone asks, Dogfish Head 90 is my favorite "everyday" beer. That's not to say that it isn't special, it's just that it is readily available and I wish I could drink it every day (but of course that would cause health problems). I have always loved it, and I have never aged any of it.
At first the Dogfish Head 60 was a disappointment to me. But I later realized what a dope I was. It was just something completely different. Now I love it, especially on tap.
"A few years ago (when my son started at Purdue) I was able to procure a few bottles of 120 in Indiana (they can't sell it in Ohio - too much alcohol). They were around $10 each. I just let the suckers sit in storage until today, when I finally had one (I have been meaning to do this). I had good reason, I wanted to relax and enjoy something special - I deserve it. 120 did not disappoint.
"I had an opportunity to buy preaged bottles of 120 at their brew pub in Delaware last summer but for whatever reason I passed (I am pretty sure the price was in the $15 range and I was already spending a bundle there). But the one I am drinking is one I aged myself. It's over two years old. Everything seems to be settling in on it.
"It is sweet, hoppy, well balanced. There does not seem to be a boozy smell whatsoever. The alcohol is definitely there, but the smell is not. The smell actually is a bit weaker than I would like. Everything else about this beverage is what I would expect from a well aged, over hopped, over malted ale. Smooth.
"It was worth the wait and the $10. Now I have to think about (1) when to drink the rest of them and (2) how to get some more to put up for later. And how the hell do you follow that act?"
So today I finally popped open one of the "holy grail" beers. A Dogfish Head 120 that had been aging for a couple years. Here is my review from BeerAdovcate.com:
"If anyone asks, Dogfish Head 90 is my favorite "everyday" beer. That's not to say that it isn't special, it's just that it is readily available and I wish I could drink it every day (but of course that would cause health problems). I have always loved it, and I have never aged any of it.
At first the Dogfish Head 60 was a disappointment to me. But I later realized what a dope I was. It was just something completely different. Now I love it, especially on tap.
"A few years ago (when my son started at Purdue) I was able to procure a few bottles of 120 in Indiana (they can't sell it in Ohio - too much alcohol). They were around $10 each. I just let the suckers sit in storage until today, when I finally had one (I have been meaning to do this). I had good reason, I wanted to relax and enjoy something special - I deserve it. 120 did not disappoint.
"I had an opportunity to buy preaged bottles of 120 at their brew pub in Delaware last summer but for whatever reason I passed (I am pretty sure the price was in the $15 range and I was already spending a bundle there). But the one I am drinking is one I aged myself. It's over two years old. Everything seems to be settling in on it.
"It is sweet, hoppy, well balanced. There does not seem to be a boozy smell whatsoever. The alcohol is definitely there, but the smell is not. The smell actually is a bit weaker than I would like. Everything else about this beverage is what I would expect from a well aged, over hopped, over malted ale. Smooth.
"It was worth the wait and the $10. Now I have to think about (1) when to drink the rest of them and (2) how to get some more to put up for later. And how the hell do you follow that act?"
Wednesday, August 13, 2008
The Curmudgeon's Guide to Practicing Law
Our lawyers have an (at least partially deserved) reputation for curmudgeonly behavior. Many of them demand respect in a way that is difficult for the uninitiated (and especially IT persons) to appreciate. This has always worked OK with me since I naively give everyone credit for having made it this far through evolution. The fact that they are here at one of the biggest law firms in the universe must mean something. Never mind the amazing academic and professional accomplishments of these people.
This lawyerly curmudgeoness is amplified (exaggerated, at times) in Mark Herrmann's The Curmudgeon's Guide to Practicing Law. This nifty little legal best seller is required reading for new lawyers wanting to make their way through the ranks at a major law firm.
As a long time law firm IT person, I also think it is useful for non-lawyers to get the curmudgeon's pointers about quality of work, his basic rules for writing, etc. It is a quick read (more like a big pamphlet) and the humor makes it fun. So I declare it required reading for anyone who works in this environment.
"It's a shame that they waste licenses to practice law on people who ask questions like this."
Labels:
Reviews
Monday, July 28, 2008
Fairport Lighthouse Triathlon July 27, 2008
Back when I ran marathons I got into quite a rut. Although I had traveled to some out of town races, I found it very easy to simply do Cleveland's in May, Erie's Eriesistable Marathon in September and the Toe to Tow (Towpath) Marathon in October. I think I did those same three races six years in a row. That's the definition of a rut.
Towards the end of my marathoning days I started doing the Fairport Lighthouse Triathlon. I have now done that race something like 10 out of the last 11 years. But it never feels like a rut. It is always exciting!
It never ceases to be amazed me how comfortably I can complete this race with little or no training. Yesterday was no exception. I went in worried (I had swam that distance once in 2008 and rode bike the distance only once, and never had I combined events). I have been running a little more lately, upping my puny mileage a bit.
I didn't worry about much else. I was forced to stick new tires on my bike on Friday, but that was an improvement. The race went very smoothly for me. I swam strong, biked strong and ran OK. I don't really keep very good track of my times on this race from year to year - they are always about the same.
Two of my close colleagues from the firm were also doing the race, making it that much more fun. Mona Lombardi, who also did this race last year, improved her time substantially. Jean Ference flew in from New York to do the race (bringing her bike on the plane!). She took second place in her age group. Jean just whizzed by me on the bike! I am honored to be in the company of these athletic women!
The race is one of Lake County, Ohio's best kept secrets. It may be run simply and the old fashioned way, but it works. It is a beautiful setting and the weather is almost always perfect. Yesterday was gorgeous. 168 men and 100 women participated. Since Jean won an award we stuck around for the ceremony. Check out the photo album - click on the photo-link (I will add a few more in a couple days).
Towards the end of my marathoning days I started doing the Fairport Lighthouse Triathlon. I have now done that race something like 10 out of the last 11 years. But it never feels like a rut. It is always exciting!
It never ceases to be amazed me how comfortably I can complete this race with little or no training. Yesterday was no exception. I went in worried (I had swam that distance once in 2008 and rode bike the distance only once, and never had I combined events). I have been running a little more lately, upping my puny mileage a bit.
I didn't worry about much else. I was forced to stick new tires on my bike on Friday, but that was an improvement. The race went very smoothly for me. I swam strong, biked strong and ran OK. I don't really keep very good track of my times on this race from year to year - they are always about the same.
Two of my close colleagues from the firm were also doing the race, making it that much more fun. Mona Lombardi, who also did this race last year, improved her time substantially. Jean Ference flew in from New York to do the race (bringing her bike on the plane!). She took second place in her age group. Jean just whizzed by me on the bike! I am honored to be in the company of these athletic women!
The race is one of Lake County, Ohio's best kept secrets. It may be run simply and the old fashioned way, but it works. It is a beautiful setting and the weather is almost always perfect. Yesterday was gorgeous. 168 men and 100 women participated. Since Jean won an award we stuck around for the ceremony. Check out the photo album - click on the photo-link (I will add a few more in a couple days).
Friday, July 25, 2008
They Don't Put Out Any Good Music Anymore -- NOT!
I recently ran into an old acquaintance who is an aging rock music aficionado and he said something to the effect of "They don't put out any good music anymore." I think he meant it, and I told him he was wrong.
Last night I heard The Raconteurs "Consolers of the Lonely" for the first time. Right now I am listening to it for the third time. This album single handedly shoots my old friend's statement to pieces. Although I've listened to a bunch of other great new albums this year (how about Aimee Mann's "@#%&*! Smilers," for instance), this one is at the top of my best of 2008 list.
Great songwriting, brilliant production and a powerful rocking sensibility put this up there with the best albums in recent years. Get it!
Last night I heard The Raconteurs "Consolers of the Lonely" for the first time. Right now I am listening to it for the third time. This album single handedly shoots my old friend's statement to pieces. Although I've listened to a bunch of other great new albums this year (how about Aimee Mann's "@#%&*! Smilers," for instance), this one is at the top of my best of 2008 list.
Great songwriting, brilliant production and a powerful rocking sensibility put this up there with the best albums in recent years. Get it!
Labels:
Reviews
Subscribe to:
Posts (Atom)

