Skip to main content

Instagram warns you if someone screenshots an exchange done in Instagram Direct

Whenever someone sends a temporary message via Instagram Direct, chances are good that they don’t want the message to be recorded forever. For those who circumvent this feature by screenshotting said temporary message, you might want to know that Instagram is testing out a feature that will alert its users should you decide to screenshot the message sent through Instagram Direct.

10 Useful Instagram Tips & Tricks You Should Know

10 Useful Instagram Tips & Tricks You Should Know

The popular photo-sharing app, Instagram has undergone many changes with the most recent being its Instagram video. As…Read more

The way the system works will be familiar to anyone who’ve used Snapchat recently. Whenever the app detects that someone has taken a screenshot of a temporary direct message done on Instagram Direct, the app will send out a notification of the screenshot being taken to the other parties in the exchange.

This notification system only applies to temporary direct messages, so those who wish to take screenshots of a user’s public Instagram account will not be flagged (although it still is creepy to do so).

As the notification system is still in its testing stages, the feature can only be found on selected iOS versions of the Instagram app. The feature will be made available on Android devices once the notification system goes live.

Source: The Verge

10 Instagram Tools For Business

10 Instagram Tools For Business

Selfies and food porn may dominate Instagram but that is not all that the photo-sharing app is limited…Read more

Let’s block ads! (Why?)

10 Best Noodle Dishes In Sabah: The Noodle Capital Of Malaysia

Delicious noodles in the Negeri Di Bawah Bayu

 Best Noodle Dishes In Sabah

Source: @jordannashamma

Sabah’s rich culture is something to shout about, especially when it birthed a unique cuisine brilliantly invented by its locals. Hidden within its scenic spots are restaurants offering delicious and unique Sabahan noodles that may sound obscure to those who’re not familiar with East Malaysia. Nonetheless, here are 10 dishes in Sabah that’ll prove Penang has a competitor when it comes to noodles.

1. Tuaran Mee @ Tuaran Mee Restoran

 Tuaran Mee

Source: @borneoloving

Tuaran Mee

Source: @jrdesilva

Tuaran Mee is to Sabah what Char Kuey Teow is to Penang and Kai Si Hor Fun to Ipoh. Originating from Tuaran Town, this popular noodle dish is usually stir-fried and served with slices of chun kien (Hakka egg rolls), char siew and vegetables. 

Heads up egg fans: The yellow noodles are traditionally handmade with egg yolk and has a springy texture, and the dish is sometimes even stir-fried with eggs. Tuaran Mee Restoran also serves variations of the dish for different tastebuds such as Tuaran Mee Lihing (added with Sabah’s unique rice wine). 

 Tuaran Mee


Address: Mile 6, Jalan Tuaran, Inanam, 88450 Kota Kinabalu, Sabah
Operating hours: 6 am – 230 pm

2. Beaufort Mee @ Restoran Beaufort

 Beaufort Mee

Source: @sarahtoraja

 Beaufort Mee


Beaufort Town features soft yellow noodles in thick sauce with thinly sliced pork and plenty of choy sum (leafy vegetable used in Chinese cuisine) called Beaufort Mee. To obtain that wok stir-fry flavour, the noodles alone are stir-fried first to slight crispiness before introducing the thick gravy base. 

What makes Restoran Beaufort great for this dish is that they use organic vegetables and their pork is tender and sweet!

Beaufort Mee

Price: RM6
Address: Lot C-9, Lorong Bunga Inai, Kepayan Ridge, 88200 Kota Kinabalu, Sabah, Malaysia
Tel: +6013-5599789 (Mr. Lee)
Operating hours: 8 am – 2 pm & 6 pm – 9 pm daily, except Mondays.

3. Ngiu Chap @ Kah Hiong Ngiu Chap

 Ngiu Chap


Ngiu chap, which translates literally into ‘beef mix’, is a noodle dish starring an array of beef cutlets including beef balls, beef brisket, beef tripe, beef tendons and other parts served in thick beef broth. 

Kah Hiong boils their beef cutlets and daikon radish for hours with their secret blend of herbs and spices, infusing their broth with beefy flavours. But if the beef broth is slightly overwhelming for you, there’s always the kon lou (soy sauce) version, which is ‘dry’ and broth-less. 

Turn up the heat by dipping your protein in their homemade Kah Hiong chilli sauce, sold in bottles in the shop — great for people travelling outstation and want a taste of home or visitors who’d like to relive Sabah’s good food back home. 

 Ngiu Chap


Price: RM7 – RM9.50
Address: Block A, Shop No. 2-0-10 Kolam Centre Phase 2, Ground Floor, Jalan Lintas, Kolam Centre, Luyang, Kota Kinabalu, Sabah. 
Tel: +6088-254161
Operating hours: 7 am – 3 pm daily


If you want to try something innovative, give the Ngiu Chap Laksa a try at Yii Siang Hainan Ngiu Chap — the first of its kind in Sabah. The dish simmers ngiu chap in thick and creamy curry-style laksa. 

 Ngiu Chap Laksa

Source: @devyne

Price: RM11
Address: 36, Ground Floor, Block C, Nountun Industrial, Kota Kinabalu, Sabah, Malaysia. 

4. Sang Nyuk Mee @ Kedai Kopi Hing Lee

  Sang Nyuk Mee

Source: @sabaheats

  Sang Nyuk Mee


The next meat-packed noodle dish brings us to Tawau where Sang Nyuk Mee originated. Hing Lee has been serving this iconic Sabahan dish, which features marinated pork on noodles, for 37 years now! 

We recommend trying the standard kon lou base because the combination of dark soy sauce with soft and tender pork slices tastes heavenly. If you’re a sinful eater like us, request for more pork lard! But be warned, it’s an oily dish. Like the ngiu chap, this dish is also served with other parts like internal organs. 

  Sang Nyuk Mee


Price: RM5.50
Address: TB 529, Ground Floor, Bandaran Baru, Fajar Complex 91000 Tawau
Contact: +6089 750381

5. Tenom Mee @ How Lee Coffee Shop

 Tenom Mee


Tenom Mee is a Hakka dish from Tenom and its distinct taste lies in its delicious Hakka noodles. While this dish look simple, it’s in fact very flavourful — making it versatile enough for any topping and even to have it on its own. 

We’re bringing our night owls to How Lee Coffee Shop because they open from dinner time all the way to 3 am in the morning! Alongside their Tenom Mee, How Lee offers toppings such as siew yoke (roasted pork belly), roasted chicken, fish balls and more. Psst, we heard they also serve the best porridge in town! 

 Tenom Mee


Price: RM5.50
Address: No. S-26, Lorong Mawas 1, Jalan Kolam, Taman Foh Sang, Luyang, Sabah, 88300 Kota Kinabalu 
Contact: +6016 8391938
Operating hours: 6 pm – 3 am, daily

6. Tamparuli Mee @ Restoran Wun Chiap

 Tamparuli Mee

Source: @sabaheats

 Tamparuli Mee

Source: @elizebeth_tan58

Often mistaken for Tuaran Mee, Tamparuli Mee is also known for its handmade noodles and chun kien but compared to the former, Tamparuli Mee has a springier texture. Siew yoke and scrambled eggs are also key ingredients that make the Tamparuli Mee different from its noodle cousins. Some suggest having it with tomato sauce because it pairs well with the egg – we’ll let you be the judge of that.

The best and well-known eatery for Tamparuli Mee has to be family-run Restoran Wun Chiap, where the dish got invented back in 1978. To be able to enjoy a dish in its origins is rare so we’re glad the restaurant is still in operation till today. 

 Tamparuli Mee


Price: RM5
Address: Lot 9, Jalan Berjaya, Pekan Tamparuli, 89257 Tamparuli, Sabah
Contact: +6088 782845
Operating hours: 9:30am – 5pm, daily.

7. Fish Noodles @ Fatt Kee Seafood Restaurant

 Fish Noodles

Source: @jesselyn_low

 Fish Noodles


Seafood will not be left out from this mix, especially in KK (Kota Kinabalu), where the seafood is fresh from the docks! We’re bringing you to the Hilltop area of KK where Fatt Kee Seafood Restaurant serves one of the tastiest fish noodles in town. 

You can add fish fillet, fish skin, fish head and other fish parts that you fancy with your noodles. If you’re not a huge fan of the smell of seafood, have it in tomato soup base (or milky tomato soup) to neutralise that fishy scent. And of course they have kon lou, tomyam and clear soup to cater to all preferences!

 Fish Noodles


 Fish Noodles


Price: RM10 onwards
Address: Lot 8, Ground Floor, (Hiltop) 1-0-1, Kolam Centre Phase 3, 88300 Kota Kinabalu, Sabah
Contact: +6016 838 0238
Operating hours: 7 am – 3 pm

8. Mee Sup Kota Belud behind UMNO Kota Belud building

 Mee Sup Kota Belud


Kota Belud too has its own noodles. Chicken broth is key in making this a flavourful dish and an unnamed gem of a restaurant behind the UMNO Kota Belud building does it best. Plenty of chicken is used to prepare the broth and noodles are homemade. Being a Chinese establishment, you can’t go wrong with having a little char siew along with chicken cutlets on your noodles. 

This dish is always served with some fried shallots on the side. Our take for the perfect serving in every bite is to have some noodles, some broth, some chicken meat and some of that crispy fried shallot in one spoon!

For the halal version, you’ll find noodle stalls in Pasar Tani Kota Belud operated by Muslims. 

 Mee Sup Kota Belud


Coordinates: 6.3541104N 116.4313781E 

9. Mee Sup Pipin @ Mee Sup Pipin 1

 Mee Sup Pipin


Mee Sup Pipin

Mee Sup Pipin (left), Hinava (top right), and Sup Tulang (bottom) Source: @sabaheats

Originally known as Mee Sup Inobong, later Mee Sup Pipin, named after the founder’s surname, this dish can be found in Kampung Inobong in all its authenticity. Served with fresh chu chap (pork mix) in clear soup, this is one of the lighter noodle dishes on this list. But if you can’t resist the oily stuff, they have fried pork lard!

The stall is on Jalan Tomposik by the main road, which is the owner’s shophouse. There’s another Mee Sup Pipin at Jalan Khidmat, operated by the family. They both serve Mee Sup Pipin with variating sides – in the latter, you’ll find stuffed tofu, braised chicken feet, wild boar meat, Hakka steamed pork with yam, sup tulang and even Hinava.

 Mee Sup Pipin


Price: RM4 onwards
Address: 89500 Penampang, Sabah, Malaysia (Click here to see it in Google Maps)
Contact: +6016 8302088 (Christina).
Operating hours: 7 am – 3 pm, daily

 10. Mee Tauhu @ Kedai Kopi Mee Tauhu Tawau

 Mee Tauhu

Source: @farhanaponiman

Mee Tauhu is a popular breakfast food in Tawau and we recommend trying Kedai Kopi Mee Tauhu Tawau. It’s similar to the yong tau fu in Peninsular Malaysia except their ingredients such as tofu, chili, brinjal and bitter gourd are stuffed with fish paste instead of pork so it’s halal in many places. 

The noodles are simple – plain stir-fried with a sunny side up – because the attraction is tofu in bean paste gravy that you can dip in sweet sambal sauce. They also serve nasi kuning (tumeric rice) with their tofu and sambal, for those who relish in the go-to traditional rice, tofu and sambal combination.

 Mee Tauhu


Price: RM5
Address: Leeka Light Industrial Estate, Jalan Taman Perindustrian Leeka, Off Jalan Apas, 91000, Tawau, Sabah
Operating hours: 7am – 2pm

Noodles only Sabahans will know

Best Sabah noodles

Source: @nicholas_leekt

Sabahans must be pretty happy about being in the quieter part of Malaysia, in comparison to the Peninsular Malaysians of KL, Selangor and Penang – their delicious menu like Tuaran Mee and Beaufort Mee can then remain low-profile. The lack of foreign copycats means locals will always stay entitled to their noodle gems! 

Also watch us on TheSmartLocalTV!

Let’s block ads! (Why?)

Latest blog entries – TheSmartLocal


Understanding Synchronous and Asynchronous in JavaScript – Part 2

In the first part of this post, we saw how the concepts of synchronous and asynchronous are perceived in JavaScript. In this second part, Mr X appears again to help us understand how the setTimeout and AJAX APIs work.

Understanding Synchronous and Asynchronous JavaScript – Part 1

Understanding Synchronous and Asynchronous JavaScript – Part 1

Synchronous and asynchronous are confusing concepts in JavaScript, especially for beginners. Two or more things are synchronous when…Read more

An odd request

Let’s rewind back to the story of Mr X and the movie you want to leave for. Say you leave a task for Mr X before the outing, and tell him that he can only begin to work on this task five hours after he got your message.

He isn’t happy about it, remember, he doesn’t take a new message until he is done with the current one, and if he takes yours, he has to wait for five hours to even start on the task. So, to not be wasteful of time, he brings in a helper, Mr H.

Instead of waiting, he asks Mr H to leave a new message for the task in the queue after the given hours had passed, and moves on to the next message.

Five hours past; Mr H updates the queue with a new message. After he’s done processing all the accrued messages prior to Mr H’s, Mr X carries out your requested task. So, this way, you can leave a request to be complied upon at a later time, and not wait until it’s fulfilled.

But why does Mr H leave a message in the queue instead of directly contacting Mr X? Because as I mentioned in the first part, the only way to contact Mr X is by leaving a message to him via phone call — no exceptions.

1. The setTimeout() method

Suppose you have a set of code that you want to execute after a certain time. In order to do that, you just wrap it in a function, and add it to a setTimeout() method along with the delay time. The syntax of setTimeout() is as follows:

 setTimeout(function, delay-time, arg...) 

The arg... parameter stands for any argument the function takes, and delay-time is to be added in milliseconds. Below you can see a simple code example, that outputs “hey” in the console after 3 seconds.

 setTimeout( function() { console.log('hey') }, 3000 ); 

Once setTimeout() starts running, instead of blocking the call stack until the indicated delay time is over, a timer is triggered, and the call stack is gradually emptied for the next message (similarly to the correspondence between Mr X and Mr H).

When the timer expires, a new message joins the queue, and the event loop picks it up when the call stack is free after processing all the messages before it — thus the code runs asynchronously.


AJAX (Asynchronous JavaScript and XML) is a concept that uses the XMLHttpRequest (XHR) API to make server requests and handle the responses.

When browsers make server requests without using XMLHttpRequest, the page refreshes and reloads its UI. When the processing of requests and responses are handled by the XHR API, and UI remains unaffected.

So, basically the goal is to make requests without page reloads. Now, where is the “asynchronous” in this? Just using XHR code (which we’ll see in a moment) doesn’t mean it’s AJAX, because the XHR API can work in both synchronous and asynchronous ways.

XHR by default is set to work asynchronously; when a function makes a request using XHR, it returns without waiting for the response.

If XHR is configured to be synchronous, then the function waits until the response is received and processed before returning.

Code Example 1

This example presents an XMLHttpRequest object creation. The open() method, validates the request URL, and the send() method sends the request.

 var xhr = new XMLHttpRequest();"GET", url); xhr.send(); 

Any direct access to the response data after send() will be in vain, because send() doesn’t wait until the request is completed. Remember, XMLHTTPRequest is set to work asynchronously by default.

Code Example 2

The hello.txt file in this example is a simple text file containing the text ‘hello’. The response property of XHR is invalid, since it didn’t output the text ‘hello’.

 var xhr = new XMLHttpRequest();"GET", "hello.txt"); xhr.send(); document.write(xhr.response); // empty string 

XHR implements a micro-routine that keeps checking for response in every millisecond, and triggers complimentary events for the different states a request goes through. When the response is loaded, a load event is triggered by XHR, which can deliver a valid response.

 var xhr = new XMLHttpRequest();"GET", "hello.txt"); xhr.send(); xhr.onload = function(){ document.write(this.response) } // writes 'hello' to the document 

The response inside the load event outputs ‘hello’, the correct text.

Going the asynchronous way is preferred, as it doesn’t block other scripts until the request is completed.

If the response has to be processed synchronously, we pass false as the last argument of open, which flags the XHR API saying it has to be synchronous (by default the last argument of open is true, which you needn’t explicitly specify).

 var xhr = new XMLHttpRequest();"GET", "hello.txt", false); xhr.send(); document.write(xhr.response); // writes 'hello' to document 

Why learn all this?

Almost all beginners make some mistakes with asynchronous concepts such as setTimeout() and AJAX, for example by assuming setTimeout() executes code after the delay time, or by processing response directly inside a function making an AJAX request.

If you know how the puzzle fits, you can avoid such confusion. You know that the delay time in setTimeout() does not indicate the time when the code execution starts, but the time when the timer expires and a new message is queued, which will only be processed when the call stack is free to do so.

Let’s block ads! (Why?)


15 Graphical Command Line (GCLI) Commands in Firefox for Front-End Developers

No matter how many fancy buttons and menus we’ve got, there are always programmers who appreciate command line access in their work environment, especially when it eliminates a hunt for the right button or menu that displays the needed setting in our line of sight.

10 Coolest Hidden Firefox Settings You Should Know

10 Coolest Hidden Firefox Settings You Should Know

There are plenty of settings that Firefox offers besides general ones you can find in the Options menu.…Read more

Firefox has had a Graphical Command Line Interpreter, or in short a GCLI for a while now, and been expanding its command set over time. The GCLI commands provide developers with a quick access to development and configuration tools. It also has an autocomplete feature; if you press Tab while typing any command, the commands suggested by GCLI will be entered.

The Toolbar

Firefox’s GCLI is also known as Developer Toolbar. There are three ways to open it:

  1. Press the Shift + F2 keyboard shortcut.
  2. Click the “Open Menu” (hamburger) icon on the rightmost side of the address bar (right to the Home button), then click the Developer < Developer Toolbar submenu.
  3. In the top menu bar, tick the Tools < Web Developer < Developer Toolbar option.

Once the Developer Toolbar is open, you can see it at the bottom of the browser window. If you’ve decided to work with the GCLI, I’d advise to just leave it open all the time while working.

Now let’s see some useful tasks you can perform in Firefox using its GCLI.

1. Remove page elements

Command: pagemod remove element <selector>

When you need to take another look at the layout of a web page with some elements removed, just type the command pagemod remove element <selector> into the Firefox Command Line in order to remove those elements from the page.

The value of <selector> needs to be a valid CSS selector on the page. Say, in a page you want to remove all the links (specifically) of the class .btn, the command is written as: pagemod remove element a.btn.

Generally, the command pagemod is used for modifying a page, by either removing or replacing chosen elements or attributes.

2. Measure elements

Command: measure

If you want to know the measurement of any visual module on a web page, there’s a tool for that. The “measure” tool is accessible via both the typical web developer toolset and the GCLI.

Type and enter the measure command into the command line, and the cursor will turn into a crosshair. The measurements will be shown in pixels next to the crosshair cursor, and are of the width, height and diagonal length of the area selected. To disable the tool, rerun the measure command.

3. Edit files quickly

Command: edit <url>

Start editing your page’s resources with the edit command. While typing the command, you will see the URIs of all the available resources from that page, which you can browse using the up and down arrow keys. Once you’ve selected the resource you want to edit, press Tab to autocomplete the suggestion, and hit Enter, and the editor tool of the browser will open with the chosen file.

4. Look up unfamiliar CSS properties

Command: mdn css <property>

This one is a pretty cool command—it is kind of a popup dictionary for CSS properties. If you come across an unfamiliar CSS property, and want to check what it stands for for, run the command mdn css <property> in the GCLI with <property> replaced by the actual name of that unfamiliar property.

A popup will appear with the “definition” for that CSS property right above the toolbar. The definition is an extract from the official Mozilla Developer Network (MDN) page of the given property. MDN’s glossary of CSS properties, HTML elements and web APIs are highly cited.

If the text shown in the popup is not enough, and you want to know more, you can click the link Visit MDN Page inside the popup, and the respective MDN page for that property will be opened. Right now, this command is available for CSS properties only.

5. Resize page

Command: resize to <width> <height>

The resize tool lets you see how your page looks resized to specific dimensions, which can be useful when you want to preview your page’s appearance in devices with dimensions different from the one you’re working in.

Firefox also has a keyboard shortcut to open this tool: Ctrl + Shift + M (Cmd + Alt + M for Mac). But if you already know the exact dimensions to be used for the resizing, the quickest way is to run the resize command with the dimensions you need.

The dimensions are interpreted in pixels. Once the command is run, you’ll see the resized page.

6. Restart the browser

Command: restart

This command is self-evident. To restart Firefox, just type restart into the command line, and press Enter—can come in handy when you install add-ons or plugins that require a restart.

7. Open your Firefox profile folder

Command: folder openprofile

Every Firefox user gets their own local profile folder that stores user-specific files, such as bookmarks and the /chrome folder. When you personalize Firefox you may need to view and modify the contents of this folder.

The alternative way to open this folder is to click the Show Folder button on the about:support page. By running the command folder openprofile in the Firefox Command Line, you will see your profile folder open at once.

8. Copy color values

Command: eyedropper

Other than the fact that it supports only the hex format, eyedropper is a brilliant tool for copying the color value of any visible hue on a web page. Enter the command eyedropper into the GCLI to toggle the tool’s operationality.

9. Test external libraries

Command: inject <url>

If you want to test some external libraries on your web page, instead of diving into the source code to make the temporary additions, just use the inject command to insert the libraries. For instance, to include jQuery just type inject jQuery.

On executing the command, the resource will be imported to the page by inserting a <script> tag into the <head> section of the HTML document.

10. Take screenshots

Command: screenshot <option>

The built-in screenshot taking tool in Firefox is quite powerful. For instance, you can target individual elements using CSS selectors, use a timer, apply a dpr. You can even take a screenshot of just the chrome portion of the browser (area surrounding the user content) by using the screenshot --chrome command.

The screenshots are saved in the Download folder of the browser in PNG format.

11. Open rulers

Command: rulers

Yet another cool tool from Firefox that is easily accessible via GCLI. The rulers command displays horizontal and vertical rulers around the page. The measurements of the rulers are in pixels. Run the same command to deactivate the ruler.

12. Open the console & debugger

Command: console open and dbg open

If the keyboard shortucts for opening the web console or the debugger tool have slipped your mind, no worries, just type the simple command console open or dbg open into the Firefox Command Line to open the respective tool.

13. Count page elements

Command: qsa <selector>

This nifty command from GCLI takes a quick census of elements in a web page that match any given CSS selector. For instance, to get count of all <a> elements on a page, use the qsa a command.

14. Enable or disable add-ons

Command: addon list

If you ever need to survey and manage your Firefox add-ons, I recommend you to use the GCLI commands rather than the Add-ons menu because the GCLI version lists all add-ons and plugins, including the pre-installed ones, that may not be listed in the Add-ons menu.

You can toggle the add-on status in the GCLI with the command addon followed by the relevant sub-command, either enable or disable.

On the demo below you can see how to quickly disable Pocket in Firefox.

15. Manage settings

Command: pref show <setting>

There are tons of customization settings users can access via Firefox’s about:config page. The same settings can be viewed and modified using the GCLI as well.

Using GCLI for accessing the customization settings is the quicker option if you already know which configuration you want to view or change. To set a value for a setting, use the pref set <setting> <value> command, and to reset a setting, type pref reset <setting>.

On the demo below you can see how to check the URI the inject jQuery command has injected into the page (see section #9 in this article):

10 Useful Firefox Developer Tools You Should Know

10 Useful Firefox Developer Tools You Should Know

Firefox being “developer’s browser” has many great tools to help make our work easier. You can find more…Read more

Let’s block ads! (Why?)


The Best Cyber Monday Deals 2016 In Tech [Now Available – Continuously Updated]

By | November 27th, 2016

If you thought the savings were over when Black Friday came and went, you were most definitely wrong. What you’re about to look at are some of the best technology deals available on the world wide web, priced to entice, and in celebration of this year’s Cyber Monday.

We are well aware that deals are continuously starting and stopping during the madness of Cyber Monday, so make sure you keep coming back to this page to see exactly what’s on offer throughout the day today and tomorrow.


Cyber Monday isn’t exactly a new experience at this time of year. It is held on the first Monday after Thanksgiving, and provides real savings, and therefore real importance to price savvy consumers who love to introduce new technology into their lives without having to part with maximum money.

Your current technology stack, whether in your home or workplace, may be exactly where you thought you wanted it to be, but that doesn’t mean you shouldn’t be hitting this page throughout the day to see exactly what you could become the proud owner of without having to spend much of that hard earned dollar.

Speaking from experience, even if you have all of the main tech and large products that you need, there are invariably some accompanying accessory in these deals that would definitely compliment that hardware. Check out the populating list of deals below.






4K TVs


[This list is continuously updated. Check back for more!]

You may also like to check out:

Related Stories

Let’s block ads! (Why?)

Redmond Pie


Joo Heng Restaurant: Cantonese Style Comfort Food

Sliced fish

Most zi chars in Singapore serve popular dishes which have been drawn from the different dialect groups.  Dishes like sweet and sour pork, hotplate tofu, seafood hor fun, har cheong gai and the like can usually be are found in your typical neighbourhood zi char stall.

There are, however, a few subgroups of zi char which offer a slightly different set of dishes.  The first is what I would call the “Hong Kong St” zi char which offers dishes like fish head bee hoon, san lou hor fun and har cheong gai.  Then there is the “Teochew” style zi char which serves steamed pomfret, cold crabs, liver rolls, chye poh omelette and oyster omelette.  Finally, there are the Cantonese style zi char like our restaurant today which serves steamed song fish head, minced pork with salted fish, tofu prawns, bittergourd pork ribs and pork liver.

Salted Fish pork

Joo Heng has been famous for the longest time and it was one of the first zi chars which blogged about in 2006 when I first started to prowl the streets of Singapore in search of its best food.  Since then, Mr Soon, the marathon runner owner of Joo Heng had passed on and his son, Mr Soon Kay Lock,is now operating the restaurant full time.


There are very few zi char restaurants in Singapore where the owner happens to be a chef and who still insists on going to the market to buy fresh produce every morning.  When I asked Mr Soon why he still makes the effort to visit the market himself, he told me that that really is the only way to ensure that he gets the good stuff!

Song fish head

Our kakis all found the food marvellously moreish with flavourful sauces begging to be paired with a mouthful of rice.  We all agreed that the best dish of the day was the sliced fish with ginger and shallots.  The fish was done perfectly with a wok hei that is so thick that you won’t have to nudge your nose to the plate, clear your nostrils and take a deep breath in order to detect it. 4.5/5  The other dish which I really like is the minced pork with salted fish.  Chef Soon still chops the pork by hand every day in order to achieve that wonderfully bouncy texture and uses Mui Heong salted fish from the East Coast of Malaysia to give the dish its distinctive flavour.  4.5/5


The rest of the dishes were all very good albeit not as outstanding as the first two I mentioned.  Connoiseurs of pork liver (of which I am not) would enjoy the sauteed pork liver with ginger and shallots which our kakis agreed was expertly done such that the liver slices were still tender yet cooked through.   The prawn tofu is good 4.25/5 but my favourite would still be the one at Sik Bao Sin which is thick with rice wine fragrance. The Song fish head with bean paste was a little oversteamed that day so the meat was a little tough and I felt it needed more bean paste.  3.5/5



People who have eaten at Joo Heng a long time ago would have you know that they were much better in the past.  That may be true, but there is no way to be objective about such platitudes. The tastiest ingredients of any given dish are always a ravenous appetite garnished with a sprinkling of nostalgia.  But if you are looking for a satisfying meal of rice and several dishes, then Joo Heng will still deliver the goods, and very quickly, I might add.

Let’s block ads! (Why?)



Pokémon Go celebrates Thanksgiving with Double XP, Stardust, and more

Pokémon Go players rejoice as Niantic has updated the game to allow players to level up their characters and Pokémon faster as a Thanksgiving celebration.

10+ Essential Pokemon Go Tips, Charts and Infographics for the Trainers

10+ Essential Pokemon Go Tips, Charts and Infographics for the Trainers

If you have never been a fan of Pokemon until Pokemon Go became the app of the century,…Read more

From November 23rd until November 30th, all players will receive double the amount of XP and Stardust from all sources. Be it hatching eggs, catching Pokémon or defeating gyms, players will gain XP and Stardust quicker during the duration of the event.

Niantic has also made some balance changes that will see certain Pokémon have their CP raised or lowered. Some Pokémon that will be buffed includes Alakazam, Rhydon and Gengar.

Finally, Niantic has implemented Ditto into the game. As Ditto is known to transform into other Pokémon, any Pokémon that you attempt to capture could very well be a Ditto in disguise. If you’ve been looking for a Ditto all this while, it’s probably a good idea to catch every single Pokémon you meet instead of skipping over the ones that you’ve already got.

Pokemon Go Problems: Commonly Asked Questions & Workable Fixes

Pokemon Go Problems: Commonly Asked Questions & Workable Fixes

Pokemon Go is a worldwide phenomenon that has been making headlines for the past few weeks and while…Read more

Let’s block ads! (Why?)


Ming Yun Famous Fried Hokkien Prawn Noodle 茗云馳名福建炒蝦面

Ming Yun Famous Fried Hokkien Prawn Noodle 茗云馳名福建炒蝦面


The signboard mentioned the word “famous” and accolades prominently displayed at the front facade, but there wasn’t any queue right in front of Ming Yun Famous Fried Hokkien Prawn Noodle even during the lunch peak hour, we were skeptical and wonder if the stall truly lived up to the standard.


The fried hokkien mee served with thick yellow noodle and thin mee hoon chock-filled with seafood like squid, prawns and ladened with eggs in a flavourful gravy. Copious of sinfully crispy pork lard and the fatty pork belly may not go well with those health conscious but it is an essential parts of a good hokkien mee, you just have to freak it out and let the cholesterol takes the control for a moment.


Ming Yun Famous Fried Hokkien Prawn Noodle may not be made you dream about it all the time but it has the right chemistry to entice your palate. The essence of the seafood, eggs, pork belly all well permeated into each strain of the noodle, it is overall a well-cooked hokkien mee though the sweetness may be slightly overpowered the savouriness.


Our verdict on Ming Yun Famous Fried Hokkien Prawn Noodle

Ming Yun Famous Fried Hokkien Prawn Noodle showcased a good rendition of Hokkien mee, not the top notch Hokkien mee but good enough for anyone to enjoy a plate of succulent noodle.

A: #01-12, 117 Aljunied Avenue 2 Singapore 380117

Let’s block ads! (Why?)

I Eat And Eat


How to Create a Resource-Friendly Browser (Using Opera)

If you have limited internet data plan or have an old PC that can’t handle your browsing needs, then you could try make your browser more resource-friendly. This means there are tweaks you can do to make your browser use less resources.

10 Reasons Why You Should Switch To Opera Browser Right Now

10 Reasons Why You Should Switch To Opera Browser Right Now

Opera is one of the most underrated browsers out there. Even though it usually pops up in the…Read more

I’m using Opera browser to demonstrate how to do this, but the tweaks below can also be done in other popular browsers. You just have to search for the options yourself and may also have to get help from third-party browser extensions.

Good To Know: Do keep in mind that a resource friendly browser is snappier and also loads webpages faster. If you are looking for faster browsing instead, then the below tips will be helpful.

1. Disable images

I always keep images disabled while browsing and there are many good reasons to do so. Images are heavy and use loads of internet data, most of them are only for attraction, they reserve huge space on web pages (more scrolling) and I also personally find most images to be distracting.

Focusing on the resources side, an image heavy page is usually of 2-5 MBs. By disabling images, you can make that webpage use only 200-300 KB. Of course this will lead to using less internet data and also speed up page loading time.

Both Opera and Chrome have this setting built-in, but you may have to use a third-party extension in other browsers.

In Opera:

  1. go to “Settings” from the main Opera menu and move to “Websites” section
  2. Here, under the “Images” heading, select the option “Do not show any images“.
  3. You can also click on the “Manage exceptions” button below to whitelist websites you want to see images on.

2. Make plug-in content “Click to play”

Embedded videos, widgets, and other flash-based content you see on webpages are all plug-in content. These contents are heavy on both PC and internet resources — and they are not always useful.

Set plug-in content to “Click to play”, and no plug-in content will be loaded automatically on web pages; a simply click on it will play it. This option is available in almost all browsers.

In Opera:

  1. Go to “Websites” section in the “Settings“.
  2. Select the option “Click to play” under “Plug-ins” heading. Now you will see a play button on web pages with plug-in content.

3. Compress Internet data

Opera has a built-in data compression system that will compress unencrypted webpages (HTTP) to decrease their size. Thus the webpages will eat less internet bandwidth and also load faster.

From the main Opera menu at the top left corner, select “Opera Turbo” to turn on this feature. In Chrome and Firefox, you can use the extension Data Saver for Chrome and Google DataSaver for Firefox.

Note: While using this feature your unencrypted data goes through the service provider’s servers (Opera or Google in this case). Privacy conscious people may not be comfortable with this approach.

4. Disable JavaScript

All the cool things you see on websites, such as drop down menus, smooth image transitions, moving text, content revealing as you scroll, changing text and everything that makes you go wow are thanks to JavaScript.

However, these cool things also eat up a lot of resources. You can disable JavaScript to sacrifice all these cool functions. While this isn’t a recommended option for daily browsing, your browser will use less resources.

To disable JavaScript in Opera:

  1. Go to “Websites” section in the “Settings”
  2. Under “JavaScript” heading, select “Do not allow any site to run JavaScript“.

Most other browsers also have this option baked into settings.

Disabling this might not affect your experience but it could possibly even break the site you are visiting. It all depends on how much JavaScript the site uses.

5. Block ads

Ads power the free Internet we get to enjoy today, but when you have to budget the resources your browser can have access to, ads are probably top on the list of things that have to go. You can use the popular Adblock Plus extension that supports most popular browsers.

In Opera you can take advantage of the built-in ad blocker that is lighter than any other third-party ad blocker. Go to “Basic” section in Opera “Settings” and enable “Block ads” option.

Just like other ad blockers, you can create custom block lists and whitelist website.

Blocking ads is a great way to save resources, but do remember to whitelist websites you care about as they depend on the ad revenue to offer their services.

6. Block cookies

I’m not recommending that you disable all types of cookies as cookies allow websites to identify you when you revisit them and help you easily login or continue where you left off.

However, blocking third-party cookies can be good as they are usually used by third-party websites to track your activity for analysis and advertising purposes. You can disable third-party cookies in all popular browsers.

In Opera, move to “Basic” section in the “Settings” and select the option “Block third-party cookies” under “Cookies” heading.

Of course, you can also completely disable cookies from the same options, but it will surely affect your browsing experience.

7. Use Opera battery saver [Opera Only]

Opera has a built in battery saver mode that puts less pressure on the CPU and makes other tweaks such as pausing theme animations, reducing background tabs activity and pausing unused plugins to increase laptop battery life up to 50%.

This mode will not save RAM or Internet resources, but making less use of CPU is a good thing as well. In my normal Opera usage without battery saver mode, my CPU spikes to as high as 36%, but with battery saver the highest spike was 14%.

Also, the spikes were less frequent while in Battery saver mode compared to normal mode.

To enable Opera Battery saver, go to “Basic” section of Opera “Settings” and check the checkbox next to “Enable battery saver“.

If you have a laptop, Opera offers different trigger options to automatically enable battery saver function.

8. Disable hardware acceleration

When hardware acceleration is enabled, your browser will take advantage of your PC GPU to play browser-based games, videos and other heavy media content. Of course this means that hardware acceleration will put pressure on the GPU (video card).

Hardware acceleration should be disabled if you think your PC GPU should be used for more “important” things (like PC games) than the content inside the browser.

All popular browsers support this feature, in Opera you will find this option in the “Browser” section of the “Settings“. Under System, disable “Use hardware acceleration when available” to save PC resources. Enable it if you want to speed up the browser.

9. Delete unrequired extensions

Extensions use a lot of PC and internet resources as they continuously work in the background to provide their services and also exchange data. Try to keep only the important extensions in your browser and remove all the unrequired ones.

I also recommend you disable the extensions that you use infrequently. Whenever you need service of such an extension, just enable it, use it and then disable it again.

10. Ditch your VPN for built-in VPN [Opera]

If you use a VPN service to browse anonymously and access blocked websites, then Opera’s free built-in VPN might entice you.

VPN software are usually heavy on your PC resources and slow down browsing by a lot; and not to mention the monthly fee you have to pay. Opera’s built-in VPN is extremely light, has very small impact on browsing speed and it is completely free without any strings attached. If you will use Opera’s VPN, you are saving resources and money!

Go to “Privacy & security” section in Opera “Settings” and check the checkbox next to “Enable VPN” to enable it.

Now you will see a “VPN” at the start of the address bar that you can click on to enable/disable VPN and choose virtual locations.

This tip will only be useful for you if you are already using another VPN service. If you don’t use a VPN service (and don’t know its caveats), then enabling Opera VPN will actually lead to slowing down your browsing a bit and putting more pressure on your PC.

A good practice

Along with all the above tips, you should also make a habit of cleaning browser data every now and then to keep your browser light. Too much browsing data will make your browser slow and heavy on the PC. All browsers have options to clear browsing data.

In Opera, you can move to “Privacy & security” section in “Settings” and click on “Clear browsing data” button under “Privacy” heading.

You will see all the data that you can delete, just check the checkbox next to what you would like to delete and click on the “Clear browsing data” button below to delete it.

I don’t recommend you delete passwords and form data as it is important for automatically logging into websites and filling forms.

Is your browser lighter now?

After following all the tips above, your browser should be light as a feather. These tweaks do lead to sacrifices in features, but in most cases it should not affect your browsing too much and you should be able to browse smoothly. Do let us know in the comments which tips you followed and how they worked out for you.

Let’s block ads! (Why?)


Best Food 2016 Part III: 10 Best Meals Under $20 in Singapore

Meals under $ 20 are usually one-bowl meal, to be eaten quickly without a care for ambience, and Asians shine at that, because we fetishize our busy-ness, and we gobble down our food, unlike the European 3-hour lunches.

We are proud to say that out of the 10 shops on the list, 7 are Singaporean-owned, and out of the 7, 4 are small businesses; this isn’t intentional although we strongly support local small businesses. It just so happens that they are delicious and they prove that they can match quality food to those of multi-million corporations.

Also needless to say, many Japanese shops are on the list, since Japanese are workaholics and want to settle their meals quickly; they excel in one-bowl meal.

One down side about these budget meals, however, is that it is often unhealthy, deep-fried or with lots of fats. At least 8 out of 10 shops here won’t be getting the HPB healthy logo. I do wish in 2017, we can see cheap and healthy non-salad food on the list. Health food is always so expensive.

These are the 10 Best Budget Meals Under $ 20 for 2016:

fish-and-chicks-salted-egg-yolk-fish-and-chips-ang-mo-kioFish and Chicks started the trend of adding salted egg yolk to fish and chips ($ 9.90), and many Western food stall chains began to copy them. Because of their creativity, the small stall at Ang Mo Kio kopitiam quickly expanded within a month or 2; they now also operate from a stall at Cineleisure food court.

Chef Ming Tan, formerly from Lolla, which BBC calls the best 10 eateries in the world, started this takeaway hipster sandwich shop. The sandwiches go for $ 15 to $ 17. Recommended: cheese steak sandwich ($ 16), packed with sliced beef brisket with molten cheese sauce.

xin-hao-ramen-sg-priceThe Singapore-inspired ramen restaurant, set up by 3 Singaporean friends, serves very affordable ramen at about $ 11. Their broth is packed with collagen, and will coagulate when left alone for 30 seconds. There is a choice between lean or fatty char siew. I’d rank the ramen as top 10 ramen in Singapore.

face-to-face-city-square-mallWe have returned to the Sarawak family brand, Face to Face, many times after our initial review. Their delicious noodles range from $ 8.90-$ 12.90. They use a higher proportion of egg to flour in their noodles; it’s very smooth and silkier, gliding down the throat. Recommended: Hot & Spicy Pan Mee ($ 8.90); soup pan mee ($ 8.90); hakka yong tau foo (5 pcs $ 7.50) made fresh daily.

bonta-bonta-unagi-don-japan-food-townBonta Bonta, which means “Japanese way of thinking,” specializes in rice. It uses kinme mai, or rice that doesn’t require washing by using the latest rice-milling technology, retaining a “sub-aleurone layer,” so that it’s sweeter, and has more vitamins but less calories than normal rice. There are pretty expensive donburi (rice bowl) here, but the most delicious, unagi don is at $ 15/$ 28. It’s sprinkled generously with shichimi, or 七味 powder, which gives it a spicy, sweet kick. There seems to be cloves and cardamom in the powder, pungent, choking and shiok for me. We got the $ 15 bowl but if you can splurge, it’s worth going for the bigger bowl.

kin-cow-singapore-reviewSingapore owners got the traditional Thai beef noodles recipe from Mr Ruud and his wife in Bangkok where they have 11 Sud Yod Kuay Teow Reua (boat noodles) outlets. They use Australian or Japanese beef, and the noodles come in a lardy sauce, aromatic of shallot oil. Recommended: Australian brisket noodles DRY ($ 10.90).

tempura-kohaku-tempura-don-suntecAfter the tendon craze that is sparked off by Tendon Ginza Itsuki at Tanjong Pagar, the only worthy contender of Itsuki for the best tendon is Tempura Kohaku. What separates Kohaku is their special spicy sweet sauce that gets better and better with each bite; the sweetness of the sauce is so addictive. For so many ingredients, $ 15 a bowl is a steal.

arnold's fried chicken singapore reviewWhenever we have a fried chicken craving, we only go to the halal Arnold’s Fried Chicken. Why settle for second best, baby, put yourself to the test. There is always a long queue for the chicken, but it is worth it. We’ve seen a man eating a whole fried chicken himself! But this is a place without judgement. 2-person combo meal goes for $ 24.60.

tsuta-ramen-michelin-starTsuta is the first and only ramen shop in the world to receive a Michelin star. Their broth is lighter than the traditional bowl of ramen, which makes me think that this bowl is more “Westernized” and more international. Recommended: Truffle shoyu ramen ($ 15-$ 22.80, depending on toppings).

hong-kong-soya-sauce-chicken-singapore-menuThe cheapest Michelin-starred meal you can get at $ 3 a plate of chicken rice. A whole chicken is only at $ 14. The skin is sweet and gelatinous, not disgustingly and slimy, and the meat, even the breast, was tender like baby’s ass. A piece just glides deep down the throat. Divine! Also get the wonderful char siew. They now have a restaurant at 78 Smith Street, Singapore 058972.

You may be interested in:
10 Best Desserts 2016
10 Best Dishes 2016

Written by

Let’s block ads! (Why?)

Rubbish Eat Rubbish Grow