AniSeekr
Track anime across MAL, AniList, Bangumi and three more, then visit the real places from the scenes.
Tokyo · software engineer
Web3 developer · smart-contract security · things that glow at night
Once making an episode got easy, my time started going into deciding "what to make." Over the two days of October 8–9, I made short animations for 7 series, 4 episodes each. That's 28 episodes in tota...
Not enough words? Just add a few more AI writers. Sure enough, the word count got there, and so did a pile of repeated dialogue. In the script for the game I'm making, the phrase "three hundred years"...
Auto-battle was too strong. If pressing one button and letting it fight wins just as much as me playing carefully, why would I ever play manually? The game I'm making has grid-based combat, a.k.a. a t...
"Honestly, I wouldn't pay 1200 for it myself. But 1200 marked down to 900? That I'd buy." If I ranked this month's projects by tokens burned, first place wouldn't be Live2D. It'd be a game called NEUR...
"Can you check the on-chain history for these two? Did my private key leak?" Thirty-some hours before the hackathon deadline, I sent 0.2 test ETH on Sepolia into my deployment wallet. 12 seconds later...
The most infuriating complaint I made in the session: "Sure, all the features are there, but what I wanted was a range of motions, not her eyes shooting off her face." The session that burned the most...
I always assumed cross-platform meant laggy and slow. Then I actually sat down with Expo and the tools in its ecosystem, and it turns out that's not true. When I started building Solid(ar)ity (an iden...
The camera is the nastiest part of a phone to work with: dozens of frames per second, and every single one is fighting your CPU, GPU, and memory for resources. This year I built two camera-heavy apps....
Being a modern person is honestly kind of hard. Lately the thing that feels unreasonable about the world is why there are so many tools, and why most of them do the same thing <br / Especially with th...
Moving house has been the heaviest ordeal for bloggers these past few years. I'm the kind of blogger who updates whenever the mood strikes, but I'm actually pretty attached to my blog. In college I wr...
Written to promote Solid(ar)ity, whose name is so badly chosen that it's nearly impossible to search for. This post is also mostly a chronicle of the blood, sweat, and tears from a full year of buildi...
In the Swift world we've gotten used to a powerful Xcode and a clean syntax, but as a project grows, an invisible monster starts prowling through the code: dependencies that have spun out of control L...
The connection pool is common sense on a traditional backend. Move it to serverless and it turns into a landmine. I touched on this briefly in "Survival Rules for a Hakka Engineer," but after finishin...
The farthest distance in the world is when the password is right there in the IDE, and I can't see it I bet plenty of Android developers have hit this soul-crushing moment: you're about to build a Rel...
If you write backends on serverless, you've almost certainly used Hono a lot, but it may not be your only answer. ElysiaJS smells delicious and is worth a taste. I happen to be using both right now: S...
The cloud is seductive, but the moment the bill shows up is genuinely nerve-racking Lately I've been thinking about how, as a Hakka engineer (we're famously thrifty), I can squeeze every last drop out...
Just some recent musings, talking a bit of nonsense~~ After a stretch of tormenting AI tools like Cursor and Claude (assistants?), I couldn't help thinking of a meme: a boy in the future who doesn't g...
Keep It Simple, Stupid The line above is a core principle of Linux kernel design, and it's easy to forget amid today's trendy frameworks and designs. Lately, especially in the DHT and blockchain proje...
I happened to reinstall my computer, and this blog was lying on my D: drive waiting for me to move it into a fresh environment, so I happily upgraded it. Updating hexo to v5.0 Updating hexo to V5 is p...
The C serial port function's official example looks something like this With this approach you have to go change the port every single time you open it, which is a real pain. So I found a function som...
This one's actually kind of interesting. Lately I've been playing around with web scraping in Golang. The fast compilation and the handy colly make it really easy to pick up, but at the end of the day...
I was in the middle of adding a C++ shared library to Flutter and figured I'd try writing a native Java version first, and then I ran into this cursed problem😱😱😱. At first I assumed it was some syn...
Intro I happened to be redecorating my blog and realized I still didn't have a comments section actually already comes with a lot of comment systems built in, e.g. Disqus, gitment, etc... I don't real...
For a variety of reasons, I've moved from Blogger over to GitHub Pages, and the Blogger site that kept me company for a semester has officially stopped updating. For old times' sake, here's the origin...
Prep before installing 1. First, carve out a partition in Windows for the new system This PC - right-click - Manage - Disk Management 2) Burn Ubuntu onto a bootable USB. I used rufus and ubuntu 3) Go ...
A small error I ran into recently Put simply, you typed the name wrong, so your input is, well, input wrong. I dug through posts online and tried all kinds of things like , and they were all wrong. In...
Test (installation) environment windows 10 + Oracle Database 12c Solution Open cmd and enter and you can get into the installer without the error popping up, since it skips the old-version OS check.
Runtime error solution. Just add the following to your and that fixes it Got this warning But sqlite3 was already in the , and it still threw an error solution. Change the original to \ I think Ruby's...
Getting this error When you get the error message, even though is clearly set in your .zshrc, and this weird problem shows up Here's the fix Once running no longer throws , the problem is solved It's ...
The tweaking saga Reinstalled Ubuntu 18.04 more times than I can count these past few days @@ 1. The first time was a newbie test run. Then, because was a bit laggy rendering documents sent over from ...
Intro Over the weekend some Windows settings got on my nerves a bit, so I went ahead and installed Ubuntu 18.04 LTS. The reason I'm writing this down is that laptops honestly aren't very Linux-friendl...
Management tips From watching my teacher's story of how he won hackathons, I pulled out a few key points The strongest enemy The slide-deck crowd is the strongest enemy at any Hackathon. Once you reac...
Study notes The difference between margin and padding Position is their biggest difference margin is the outer spacing; it can be negative. Also called "fill" padding is the inner spacing. Also called...
Saving yourself when rails db breaks Run these in order, or run migrate on its own; this is the last-resort fix The whole procedure is pretty dangerous, so I recommend only doing it during development...
Free on iOS and Android.