Local Native v0.4.1 发布, without iOS, yet

prelude

It has been a few months since last Local Native v0.4.0 release, which introduced (wireless) syncing via tarpc, database schema change and more. That is decent amount of internal data structure change and observable new features. Everything was well and I was not worrying about rushing out more features very soon, until ..

the bug.

In contrast, this v0.4.1 release is only motivated by fixing the one observed bug:

the touch input keyboard for the share extension's text fields (tag and description fields etc..) does not show up in iOS, after upgrading to newer version (iOS 13.2.2 as of writing). This prevents user to input tag or description, or change title or url for the note.

Saving note still works, but what's the fun if I can not add tags to a note?

Technically This is a new feature only in newer version of iOS. How hard could be

the fix?

Local Native v0.4.0 发布

As hinted in the previous post, this v0.4.0 release is a MVP to show sync between different devices using slightly patched tarpc . Currently sync works between desktop and desktop, desktop and mobile when they are on the same LAN/WiFi.

The schema of note table is updated to have an extra uuid column to uniquely identify and dedup records for sync. At the end of sync operation, both devices will end up with same set of uuid by appending the diff from the other device.

Mobile device can scan a QR code encoding the server address and port to connect to the server to start sync.

iOS sync screenshot:

Add uuid4 and tarpc in Local Native

uuid4

I have not cut a release yet, but the work-in-progress Local Native v0.4.0 introduced a new uuid4 field into note table.

Why?

This serves as a unique key for each record, syncing between different devices could leverage this new column. Actual code for syncing is still yet to be written. The idea is uuid4 could be used as a record identifier to compare with records with other devices.

I considered using key based on actual content, but decided that's too much and preferred true randomness.

Mobile Machine Learning Vision: Tensorflow Lite vs ML Kit for Firebase

State of the Art Mobile Machine Learning Vision App Release!

Standing on the shoulders of giants, my version of TFL Classify and FB MLVision are published. Much like Bluetooth Chat, my goal is to just have minimum modification to cross the finish line to publish. Now they are running on light weight but powerful mobile devices, I am amazed and feel magical to see face recognition, image classification and text recognition happen in real time. I guess it is fair to say those are state of the art machine learning capacities well packaged for developers to play with.

Bluetooth Chat 1.0 发布

My version of Bluetooth Chat is released.

It's one of many similar Android Bluetooth Chat applications presumably built based on same example code, which seems dormant without significant updates since 2016. Some of those applications really polished the UI and added more features like send images and files.

My version is aimed to just has minimum modification to cross the finish line to publish.