I recently bought a "dimmable" LED lightbulb, which drove me slightly nuts with a barely-perceptible flickering. To convince myself that I wasn't merely going crazy, I rigged up a really simple digitizer using an Arduino and photocell, then hooked it up to IPython for signal analysis.
The main result is found in Light Analysis -- Summary, but there's some other noodling in other notebooks, listed below.
Oh, and: I wasn't going crazy.
This is an undertaker project. You can check out your own copy of it by doing a git clone of this URL (right-click and "Copy URL"). It contains everything needed to extend this project, including this webpage and all the scripts used to generate it.
Undertaker is a tool for managing the open source development/publishing/release process, which pulls your source code, documentation, blog posts, etc, all into a single static "gitball" for release. It can also generate static websites from locally-dynamic files, allowing you to have a project blog that looks dynamic but is actually statically published. This makes your content very friendly to archiving by tools like the wayback machine, and also to indexing by web crawlers. You can also publish all your content via trivial static webservers, including CDNs or just local files.