Cool, thanks for the code! A couple thoughts, none of which are important enough to be a blocker for this to merge:

1. You can use `$(function() {` instead of `$(document).ready(function() {` - fewer bytes.
2. It might be nice to extract the name standardization logic into a function. This could transition nicely into a client-side data model setup.
3. DOM operations are expensive and really slow down the browser, especially operations like `$.hide()` and `$.show()`. One way to improve performance (as I understand it), is to batch all the hide/show logic into the callback passed into [`requestAnimationFrame(callback)`](https://developer.mozilla.org/en-US/docs/Web/API/window.requestAnimationFrame).
4. Another approach to this kind of thing is to actually use CSS + Data attributes. If each `%li` has a "data-name='*[lower-cased-name]'" attribute on it, then you could actually get this all in one jQuery method, a la:
```
   $("#contribfilter li")
        .hide()
        .find("[data-name*=\"" + name + \"")
        .show(); // this *may* work
```