Small Wins in the Rain

At the finish line of the Monterey Bay Half-Marathon in 2022, I was inhaling a banana when I recognized a girl sitting on a rock. We had run the first seven miles of the race together. Because of an ankle injury, I had only trained sporadically for the last two months and blew up at mile ten, jogging the rest of the way. Chatting with her, I learned that her name was Sara and that she, too, was returning from an injury, but unlike me, she took off after those first seven miles, leaving everyone around us in the dust. She finished in just over an hour and 27 minutes, a full five minutes faster than it took me.

Looking noticeably less tired than everyone else, she mentioned that she was using the race as a long training run. “If your long run pace is just over six minutes a mile, the equivalent half-marathon race pace would be…” I tried to do the math in my head, as I asked her if she was going pro. She said that she was trying to, and would be running at the USATF cross-country championships later that year, in December. We exchanged numbers and I promised to go cheer her on then.

A month later, on a cold Saturday morning, I was regretting making that promise as I put on my trail shoes and a rain jacket, before stepping into the pouring rain.

For the first few minutes, I hop along in fits and starts like a baby deer, hoping to avoid all the puddles, still harboring delusions of keeping dry. The stages of grief play out in my head and soon, once I’m completely drenched, I’m running like it’s the most beautiful of summer days.

Those first few minutes in the rain never get easier. Earlier in the year, I ran down the pier by Aquatic Park – a C-shaped protrusion that sticks out into the Bay – during a storm. Above my head, seagulls flailed around unnaturally as the winds buffeted them in all directions, driving some of them almost straight at me. I was alone out there, navigating the veiled, shrouded light of the morning. At times, I thought I’d be blown straight into the water. The first few minutes of today’s decidedly calmer downpour felt just as ponderous.

I did get a break from having to dodge birds, and the challenges this Saturday are more mundane. My route to Golden Gate Park, where Sara’s race is taking place, runs about fifteen miles, and takes me through the Presidio and its surrounding hills. At some point, I have to find shelter because I’m lost and my phone is so wet that the touch screen no longer works. I try not to stop, but end up having to walk some of the steeper hills. The water streaming down the sidewalk doesn’t help.

A side benefit of running in the rain is that it acts like a filter: The people that make it out in the rain are just nicer, and we smile and wave as we pass each other.

At the outskirts of the polo field in Golden Gate Park, I begin to see racers loitering about. For a park, the landscape is surprisingly devoid of shelter, and we’re all taking refuge under any flora we can find. I spent some time with other runners taking cover inside a giant bush as the rain fell down from leaf to leaf and onto our heads. The difference between them and me, though, is that they’ve just arrived – I’m soaked to the bone.

As I walk further to the epicenter, I hear an announcement that the women’s race would be delayed and instead, start in about an hour and a half.

I felt warm enough while I was running, but it’s in the 40s (under 10 degrees Celsius) and I’m starting to shiver. Soon, I’m shivering so hard that my hands are completely numb, and when I walk up to a tent selling coffee, I can’t muster up the dexterity to undo the zipper of my jacket pocket, and the vendor has to help me get my credit card.

I’m also about 1,500 calories short, which doesn’t help the shivering. Thankfully, there’s also a food truck nearby. I buy some nachos and devour them before they get too soggy, but they do nothing for me. The hypochondriac angel on my shoulder tells me that this is how I die.

In the Uber, which thankfully has wipe-down seats, the driver and I chat about running for the fifteen minutes it takes to get me to my front door.

Come January, and San Francisco is flooding. The rich people who own the houses along the marina have barricaded their doors with sandbags. Or maybe they have staff who help with that. In any case, it’s a Sisyphean endeavor. The water is shin-deep and it’s getting deeper. The street is lined with cars that are now insurance write-offs, and the only people out are emergency services, people with big lifted trucks making waves in the floodwater, and a handful of runners, including me. We greet each other enthusiastically as we wade around and laugh at the absurdity of the scene.

I run one block inland, still spared from the floodwaters, and find that despite being completely immersed a few seconds ago, my trail shoes drain until they’re merely soaked through, and I can run normally again.

In that moment, I’m reminded of when I played tennis about a decade ago, and how the rain would soak the fuzzy yellow balls within a couple of minutes. They would no longer bounce, only land on the ground with a splat. Back inside, we stared wistfully at the court.

I know that in the grand scheme of things, mother nature always wins. We age, try to hold on to our faculties, but inevitably lose, become encumbered and old, and finally pass. But there are days like today, out in the rain, where mother nature hasn’t stopped me just yet, and I can be grateful for the small victories.

I asked 100 people about their best memories around food

One of my favorite memories is sitting around my dining room table with my college friends, eating a white truffle pizza that hung over the edges of the table because it was too big to fit. Although it’s true that the pizza tasted amazing – truffle oil and mozzarella over a white sauce base, with runny eggs on top – that memory is one of my favorites because it represented a really happy phase of my life, as well as the fact that I was surrounded by people that I loved. I think about this memory a lot whenever I have to wait in line for food, because time is precious – there are only so many hours in a day, and so many days in a lifetime, and if I’m going to spend time waiting, shouldn’t it be for a great memory?

But what makes a great experience – in this case, when it comes to food? Was it the food itself? The company? The atmosphere? An event that served as a backdrop for the meal? In an age where we endlessly pursue Instagramable meals, I asked 100 people what their favorite food memory was, wondering what they would say, and here are 15 of the best (these have been lightly edited for clarity):

  1. “Eating sundaes with my best friend at a place named Farrell’s Ice Cream Parlor. We were about 13 at the time and asked for more whipped cream because not much was on them. This annoyed our waitress. She brought back our sundaes with a ridiculous amount of whipped cream on them. We both laughed so hard we peed ourselves in the booth.
  2. My favorite food memory is when my mom would make tacos. It was the one meal that everyone agreed on and loved. We would get so excited when we smelled the tortilla shells cooking. She would make everything from scratch and it was usually for a celebration or special occasion. We would put all the condiments on a Lazy Susan and spin it around to fill up our tacos. As children, we found this endlessly entertaining and it was the only meal that we really got to serve ourselves and make the food as we wanted it.
  3. My favorite food memory was a few weeks ago when I was sick. My son, who is 11 and loves to cook, knew my allergies were bothering me. While I was laying down, he decided to cook me a steak and smashed potatoes and then he plated it so it looked very nice. He wanted me to feel special because I rarely have a fancy meal anymore after my divorce. Although we were only at home, the fact that he took the initiative to do it and then sat down and ate with me was so thoughtful and sweet.
  4. My sister and I were visiting our aunt and uncle in California. My uncle returned home one day with a flat of strawberries and that’s when it happened. Two of my cousins disappeared into the kitchen; one for a bowl of sour cream and the other for a bowl of brown sugar (It was clear; they had done this before). They then demonstrated the most divine way to enjoy fresh strawberries by dipping them first into the sour cream and then into the brown sugar. This is my favorite food memory.
  5. My favorite food memory is eating Christmas dinner with my grandparents in 1997. We had baked ham and chicken and noodles and mashed potatoes and pumpkin pie. It is my favorite memory as it was the last Christmas I got to spend with my Grandpa before he passed away. We were at my mother’s house when we had that meal.
  6. There was a Halloween many years ago when my husband made the most delicious chili he’s ever made and he’s never been able to recreate it. He and I and my son ate the chili and watched Frankenweenie for the holiday and there was just something special about it that I can’t even explain that makes that Halloween one I particularly remember.
  7. It was my 10th Birthday and my parents brought me and my friend to a Carvel’s Ice Cream shop. It was a surprise when they told me we were going. I got to pick whatever I wanted. My friend and I giggled and giggled. I was so happy and excited. I ordered this big fish bowl of ice cream and so many toppings, like 8 different varieties. We got two spoons and my friend and I sat at this round little table and dug in. It was so good. The ice cream was the best, so creamy. We did not even eat half the bowl. It was the best. My parents sat at a table next to us and kept smiling. I was happy, so happy that we came and I got to pick anything. I do remember I thought I would have to leave the rest of the sundae. My mom came over with this big dish and scooped it all up for me to take home. What a great day. What a great birthday.
  8. When I was 5 year old, my family didn’t have a lot of money and my parents struggled to put food on the table. However my mother still managed to make a sponge cake for my birthday.
  9. I went to a baseball game with my mom and got nachos served in a helmet. I saw someone with them and had to get it also. We searched and only one stand was selling it. They tasted great and I had a great time with my mom. Thinking about the food that day makes me smile.
  10. I ate at the Moon Thai restaurant with my girlfriend and had Pad Thai. It was the most delicious thing I ever ate in my life. It was memorable because I was the first American to order the dish with the spice level of Thai Hot. It was a mistake the next day when the heat passed through me and burned immensely.
  11. My favorite food memory is making homemade cookies at Christmas with my mom. I helped her mix the ingredients in the kitchen and press the cookies onto the sheets. She made these chocolate cream cheese caramel cookies that I still don’t know how to make. It was special because it made me love baking and I got to spend time with my mom.
  12. My favorite food memory is going out to eat at the waffle house with my dad. We would go there and eat waffles and breakfast foods on Sundays. It’s special to me because my dad died last year so I am very sentimental about it.
  13. I’d just arrived in London on a red eye and I was tired, thirsty and hungry. We walked around for over an hour before finally finding a burger place. The burger was one of the best I’d ever had and I doubt I’ll be able to replicate the taste or experience ever again.
  14. Eating popcorn with my ex boyfriend because I was brand new to NYC and it was so exciting.
  15. The first time my daughter and I made curry together. My daughter loves curry and I love to cook. It was a very special moment because she showed interest in cooking and it was something I could teach her. It was a moment we shared together, just the two of us.

The Reality Check

I love flying. Up in the sky, I’m unfazed by the arid cabin air, the ever shrinking seats, and the occasional crying baby. I love the mushy food wrapped in packaging designed more for the logistics company transporting it than the person eating it. On longer flights, I love drifting in and out to of sleep to movies I’ve seen dozens of times; on shorter ones, I entertain myself by re-reading the safety card repeatedly throughout the flight, or leafing through the in-flight literature, letting the offer of a timeshare vacation home waft by me just once more.

I think part of why I love flying has to do with the association I’ve had with it since I was a child. Growing up on the tiny island of Singapore, there were no domestic flights. The airport was a gateway to a new and different land, one that I’d likely never visited before. Nothing – not the glassy architecture of the building nor the demeanor of the passengers, arriving or departing – had the commuter-like quality that I’m now more familiar with, living in the US.

I also love flying simply because it’s possible. For thousands of years, human beings were limited to the speed of a horse. The only way you could travel faster was to jump off a cliff, and that journey tended to be one-way. Then, in the 1880s, you could commute as fast as the first motorcar, and at the dawn of the 1900s, early developments in powered flight would let you traverse “as the crow flies” for the first time. In 1947, the Bell X-1 finally let us match a speeding bullet, and in 1952, the first commercial jet airliner, the de Havilland Comet, entered service, letting the masses participate the entirely man-made cycle of extracting the remains of creatures long dead from the depths of the earth, and blazing them incandescent in the skies.

But, as I’ve grown older and started to question what’s meaningful in my life, I realize that there is another, perhaps more macabre reason why I love flying.

The journey into adulthood and, subsequently, old age, is filled increasingly with questions that nobody has answers to. It starts out with the fairly innocent “How do I make friends, now that I’m out of school?”, and ends, I can only guess, with “Was I worth it?”

On a daily basis, I grapple with what it means to live a meaningful life. Not necessarily a pleasurable one – that’s fairly straightforward. Depending on the time you anticipate having left on earth, it might involve a few million dollars in the bank, or some hookers and blow, but the gist of it is that most of us are pretty good at knowing when we’re feeling good in the moment, and it’s not too complicated to figure out how to sustain that.

I’m also not too concerned with living a life that seems meaningful to others. Wander around in the zeitgeist enough and the words of famous authors and Instagram influencers start to meld together into a meaningless existential soup of platitudes. Depending on who you ask, life’s about making an impact, or a loving family (I guess you’re out of luck if you’re an orphan), or raising kids you can be proud of (sorry if you’re infertile), or having hundreds or perhaps thousands of people attend your funeral (better hope there isn’t a pandemic when you kick the bucket). A meaningful life might be something you can look back on while lying on your deathbed, or maybe that doesn’t matter because all of us could die at any time, or because all of us are dying all the time. 

Ultimately, perhaps the fairest thing to say is that despite everything floating in the cultural space around us, meaning in life is something everyone has to square with on their own. Which means all of us, at some point, are going to need to find a feeling, deep in our gut, brain, or heart, idiosyncratic to us,  that tells us “Yeah, that seems about right.”

Which brings me back to why I love flying. 

As much as I revel in the miracle of human engineering that is human flight, I wonder if I’m actually, secretly, a nervous flyer. I say this because I realized on a flight once, that the internal voice that’s supposed to soothe me while the plane is barreling through turbulence isn’t that soothing. Presumably, I’m supposed to realize how vanishingly unlikely turbulence is at causing a plane to crash, referencing the statistics on the frequency and causes of plane crashes, or perhaps my limited knowledge of aviation engineering, garnered from hundreds of YouTube videos.

Those thoughts do cross my mind. However, while the plane is seemingly plummeting from the sky, albeit only intermittently, the overwhelming sensation I get is one of finality. In those moments, my mind goes to the worst possible outcome and announces: “Well, this could be it.”

I’ve been lucky. Over the past ten years or so, most of the time my response has been “Okay, I’m ready.” But that journey has been far from straightforward. Although there have been times in my life where I would have been totally at peace if we fell out of the sky like several hundred tons of metal ought to do, other times, I’ve felt a nagging sense that life wasn’t quite going the way I wanted it to. And in those fleeting moments, there is clarity: All that is external and out of my control falls away, and I am left staring into my own soul; a reckoning with myself. The things I can change float to the surface, and whatever is beyond me dissolves into the ether. It’s not perfect – those judgments are my own, and at my funeral, everyone else will have an opinion on what I could have and should have done. But life isn’t perfect – in the end, the only thing you can do is step off the plane, walk out of the airport, and start to make things better. Maybe that’s why I love flying – it takes me somewhere else.

The Red Button

I recently discovered a website called “Will You Press the Button?” where visitors are presented with a big red button. When pressed, a positive outcome – written by another user – would happen, accompanied by a tradeoff.

For example, would you press the button to receive a million dollars, even if a random person in the world died each time you pushed it?

The scenarios range from the whimsical (push the button to have the ability to have any car in the world… only to discover you wouldn’t be able to drive faster than 30mph) to the fantastical (push the button to have unlimited money, but have to listen to Justin Bieber forever) to ones that made me worry about the writer (push the button to be the embodiment of human beauty, but never find true love). 

As I went through a number of them that involved a wholesale reconstruction of one’s life (push the button to live your life as a wizard and go to Hogwarts, but at the cost of everyone you currently know forgetting you ever existed), an idea for my own red-button scenario started to coalesce in my imagination:

Would you press the button if it let you swap places with anyone in the world, but the result would be completely random?

Obviously, for most people, this is not a particularly challenging question to answer: Under no circumstances would I ever push that button, and I hope you feel the same way about your own life too.

However, I still found this example fascinating, because in making my decision, it forced me to consider the lives of all six billion human beings on this planet, and the joys and challenges experienced by each person – something that doesn’t often come to my mind often, on a day-to-day basis. Furthermore, it made me realize how ignorant I was about the world. Sure, I deduced that statistically speaking, I’d probably end up in either China or India, but where? How many cities are there even in China? Would I be young or old? What would I do for a living? What memories would I have? Who would be the people I love and care about? How much of the rest of the world would I be aware of?

As I was thinking through this example, I thought about the protesters who had stormed the US Capitol following the 2020 election. I had read and listened to interviews of the rioters and people sympathetic to them, I could not help but wonder if these people, feeling slighted by the world, would press that button – potentially finding themselves without access to the internet, food, or clean water. 

On a daily basis, I grapple with the same pitfalls in my thinking – albeit on a less consequential scale. As life throws challenges my way, my default perspective is simply my own, which ignores that my subjective suffering, no matter how valid, is not the same as objective pain that exists in the world. 

As I continued to ponder this idea, I wondered what the world would look like if such a button did exist, and if we all had one. I wonder whether the people with the most money and power would continue to live their lives the same way, if they knew that at any given time, they could be swapped with a random person who felt like their life wasn’t worth living anymore. And unlike many progressive ideas that are often assailed by accusations that they take us down a slippery slope to some weird communist utopia, I don’t think that would be the case here. After all, most of us aren’t extremely wealthy or powerful, and yet we wouldn’t push that button if offered to us. For some of us, we’re tethered to the relationships that we have with our friends and families. Others are buoyed by the satisfaction they get from their careers or hobbies. And most of us presumably have some inalienable attachment to our identities – the memories of our past, the narrative that defines our present, and our hopes for the future.

Yet, it’s not hard to imagine a significant part of humanity, born into famine, disease or war, having to endure suffering foreign to most of us living in the developed world, would push that button. It’s also not hard to imagine a significant number of people in the developed world, depressed, suicidal, or otherwise suffering from severe mental illness, would push the button, and have another crack at life. 

As these images ran through my mind, I thought about a larger question that I’d been struggling to answer: “What kind of world do I want to live in?” or “What kind of world would I want my kids to live in?” Turn on the news, or scroll through social media these days, and you’ll be flooded with a litany of problems. While the core grievances being featured are usually justified, using the level of outrage at any given moment to try and decide what’s important to you seems problematic, as you never know when the masses will decide an issue is no longer relevant to them, before they move on to “raise awareness” of something else. 

With limited time in a day, and limited days in a lifetime, it can feel overwhelming to decide how to spend the time, energy and/or money you’ve committed to doing social good. How do you justify picking one cause over another? For me, this thought experiment helps alleviate that at least a little, because I believe that doing anything that moves us toward a world where nobody would feel the need to push my red button will stand the test of time. 

Covering my most played song in 2020 (Bad Ideas – Tessa Violet)

I sometimes wonder why songs get stuck in our heads. In the case of “Bad Ideas”, I think what’s really interesting is how the chord progression in the song (C-B/C-Am-G-F-Em-Dm-G), which highlights the descending diatonic bass line, is really the “Pachelbel’s Canon” chord progression in disguise. Specifically, if you look at the chords that are different from the Canon chord progression in “Bad Ideas”, they are substitutions, sharing at least two notes in common:

C: C, E, G (same chord in both progressions)

B/C: B, E, G vs. G: G, B, D (compared to the G chord in Canon, the extra “E” in the B/C chord, and missing “D” is equivalent to a G6 – G, B, D, E – without the fifth)

Am: A, C, E (same chord)

G: G, B, D vs. Em: E, G, B (the G chord is equivalent to an Em7 – E, G, B, D, – without the root note “E”)

F: F, A, C (same chord)

Em: E, G, B vs. C: C, E, G (the Em chord is equivalent to Cmaj7 – C, E, G, B – without the root note “C”)

Dm: D, F, A vs. F: F, A, C (the Dm chord is equivalent to F6 – F, A, C, D – without the fifth)

G: G, B, E (same chord)

Littleroot Town – Pokémon Ruby/Sapphire/Emerald

I’ve never really thought about how video game music is composed, but recently, I’ve been learning common chord progressions in jazz/fusion/RnB, and have started noticing them in lots of different places.

In the theme from Littleroot Town from the Pokémon game series, for example, the transition from the I chord , to the viio chords, followed by the III7 and vi, then the ii-V of the IV into the IV, is the same as the chord progression in the jazz standard “There Will Never Be Another You”. Specifically, listen to the chord change around the lyrics: “There will be many other nights like this (from the I to the viio)”, and “and I’ll (from the III7 to the vi) be standing here with someone new (the ii-V transition to the IV chord)”.

To my ears, “There Will Never Be Another You”, has a nostalgic, wistful quality that transcends its lyrics, and I think the similarities in chord structure gives Littleroot Town the same feel.

A letter to my future self

Dear Friend,

I hope things are better in the future than they are right now. I hope that you’re able to look back at this point in time, laugh about how crazy everything was, and find some sort of meaning behind it all. I also hope that you’re enjoying what I’ve set out to achieve for the both of us. That’s what I wanted to talk to you about.

A few years ago, I thought deeply about what made me happy in life: Being creative around people that I enjoy working with, doing work that’s meaningful to others, and getting better at whatever I choose to do. And so I spent my time and energy finding places that I thought would support that. I entered, and left, academia; I moved from Singapore to New York, then left New York for San Francisco. I believed deeply that different people are attracted to different places, and if I found the right place to be, I would grow and find happiness.

Through that lens, a couple of years after moving to this city, I started to feel like life was getting stale. Sure, I was no longer a poor grad student, but I had fallen into the trap of routine. Every morning I would get on the CalTrain and walk into a car where 75% of the other commuters looked just like me, with professions differentiable only to each other. Life is supposed to be a series of choices, but I was beginning to drift aimlessly in a happenstance trajectory that may have looked like progress to others, but not to myself.

Today, I still think that surrounding myself with people who support and challenge me in line with my values is important, but as I reflect on my time in the Bay Area and all the people I’ve met since moving here, I realize what a revolving door this city has been for me. When the pandemic first hit, and all of us kept to our exorbitantly priced rental apartments, I made a list of all the people I had to check up on at least somewhat regularly. It was telling that even after three years living here, most of that list was made up of friends I had made in New York. Some of that was definitely because of me – I’m sure I’m less interesting now that I no longer say that I’m a “social psychologist” and just a regular “tech asshole” like everyone else, but the list of people I’ve met here who have left the city is also disconcertingly long.

However, this year has also taught me the importance of being able to sustain my own growth and happiness. Right now, it feels like the music has stopped, and for once, places and the people that inhabit them are disconnected – it doesn’t matter where you are, all of us are limited to seeing each other on a screen. And in this desolation, there is just me, and what I choose to think and do.

Like many of us, I had big plans for the year. A lot of them involved being somewhere other than here. I’ve been through the various stages of grief, doing enough to stay afloat day-to-day while slowly realizing that the year was going to be a wash. But if there’s one thing I want to take away from this year, it’s that I can’t wait for life to pass me by just because the world is going to shit. I still have to find a way to live rather than just exist.

I’m a little ashamed to realize how long it’s taken for me to realize that I haven’t been trying to live out my values, and instead, I’ve been waiting for them to be thrust upon me by my circumstances. So, my commitment to you is that I’ll spend a little less time thinking about where I’d rather be, and start making here better. I don’t know when this will all end, or what I’m going to do just yet. But I hope when we next meet, you’ll be in a better place.

You/Me

kopi.click

When we were both 16, my best friend had an early smartphone – one of the first that made use of a stylus. One day, as a group of us were hanging out, he reached into his pocket and pulled out a pencil – an full-on, exemplary, wooden one – and started using it on the screen of his phone. Pre-empting the obvious question, he nonchalantly said: “Oh, I lost the stylus”, as if that was enough of an answer.

“But what are you going to do with all the pencil marks?”

Without missing a beat, he reached into his pocket again and produced an eraser, and proceeded to demonstrate its use, extremely, but perhaps undeservedly, proud of himself.

“Maybe you should use a pen, and then you could also use correction fluid [kind of like white paint, for all you kids born after 1990]”, one of us deadpanned.

I thought of this story because of what I’ve built while we’ve all been in lockdown: Something that technically solves a problem, but is inspired for all the wrong reasons.

Throughout my life on the internet, there have been a few very specific, but annoying problems that have come up often enough for me to decide to solve them:

  1. I can’t easily transfer text between devices. For example, when I come across a link on my computer/phone that needs to be transferred to the other device, it’s an instant ordeal . “Oh but Bryan,” you say, “you can just send an email to yourself; you can create another account on Facebook, add yourself as a friend, and send a message to yourself; you can record a YouTube video of yourself reading out the link to that fantastic post on Reddit”. To which I say: I’m a civilized person who doesn’t need to hijack the purpose of other products in my life, thereby adding to the clutter.
  2. I can’t share things with a group of people, and update that information, or the recipients, later. My friends and I recently went on a trip together, and we ended up start sharing potential AirBnB links through group text. Worst. Idea. Ever. First of all, our party kept expanding/shrinking, so new people would come in and we’d have to replay what they’ve missed. Second, we’d “vote” on things, but there’d be no way to keep track of who thinks what in the endless scroll of links and link previews. And no, I’m doing starting a Google Doc – life is too short to deal with people saying “I don’t have permission to view this” and “the app on my phone doesn’t work”.
  3. There’s stuff that 10,000 years ago, we’d write down on a post-it note because it kind of matters but not really. Like grocery lists. Today, that’s a bit archaic. Scraps of paper are easy to lose, and writing involves muscles that few of us use anymore. I wanted something that would persist a bit, but that I wouldn’t feel too bad over if it got deleted.

Anyway, for all those reasons, I decided to overengineer a solution and build a webapp: kopi.click. To use it, just add your own string to the end of the url (e.g., kopi.click/bryan).

It’s running on React with node/mongo as the backend, and it took me way too long to build given the scale of the problem, partially because I had no idea what I was doing, but I enjoy using it and hope you do too.