Post icon Alice Run Project Report: An Exploration of Digital Health and Motion-Based Media

During the May Day holiday, I started tinkering with some quirky stuff again. This time, I built a motion-controlled visual novel system powered by Joy-Con controllers and PC.

This project actually began two years ago. I've played many "motion games" on the Switch, and they're all fun. However, none achieved my ideal of "controllable aerobic exercise," so I thought, why not make one myself? In fact, I had a very successful "weight loss experience" once in my life.

During a winter break in middle school, a chubby kid who couldn't do any sports successfully flattened his protruding belly and became a genuine "skinny monkey." The method was incredibly simple: run in place while watching TV, one hour a day, for a whole month. When I put on clothes at the start of the new semester, I discovered that all the "fat" on my body had disappeared.

It all started with a bet between my classmate and me at home - who would collapse first from running in place for an hour. The process wasn't tiring at all, just pure sweating. This was probably the first time in my life that exercise triggered endorphin release and gave me a sense of "happiness." Since there was no uncomfortable "gasping for breath" feeling, I stuck with it.

Post icon Unifying the User Experience of Ionic Apps on Android through `GeckoView`

Using a web technology stack to draw GUI has basically become a recognized solution with the most balanced cost-effectiveness. Whether it's desktop, mobile, or even the operating system you're using, there's an abundance of WebView. This "trend" started blowing a decade ago (counting on fingers—) when I was still a college student. Intel created something called XDK, and IBM even tailored its own embedded WebView engine called CrossWalk (although it's no longer maintained).

After so many years of development, developing hybrid applications with a web technology stack on mobile is still a very troublesome thing. There are two main reasons for this situation. On the one hand, Chromium itself is highly coupled with the Android system (there are some APIs in Android specifically for Chromium), the internal engineering practices are chaotic, and it's extremely difficult to trim. On the other hand, Android itself is highly fragmented, and various "developing countries" and "self-researched" "OS" will also cause trouble in various ways, such as the notorious MIUI, whose built-in browser seems to follow rules but pretends to be a higher version browser, and some community ROMs cut off some browser APIs for unknown reasons.

Post icon A comprehensive guide to integrate `fluentui` properly for `Remix.run` users

Last year, with the release of React 18, a series of trendy APIs were introduced, providing possibilities for rendering larger-scale web applications. However, these new technologies also brought many challenges, particularly in tasks related to server-side rendering. Despite the React 18 Work Group and extensive discussions among developers from various domains during the development process, the ambitious nature of the changes resulted in many ecosystem components still not being adapted even after a year. In contrast, many meta-frameworks quickly caught up, implementing a series of officially recommended best practices. This created a certain division, causing various UI component libraries to have issues rendering correctly on the client-side. In this article, we will take Microsoft's Fluent UI V9 as an example and provide a brief overview of the tasks developers can undertake during this transition period to ensure compatibility between Remix.run and their component libraries.

Post icon When Will the Homunculus in the Bottle Finally Awaken: Humans, Artificial, Intelligence, and Artificial Intelligence

Over the past few years, "artificial intelligence" technology has certainly captured people's attention. It has leaped from simple "categorization tasks" to becoming a match for professional human artists and writers. AI-generated works can now win professional art competitions, defeat "real images" in photography contests, and pass medical and legal professional competency tests that even humans find challenging. Some people are excited by this, while others are terrified. We're witnessing another historical turning point, one that could shatter social equilibrium and propel us into the next era, much like the Industrial Revolution, the printing press, or photography equipment. But we don't seem ready to embrace it. After all, when facing something completely unknown, no amount of preparation has a "precedent" to draw from.

Post icon Implementing Fluent Reveal Highlight on the Web

The Fluent Design System is a design language introduced by Microsoft's design team for their own platforms. One of its most immediate, visually striking elements is Reveal Highlight: hover over a button, and a glow trails your cursor; click down, and a subtle ripple spreads across the surface.

This effect looks a lot like Material Design's Ripple, but it is significantly harder to build. Ripple only triggers on a click, whereas Reveal Highlight demands a glow that continuously tracks the cursor in real time. Keeping that glow locked to the pointer without perceptible lag was the primary challenge we had to solve.