๐ I'm Felix Brown, also known as iMallpa.
๐ I'm the founder of Caner. Most of our projects are maintained through Caner HK, where I work together with my friends.
I'm interested in weather, UI/UX, software, hardware, old devices, and the Hong Kong MTR. A lot of my projects started simply because I found an idea interesting and wanted to see how far I could take it.
The project I currently spend most of my time on is CWC CLens.
CLens is an Android application for cloud recognition and weather learning. It can classify photos of the sky locally on the device and provide related cloud information, similar-cloud comparisons, and weather data.
It started with a fairly simple question:
What kind of cloud is this?
As the project grew, I started working on much more than the recognition screen itself:
- How should uncertain results be shown?
- How should similar cloud types be compared?
- How should recognition results connect to the cloud encyclopedia?
- How should models, resources, and content be updated?
- How should background tasks report progress and recover from errors?
- How should the project remain maintainable as more features are added?
CLens is currently built with Kotlin and Jetpack Compose, with the image-classification model running locally on the device.
The project also includes a cloud encyclopedia, multilingual content, an update service, Background Tasks, and an application architecture that is still being improved.
Through CLens, I have also been working with image-classification training, model evaluation, confidence analysis, and on-device deployment.
I do not think an application becomes useful just because an AI model has been added to it. I care more about whether the model behaves like a reliable part of the product and whether users can understand its results.
CEI Comfort Environment Index is an environmental comfort evaluation algorithm I designed as part of the weather-related projects under CWC.
Weather applications usually show values such as temperature, humidity, air quality, UV, and atmospheric pressure.
However, even after seeing all of those values, users may still not know whether the current environment is actually comfortable or risky.
CEI combines several environmental factors into a more understandable result.
It is not simply a weighted average. Comfort and environmental risk are handled separately. When air quality, UV, heat, or another factor reaches a risky level, the final score is limited so that the risk cannot be hidden by otherwise normal conditions.
I am still adjusting and validating the algorithm, and I also use it in other weather projects.
MC-Weather is a Minecraft-themed weather application and also my first Vue project.
The main idea was not just to add a pixel font or place a grass block behind a normal weather page.
I wanted the interface, controls, layout, and information structure to feel like they belonged in Minecraft while still displaying real-world weather information.
The project includes weather forecasts, air quality, maps, city roads, and CEI.
For me, the interesting part is the combination of a Minecraft-style interface with real weather and environmental data.
MC-Weather was also my first complete project built with Vue, and it helped me move from traditional PHP pages toward component-based frontend development.
Besides CLens and weather projects, I also enjoy working with Linux, microcontrollers, old devices, and hardware.
My Raspberry Pi 5 gave me a practical way to learn and use Linux.
I run programs and services on it, and I also built RPi Dash, which can display stock prices, weather, and system information.
I work with Arduino, ESP32, and STM32.
I enjoy connecting displays, cameras, and sensors, working with serial communication, SPI, and IยฒC, and occasionally soldering, repairing, or modifying devices.
I also have an MTR PIDS project inspired by the Hong Kong MTR.
It currently includes a Python host application, real-time train and weather data, serial communication, and a microcontroller-based display terminal.
The project is still on my computer and has not yet been properly organized or uploaded to GitHub.
I also enjoy experimenting with older devices, especially old iPhones and iPod touch models.
I'm interested in older versions of iOS, jailbreaking, downgrading, CoolBooter, device restoration, hardware repair, and comparing how different iOS versions feel on their original hardware.
Sometimes getting an old device working again is just as enjoyable as building a new project.
These are technologies I currently use in my projects. Some are tools I have used for years, while others still make me keep the documentation open most of the time.
๐ฆ๏ธ Meteorology, clouds, and weather data
๐จ UI/UX, interface design, and product ideas
๐ค On-device AI and image classification
๐ก Radio, networking, and communication systems
๐ MTR, railways, trains, and high-speed rail
๐ง Microcontrollers, electronics, repairs, and hardware modification
๐ฑ Old devices, old iOS versions, jailbreaking, and downgrading
๐ฅง Raspberry Pi and Linux
๐ท Photography and videography
๐ฎ Games and interesting software
Most of my projects are maintained through Caner HK, together with my friends.