You should not expose any internal identifier (numeric or otherwise) because it then becomes public & part of your API (even if undocumented).
5 karma · joined September 14, 2014
As for hardware - there are really two options. Either a ThinkPad (whichever flavour suits you) or a MacBook Pro with Windows (yes, it works better than most). Hint: the MBP will probably be cheaper, based on your configuration.