User photo

End Of Year,
But I Build.

Hey, I'm Taishi. This is my end-of-year space
where I build, write + leave traces.

Sorry I've been absent from here!

I've been working on previewcn - a real-time theme editor for shadcn/ui, directly inside your Next.js app.

It all started as a simple question:

Why can't I preview shadcn/ui themes on my actual app instead of just the demo components...?

Thus I talked about it on X with an MVP and immediately saw a soft validation.
I decided to go a bit further with this idea.

On Dec 31, I finally launched previewcn. You can check my launch post here.

All you need to do is npx previewcn@latest in your Next.js project.

For more details: Check README.md.

Last year: when Social AI was announced, I thought it was amazing! It was a very experimental attempt that would've been difficult to realize before the advent of LLMs.

Social AI itself was a very generic app that didn't specify any particular field or use case.

I started wondering what niche use cases would be a good fit if we think of "a social media where only AI bots and yourself exist" not as an app, but as a UI/UX paradigm.

"A social media where only AI bots and yourself exist" is a UI/UX that was impossible before LLMs. Doesn't that sound exciting?

So I built LangBuds (supa beta). LangBuds is an experimental app that combines this UI/UX with language learning.

Currently, it only supports Spanish learning (because I want to learn Spanish myself).

It's free to try, so I'd love it if you could give it a shot and share your feedback!

(Today I was working on a slightly bigger app, but it's not ready to share yet - so let me introduce a Chrome extension I built a little while ago instead.)

MindYourBusiness is a small chrome extension to avoid getting sucked into doom scrolling on X.

Once you block X with the extension, unblocking it is intentionally a bit annoying.

  • 1. Wait 30 seconds.
  • 2. Type a specific phrase, character for character, with no mistakes.

Psychology books often say that when there's a lot of friction to start something, people simply don't do it. When the friction is low, it becomes much easier to begin.
In other words, if you want to build a new habit, you should make it as low-friction as possible to get started.
And if you want to stop a bad habit, you do the opposite: increase the friction so it becomes harder to do.

That's why unblocking X is intentionally designed to feel a little annoying.

I've been using it myself, and it feels like my time spent on X has dropped a lot.

Change your behavior with systems, not willpower.

Most people slow down at the end of the year. I decided to do the opposite (though honestly, I still recommend you take a rest. I'm just not in that position right now).

I'll write a longer post soon about how life has been in Toronto, what I've been doing + everything that led me here.

But if I had to put it simply: it's been tough.

After wrapping up an intense few months - I realized I needed something that brings me back to what I love: building.

I'm in a place where I'm feeling a bit desperate, and I need to try whatever I still can. This project is one of those attempts - a way to keep moving.

So for the rest of the year, I'll ship something as much as I can. Small things, big things - doesn't matter. The point is to keep moving and keep building.

This is my end-of-year reset.