Home
Hi, I'm Tina!
I'm a programmer and security enthusiast. I've been writing software for most of my life, and breaking software for nearly as long. I enjoy writing everything from C to Haskell, and I enjoy helping others find joy in computing even more.
Beyond software, I'm an avid baduk player, a retro game speedrunner, and a lifelong lover of both listening to and creating music. Expect me to write about any of these topics here.Recent Posts
-
Goodbye, Cohost
September 29, 2024
Blogging in an era of Social Media
Cohost was a truly weird experiment of a social media website in the best way. It was filled to the brim with all sorts, ranging from researchers to avant-garde artists. Its closure leaves a void which will be hard to fill. I'm glad it existed; I'm grateful I experienced it. It's left me excited to write more and share my thoughts with the world. -
Demystifying the IO Monad for Rubyists
May 28, 2017
Haskell is pretty great, but learning about Haskell without appropriate background knowledge tends to kinda suck. One of the most common stumbling blocks I've observed while helping fellow rubyists learn Haskell tends to be the relationship between monads (which seem rather simple) and performing I/O (which, to someone who's just picking up Haskell, can seem easy in every language but Haskell). Let's discover what problems monads help us solve and how they fit together with I/O in Haskell---by exploring these concepts in Ruby.