Saturday, January 27, 2018

Spotting a fake watch


Sunday, January 14, 2018

Introduction to the Product Management Process

Trying to wrap your head around product management? You’re not alone.

Product management is becoming an increasingly popular role across both startups and enterprise companies, but it’s still difficult to define. That’s because it doesn’t fit any of the traditional roles you may already be familiar with: engineering, business strategy, design, or marketing.
What is Product Management
What is a product manager? (Source: Martin Eriksson, MindTheProduct)
Instead, product management draws on all these fields, forming a critical new discipline that has become increasingly important among startups and enterprise companies alike.

What is Product Management?

Product management is an interdisciplinary role that reaches across teams to plan, design, and continuously bring better products to market.
The role evolved out of a set of responsibilities that traditionally fell to lead developers and engineers: scoping out user problems and making critical product decisions.
Since then, it’s become clear that successful product leadership – and shipping successful products – goes beyond the scope of a dev team. It’s a separate function that requires business acumen, a deep understanding of UX design and product knowledge.
Product managers are responsible for setting a product vision, defining a product strategy and developing a roadmap that meets both company goals and user needs. (Here’s an excellent introduction to the role of a product manager.)
The primary question they’re out to answer is this:
How do we bring the best possible product to market and grow our business?

Idea Management

In this phase of the product management process, new suggestions, ideas and feature requests are captured as part of the product backlog. These serve as good sources of inspiration for your product’s evolution, and the good ideas should be locked down and developed further.

Specifications

In this phase of the product management process, ideas and feature requests from the product backlog are fleshed out into more detail, in order to better understand the impact and effort expected for each.

Roadmapping

In this phase, your entire product strategy and vision is taken into account, and focus is put on the initiatives that line up with the big vision of the product. A roadmap is a communication tool that helps communicate where you are, where you are heading and how you expect to get there.

Prioritization

In this phase, a more detailed look is taken at your backlog and your roadmap, with the goal of setting priorities based on a variety of inputs. The process involves deciding what should be built when, based on what will bring most value to the user and the product.

Delivery

In this phase of the product management process, the product manager works closely with the engineering, marketing, support, and other teams to make sure features are delivered to a high quality and to spec.

Analytics & Experiments

In this phase, experiments are run and analytics are tracked in order to continually test and improve your product and understand what’s truly of value to your users.

Customer Feedback

Throughout the cycle, customer feedback plays a key role in validating and improving on proposed features and products. It offers direct insight and suggestions that help you to understand how you are doing at solving the problems you’re already trying to address, and discovering new problems you weren’t aware of.

Chasing Slow: a Journey Worth Pursuing

I just finished reading Erin Loechner’s new book, Chasing Slow, and it was one of the best decisions I have made this year—without question. I felt affirmed and encouraged by her words in practically every chapter.
Let me confess that I don’t love to read, and I can literally count the number of books I’ve read over the past couple of years on one hand. But there was something compelling about the idea of “chasing slow” that I was immediately drawn in and knew this was something I had to do.
The scary thing for me, is that my deviation from slowness doesn’t happen overnight. The busyness sets in, like a disease, and works its way inch by inch into my schedule, my mind, and my capacity to do things as simple as love.
After reading Chasing Slow, I have a deeper understanding of who I am, and why I have the desire now to prioritize my life in a way I’ve never done before.

Chasing Slow: a Journey Worth Pursuing

Here are five things from the book which have changed the way I view my life. I hope they impact you as much as they have impacted me:
1. Without grace, minimalism is another metric for perfection.
Theodore Roosevelt once said, “comparison is the thief of joy.”
It’s no secret we live in a world where society tells us that the more we have, the better we are. So we spend our days acquiring as much as we can, while filling our schedules to the brim. Hint: It’s a recipe for disaster.
As minimalism has picked up in popularity over the years, there’s been a subtle shift in the comparison mentality here. People used to wear the badge of “I have more,” but now that’s changing to “I have less.”
Minimalism is about clarity. When we turn down the noise on the shoulda-woulda-coulda, the musicality of life comes forth—and that is something we shouldn’t feel the need to measure.
2. I learned that thinking about living is not the same as living.
Here’s one of my favorite quotes from Sophia Amoruso’s book, #GIRLBOSS:
“You’ve already taken the first step toward an awesome life by simply wanting one.”
Truth? Well, sort of. Let’s focus on the fact that she calls it the “first” step toward an awesome life—as opposed to the “only” step. The reality is, most of us are content with wanting this kind of life, rather than living this kind of life.
Erin encourages us to go beyond “thinking” about experiencing the kind of life of that chasing slow can bring—she wants us to actually be “living” it.
There are so many ways we can reclaim life. The good news is we can easily change course and get back on track. Start with one of these items, and see how it goes. And don’t get discouraged—we’re all a work in progress.
3. I used to think the opposite of control is chaos. But it’s not. The opposite of control is surrender.
I think this falls under the category “easy to believe, hard (so very hard) to do.”
Surrender is a word that sends chills down my spine, pretty much every time I hear it. There’s an element of sacrifice that usually comes with surrendering, and the truth is we … simply … don’t … want … to … let … go.
Whether it’s our busy schedules, the things we have in our home, the clothes in our closet, or the books we have on our shelf—they all weigh us down.
“What if I need it one day?”
“It’s worth too much and too valuable to throw away.”
“I don’t want to miss out on this opportunity.”
These are the things we say in our heads—the excuses we make—to justify holding on for dear life. None of us want to feel like we are losing control, but sometimes when we let go of something, we gain something else.
4. Here is the secret to subtraction. It doesn’t matter what you remove. What matters is that you stop adding it back.
This one is truly convicting for me, because I have a tendency to remove things from my life (and our house) quite easily—and then just as easily replace them with new things.
We try to enforce the fun rule of “one in, one out” in our kitchen—with coffee mugs, for example—and it’s successful. The problem, however, is that it’s not quite successful in other areas of our life.
And our calendars? Well let’s just say I’m slowly (painfully slowly) learning that being busy isn’t the same as being productive.
5. As usual, the things that cause me worry are not the things that require worrying about.
They say worry is the root of all evil, and far too often I have to admit this is true. The voices in my head continually assault my self-esteem, my self-worth, my self-anything.
“Why do so many of us feel so trapped? Why are we settling for lives measured in units of busyness and defined by who has the most stuff?”
She goes onto say:
“You were made to be free and you were made to help others be free. Every one of us was made for freedom. You can start by claiming your freedom. Right now, today.”
With freedom, we find ourselves. It’s time to start chasing “slow” and experience happiness.

Design a simple life. Start here. Start now.
You can design a life of less—and more. More of what you love, less of what you don’t. It’s a process, and we’re all in it together. We have created a 30-day email course that will inspire + encourage you on your journey.


https://nosidebar.com/chasing-slow/

How to order Kopi in Singapore (Need to know 4 languages to do so) :P


Thursday, January 4, 2018

Down But Not Out: Bitcoin Holds Onto Bullish Territory - CoinDesk

Bitcoin has come under pressure today amid sharp gains in alternative currencies, but the charts are showing no signs of panic.
Having clocked a high of $15,394.99 at 02:14 UTC today, CoinDesk's Bitcoin Price Index fell to an intraday low of $14,225.17 at 09:14 UTC. At press time, bitcoin was trading at $14,500 levels. Quite clearly, the 2 percent depreciation in the value shown by data source CoinMarketCap is largely due to the decline seen between 02:14 UTC and 09:14 UTC.
Meanwhile, cheaper alternative currencies are strongly bid. For instance, Ripple's XRP token has set a new all-time high of $3, having appreciated by a hefty 31.63 percent in the last 24 hours. Furthermore, prices of cardano (ADA) and stellar have jumped at least 20 percent each, while NEM (XEM) has appreciated by 46 percent.
An argument could be put forward that investors are using the BTC to accumulate alternative currencies, given the sharp gains in the XRP/BTCADA/BTC and XEM/BTC pairs.
Amid what some are calling an "altcoin bubble," it remains to be seen whether money will pour back into BTC once the valuations of the alternative currencies start to look overstretched.
Currently, the charts suggest BTC is down but not out and is holding onto bullish territory.

Bitcoin chart (prices as per Coinbase)

As discussed yesterday, the outlook remains bullish as long as prices hold above $12,701.55 (50 percent Fibonacci retracement).
Also, the drop from the intraday high of $15,400 seems to have come to a halt around the upward sloping 5-day moving average at $14,352. Further, the 50-day MA is sloping upwards in favor of the bulls. The chart also shows upside (bullish) break of the falling wedge.

4-hour chart

The above chart (prices as per Coinbase) shows:
  • BTC has breached the falling trend line and has established higher lows, indicating scope for an upside move.
  • An inverse head and shoulders pattern with neckline hurdle at $15,500.

View

  • The short-term outlook remains bullish. A break above $15,500 (neckline resistance) would open doors for a return to $18,500 (inverse head and shoulders breakout target as per the measured height method).
  • On the downside, support is seen at $13,500 and $12,701.55. Only a close (as per UTC) below $12,701.55 would signal a bullish-to-bearish trend change.


Down But Not Out: Bitcoin Holds Onto Bullish Territory - CoinDesk:



'via Blog this'

Network performance : Links between latency throughput and packet loss | Performance Vision

When troubleshooting network degradation or outage, we need to find ways to measure the network performance and determine when the network is slow and for what is the root cause (saturation, bandwidth outage, misconfiguration, network device defect, etc..).
Whatever the approach you take to the problem (traffic capture with network analyzers like Wireshark, SNMP polling with tools such as PRTG or Cacti or generating traffic and active testing with tools such as SmokePing or simple ping or trace route to track network response times), you need indicators: these are usually called metrics and are aimed at putting tangible figures to reflect the performance status of the network.
This article explains what reality 3 major network performance indicators (latency, throughput and packet loss) reflect and how they interact with each other in TCP and UDP traffic streams.
  • Latency is the time required to vehiculate a packet across a network.
    • Latency may be measured in many different ways: round trip, one way, etc…
    • Latency may be impacted by any element in the chain which is used to vehiculate data: workstation, WAN links, routers, local area network, server… and ultimately it may be limited, for large networks, by the speed of light.
  • Throughput is defined as the quantity of data being sent/received by unit of time.
  • Packet loss reflects the number of packets lost per 100 of packets sent by a host.
This can help you understand the mechanisms of network slowdowns.

UDP Throughput is not impacted by latency

UDP is a protocol used to carry data over IP networks. One of the principles of UDP is that we assume that all packets sent are received by the other party (or such kind of controls is executed at a different layer, for example by the application itself).
In theory or for some specific protocols (where no control is undertaken at a different layer – e.g. one-way transmissions), the rate at which packets can be sent by the sender is not impacted by the time required to deliver the packets to the other party (= latency). Whatever that time is, the sender will send a given number of packets per second, which depends on other factors (application, operating system, resources, …).

TCP directly impacted by latency

TCP is a more complex protocol as it integrates a mechanism which checks that all packets are correctly delivered. This mechanism is called acknowledgment: it consists in having the receiver sending a specific packet or flag to the sender to confirm the proper reception of a packet.

TCP Congestion Window

For efficiency purposes, not all packets will be acknowledged one by one: the sender does not wait for each acknowledgment before sending new packets. Indeed, the number of packets which may be sent before receiveing the corresponding acknowledgement packet is managed by a value called TCP congestion window.

How the TCP Congestion Window impacts the throughput

If we make the hypothesis that no packet gets lost; the sender will send a first quota of packets (corresponding to the TCP congestion window) and when it will receive the acknowledgment packet, it will increase the TCP congestion window; progressively the number of packets that can be sent in a given period of time will increase (throughput). The delay before acknowledgment packets are received (= latency) will have an impact on how fast the TCP congestion window increases (hence the throughput).
When latency is high, it means that the sender spends more time idle (not sending any new packets), which reduces how fast throughput grows.
The test values (source: http://smutz.us/techtips/NetworkLatency.html) are very explicit:
Round trip latencyTCP Throughput
0ms93.5 Mbps
30ms16.2 Mbps
60ms8.07 Mbps
90ms5.32 Mbps

TCP is impacted by retransmission and packet loss

How the TCP Congestion handles missing acknowledgment packets

The TCP congestion window mechanism deals with missing acknowledgment packets as follows: if an acknowledgement packet is missing after a period of time, the packet is considered as lost and the TCP congestion window is reduced by half (hence the througput too – which corresponds to the perception of limited capacity on the route by the sender); the TCP window size can then restart increasing if acknowledgment packets are received properly.
Packet loss will have two effects on the speed of transmission of data:
  1. Packets will have to be retransmitted (even if only the acknowledgment packet got lost and the packets got delivered)
  2. The TCP congestion window size will not allow an optimal throughput.

With 2% packetloss, the TCP throughput is between 6 and 25 lower than with no packet loss.

Round trip latencyTCP Throughput with no packet lossTCP Throughput with 2% packet loss
0 ms93.5 Mbps3.72 Mbps
30 ms16.2 Mbps1.63 Mbps
60 ms8.7 Mbps1.33 Mbps
90 ms5.32 Mbps0.85 Mbps
This will apply whatever the reason for losing acknowledgment packets is (genuine congestion, server issue, packet shaping, …)






Network performance : Links between latency throughput and packet loss | Performance Vision:



'via Blog this'

Soneva Jani | Luxury resort in Maldives

Soneva Jani | Luxury resort in Maldives:



This is really the super luxurious resort. Like it very much, but it's just too expensive.  :P



'via Blog this'

Resorts in Maldives for Honeymoon | Over Water Suites, Cinnamon Dhonveli

Resorts in Maldives for Honeymoon | Over Water Suites, Cinnamon Dhonveli:



My friend recommended this to me, after I told him that I was interested in visiting the Maldives.

Especially after I watched the introduction of Soneva Jani. Posting it in my next post...



'via Blog this'

12 Best Dim Sum Places in JB, Malaysia

Originated from Canton, dim sum are small and delightful snacks that come with wide variations, probably more than 2000 throughout the world.
Steaming dominates the cooking style of dim sum but some are still deep-fried, pan-fried and baked.
Thus, it is hard that you couldn’t find any that suit your taste.
For dim sum lovers, good news for you all is that Johor Bahru offers many dim sum restaurants that serve authentic yet extensive spread of dim sum.
And here’s our list!
  1. Xin Shan Long (新山龙)
  2. Restoran Gui Yuan (桂苑港式点心茶楼)
  3. Restoran Gim Cheng (锦成茶楼)
  4. Restoran New Hong Kong (新香港點心樓)
  5. Restoran Tasixi Hong Kong Dim Sum (大四喜香港点心楼)
  6. Kedai Makanan Hao You (豪友点心楼)
  7. Restoran Chang Man (常满点心)
  8. Wan Li Chinese Restaurant @ Renaissance Johor Bahru (万利轩)
  9. D’ Shanghai 大上海
  10. Restoran Kak Kak (佳佳点心茶楼)
  11. Restaurant Chao Yuen (潮苑海鲜楼)
  12. Kedai Makanan Hock Chiang Hin (福振兴餐室)

  13. 12 Best Johor Bahru (JB) Dim Sum

    1. Xin Shan Long (新山龙) (Editor Choice!)

    In search for originality, look no further for the ultimate fusion dim sum experience, Xin Shan Long restaurant offers superb dim sum prepared with the freshest ingredients of choice by the best of dim sum chefs. (Pork Free, but the taste is just superb)
    Manager Roy, KY, Chef Simon Lau & Chef Cheng

    Manager Roy, KY, Chef Simon Lau & Chef Cheng
    Dim sum dishes are creatively presented in a special and luscious style, perfectly portraying the original Canton culinary art fused with local culture. No pork and lard is used.
    Dim Sum at Xin Shan Long in Le Grandeur Palm Resort, Johor
    Each serving costs around RM5.80 to RM7.80. Start from August 2017, Xin Shan Long serves dim sum in ala carte style daily. The dim sum buffet is not longer available.
    Just a brisk 3 minute drive away from Senai International Airport, or a half an hour smooth drive from the the city of Johor Bahru, located in a pristine perfect get-away, La Grandeur Palm Resort Johor.
    Location: Xin Shan Long, Le Grandeur Palm Resort Johor, Jalan Persiaran Golf, Off Jalan Jumbo, 81250 Senai, Johor, Malaysia.
    Tel: +607 – 599 6000 Ext 8607
    Opening Hours:
    Daily: 11:30am – 2:30pm

    2. Restoran Gui Yuan (桂苑港式点心茶楼)

    Restaurant Gui Yuan uses only the freshest ingredients to make Dim Sum to ensure a delightful dining experience. All Dim Sum are steam cooked so that it brings out the natural sweet flavour.
    Restoran Gui Yuan Dim Sum in Johor Bahru
    Offering wide selections of Dim Sum, the well-marinated fried chicken feets that boasts tender cartilages and tendons is their bestseller. Each serving costs around RM3 – RM3.30, which is considered low price in Johor Bahru.
    Restoran Gui Yuan Dim Sum
    Location: 27, Jalan Dedap 8, Taman Johor Jaya, 81100 Johor Bahru, Johor, Malaysia.
    Tel: +6012 – 723 5560 / +6012 – 713 8327
    Opening Hours:
    Tuesday to Sunday: 6:00am – 12:00pm & 7:30pm – 11:00pm
    Closed on: Monday

    3. Restoran Gim Cheng (锦成茶楼)

    You feel yourself travel back in time while dining at Gim Cheng Restaurant – open air, push carts and shady trees. Here, steaming hot dumplings and buns are placed neatly on push carts for customers to order.
    Restoran Gim Cheng Dim Sum JB
    They offer extensive selections of Dim Sum. So, if you wonder what to eat, choose any of them that catch your fancy and we believe it turns out to be enjoyable. It’s true as many have tested before.
    Restoran Gim Cheng Dim Sum
    Location: 2, Jalan Sagu 36, Taman Daya, 81100, Johor Bahru, Johor, Malaysia.
    Tel: +016 – 712 1257
    Opening Hours:
    Daily: 7:00am – 2:00pm

    4. Restoran New Hong Kong (新香港點心樓)

    Opened in 1954, Restaurant New Hong Kong was founded by Hong Kong people and nowadays it still offers the taste resembles old days.
    Restoran New Hong Kong Dim Sum at JB
    Siew Mai, dumplings, all of the common Dim Sum you can name, can be enjoyed here at the most authentic taste. The restaurant also offers a la carte menu and different package meals to cater wide range of needs of customers.
    Restoran New Hong Kong Dim Sum Johor Bahru
    Authenticity and quality of Dim Sum is guaranteed at New Hong Kong.
    Location: 69A, B, C, Jalan Ibrahim Sultan, 80300 Johor Bahru, Malaysia.
    Tel: +607 – 222 2608 / +6607 – 222 3719
    Opening Hours:
    Monday to Saturday: 11:00am – 3:00pm & 6:00pm – 10:00pm
    Public Holiday & Sunday: 9:00am – 3:00pm & 6:00pm – 10:00pm

    5. Restoran Tasixi Hong Kong Dim Sum (大四喜香港点心楼)

    Restaurant Tasixi Hong Kong boasts a perfect place to enjoy dim sum due to its spacious dining area and clean environment.
    Restoran Tasixi Hong Kong Dim Sum
    Specialising in wide array of authentic dim sum – Hong Kong style dim sum, the restaurant is able to bring you to dim sum paradise. Chee Cheong Fun is their must-try dim sum which is so smooth that it can literally sliding down everyone’s throat.
    Restoran Tasixi Hong Kong Dim Sum JB
    Location 1: 11 & 11-01, Jalan Dedap 4, Taman Johor Jaya, 81100 Johor Bahru, Malaysia.
    Location 2: 11, Jalan Camar 1/3, Taman Perling, 81200 Skudai, Johor, Malaysia
    Location 3: 5 Jalan Impian Emas 5, Taman Impian Emas, 81300 Johor, Malaysia
    Tel: +6016 – 778 9933
    Opening Hours: 6.30am – 5:00pm

    6. Kedai Makanan Hao You (豪友点心楼)

    At Hao You, you’ll see most of the tables present a bowl of congee – the signature dish here. Steamed bums and other classic Dim Sum can be ordered here as well.
    Kedai Makanan Hao You Dim Sum Johor Bahru
    Also, try their highly recommended “char siew bao” that has a slightly different texture and taste from others. Keep in mind that dim sum are usually sold out before noon time.
    Kedai Makanan Hao You Dim Sum
    Location: Jalan Bakawali 76, Taman Johor Jaya, 81100 Johor Bahru, Johor, Malaysia.
    Tel: +607 – 354 2708
    Operating Hours:
    Monday to Saturday: 6:00am – 4:00pm
    Closed on: Sunday

    7. Restoran Chang Man (常满点心)

    While sampling the Dim Sum at Chang Man, you can actually notice that the chef has put much effort in making them. Despite tasting delicious, the Dim Sums have a tantalizing appearance that urges customers to devour them.
    Restoran Chang Man Dim Sum
    One of the must try Dim Sum would be Crab Roe Siew Mai. Made by minced pork and shrimps, it comes with 3 pieces per serving and truly offers you an exquisite taste.
    Restoran Chang Man Dim Sum Johor Bahru
    Location: 24G, Jalan Bestari 5/2, Taman Nusa Bestari, Skudai, Johor Bahru, 81200, Johor Bahru, Malaysia.
    Tel:  +6016 – 765 1190
    Opening Hours:
    Daily: 8:00am – 6:00pm

    8. Wan Li Chinese Restaurant @ Renaissance Johor Bahru (万利轩)

    Nestled in Renaissance Hotel, Wan Li Chinese Restaurant offers you the prefect dim sum but the prices are much higher compared to other dim sum restaurant. However, you can expect a private and luxury dining experience here.
    Wan Li Chinese Restaurant Dim Sum
    The restaurant’s allure would definitely be the extensive spread of dim sum and its cosy ambience. On the menu, the star symbolises the chef’s recommendation and the must-eat dim sum at Wan Li.
    Location: 2, Jalan Permas 11, Bandar Baru Permas Jaya, 81750 Masai, Johor Bahru, Malaysia.
    Tel: +607 – 381 3333
    Opening Hours:
    Daily: 12:00pm – 10:00pm

    9. D’ Shanghai 大上海

    Stepping into DShanghai, you’ll be embraced by elegant furnishings and a cosy ambience. With a spacious and comfortable dining area, it’s suitable for a large group gathering.
    D' Shanghai Dim Sum at JB
    The restaurant is renowned for “xiao long bao”(mini bun), which has a very thin outer skin that you can actually see the fillings inside. Apart from “xiao long bao”, golden lava bun and lotus leaf rice are the most ordered Dim Sum here.
    Location: Lot L1-501, Sutera Mall, No. 1, Jalan Sutera Tanjung 8/4, Taman Sutera Utama, 81300, Johor Bahru, Malaysia.
    Tel: +607 – 557 6388
    Opening hours:
    Monday to Friday: 10:30am – 10:30pm
    Saturday to Sunday: 9:00am – 10:30pm

    10. Restoran Kak Kak (佳佳点心茶楼)

    Restaurant Kak Kak offers you excellent service by presenting you extensive selections of dim sum on a cart once you manage to find a seat.
    Restoran Kak Kak Dim Sum at JB
    The place is often crowded because you can get a plate of delicious dim sum at the most reasonable price. The dim sum here has rich fillings and most of them tastes sweet and savoury. Most ordered food here is seaweed dim sum.
    Location: No. 9, Jalan Maju, Taman Maju, Johor Bahru, Malaysia.
    Operating Hours:
    Daily: 5:00am – 12:00pm
    Closed on: Tuesday

    11. Restaurant Chao Yuen (潮苑海鲜楼)

    At Chao Yuen, every serving of dim sum comes in big portion, which means every single buns or dumplings are served in large size. All of them have savoury taste that can definitely satisfy your craving.
    Restaurant Chao Yuen, Johor Bahru
    Heard of Yam Paste Bun before? It is their self-identified dim sum and it tastes excellent. Other dim sum such as egg tart, congee, char siew and siew mai are also available here.
    Restaurant Chao Yuen Dim Sum
    Location: 1, Jalan Jati 2, Taman Nusa Bestari Jaya, 81300 Kulai, Johor Bahru, Malaysia.
    Tel: +607 – 512 5898
    Operating Hours:
    Daily: 7:30am – 5:30pm

    12. Kedai Makanan Hock Chiang Hin (福振兴餐室)

    Dim Sums at Hock Chiang Hin are handmade daily so you get to enjoy the freshest Dim Sum here. Most importantly, it tastes wonderful.
    Kedai Makanan Hock Chiang Hin Dim Sum at JB
    Here, the dim sums are veering to local taste instead of serving authentic Hong Kong’s one. Serving dim sum at the most affordable price, Hock Chiang Hin even offers buns and dumplings that come with large fillings. It makes you feel full with just 2 to 3 plates of dim sum.
    Location: 18, Jalan Siu Nam, Bandar Johor Bahru, 80000 Johor Bahru, Malaysia.
    Operating Hours:
    Monday to Saturday: 6:00am – 1:00pm
    Closed on: Sunday

    http://www.sgmytaxi.com/dim-sum-johor-bahru/#4