Site Network: Personal | Professional | Photography

Technical Blog

This blog will contain content related to Java, Seam, Security, my sites and projects, as well as other technical subjects I am interested in.

Comments and questions are welcome!

Improving my Library’s Website

May 19th, 2010

White Books by Vicki

Initially I was thrilled that my local library has a website where I can request books from anywhere in the library network, and when they’re ready for pickup at my local branch, I get an e-mail. It makes things so much easier.  I love to read, read quickly, and don’t need to keep every book I read forever (although I have tons of books), so using the library more is better for my budget than hitting Amazon every time my bedside table is bare.

Yesterday I realized that while handy, there is so much more they could do on the website that would make things better both for the borrowers and the library system.

1. Netflix Style Queue

One issue is that you can add a number of requested books some of which might be available within the next day or two, some of which might not be available for many months. You also might add several books in a series, but have them become available out-of-order. Also, when books become available, you have to pick them up within a week, or you lose them and they vanish from your list. The result is that you might end up with 10 books ready for pickup on the same day, when you simply can’t ready all 10 books before they’ll all be due back. Or perhaps 5 of those 10 are books 2 through 6 in a series, but you’re still waiting on book 1.

I’d love a Netflix style queue where I can set a “simultaneous checkout” number, which is basically how many books I think I can read in 3 weeks (when they’re due back), and I can order my queue to ensure I don’t get books in a series out-of-order.

It would help me get the books in the order I choose and also not end up with more books than I can read. It would help the library in that I wouldn’t be holding onto 10 books when I’ll only read 3 of them, thus preventing 7 books from being checked out by people who can actually have read them. It would also allow them to evolve some smart management around popular books knowing people queue lists and historical book consumption rates.

2. Group Media Options

When you search for a book, using title, author, or other keywords, you get back a list of library items. Unfortunately each media type displays as a separate result. For instance if I search for an author, one of his books, Book A, might show up five or more times, randomly dispersed, on the search results page. Once for the standard paperback, once for the larger format trade paperback, once for the large print edition, once for the audio book on CD, once for the unabridged audiobook on CD, once for the downloadable audiobook, once for a different edition of the paperback, etc… By default the first results page shows 25 items, and there are times where that whole page only shows 4 different books. You might have to page through several results pages to find the book and format you want. Not only is it a pain, but sometimes I’ve clicked on the wrong media format because I wasn’t paying close enough attention and ended up with something I didn’t want.

They should show one result per book, and then give you format/media options once you select the book. This would not only make it easier to search and find what you are looking for, but would also allow the library to display the current queue sizes for each media type. For instance while I prefer the trade paperback format, if the standard paperback is instantly available, where the trade has 5 people waiting for it, I might opt to get the standard paperback instead, reducing overall waits for myself and others.

3. Summary, Ratings, and Reviews

Currently, some books have a summary in the system, but it’s not shown on the main book page. You have to click on the Summary link which takes you to another page. This is just bizarre. Put all the commonly desired information on the main product/item page. Make it easy.

Allow readers to rate and review books they’ve read, and allow me to read the reviews and see the ratings. Currently I use Amazon to check reviews and ratings for books, and then go to the library site to add them to my queue. This ties into my next point:

4. Integrate with Amazon

Partner up with Amazon to pull book images, summary, ratings, reviews, etc… And provide a “Buy this book” button that is an Amazon affiliate link. Also, after I’ve returned a book, send me an e-mail or prompt me when I hit the website next to rate/review/buy the book I just returned. The data would be very useful to have on the website (see #3) and the affiliate link would drive revenue to the library. Also suggest sending the book as a gift, via the Amazon link.

5. Redesign

The website looks VERY dated, and isn’t easy to navigate or use. It wouldn’t take much to improve it dramatically.

Guide for Large Scale ATG Applications

May 6th, 2010

Kelly Goetsch has written a very impressive 64 page guide on the development and deployment of very large scalable ATG e-Commerce applications. There’s a ton of great information (a little bit came from me!) and it’s a worth-while read, even if your application isn’t running on 200 production servers. Unfortunately you have to have an atg.com account AND be associated with an active support contract in order to read it.

If you do, check it out: https://community.atg.com/docs/DOC-1871

Obligitory Spark::red ATG Hosting plug: The three founders all worked on AT&T’s massive ATG e-Commerce cluster, so we understand how to scale ATG to hundreds of nodes, and how to squeeze out maximal performance and stability out of clusters of any size.

Nice Review of 10MinuteMail

April 28th, 2010

Based on these three factors “a) Ease of use b) Intuitive c) Clean Web Interface” 10MinuteMail was selected as the recommended Temporary E-mail Service by Inficone.

You can read about it here: 10 Minute Mail – Recommended Temporary Email Service

ATG Newsletter Went Out

April 21st, 2010

Our first Spark::red ATG Newsletter was sent on Tuesday morning! We’re pleased and proud to have delivered the first of many monthly ATG Newsletters.

In this newsletter we talk about the importance of improving your site performance, especially now that Google is using site performance as a search result ranking factor. We talk about Why, and provide several helpful links to help with How. I’d be remiss if I didn’t plug the fantastic ATG Hosting that Spark::red can provide, including extensive performance tuning at every level, web, app and database, using knowledge gained from 12 years of ATG experience.

We also reveal our PCI Compliant ATG Encryption Module which is the first PCI complaint credit card encryption option for the ATG eCommerce Platform. It handles strong encryption, key management, importing plain text and encrypted data, periodic re-keying/re-encryption, and more. It’s the fastest and most affordable path to being able to pass a PCI audit for your ATG eCommerce application. Contact us for more info: sales@sparkred.com.

You can see the whole newsletter here: Spark::red ATG Newsletter #1, and if you haven’t already, I recommend signing up so you don’t miss the next one: Sign Up for the Sparkred ATG Newsletter!

Interesting Phishing Technique

March 24th, 2010

I got contacted today with a non-form e-mail from a person offering a partnership which would “highly increase your context advertisement block (adsense) earnings” on 10MinuteMail. Essentially saying that they could increase my ad revenue, and would do that for a share of the increased revenue.

Which sounds good as I was wondering if there was stuff I could be doing with layout or ad types to help increase clicks, except this was from a random guy at a gmx.com address, with no company name. Googling his name and e-mail address turned up nothing. So I replied asking for his company info or references, etc…

Sorry, but our company has no web
site.
You will easteablish our credibility during partnership with us.
Lets just try it first, ok?
Put this code between the body tags on your 10minutemail.com
main page only:
<img src=”some russian site” />
It is an 1*1px transparent image.

Supposedly after I do that I’ll see the result in a couple of days.

So wow, little warning bells are now big warning bells. Adding a web bug can’t impact your Google adsense revenue. Adding a web bug to your site from a domain name with no website that’s registered by someone in Russia seems like a TERRIBLE idea! So of course I said no.

What do you think? Some sort of XSS attack, or cookie attack? I’m just not sure what the end game would be on this…