tDiary is a web diary (nikki) system written in Ruby. It was one of the earliest Ruby web applications. By using metaprogramming techniques like eval and class_eval extensively, and supporting many plugins via Ruby code, tDiary helped uncover bugs in Ruby over time as Ruby evolved. Some examples include bugs around the $SAFE security mechanism, encoding handling in Ruby 1.9, and issues with methods like require and expand_path. Even now, tDiary runs test suites against the latest Ruby trunk daily and has found new bugs. While tDiary itself may change as Ruby changes, it serves as an example of how long-running real-world Ruby applications can help improve the language over time