Just spotted a fringe condition where I might request a zero length sub-blob from an empty blob. Surprised to see that squirrel raises an exception. I would've thought it perfectly acceptable to pass readblob a length of 0, when reading from an empty blob. No exception for reading a zero-length blob from a non zero-length blob, however. I think it should just return an empty blob. Is this built into Squirrel or just Electric Imp's implementation? Neither squirrel-lang.org nor electric imp's documentation mentions that it would be a problem.