# The interface should be predictable, but that is not the same as uniform. * * * The interface should be predictable, but that is not the same as uniform. Uniformity can manifest in subtle ways & so underlying uniformity must be learned. (This is often difficult: consider number theory, which despite being an elaboration upon simple arithmetic, contains hidden uniformities that produce problems professional mathematicians have been spending generations trying to understand.) A much easier way to produce predictability is to build the thing yourself, so that even non-uniform behaviors are at least familiar. By [John Ohno](https://medium.com/@enkiv2) on [November 5, 2018](https://medium.com/p/fef9254bf90f). [Canonical link](https://medium.com/@enkiv2/the-interface-should-be- predictable-but-that-is-not-the-same-as-uniform-fef9254bf90f) Exported from [Medium](https://medium.com) on September 18, 2020.