In the multicultural city of Macau, China, a DIY literary scene thrives

Illustration by Austin Smoldt-Saenz

In any given city, I am in search of two things: good food and good bookstores. Independent institutions of books and food indicate to me that someone has cared enough about their community to invest in it and contribute to the culture of a place — to surround others in the things that comfort themselves.

One bookstore I visited recently was in Santorini, Greece. At Atlantis Bookstore, there are sloping, painted ceilings, teetering shelves nailed onto whitewashed Cycladic walls and a cobalt bay creating a backdrop so attractive to tourists the business had placed a pail on the corner of the staircase asking for money from those who decide to take photos.

Another, Flow Bookstore in Hong Kong, carries only used English books. Books are organized by five-foot piles rising from the floor. “You don’t have to look at the titles or pictures,” the owner, Surdham Lam, said to me one afternoon. “Just feel out which books draw you in.”

I was visiting Macau’s Júbilo 31 bookstore when I met Yolanda Kog, a local artist and writer, who was sitting on the wooden floor with the owner, Lin Da Xiang. Kog and Lin had met at a cat shelter, bonding as volunteers.

Outside Júbilo 31 in Macau, China. — courtesy of Shirley Wang

Kog was celebrating her newly published work, a watercolor picture book titled Home that was hardcover with neat, singular lines of prose in traditional Chinese on each page. She decided to leave a few copies with Lin because Lin’s store was not only independent, it was known for its socially aware children’s books, with messages about environmental sustainability or gender fluidity. Stocked full with creative storybooks, picture books and zines, Júbilo 31 welcomed parents for long discussions with Lin and parent-child reading groups. A recent one focused on using books to educate the next generation about poverty and development under globalization.

I lived in Macau for a time, before realizing my Cantonese wasn’t good enough to support a livelihood there. The SAR (special administrative region) is a former Portuguese colony, and was handed off to the People’s Republic of China only 19 years ago. Consisting of an island and a peninsula tethered onto mainland China, Macau has Portuguese speakers, Cantonese speakers and Mandarin speakers. Its small size and incredibly dense population — one of the densest in the world — make for a somewhat transient population, meaning those who come to find jobs at Macau’s casinos can cross the border to reside in the cheaper Chinese housing. It also means that many young people tend to travel, seeking new experiences and studies, and bring back different ways of living.

What brought Kog from inner China to Macau was not job opportunities; her husband’s business was there. She followed not entirely by will, but rather by obvious acceptance — a force of shui fu, a phrase meaning that no matter if he were a dog or chicken, she would follow. She couldn’t speak Cantonese either, and found it hard to settle in.

Kog’s book was about a wispy-haired woman departing from her home, uncomfortable in a foreign land, forgetting the memories she once had, feeling like time was stripping her like skin from a snake. She then finds herself adapting and being born anew. “It’s like you, leaving home,” Kog said to me.

Lin, Kog and I sat on the floor together, looking through this book with our shoes off, because in Júbilo 31, everyone is meant to read and play barefoot. As Lin’s 3-year-old son stumbled by us, she grabbed him and threw him into the air, making him squeal. His turquoise overalls matched her blue denim ones. “Oh my, mama mia!” she says to him.

A reading group at Júbilo 31 reads Yolanda Kog’s book ‘Home.’ — via the Macau Illustrators Association on Facebook

Kog and Lin are both part of a local artist collective called the Ox Warehouse, which ran publishing workshops, detailing how to edit, print, design and distribute. Kog had struggled with the lack of an editor and taught herself much of the publishing industry. The necessary element to her achievement, she mentioned, had to do with a little logo in the shape of a house on the back cover. Home was funded by the Macau Cultural Affairs Bureau, a governmental agency which offered grants up to $10,000 U.S. to local writers and authors for them to publish books, hoping to act as an incubator for Macau-based literary projects.

As a result, authors like Kog have published many of their works, selling them in small bookstores around the region and abroad in Shanghai and Taiwan. Kog never figured out how to pay the distribution fees that would’ve gotten her book to big box stores or chain bookstores, and she decided to ignore them. Instead, she walked around from venue to venue, asking owners she knew if she could leave copies of her book to sell. Many of them, either friends or acquaintances of acquaintances, offered their blessing, having seen much of her work around town already.

One of her drop-off points was Pin-to Livros, a bookstore just a few blocks away. Much like Júbilo 31, the books here are serious: translations of Sarte, Camus, Anna Tsing and Hugh Raffles. The case by the front door holds a number of small books published by local grant recipients.

“People don’t need to make money [off the books],” store owner Anson Ng said, pushing up his thick glasses. “They can use them as gifts, or things to pass out at dinner parties like name cards.”

On my next visit to Júbilo 31, Lin and the other employees recognized me right away. “Shirley,” they cooed.

I arrived with an offering of flan from the Portuguese shop owner next door. We sat on the children’s stools, slicing off pieces of flan with tin forks. In between serving herself and her son bites, Lin wiped globs of flan that dripped down her son’s chin. Later, I realized that I should’ve offered them the whole slice instead of splitting it with me — better manners. They know I’m not from there, though.

As I visited other bookstores around Macau, I ran into Kog’s book again and again. The woman in the pictures is lost in the trees. Over time, she finds her way through. She realizes that knowing how to love herself and others was one of things that allowed her to live anywhere.

Shirley Wang is a freelance audio journalist and writer currently based in the Midwest and Hong Kong. Previously, she was an intern at Iowa Public Radio and at WGBH in Boston. She grew up in Iowa City and moved to Macau in September after graduating from Tufts University. In Hong Kong, she freelanced, ate a lot of Cantonese congee, joined a book club and fell in love. You can follow her on Twitter at shirleyshirlw. This article was originally published in Little Village issue 256.

[gravityform id="17" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper your-village-form_wrapper' id='gform_wrapper_17' ><a id='gf_17' class='gform_anchor' ></a><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_17' id='gform_17' class='your-village-form' action='/macau-literary-scene/#gf_17'> <div class='gform_body'><ul id='gform_fields_17' class='gform_fields top_label form_sublabel_below description_below'><li id='field_17_7' class='gfield gfield_html gfield_html_formatted gfield_no_follows_desc field_sublabel_below field_description_below gfield_visibility_visible' ><h3 style="font-weight:800; font-size:34px;">Let's get started</h3> <p style="font-size:18px;">Fill out this form and we'll contact you with information about marketing with Little Village!</p></li><li id='field_17_4' class='gfield field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' for='input_17_4_3' ></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name gfield_trigger_change' id='input_17_4'> <span id='input_17_4_3_container' class='name_first' > <input type='text' name='input_4.3' id='input_17_4_3' value='' aria-label='First name' tabindex='2' aria-invalid="false" placeholder='First name'/> <label for='input_17_4_3' >First</label> </span> <span id='input_17_4_6_container' class='name_last' > <input type='text' name='input_4.6' id='input_17_4_6' value='' aria-label='Last name' tabindex='4' aria-invalid="false" placeholder='Last name'/> <label for='input_17_4_6' >Last</label> </span> </div></li><li id='field_17_5' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_5' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_17_5' type='text' value='' class='large' tabindex='6' placeholder='Company name' aria-required="true" aria-invalid="false" /></div></li><li id='field_17_3' class='gfield gfield_contains_required field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_17_3' ><span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_3' id='input_17_3' type='text' value='' class='large' tabindex='7' placeholder='Your email address' aria-required="true" aria-invalid="false"/> </div></li><li id='field_17_8' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_' ><label class='gfield_label' for='input_17_8' >Name</label><div class='ginput_container'><input name='input_8' id='input_17_8' type='text' value='' /></div><div class='gfield_description'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_17' class='gform_button button' value='SUBMIT' tabindex='8' onclick='if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_17"]){return false;} window["gf_submitting_17"]=true; jQuery("#gform_17").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=17&amp;title=&amp;description=&amp;tabindex=1' /> <input type='hidden' class='gform_hidden' name='is_submit_17' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='17' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_17' value='WyJbXSIsIjlmNzc1YTEyZmZjNmYyODk5Mzk0NDM3ZjRlOGYyZDNmIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_17' id='gform_target_page_number_17' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_17' id='gform_source_page_number_17' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> <p style="display: none !important;"><label>&#916;<textarea name="ak_hp_textarea" cols="45" rows="8" maxlength="100"></textarea></label><input type="hidden" id="ak_js_1" name="ak_js" value="27"/><script>document.getElementById( "ak_js_1" ).setAttribute( "value", ( new Date() ).getTime() );</script></p></form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_17' id='gform_ajax_frame_17'>This iframe contains the logic required to handle Ajax powered Gravity Forms.</iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 17, '' );jQuery('#gform_ajax_frame_17').load( function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_17');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_17').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;if(is_form){jQuery('#gform_wrapper_17').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_17').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_17').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_17').offset().top); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_17').val();gformInitSpinner( 17, '' );jQuery(document).trigger('gform_page_loaded', [17, current_page]);window['gf_submitting_17'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_17').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_17').offset().top);jQuery(document).trigger('gform_confirmation_loaded', [17]);window['gf_submitting_17'] = false;}, 50);}else{jQuery('#gform_17').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [17, current_page]);} );} );</script><script type='text/javascript'> if(typeof gf_global == 'undefined') var gf_global = {"gf_currency_config":{"name":"U.S. Dollar","symbol_left":"$","symbol_right":"","symbol_padding":"","thousand_separator":",","decimal_separator":".","decimals":2},"base_url":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope","number_formats":[],"spinnerUrl":"https:\/\/\/wp-content\/plugins\/gravityforms-asdf111aasdfffs-nope\/images\/spinner.gif"};jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 17) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [17, 1]) } ); </script>