<p>A C-program is placing what it considers to be 64-bit unsigned integers into a column in a Postgres database that is typed as int8.
To Postgres, int8 is always 'signed int8' (no such thing to it as 'unsigned int8').
So the Ruby program I have shows numbers retrieved from Postgres in the upper half of that space as negative.</p>

<p>What is the correct way, in Ruby, to take that -ve integer and convert it to the 64-bit <em>unsigned</em> integer that the C-programmer intended?</p>

For all those requirements, there's only two companies to choose from:
Telerik
and
DevExpress
.  Both have fantastic support and incredible ASP.NET products.  They release often, and are known to be constantly adding new controls.  I had to decide between the two about a year ago, and went with DevExpress because of the productivity tools included.
The difference I see between these two companies and larger competitors like Infragistics is they are dedicated to making the best quality and best performing products possible.