# 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.

