By Christopher G. Prince

Part 1 of this article covered using Chinese yeast balls to make an alcoholic rice beverage, and Part 2 covered making koji rice. In this final part of the article, I cover my experiments using koji rice to make sake.

Using the koji rice in brewing

My initial forays into using koji rice in brewing sake were interesting, but hardly successful. I was still in the mode (and continued to be): How can I simplify? Do I really need complicated multi-rice additions described in recipes like this?

I made a few attempts, and here’s a recipe I followed. This uses koji rice…


By Christopher G. Prince

Part 1 of this article covered making an alcoholic beverage from rice using Chinese yeast balls. However, I wanted to experiment with other techniques and in this part of the article I discuss making koji rice — used in traditional sake making.

Getting away from Chinese yeast balls: Making your own koji rice

Another reason I wanted to get away from using Chinese yeast balls is: I just don’t know what’s in them! The product description from the ones I ordered from Amazon reads: “Shanghai Yeast Balls — Chinese Rice Wine Starter: Good quality jiuqu for making Chinese-style rice wine. Fermentation of the rice begins within hours…


By Christopher G. Prince

Making a simple alcoholic rice beverage

My father fed me some of his home-made sake when I was a kid. This was nigori — unfiltered sake. So, I have fond memories of this beverage. In this new pandemic age, we keep mostly to ourselves. I’ve not been into a liquor store since this started. But, I do like an alcoholic drink, and so I’ve been home brewing these past months. I’ve gradually been developing my own techniques for brewing sake at home.

I started off simple. Why put in more energy into something unless you need to? Searching on Google and YouTube…


Apple is resolving the potential security concern I had before

Photo by Dollar Gill on Unsplash

As I described in a prior Medium article and on a Stackoverflow post, Apple had previously provided no mechanism with Apple sign-in to have custom servers updated if the Apple sign-in user revoked their account permissions at some time within a day. There were only methods to initially verify an Apple sign-in identity token on custom servers, and to subsequently check, once per 24 hours, on the status of a user’s account. This can be a security concern when using Apple sign-in for server endpoint authentication. …


Should we adopt Apple sign-in for server-side use?

Photo by Medhat Dawoud on Unsplash

[July 2020: See also Apple Sign-In: Custom Servers and an Expiry Conundrum (Part 2)]

Well, I’m making good headway on integrating Apple sign-in with my app, but it hasn’t been easy. And I still have a question — which seems like a show stopper.

My purpose for writing this article is to share my learnings and hopefully get some feedback. I kind of feel like I’m out in the wilderness despite my belief that my use case is not that unusual.

I want to use the OAuth tokens that result from Apple sign-in to access the HTTP REST API on…


Summary: In doing load testing with SyncServerII, mySQL deadlocks arose under certain conditions. SyncServerII enables multiple users access to shared groups of cloud-stored files. When different users access the same sharing group, a lock needs to be temporarily held to preserve user assumptions about the state of the data. Looking at various methods, I found that mySQL’s GET_LOCK and RELEASE_LOCK distributed locking mechanism was suited to the requirements of locking in SyncServerII and resolved the existing deadlock issue.

The iOS app Neebla was first released to the App Store about three months ago, on March 10, 2019. So it was…


Picture the scenario: You’ve spent an excessive amount of time getting a mobile app ready for release. You go through the typical Apple review. As part of your app, you also have Google integrations: e.g., Google Sign-in and Google Drive. And thus, you have to switch to production mode with this Google integration. Now the zapper. In the last few months, Google has clamped down on certain integrations. And the process of getting them to sign-off on a production mode review is arcane verging on authoritarian. …


I started the SyncServer (now, SyncServerII) open-source project because of a frustration with ownership of data by apps versus users. It is all too typical for an app to hide its data from users. I’ll pick on one of my mobile apps as example: WhatDidILike — which keeps track of a users food preferences at restaurants. This app doesn’t let you export its data or generally access its data for other uses. For example, if the app fails or I (its developer) stop supporting it, users of the app can lose their data. …

Christopher G. Prince

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store