About the author
To get a Solidity contract's ABI, paste the contract into the Remix online Solidity compiler, click Compile, and click on Details. The ABI is then under the Interface panel.
This can then be directly assigned to a variable in Javascript, without any string quoting, as it is a Javascript array.
var ContractABI = [......];var ContractInstance = web3.eth.contract(ContractABI);var ContractAddr = "0x.....";contract = ContractInstance.at(ContractAddr);
A method to design records so that they're allocated on a specific byte boundary, such as 16 bytes, 512 bytes, 4096 bytes, etc.