send a tag suggestion

which tags should be associated with each other?


why should these tags be associated?

Use the form below to provide more context.

#LoganDark System (Tech)


So, there is this website that we found earlier today, unlimited:waifu2x. Normally we would care less, but this one has a very big and important difference compared to all the other ones we've found.

It's client-side. As in, it runs in your web browser. And all the ML stuff is written in perfectly readable and tweakable JavaScript. They minified it, but they were nice enough not to change any of the variable names!

Now, the actual source code is terrible: it uses jQuery extensively and is a total pain to reverse. But we went and rewrote it all in clean jQuery-less TypeScript over the course of around 4–5 hours.

This makes us happy for a myriad of reasons, because not only do we now have clean reverse-engineered source code that we (re)wrote ourselves, but we can also add any feature we want and make any changes we want. And also we have learned just a little bit more about how these things work, which is always awesome.

And this is a local thing that is running on our computer only. We downloaded all the models and everything and we're running a local web server (miniserve) to operate this. So not only did we have fun reversing and rewriting everything, we are also now immune to the rest of the world, and we have a permanent and portable image upscaler, because it just works in any web browser.

This makes us far happier than any amount of fussing with Python ever could. We haaate Python. Python doesn't deserve to be the only way to interact with ML models. Seeing JavaScript and getting to convert it into TypeScript makes us happy.

So, yeah. Just thought I would post about that~