Sunday, December 21, 2008

conspicuous charity

I have been thinking a lot lately about philanthropy and charity. Even though I'm not a Christian I am very influenced by the Christian faith and by the traditional Christian holiday season. Despite my disdain for most people who call themselves Christians I do believe in many of the ideals the Christian faith puts forth. One of those tenets is that philanthropy is a duty, and giving selflessly is a virtue.

It seems like everything these days is about greed and ego. You take what you can and leave nothing behind. It’s not enough to do the right thing. You have to make sure everyone else to sees you doing it. When did everyone turn into attention seeking whores with a personal brand? So what if I Google my name and someone else turns up in the top of the list?

It isn’t the same, though, when you very visibly pull a community together to achieve an idealistic goal, then turn around and just as visibly hold your hand out for your reward. Doing something philanthropic then shouting it from the rooftops spits in the face of philanthropy. As someone else asked, "is it strictly charitable giving if you know up front you'll get an award for it?" In this age of self-aggrandizement there needs to be more doing and less quid pro quo, sine qua non. Loosely translated that means "something for something, without which there is nothing."

The recent election and economic meltdown seems to have brought out the absolute worst in many people. Nobody is feeling the least bit ashamed about demanding what they feel entitled to for the good deeds they do. Gays are up in arms because the preacher doing the invocation at Obama’s inauguration supported California’s Proposition 8.
“Let me get right to the point," Joe Solomnese, the president of the Human Rights Campaign, said in a harsh letter to the president-elect, "Your invitation to Reverend Rick Warren to deliver the invocation at your inauguration is a genuine blow to LGBT Americans."

Some members of the Hispanic community were complaining because not enough of their people were in the higher offices in Obama’s cabinet, so he appeased them.
"We're glad he listened to our voices and listened to the Hispanic community that came out and delivered for him on election day."

[I am not saying that the Hispanics chosen were not qualified. I'm merely saying that some members of the Hispanic community feels this was repayment for them helping Obama win the Presidency.]

The HRC, which I have donated to in the past, doesn’t speak for me (which is why I don't donate to them). And excuse me; isn’t the idea supposed to be that we are all just Americans and nobody should get special treatment? Why the racial divisiveness?

I really don't get it. It's beginning to look like I'm a dreamer, and I am the only one.

Tuesday, December 09, 2008

McCrady's: Sparkling Wines & Exquisite Dines

From McCrady's website:
Chefs John B. Shields and Karen Urie of Town House in Chilhowie, VA will join Chef Sean Brock in preparing a special dinner. Town House Sommelier Charlie Berg will join McCrady’s Sommelier Clint Sloan in pairing a variety of exclusive sparkling wines for each course.
I was asked by my friend Ann (the same person who helped us with Dining With Friends) to join her at this special event. Her husband doesn't drink and is allergic to shellfish so he wouldn't have enjoyed it much. A recent experience at McCrady’s dimmed my enthusiasm for the restaurant, but I was willing to give it another shot with some guest chefs. Both guests have impressive backgrounds. John worked at Alinea and Charlie Trotter’s, and Karen worked at Tru before spending five years as the lead pastry chef at Charlie Trotter’s. Those are all highly rated restaurants so I went into this with very high expectations.

Dinner was to start at 7:00, with a chef meet and greet at 6:30. Ann’s husband, Dennis, volunteered to be our designated driver since we were anticipating a Bacchanalian event. We arrived at McCrady’s at about 6:15 and sat at the bar and had a pre-dinner drink. McCrady’s makes the best Manhattan on Earth and Ann had her first Pimm’s Cup, which she thoroughly enjoyed.

At about 6:40 we were told we could go upstairs. As far as we can tell the chef meeting never happened, but the tables were about half full so I don't know for certain. It was open seating, so we approached a table with two couples already seated and they invited us to join them. One couple was Curt and Marti, the other was Eric and Debra, and they were all absolutely delightful. There was a bit of awkwardness as Anne and I explained that we were just friends, how we knew each other, and why we were there together.

While we were waiting for the dinner to start someone came around and asked if there were any food allergies or other issues the kitchen needed to know about. This led to a discussion at our table about foods we didn’t like. Eric and Curt had traveled together in South Korea, and agreed that neither liked kim chee. Their wives agreed, but both Ann and I said we liked it. Ann, being the delicate person she is, asked Curt if he had served in the Korean Conflict. Everyone laughed and I don’t think he was offended, and it kept coming up throughout the night.

I won’t do a blow-by-blow of every course since there were eight of them and this post would be even more obnoxiously long. Five courses were prepared by Chefs John and Karen, the remainder by Sean Brock. The overall consensus from our table was we preferred the flavors of Sean’s dishes. The others were interesting and very intellectual, but they failed the first rule of food: it has to taste good.

From the raw scallop with banana mousse to the sour milk with crispy milk bubbles, it was a challenging menu, to say the least. The highlights were Sean Brock’s chicken liver and hazelnuts, his blackened short ribs, and his truffle. The wine pairings were similarly difficult. I don’t have a list of the wines that were served and don’t remember them off the top of my head, but from what I recall the standout was a sparkling shiraz that we all thought was very good with the blackened short ribs.

We were all disappointed that this was supposed to be a celebration of sparkling wines but three courses were served with something else. One course was served with a white sherry that had the wonderful heady bouquet of sherry but the finish of retsina (which smells like turpentine). I don’t think any of us enjoyed that one. another course was served with Sapporo. Yes, Japanese beer. I could kinda buy that it was sparkling, but it didn’t pair well with the dish. And the final drink debacle was a concoction made of Meyers’s dark rum infused with sarsaparilla and vanilla, then topped with Mug root beer. It was served warm, which only enhanced the sweetness and cloying flavor. I saw another table ask for a second round, but only two at our table finished it.

Overall it was a delightful evening because of the company and I truly hope to spend more time with my table mates. When I’m paying $100 for dinner I expect to be wowed, and I simply wasn’t. I enjoyed every dish Sean Brock prepared and the service was stellar. The drink pairings were a rollercoaster, as was the food from the guest chefs. I won't be making a pilgrimage to Town House any time soon, and I'm not so sure I want to bother with Alinea, Tru or Charlie Trotter's, either.

But it did rekindle my hope that perhaps McCrady's can return to its former glory in my eyes.

Sunday, November 23, 2008

Why I'm done with PostSecret

I have been a fan of PostSecret since it launched in 2005. Every Sunday one of the first things I do is open up the site to read the new secrets. The point of PostSecret is for people to send in postcards that reveal a secret that nobody else knows. Since its inception some of the secrets have been funny or strange, and many have included disturbing personal experiences about trauma and abuse. Some have included PG-13 verging on R rated imagery.

For the last few months some of them are simply statements of fact about how someone feels. These have always annoyed me since they aren't really secrets, but none have really bothered me. Today the moderator of PostSecret, Frank Warren, posted what I felt was a horribly gruesome image, and the note from the submitter simply said it was disturbing. That was obvious and not a secret so Frank posted it for shock value, not because it was a compelling secret.

There is a separate site called the PostSecret Community, also moderated by Frank, where people comment on the week's secrets or share secrets of their own. Very quickly the disturbing image blew up with dozens of complaints and a mostly negative "WHAT THE HELL WERE YOU THINKING?!" reaction.

As far as I can tell Frank never participated in any of those discussions, but he did send an e-mail to all the members of this site asking:
Have you seen the secret and postcard that literally made one woman vomit?

For me the whole thing ran off the rails today. A non-secret was posted purely for shock value, then Frank spammed the entire PostSecret Community to make sure the flames are sufficiently fanned. I'm disgusted by the image as well as the fact that it was obviously posted for sensationalism, and by how Frank has handled the uproar. I won't be visiting PostSecret again.

You will notice that I have not provided any links to PostSecret. This is for two reasons. First, I don't want anyone to follow the link and see the image and blame me for their trauma. I'm nauseated every time I think of it. Seriously. Second, I don't want to drive traffic to any of the PostSecret sites. If you're determined to know what all the fuss is about I'm sure you'll find it without my help.

For anyone who wants to comment and tell me I'm overreacting, don't. I have a right to set the boundaries I find appropriate. This crosses several of them.

Thursday, November 20, 2008

I need cordless phone recommendations

I think I saw someone else post this a while back but I can't find it now. I've been trying to find decent cordless phones to use at home for years. All the 2.4Ghz and 5.8Ghz I have tried have poor range, poor reception, or poor volume. I have purchased various Sony, AT&T, VTech, Uniden and Panasonic phones through the years and pretty much all of them have had issues. Most recently I bought a VTech IA5824 5.8Ghz phone, set it up last night, and I only get about a 15 foot range before the static starts.

Can anyone recommend a cordless phone that actually works well?

business insurance and personal effects

I'll be posting some follow ups in the next few weeks regarding our progress in replacing equipment and moving to a fully virtualized infrastructure. We have been wrapping up our dealings with the insurance companies, and something very interesting came to light.

Last year we installed centralized network printers and copiers, and as individual desktop printers died we did not replace them. There were some people who insisted on a printer on their desk and brought in their own. The company did not purchase them or provide supplies other than paper and IT refused to support them, but management allowed it.

You can probably see where this is going...

We learned that personal effects coverage is an add-on for business insurance policies. In our case the maximum amount was $50 per employee. Nearly all the employees who had personal printers are claiming they cost $100 or more and they were very upset by this. While I feel badly that they lost personal equipment it really drove home our policy of not bringing it in to work in the first place.

So if you have something expensive (that you own) or of personal value at work, take it home or get comfortable with the idea that . All it takes is a faulty heating or air conditioning unit and it could be gone in seconds.

It's sad that it takes something like this to get management on board with IT policies, and it also made me aware of another piece of the DR puzzle that I had not even considered.

Thursday, November 13, 2008

It's official - no Lotusphere for me

I submitted my ILUG session for consideration and it was not accepted. Therefore I will not be attending Lotusphere 2009. Congratulations to everyone who was accepted, and I'm truly jealous of anyone else who is going to Lotusphere.

I do intend to still try to coordinate the Over The Rainbow group. It wasn't my idea in the first place, so there is no reason to should die just because I'm not there.

Monday, November 03, 2008

Lotusphere Over The Rainbow - 2009 edition

For the past couple of years there has been an Over The Rainbow group at Lotusphere to help GLBT attendees find other like-minded people. It's back again for 2009, this time as a Facebook group. Consider this your invitation to join in the festivities. Last year we got together for dinner on Saturday night, then again for drinks one night and met up to do the rides together on Wednesday night. I'll be trying to set up some more concrete events for Lotusphere 2009, but I wanted to get the word out early.

Friday, October 31, 2008

Republican Principles

I've steered clear of the current political mess, but this is just too good to pass up. I've never heard of salon.com and I came across this in my marumushi news map and it is an excellent read.

Republican Principles, from the GOP website:

I'm a Republican Because...

I BELIEVE the strength of our nation lies with the individual and that each person's dignity, freedom, ability and responsibility must be honored.

I BELIEVE in equal rights, equal justice and equal opportunity for all, regardless of race, creed, sex, age or disability.

I BELIEVE free enterprise and encouraging individual initiative have brought this nation opportunity, economic growth and prosperity.

I BELIEVE government must practice fiscal responsibility and allow individuals to keep more of the money they earn.

I BELIEVE the proper role of government is to provide for the people only those critical functions that cannot be performed by individuals or private organizations, and that the best government is that which governs least.

I BELIEVE the most effective, responsible and responsive government is government closest to the people.

I BELIEVE Americans must retain the principles that have made us strong while developing new and innovative ideas to meet the challenges of changing times.

I BELIEVE Americans value and should preserve our national strength and pride while working to extend peace, freedom and human rights throughout the world.

FINALLY, I believe the Republican Party is the best vehicle for translating these ideals into positive and successful principles of government.


Does the Republican Party really believe that? I think the evidence would point to a resounding "no". And now the funny part...
2008 Republican Principles (Chuck Lasker's perception)

I'm a Republican Because...

I BELIEVE the strength of our nation lies in military might and God's help, as long as we do His Will and make this a Christian nation while supporting Israel until the day Israel is destroyed and Jesus returns.

I BELIEVE that each person's dignity, freedom, ability and responsibility must be honored unless we can encroach on these in the name of safety or other short-term excuse that the idiot populace will accept.

I BELIEVE in special rights and justice for Republican politicians, Christian leaders, the extremely wealthy and lobbyists, regardless of cause as long as the money is right.

I BELIEVE in equal justice and equal opportunity for everyone else, regardless of race, creed, sex, age or disability, unless we're talking about lazy black people, illegal Mexican people, uneducated women, homosexuals, or, if justice and opportunity for disabled people costs businesses money.

I BELIEVE large corporate profits, stock market wealth and protection of monopolies will bring this nation opportunity, economic growth and increased prosperity for the upper one percent of incomes.

I BELIEVE government should talk about fiscal responsibility and allowing individuals to keep more of the money they earn, but should actually borrow and spend recklessly and place the full burden of taxes on those with lower and lower incomes and future generations for short term gain. Any taxes on the rich are socialism.

I BELIEVE the proper role of government is to advance Christian evangelical morals through tax code, control of education, judicial appointments, privatization and the proper Christian philosophies of wealth and warfare.

I BELIEVE the most effective, responsible and responsive government is government run by those who know best, and all means necessary must be used to work against poll access by the lowly, the lazy, the stupid and the poor.

I BELIEVE the Republican Party was founded by America's founding fathers to fight Roe vs. Wade, to protect "Under God" in the Pledge of Allegiance they wrote, to put "Under God" on our money, and to keep the Ten Commandments in our Courtrooms and government buildings.

I BELIEVE that we must never speak to our enemies, unless they're very big enemies with money and cheap labor agreements.

I BELIEVE in free trade with lower nations that provide cheap labor and higher profits and any attempt to induce labor or environmental equality on these nations is liberalism.

I BELIEVE you're either with us or you're with the terrorists. If you do not have the same beliefs we do, you are un-American and worthy of derision, abuse, vandalism, placement on no-fly lists and investigation.

I BELIEVE anyone labeled "liberal" is a socialist, which is actually communist, which is actually Marxist, which means evil.

I BELIEVE abortion must be made illegal, but stopping extramarital and teen sex is more important than reducing abortion rates, so I support abstinence-only education, blocking of access to birth control by teens, and punishing poor people for being lazy by blocking access to health care to those women who want to keep their babies.

I BELIEVE Americans must retain only those principles that we consider important while developing new and innovative ideas for bringing power to a Republican executive branch and reducing the power of the annoying Congress and the activist Courts.

I BELIEVE Americans value and should preserve our national strength and pride while working to extend peace, freedom and human rights to good Americans only, and to create international opportunities throughout the world to develop inexpensive manufacturing for American companies.

FINALLY, I believe the Republican Party is the best vehicle for translating these ideals into positive and successful principles of government, and I believe we must use any means necessary, including lies, smears, voter suppression, federal police, the Secret Service, warrantless spying, even the destruction of lives and reputations, to progress our God-endorsed agenda.


I don't know who Chuck Lasker is and I don't know the political leanings of salon.com. I think this is hysterical. The entire article is quite sobering, though. The Republican Party has shifted its ideals since Reagan started making changes, and now bears little resemblance to the party it was 30 years ago. Bush II's regime is almost diametrically opposite where the party started.

Thursday, October 23, 2008

New feature for my blog: translations

One of the suggestions at the blogging BOF at Lotusphere 2008 was to offer translations of your blog to encourage non-English speakers to read it. It's been on my list but never bothered to invest any time in it.

Ironically, I was reading a blog this evening and was a frustrated that it was only available in French. I looked around the page and noticed a block with language translations. When I clicked it I was surprised to see it was using a Google translator, which I didn't know about. I pulled apart the URL and very quickly had translated my blog into the most common languages spoken by my readers, then added them to a block on the left.

If you can spare a few minutes I'm sure your readers would appreciate it if you did the same thing. :-)

Tuesday, October 21, 2008

How to print full pages of records in Microsoft Access

Recently I was recreating a government form in Access that included some columns with background colors. Each row was a fixed height, and if a page was not completely filled there was a large blank space before the page footer printed. I needed a way to print extra records to fill the empty space. I did some digging and came across some sample reports from ACG Soft that included one for duplicating Detail rows. There wasn’t any documentation or comments in the code so I had to pull it apart and figure it out myself. It turns out it is surprisingly simple.
  1. Count how many records fit on a page. No programming involved in this and it should be a constant value.
  2. Count the number of records you will be printing.
  3. As records are printed compare how many have been printed with how many will fit on a page.
  4. When you run out of records to print, stop Access from advancing to the next record until you reach the number that will fit on a page.
Here is the code I ended up using.

Option Compare Database
Option Explicit

Dim RowCounter As Integer
Dim TotalRows As Integer

Const MAX_ROWS As Byte = 17
Const COLOR_WHITE = &HFFFFFF
Const COLOR_BLACK = &H0

Private Sub Report_Open(Cancel As Integer)
Dim ThisRecordset As DAO.Recordset

'Get the number of rows to be printed
Set ThisRecordset = CurrentDb.OpenRecordset("SELECT COUNT(*) FROM [qFuel Log Summary by State2]")

If Not ThisRecordset.EOF And Not ThisRecordset.BOF Then
TotalRows = ThisRecordset.Fields(0)
End If

Set ThisRecordset = Nothing
End Sub

Private Sub PageHeader_Format(Cancel As Integer, FormatCount As Integer)
'Reset the row counter for each page
RowCounter = 0

'When you hit a new page decrease the total rows to be printed by one page worth
If Report.Page > 1 Then
TotalRows = TotalRows - MAX_ROWS
End If

'Make sure the text is visible
Call SetForegroundColor(COLOR_BLACK)
End Sub

Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
'This event is called every time a record prints.

'Keep track of the number of rows printed
RowCounter = RowCounter + 1

If RowCounter < TotalRows Then
'There is still more to do
Exit Sub
Else
'Make sure you do not overfill a page
If RowCounter < MAX_ROWS Then
'This keeps Access from advancing to the EOF marker and printing the Page Footer
Me.NextRecord = False
End If
End If

'Since you are not advancing to a blank record you have to hide
' the text so it does not print.
If RowCounter > TotalRows Then
Call SetForegroundColor(COLOR_WHITE)
End If

End Sub

Private Sub SetForegroundColor(Color As Long)
Select Case Color
Case COLOR_BLACK
Me!St.ForeColor = Color
Me!Mileage.ForeColor = Color
Me!Mileage2.ForeColor = Color
Me![Taxable Gallons].ForeColor = Color
Me![Tax Pd Gal].ForeColor = Color
Me![Net Gal].ForeColor = Color
Me![Tax Rate].ForeColor = Color
Me![Tax].ForeColor = Color
Me![Surcharge Rate].ForeColor = Color
Me![Surcharge].ForeColor = Color
Me![Net Tax].ForeColor = Color
Me![NetTax2].ForeColor = Color
Case COLOR_WHITE
'Some of the columns use a colored background so I can't just set
' all the foreground text to white. Also, some of the textboxes
' have a transparent background and others have white, so I can't
' just set all the foreground text the same color as the background.
Me!St.ForeColor = Me!St.BackColor
Me!Mileage.ForeColor = Me!Mileage.BackColor
Me!Mileage2.ForeColor = Me!Mileage2.BackColor
Me![Taxable Gallons].ForeColor = Color
Me![Tax Pd Gal].ForeColor = Me![Tax Pd Gal].BackColor
Me![Net Gal].ForeColor = Color
Me![Tax Rate].ForeColor = Color
Me![Tax].ForeColor = Me![Tax].BackColor
Me![Surcharge Rate].ForeColor = Color
Me![Surcharge].ForeColor = Color
Me![Net Tax].ForeColor = Color
Me![NetTax2].ForeColor = Color
End Select
End Sub

This LotusScript was converted to HTML using the ls2html routine,
provided by Julian Robichaux at nsftools.com.

Tuesday, October 14, 2008

Facebook fail chicken


I've never seen this before (unlike the Fail Whale)

Lotusphere 2009 housing is still good

Last year I ended up in a world of hurt trying to find a room for Lotusphere at the last minute. (Many thanks to Francie Whitlock and Jamie Magee for helping me with that.) This year I decided to be a little more ahead of the curve and went ahead and booked my room at the Dolphin.

Earlier tonight the Swan was waitlisted, and at various times in the last two weeks both the Swan and Dolphin have been waitlisted. You may want to book your room sooner rather than later.

SnTT: Merging web form data with a template PDF

The following was written by my friend Duston Suits. We discussed options and he was kind enough to share his solution and allow me to post it.

The problem


To apply on-line for insurance coverage from my organization, you have to: 1) Fill out the web form, and then 2) print it, sign it and mail it in. The problem is that creating an HTML form that is both useable and (more or less) universally printable is an exercise in futility. As an alternative, we have a PDF form with all the fields defined. If we could take the data from the web form, use it to populate the PDF form, then we can let the Adobe Reader handling printing, giving us a more consistent result with far less effort on our part. Merging a PDF form with an FDF file is a trivial task, the challenge was to get this to happen on a Lotus Domino server in the background.

The solution


The key part of the solution is an open-source (Windows-only) tool called PDFTK. PDFTK is a command-line tool with a number of capabilities, the key one for us was the ability to merge a PDF template file with an FDF data file and save the result in yet a third PDF file. My goal was to run a WebQuerySave agent to gather the data from the web form, write it to an FDF file, execute PDFTK in the background and then return a link to the PDF (or potentially a redirect to the PDF itself) back to the user. The next question was how to write the code to create an FDF file.
My colleague already had code to create an XFDF (FDF using XML) file from a Notes form, but alas, PDFTK couldn’t handle XFDF. Some research found the answer: http://www.tgreer.com/fdfServe.html. FDF files, as it turned out, were simple to create. Here’s the code for the WebQuerySave agent:

Sub Initialize()
Dim s As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Dim docid As String

On Error Goto Errorhandler
Set db = s.CurrentDatabase
Set doc = s.DocumentContext
Call doc.save(True,False)
docid = doc.UniversalID
' Create the PDF File
PDFFileName = createFDF(doc)
Now send a link back to the user along with any other HTML you want.
Print {<a href="/} & PDFFileName & {">Click here to open your application</a><br><br>}
End sub


Function createFDF(doc As NotesDocument)
Dim docID As String
Dim fileName As String
Dim fdfFileName As String
Dim pdfFileName As String
Dim tempFDFPath As String
Dim destPDFPath As String
' Directory where we will write the FDF files that are created.
tempFDFPath = {C:\FDF-TEMP}
' Directory where the PDF files will be placed for the end user
destPDFPath = {C:\notes\data\domino\html}
On Error Goto createFDFError
' Use the docID as a file name to make sure it's unique.
docID = doc.UniversalID
hFile = Freefile()
createFDF = docID+ ".pdf"
' Create the full FDF and PDF file names
fdfFileName = tempFDFPath + {\} + docID + ".fdf"
pdfFileName = destPDFPath + {\} + docID + ".pdf"
Open fdfFileName For Output As #hFile
' Write the first part of the FDF file (the same for all of them)
Call writeFDFHeader(hFile)
' Now iterate through all of the fields on the form, find the ones we want and write the name/value to the FDF file.
Forall item In doc.Items
‘ In the case of our form, all the fields that we use in the PDF start with the letter S.
If Left(item.name, 1) = "S" Then
Print #hFile, {<< /T(} + item.name + {) /V(} + item.text + {) >>}
End If
End Forall
' Now write the FDF Trailer information (also the same for all of them.)
Call writeFDFTrailer(hFile)
Close hfile
' And now kick off a process to combine the FDF and the PDF. Of course hard code the paths at
‘ your own peril.
shellstring = {c:\pdf-template\pdftk c:\pdf-template\stdapp.pdf fill_form } + fdfFileName + { output } + pdfFileName
rc = Shell(shellString)
' and return the name of the file to the calling function.
Exit Function
End function

Sub writeFDFHeader(hFile)
Print #hFile, {%FDF-1.2}
Print #hFile, {%âãÏÓ}
Print #hFile, {1 0 obj}
Print #hFile, {<<}
Print #hFile, {/FDF}
Print #hFile, {<<}
Print #hFile, {/F (/formA.pdf)}
Print #hFile, {/ID [ <826851cbc19b7f5fba86369c981fe040> <159c51c6e0b4814ca2552f89ab9a1ed1> ]}
Print #hFile, {/Fields}
Print #hFile, {[}
End Sub

Sub writeFDFTrailer(hFile)
Print #hFile, {]}
Print #hFile, {>>}
Print #hFile, {>>}
Print #hFile, {endobj}
Print #hFile, {trailer}
Print #hFile, {<< /Root 1 0 R >>}
Print #hFile, {%%EOF}
End Sub

This LotusScript was converted to HTML using the ls2html routine,
provided by Julian Robichaux at nsftools.com.

One special note, the WebQuerySave agent must be allowed to perform restricted operations (set on the security tab on the agent properties.) Needless to say error checking is also necessary, your mileage may vary.

Happy forming!

Duston Suits
duston_suits@chip.state.il.us

Monday, October 13, 2008

the reach of the Yellowverse is long

Many of the links here contain videos that automatically start. I'm just warning you so you don't get blown out of your chair after rocking out to Dream Theater, Rush or Dethkl0k.

The closing speaker at Lotusphere 2008 was Alton Brown. Alton is a chef and TV personality best known for his long-running Food Network series Good Eats. He also works on the series Iron Chef America, where contestants battle each other by preparing five dishes based on a secret theme ingredient.

After Alton finished his presentation to us TAOSRI's, he took questions from the audience. The Yellowverse's very own Devin Olson suggested beer as a secret ingredient for Iron Chef. And guess what happened last night?

Bobby Flay vs Daniel Angerer in BATTLE BEER!!

If you want to know who won, check the episode list on Wikipedia. And thanks, Devin, for the suggestion. You never know when some crazy idea might turn into reality.

Monday, October 06, 2008

Vacation Writeup Part 2 - Antigua and Montserrat

It's been forever since I got back from vacation but people are still bugging me so I'll finish my vacation writeup. If you recall from my last installment, we were leaving Anguilla and visiting Montserrat. So what's this Antigua business?

Antigua


The flight from Anguilla to Montserrat included a stopover in Antigua where we would switch planes. We thought there might be trouble when the plane that was to take us from Anguilla to Antigua was late arriving. We paced nervously and asked the gate agent what would happen in Antigua since that was the last flight to Montserrat for the day. She said she had called ahead and they were aware our plane was late and they would hold the plane to Montserrat. When we finally landed in Antigua with 15 minutes before our flight I saw a Carib Air plane with its props spinning, and I had a sinking feeling. I knew that was our plane, and I knew we were going to miss it. Myron was more upbeat and pointed out it was 15 minutes early. No flight in the Caribbean was ever early.

We finally made our way to the customs desk, told them our flight number, and the agent radioed the plane... which had already taken off. We were furious, but this was only the start of a very long and frustrating experience. The customs agent disappeared for nearly 45 minutes and the other agent at the desk very specifically ignored us, even when we asked her direct questions. When the other agent finally reappeared she said the airline would put us up at a hotel for the night and we would take the flight the next morning. We asked to take our luggage with us since 1) we didn't trust them not to steal us blind, 2) we pack our non-essential toiletries (i.e., toothpaste and deodorant) in our checked baggage and 3) we wanted to change clothes.

Three hours later we left the airport without our luggage, which they could not find. It was not on the ground in Antigua and they couldn't find it in Anguilla, either. We were assured it would be located, put on a ferry to St. Martin, and flown to Antigua to catch up with us the next morning. "Fat chance," we thought. They couldn't get our luggage from Anguilla to Antigua when we handed it to them, and now they were supposed to track it down, send it to another island, get it on a plane, and delivered to Antigua? And so we left by cab to our hotel, which was the City View in downtown St. John's. It was a horrible hotel that smelled like mold and cigarettes. The armed guard at the gate to the parking lot and another armed guard in the lobby didn't do much to make us feel safe.

The next day we went to the airport and I was stunned to see our luggage being put on the plane. We boarded the plane (a tiny prop plane with maybe 20 seats) and were rather amused when the pilot refused to start pre-flight checkoff until they got the passenger manifest straightened out. He had 13 people on the plane and only 8 names on the manifest. The flight to Montserrat was uneventful. Myron and I sat in the front seats behind the cockpit and could watch the instrumentation. It was a neat experience.

Montserrat


Our original plan was to spend four days in Montserrat. We were going to land in the evening of Day 1 and spend it getting our bearings, then spend Days 2 and 3 visiting properties and tracking down various people Myron had met online. That got compressed and we hit the ground running a day late. Sun, our gracious hostess at the Bunkum Beach Guest House, picked us up at the airport and took us to a grocery store then on to our villa. We spent a while chatting, then called a realtor and started the house hunting.

We saw a total of ELEVEN houses that day between about 11:00 AM and 5:30 PM, with a break for lunch. It was hectic and dizzying. I ended up taking a picture of the listing that had the property name before we entered just so I could keep the pictures separate. Most of the homes we saw were built in the 1970's through early 90's. The majority were built as vacation homes and the intent was only to be there a few weeks a year. With the volcano becoming active many had not been stayed in for several years, and nearly all were in dire need of repair and updating.

We paused at around 1:30 to have lunch at The Gourmet Garden, and funky shack of a restaurant run by Marete, a Dutch lady who had been on Montserrat for a few decades. Later that day while riding around we came upon Marete walking from her house back to the restaurant, and offered her a ride. Myron commented "We already had friends in Montserrat!"

That first night we had dinner with our realtor and a few of her friends at The Royal Palms. It was a Chinese buffet prepared by the only Chinese restaurant on the island and served by Sri Lankans who had paid for passage to the Bahamas but were thrown overboard off the coast of Montserrat. It was a fun night and the food was surprisingly good. Joining us at dinner were two more Americans, one from Phoenix and the other from Maine. It was interesting to get their take on things and both were extremely nice.

The second day we had three more properties to look at, bringing the total up to fourteen. We visited the first two, then took a break to go back to Bunkum to call Myron's online friends Bill and Tina, a couple from Texas who moved to Montserrat about two years ago with their teenaged daughter. They invited us over and we spent a long time talking to them before we had to go see the last house.

That night we went to Tina's, a popular local restaurant in Brades. Myron tried the ginger wine, which was better than either of us expected. While there a middle aged white woman and an elderly black man sat down for dinner. She was very loud in a New York or New Jersey sort of way, he was barely audible. After we finished dinner and were waiting for our check she called to us to join them. What followed was an extremely uncomfortable experience. We told her where we were looking for properties and she insisted we were stupid. Her friend said we had to follow our dreams, and our dream couldn't be anyone else's. The banshee was just getting wound up and didn't hear a word of this. We finally extricated ourselves and bid her a good evening as congenially as we could, when we actually wanted to kindly request that she sacrifice herself to the volcano.

Our final day in Montserrat we had arranged for a snorkeling trip with Scuba Montserrat. Another guest arrived at Bunkum the night before and we offered to let her tag along. She did, and we had a delightful day. Our snorkeling trip wasn't until noon so we called Bill and Tina, who offered to take us to the top Garibaldi Hill where we could look down into Plymouth and over Fox's Bay. It was spectacular and very interesting to hear Bill talk about what had happened just since they had been there.

The snorkeling trip was fun, but it was overcast and the seas had been rough so visibility wasn't that good. At least the overcast skies kept it from being too hot. We stopped at Rendezvous Bay for lunch and we were all excited to see the tracks from sea turtles, who had come ashore to lay their eggs.

We asked our guides where to go for dinner and they recommended Jumpin' Jack's, a restaurant which was run out of a couple's house (their restaurant was destroyed by the volcano). What we didn't know was we were supposed to call ahead, so when we arrived they were settled in for the evening. They very kindly offered to prepare dinner for us, which consisted of a tasty sauteed wahoo (a type of fish), fried plantains, and pigeon peas and rice. It was all good (if a little underseasoned) and very traditional local fare.

That night there was a tremendous thunderstorm that woke Myron up a few times. The next morning we woke to a thin layer of mud covering everything. The rainwater had run into fissures in the volcano and caused an explosion of ash. The ash continued after the rain finshed so it stuck to everything, leaving ashen mud everywhere. It was interesting to experience this and Myron was like a four year old with a new puppy. I was a little less enthusiastic.

Conclusion


The island vibe was very laid back and friendly, with an undercurrent of mild irritation. Everything takes a while on Montserrat, some things aren't available with any regularity, and the local politicians are corrupt in a way expected for any banana republic. Before we make any decision to move we would definitely spend more time there. And we didn't find any properties that thrilled both of us. Myron had one favorite, I had another, but either would have been a tremendous compromise. It's going to take something truly special to make us give up what we have in Charleston.

Tuesday, September 23, 2008

now the waiting begins

Lotusphere 2009

Date : 9/23/08 10:48:40
Dear Charles Robinson,


Thank you for submitting your abstract for Lotusphere 2009.

Session Title: Domino Clustering and Server Migration Made Easy
Speaker Name 1: Charles Robinson
Speaker Name 2: Franziska Tanner-Whitlock

In early November, you will receive electronic notification of the status
of your session.

Looking forward to seeing you in Orlando in January.
The Lotusphere 2009 Content Team

Monday, September 01, 2008

Vacation Writeup Part 1 - Anguilla

I'm going to do a total of three posts. The first two will be almost entirely text, and are geared toward those who want details of what we did on vacation. The final one will be mostly photo highlights, with links through to Flickr collections. We took nearly 1500 pictures so it's going to take a while to sort through everything and get them uploaded. Since I'm getting pestered for updates I figured I'd save myself some hassle and go ahead and do the writeups.

We made it back from vacation on Monday, August 25th, as scheduled. I add that last bit because some of you saw my Facebook updates and know that we had some travel issues. The plan was to fly from Charleston to Charlotte, then on to St. Martin. We would catch a ferry in St. Martin to go to Anguilla, where Francie would meet us. We would stay in Anguilla for four days, then fly to Antigua and continue to Montserrat for four days. We would return from Montserrat St. Martin via Antigua, then return from St. Martin to Charlotte and finally get home to Charleston. If you're confused, join the crowd. I was never sure where I was or where I was supposed to be. It was going to be a grueling number of flights in a short amount of time and there wasn't much room for error.

The flight from Charleston to Charlotte was delayed due to thunderstorms in Charlotte, but we had a long enough layover that it didn't matter. We made it to Charlotte, found our gate, and sat around for an hour or so. At about 11:30 we were told our flight from Charlotte to St. Martin was canceled. We already knew this was US Airways' only flight of the day from Charlotte to St. Martin so we fully expected to get stuck in Charlotte. We got on the phone and called US Airways and were told they couldn't get us anywhere else to connect to St. Martin, even on another carrier. Most of the flights leave earlier in the day so we'd get stuck somewhere else. We went ahead and re-booked for the same flight the next day, then spent two hours waiting in line so we could get a hotel voucher for a lovely Ramada Inn just off an Interstate and beside a mostly dead strip mall. If you want to know about the hotel, ask. I'm trying to block it out of my memory. The next day we flew out as scheduled and everything went fine.

Anguilla was a wonderful experience. Francie met us at the ferry terminal and showed us to our villa, then stayed for a while to help orient Myron and get us settled in. She had stopped at a market and picked up a few essentials. She was so thorough we didn't have to go to a store during our stay. We stayed at the Chinaberry in Cul de Sac, just above the ferry terminal. It is a lovely villa in a beautiful setting, conveniently located but still private. The most striking feature is the palm tree growing in the shower. Part of the wall is open and the top of the tree sticks outside.

Originally we had planned for three days in Anguilla, but lost a day on the front end. The first day was mostly spent traveling, and the following day (August 19th) was my birthday. I had told Myron and Francie I was game for anything and left it to them to plan whatever they wanted. Myron and I got up and went to Rendezvous Bay, which we could see from the deck at Chinaberry. It is a gorgeous beach with sugar-fine sand and brilliant blue water. We spent about two hours at the beach (long enough for me to get sunburned in the spots I missed with the sunscreen), then headed back to the villa to give Francie a call. She came by and we followed her to Cap Juluca, where we had lunch at George's.

As Francie's kids were unloading she gathered them together and introduced us to them. She said "This is Charles, today is his birthday. His friend is ..." and one of the twins added "Myron". Francie said she had told them who was coming but she didn't expect them to remember, but at least one of the kids was paying attention.

Cap Juluca was another stunning setting and the food was excellent. The kids played in the water while we talked, until Francie finally couldn't take it any more and had to jump in too. It was a fun and relaxing way to spend the day. We discussed what to do for dinner and Francie highly recommended Koal Keel, so we decided to go there. We left Cap Juluca and Francie led us on a brief tour around the island for about 45 minutes. We parted ways in The Valley (Anguilla's only town of any size) and headed back to our villa to get ready for dinner.

Koal Keel is in a covered outdoor space and has an interesting, eclectic menu. Most of the appetizers are very typically Caribbean, including pumpkin soup, conch fritters, and other seafood and tropical fruit dishes. Francie had raved about the menu being oriented toward native Anguillan food, and we were a little confused that nearly all the main courses were Indian. About a quarter were tandoori, another quarter were Indian curries, and several others were various Indian dishes we were familiar with. When I asked Francie about this the next day she said they had a new chef and the menu probably changed because of him. I selected seared scallops as a starter and crispy duck breast with maple syrup glaze for a main course. Both were excellent. When the desserts were presented, mine had a lit sparkler in the top and Happy Birthday written on the plate in chocolate.

The next day was another beautiful day in paradise. Francie had suggested we go to Shoal Bay, which was on Myron's list. We parked near a place named something like Elbonia, which made me laugh. [Myron corrected me, it's Elodia's.] We rented an umbrella and two beach chairs for $10 for the day. We would have paid twice that, so it was a relcome reprieve from other high prices we encountered in Anguilla.

The entire day was spent simply relaxing on the beach. We had lunch around 1:00 at Zazu or something like that. Grilled ribs and grilled chicken for $10 was the least expensive meal we had, and very good. Francie, Myron and I chatted while the kids played in the pool. We ended the day with some frozen rum smoothie concoction and went our separate ways; Francie and her brood back to her house and Myron and I back to Chinaberry to get cleaned up for our final dinner in Anguilla, at the Straw Hat.

I'm honestly not sure how Myron chose the Straw Hat, but it was an excellent choice. It is billed as Anguilla's only restaurant situated over the water. Three sides have large louvered shutters that cover the windows, giving a panoramic view of the water. We were there at night, but we could see St. Martin nearby and lots of boats. It was a romantic and spectacular setting. The food was what we were expecting from Koal Keel: very traditionally Caribbean. Myron started with a pumpkin soup; I had a delicious salad. For my main course I had a boneless goat curry, which was tasty but a little heavy on the allspice. Myron had grilled prawns, which were really good but a tad overcooked.

After dinner we joined Francie for her friend Hilary's going away party at The Ferryboat Inn. There we met Nicki and Clyde (they're just friends), who had visited Montserrat recently. Nicki was all about the dancing, so Myron talked to Clyde for a long time. Clyde painted a very bleak and desolate picture of life on the island. It was very different from what others who live there had told us, so we weren't sure what to make of his comments. The serious talk gave way to serious drinking and serious fun, and we ended up going from The Ferryboat Inn to Elvis' beach shack, a local hangout.

I'm not sure how long we were at Elvis', but it didn't matter. It was fun just standing around talking to locals. We met Rossie (aka Bush... that's not a reference to GW, but the kind of bush you think of in the islands), a local barber who also works in construction. He was interesting to talk to, to get his impression of what was happening in Anguilla and throughout the Caribbean. I only understood about half of what he said, but what I heard kept my attention. While we were there the police showed up. I have no idea what time it was, but it had to be pretty late/early. After several minutes Elvis left the bar and delivered drinks to the police car. Maybe they had a thirsty passenger who needed a tasty adult beverage.

And so our time in Anguilla wound down. The next day we had a flight at 2:40 PM, so we spent the morning packing and Francie came by to pick up the food we didn't eat and her cell phone. The twins were funny packing the cooler. One of the girls is very laid back, the other is very serious. The laid back one would hand things to the serious one, who had a very specific idea of where and how things should fit -- the laws of physics be damned!

We said our goodbyes, packed up our car, and headed for the Thrifty car rental near the airport to return our car. The lady there recommended Niko's, a nearby restaurant, for lunch and it was very good and the portions huge. I ordered the corn soup, which was more of a chowder, and was given about a quart of it. I also ordered the jerked chicken and it had the perfect combination of heat and sweet. Myron had a whole snapper in broth, which was also delicious.

We returned to Thrifty and were driven to the airport to await our flight... and the next travel debacle.

Coming up in Part 2 - Why I can't live in the Caribbean but ultimately will. Are some people are born bitchy? And the reality of living with a volcano.

Friday, August 15, 2008

lovely error when trying to demo Notes 8.5 beta


I click OK, it goes away, so I open Designer, create a new database, and try to create a new agent.


I should know better than to try to be productive on a Friday afternoon before going on vacation.

Wednesday, August 13, 2008

upcoming vacation

Next week Myron and I will be visiting the ever-popular Francie Whitlock in Anguilla. Hey, her blog demands you visit her, so how can I turn that down? It also has the byline Udder Chaos ... I'm sure my therapist would have something to say about that.

I'll turn 35 on August 19th, then on August 21st we fly to Montserrat. Take a minute to review the link if you're not familiar with Montserrat. Some of what follows won't make sense out of context. Okay, now that you're edumucated you're probably thinking to yourself "Charles has lost his marbles. He's visiting a tiny island in the middle of nowhere with an active volcano covering more than half of it!"

Well, there's a story behind it. We booked the trip to Anguilla back in December specifically to be there for my birthday. While discussing the trip with Francie she mentioned in passing that she had a friend from Montserrat who wanted us to visit there as well. Myron has been intrigued with Montserrat for over 30 years, and that actually heightened when the volcano became active in the mid-90's. I'm pretty laid back when it comes to travel so I was game for it.

In mid to late January we started researching Montserrat and a things got interesting. First we discovered housing prices in Montserrat have dropped precipitously because of the one-two punch of Hurricane Hugo in 1989, then the volcano becoming active in 1995 and erupting in 1997. A large portion of the island was evacuated for several years, so real estate prices plummeted.

The next interesting bit was our own housing situation. When we got back from Lotusphere we were surprised to find the house next door was up for sale... for $1.4M. We immediately started thinking "what if..." [As an aside, Myron bought our house in 1982 for $87,000.]

The final piece that fell into place is Myron's tenure at his job. He has worked in a state position for 35 years and can draw a retirement equal to 60% of his current salary. That can be transferred to anyone, so I will also get a chunk of his retirement, assuming he predeceases me and doesn't decide to get rid of me between now and then.

Everything pretty much came together between February and April to the point we decided to go house hunting in Montserrat. Myron will officially retire on August 16th, take two weeks off, and go back to work on August 31st earning his same salary while also drawing his retirement.

The past few months have been a dizzying whirlwind. If all this planning and life changes weren't enough, you can add this to the annual Dining With Friends benefit we did in May, my unanticipated solo presentation at ILUG in June, and the chaos at work since the fire in July.

I'll blog more later about what we're thinking of doing once we get there. For now we need to visit the island and see if moving there is a viable option, then we'll make further plans.

Monday, August 11, 2008

not following the money

Seth Godin makes a really interesting point
No, people (most people) don't do things only for money. There's usually a minimum threshold that gets someone to pick a job and stick with it, but beyond that, the things we do are expressions of who we are and what we love and the impact we wish to make, not selfish acts designed to earn a few extra bucks.

In May 2007 I quit the only job I've ever had working with Notes and a few people have asked why I'm still participating in the Lotus community since I don't work with Notes or Domino in my day job. My response has been that I still do consulting on the side, but that will be ending soon. I still intend to participate in the community, though.

It's obviously not about the money. It's also not a matter of visibility or attention. Believe it or not I'm very shy and introverted and I don't do this because I want attention. No, the main reason I continue to participate is because of the passion I have for the community. I think I'm one of Lotus' biggest critics, but I'm also a raving fan. If I didn't care I wouldn't be as vocal, and if I felt that my position were adequately represented in the community I wouldn't be blogging.
I feel that I have something to add to the discussion and as long as I get feedback showing others agree I'll continue. When I become the lone voice in my crackpot corner of the world I'll choose another place to frequent.

What do you get out of participating in the community?

Saturday, August 02, 2008

Eclipse shirt

Sweatshirt + kitchen strainer = eclipse shirt. :-)

a break for my other passion (and iPhone envy)

Many of you know that I love to cook. This past Thursday Myron and I attended a cooking class at Charleston Cooks, hosted by one of my favorite chefs in the world, Sean Brock of McCrady's Tavern. The menu was a celebration of fresh vegetables. McCrady's owns a farm outside Charleston and nearly all the produce used in the restaurant -- from the heirloom tomatoes to the faro -- are grown by Sean and his staff.

The experience was one part sharing the adventure of a chef becoming a farmer, one part explaining molecular gastronomy, and entirely about Sean's passion for fresh ingredients. Everything Sean does is about heightening an ingredient's natural flavor. There are some surprises, such as the whipped maple syrup that looked like whipped cream, but they aren't the star of the dishes.

So here's how it went down. We were given printouts of five recipes that we would be preparing, along with aprons and kitchen towels. Chef Brock explained the recipes, then we each selected a station where we would do one of the dishes. Myron and I, along with a young lady named Julia who is a Food Science major at Clemson, took on the crab salad with compressed watermelon.

This involved peeling a watermelon to get rid of all the green and white, then slicing it into one inch thick slabs. These were placed in bags then sealed in a chamber vacuum. The technique goes by the French name sous vide, which means "under vacuum". By compressing the relatively soft watermelon under high pressure it condenses the fruit and gives it a meatier texture and intensifies the flavor. It came out looking like tuna.

The next step was to create watermelon caviar. This was achieved by putting watermelon juice mixed with pectin (the same stuff used in canning) in a squeeze bottle, then slowly dripping it into a calcium lactate gluconate solution. The end result were small balls of watermelon juice with a delicate outer skin that looked like salmon roe. The crab salad was rather mundane. Crab, Greek yogurt, chervil, tarragon and lemon olive oil.

Now for some hero worship. :-) When Sean was describing the pectin technique I said "Oh, I saw that on Iron Chef." He said the technique was similar, but this was newer. On Iron Chef they used sodium alginate rather than pectin, but he had some sodium alginate so he could show me that technique, too. And he did! He took us through every step, then left us to play with it.

Working with chemicals like this requires precise measurements down to a tenth of a gram. Sean was discussing how we needed to blend the watermelon juice with 1% by weight of sodium alginate, and as he's saying this he reached in his pocket and pulled out an iPhone. I jokingly asked if it was a blender, and he pulled off the cover to reveal a scale! I have no use at all for an iPhone, but I've got gadget envy over this beauty.

As we were sitting down to eat Chef Brock talked about how he came across molecular gastronomy as a way to enhance the natural flavor of products. He used the example of gnocchi, which typically uses potatoes, flour, and eggs. The end result is tasty, but not very potato-y. He said by putting potatoes into sous vide bags then cooking them in an immersion circulator, you get perfectly cooked potatoes without washing away flavor by boiling them. Then you can add water and xanthan gum to create the dough and you have gnocchi that is entirely potatoes with no flavor-altering ingredients. It was very interesting to me, and finally got me on the molecular gastronomy bandwagon.

He also described a technique of creating flavored waters. You add five sheets of gelatin to 500 grams of something, such as a wasabi puree. Then you freeze it. The gelatin will cause the entire mass to solidify, but as the water freezes it pokes holes in the gelatin structure. Then you put the frozen gelatin in cheese cloth and let it thaw. The liquid that comes out is nearly clear but it has an intense wasabi (or chocolate or foie gras) flavor. You can put this in the sous vide bag with something else and it comes out looking like a regular piece of tuna or chicken, but it has this other completely unexpected flavor.

Before we left Sean invited us all to visit his kitchen any time and said he loved to see people passionate about food. I'll definitely be taking him up on that offer.

Monday, July 28, 2008

Disaster Recovery: Planning for success

Can anyone think of anything else to put on my short list? Keep in mind we only support about 60 users internally and 30 customers externally.

The battery backup and cooling aren't as critical at this point since they will depend largely on what hardware we end up getting. We are already licensed for Symantec Backup Exec and will likely continue with that software. The backup hardware will depend on the other hardware selected.

I think our biggest challenge is going to be getting a SAN that can provide enough spindles to separate workloads without scaling out to several shelves or wasting a lot of storage.

Blade Chassis



















Vendor / Model
SizeBaysComments
HP c30006U8
HP c700010U8 or 16Can use full-height or half-height blades
Dell M1000E10U8 or 16All servers are half-height, I/O blades can be either half-height or full-height.
IBM BladeCenter E7U14Options List
IBM BladeCenter S7U6

2 dedicated disk storage module bays
Options List


IBM BladeCenter H9U14Options List

Server Blades




















Vendor / Model
CPU
Max Mem
Local Storage
Size
Comments
HP Proliant BL460c2x Xeon64GB2x SAS or SATAhalf-height
HP Proliant BL465c2x Opteron32GB2x SAS or SATAhalf-height
HP Proliant BL480c2x Xeon48GB4x SAS or SATAfull-height
HP Proliant BL685c4x Opteron64GB2x SAS or SATAfull-height
Dell M6002x Xeon64GB2x SAS or SATAhalf-height
Dell M6052x Opteron64GB2x SAS or SATAhalf-height
IBM HS121x Xeon24GB2x SAS or SATAN/A
IBM HS212x Xeon16GB2x SAS or SATAN/A
IBM LS212x Opteron32GB1x SASN/A

Storage


















Vendor / Model
Protocols
Bays
Drive Type(s)
Max Capacity
Max Hosts
Comments
HP StorageWorks 1200riSCSI12SAS or SATA12TB, 1 enclosure, 12 drives
There are expansion options, I just didn't understand them.
HP Storageworks SB600c (blade)iSCSI8SAS1.16TB (8 x 146GB 10K SFF SAS)

Dell PowerVault MD3000i iSCSIiSCSI15SAS, SATA45TB, 3 enclosures, 45 drives16
Dell/EMC CX3-10ciSCSI, FC15FC, SATA24TB FC, 60TB SATA, 4 enclosures, 60 drives64
Dell PowerVault NX1950iSCSI15SAS, SATA30TB, 2 enclosures, 30 drives

IBM DS4700FC16FC, SATA33.6TB SATA, 112TB FC, 7 enclosures, 112 drives16
IBM DS3400FC12SAS, SATA14.4TB SAS, 48TB SATA, 4 enclosures, 48 drives

EMC CLARiiON AX4iSCSI, FC12SAS, SATA60TB, 5 enclosures, 60 drives


Network Switches















Vendor / Model
Ethernet Ports
GBIC/SFP Ports
Speed
Routing
Comments
HP ProCurve 2900-24G244x SFPGigLayer 3/4
HP ProCurve 2900-48G484x SFPGigLayer 3/4
HP ProCurve 3400cl-24G204x mini-GBICGigLayer 3/4
HP ProCurve 3400cl-48G444x mini-GBICGigLayer 3/4
Cisco Catalyst 3560-24TS244 SFPGigLayer 3/4
Cisco Catalyst 3560-48TS484 SFPGigLayer 3/4

Firewalls











Vendor / Model
VPN (Incl/Max)
Comments
Watchguard Firebox X750e UTM Bundle50/100
Sonicwall NSA 350050
Cisco ASA 5510 Security Plus250
Cisco ASA 5520750

Cooling Solutions








Vendor / Model
Comments
Knürr CoolAdd
Knürr CoolTherm
APC Rack Air Removal Unit SX

Battery Backup (UPS)










Vendor / Model
Comments
Liebert GXT2
Liebert PowerSure PSI
APC Symmetra RM
APC Symmetra LX


P.S. I apologize if anyone's RSS reader went haywire as I edited this like mad for the last 45 minutes. I copied the above out of our wiki and pasted it in, and Blogger did some crazy stuff with the tables. I had to put negative top margins on them or they had anywhere from 150px to 350px of extra space above them.