"YT's mission is to give everyone a voice and show them the world. So when a user is sharing their voice with us in the form of a feedback, I would receive it with open mind. I would first determine what the review is about: 1. app/website's performance 2. quality of content they experienced 3. complain about YT being addictive and causing them to lose time 4. difficulty in using the app/website (search, navigation, recent changes negatively affected their experience) 5. complain about other YTbe"
Amit S. - "YT's mission is to give everyone a voice and show them the world. So when a user is sharing their voice with us in the form of a feedback, I would receive it with open mind. I would first determine what the review is about: 1. app/website's performance 2. quality of content they experienced 3. complain about YT being addictive and causing them to lose time 4. difficulty in using the app/website (search, navigation, recent changes negatively affected their experience) 5. complain about other YTbe"See full answer
"Artificial intelligence (AI) and machine learning. The increasing ability of machines to learn and act intelligently will absolutely transform our world. It is also the driving force behind many of the other trends on this list.
The Internet of Things (IoT). This refers to the ever-growing number of “smart” devices and objects that are connected to the internet. Such devices are constantly gathering and transmitting data, further fueling the growth in Big Data and AI.
**Blockchains and"
Ashish B. - "Artificial intelligence (AI) and machine learning. The increasing ability of machines to learn and act intelligently will absolutely transform our world. It is also the driving force behind many of the other trends on this list.
The Internet of Things (IoT). This refers to the ever-growing number of “smart” devices and objects that are connected to the internet. Such devices are constantly gathering and transmitting data, further fueling the growth in Big Data and AI.
**Blockchains and"See full answer
"Cloud computing is like going out to a restaurant instead of cooking dinner at home.
When you cook at home, you have to do everything yourself. You need to use your own plates, pots, and pans. You have to know how many people are coming over and buy the right amount of ingredients. If more people join for dinner than you expected, you'll run out of food! But if fewer people show up, then you'll have leftovers that go to waste. And on top of it all, you have to do all the cooking, set up, and cl"
Jacob S. - "Cloud computing is like going out to a restaurant instead of cooking dinner at home.
When you cook at home, you have to do everything yourself. You need to use your own plates, pots, and pans. You have to know how many people are coming over and buy the right amount of ingredients. If more people join for dinner than you expected, you'll run out of food! But if fewer people show up, then you'll have leftovers that go to waste. And on top of it all, you have to do all the cooking, set up, and cl"See full answer
"From Product Management perspective:
I would first start with some clarifying questions.
Is this algorithm to be used across Play Store for all kinds of apps or for some specific catgeory of apps
What is the major objective. Are you entering a new market and hence objective is to capture market OR already in an existing market and want to maximise profit (since Google, most likely second objective)
I would like to experiment with algorithms and see results before finalising. This will nee"
Aditya S. - "From Product Management perspective:
I would first start with some clarifying questions.
Is this algorithm to be used across Play Store for all kinds of apps or for some specific catgeory of apps
What is the major objective. Are you entering a new market and hence objective is to capture market OR already in an existing market and want to maximise profit (since Google, most likely second objective)
I would like to experiment with algorithms and see results before finalising. This will nee"See full answer
"@Jacob, your videos are really good and helpful.
I want to know about the tool, you use for explaining the design in the videos."
anush - "@Jacob, your videos are really good and helpful.
I want to know about the tool, you use for explaining the design in the videos."See full answer
Product Manager
Technical
+2 more
🧠 Want an expert answer to a question? Saving questions lets us know what content to make next.
"Let's imagine you want to open Google Maps, you type maps.google.com and hit Enter. Here is what happens:
You type maps.google.com into the address bar of your browser.
Browser completes the address, for example, maps.google.com → https://www.maps.google.com
[Address decoding] → browser breaks down the URL into parts
‘https://’: protocol → how the browser should connect to the website
Default is HTTP (Hypertext Transfer Protocol) which shows up as ‘ http:/"
Jasmin R. - "Let's imagine you want to open Google Maps, you type maps.google.com and hit Enter. Here is what happens:
You type maps.google.com into the address bar of your browser.
Browser completes the address, for example, maps.google.com → https://www.maps.google.com
[Address decoding] → browser breaks down the URL into parts
‘https://’: protocol → how the browser should connect to the website
Default is HTTP (Hypertext Transfer Protocol) which shows up as ‘ http:/"See full answer
"Okay, so I understand the question: "how does Google Maps compute estimated time of arrival"...
There are a couple scenarios when ETA is calculated: planning a future journey, planning current journey. Can we assume scope to the current journey? The learnings will likely be transferable. User inputs to ETA include origin, destination, and route chosen. Let's assume first that the user has chosen an origin, destination, and a route chosen. We can come back to these assumptions later.
The way I'"
Daniel P. - "Okay, so I understand the question: "how does Google Maps compute estimated time of arrival"...
There are a couple scenarios when ETA is calculated: planning a future journey, planning current journey. Can we assume scope to the current journey? The learnings will likely be transferable. User inputs to ETA include origin, destination, and route chosen. Let's assume first that the user has chosen an origin, destination, and a route chosen. We can come back to these assumptions later.
The way I'"See full answer
"Rate Limiter is to limit the number of request from a particular IP Address. Rate limiter will block the IP address to reduce the load on server. It should be highly available and handle concurrent requests. Blocked IP addresses should be kept in a pool which is present in shared cache. We need to keep threshold value after it reaches threshold value it should start blocking IP address.
All these ip address to be kept in No SQL DB. Batch will run that will clear the cache and delete all the bloc"
Ashish G. - "Rate Limiter is to limit the number of request from a particular IP Address. Rate limiter will block the IP address to reduce the load on server. It should be highly available and handle concurrent requests. Blocked IP addresses should be kept in a pool which is present in shared cache. We need to keep threshold value after it reaches threshold value it should start blocking IP address.
All these ip address to be kept in No SQL DB. Batch will run that will clear the cache and delete all the bloc"See full answer
"Thanks for the question! This is one of my favourite topics because it’s at the core of what we do as PMs DAILY: making the complex simple to drive alignment. I’ve got a structured way to approach this, and I’ll use it to explain payment aggregators - like Plaid - and how they enable Open Banking, with a twist about a technical hiccup I’ve seen in practice. Let’s dive in.
I start by assessing the audience. Say I’m talking to a marketing manager at Transak - someone sharp but not techni"
Adarsh S. - "Thanks for the question! This is one of my favourite topics because it’s at the core of what we do as PMs DAILY: making the complex simple to drive alignment. I’ve got a structured way to approach this, and I’ll use it to explain payment aggregators - like Plaid - and how they enable Open Banking, with a twist about a technical hiccup I’ve seen in practice. Let’s dive in.
I start by assessing the audience. Say I’m talking to a marketing manager at Transak - someone sharp but not techni"See full answer
"5 reasons
Gmail search is real time
Gmail search needs to be 100% accurate
Does not have significant caching / hot searches
Less hardware used as user info cant be sprayed across machines
Gmail storage is different, as needs decryption on every"
Mohit G. - "5 reasons
Gmail search is real time
Gmail search needs to be 100% accurate
Does not have significant caching / hot searches
Less hardware used as user info cant be sprayed across machines
Gmail storage is different, as needs decryption on every"See full answer
"I have no idea if this would qualify, but I took a different, rather singular approach. Curious and gracious in advance for any and all feedback. My main question is whether this response goes into enough depth with regards to all the content types that Google Map stores, as I chose to focus uniquely on image storage (but am sure to state that clearly before I began):
Clarifying questions:
global map or US/sectional map? Assume global
storage on a single end-user device? Yes
consider co"
John S. - "I have no idea if this would qualify, but I took a different, rather singular approach. Curious and gracious in advance for any and all feedback. My main question is whether this response goes into enough depth with regards to all the content types that Google Map stores, as I chose to focus uniquely on image storage (but am sure to state that clearly before I began):
Clarifying questions:
global map or US/sectional map? Assume global
storage on a single end-user device? Yes
consider co"See full answer
"Clarifying question:
Am I the first one to notice the fire, or there are people already on it?
Extent and source of fire - I am assuming it's localized and I am inside the data center, safe so far.
Response:
It is an emergency. I will do and coordinate the people to do the following in parallel, if I am the first one to know.
Get immediate attention of folks in the data center. Get someone and many people to call 911 and security. Coordinate to have people in need evacuated.
Turn off th"
Bg - "Clarifying question:
Am I the first one to notice the fire, or there are people already on it?
Extent and source of fire - I am assuming it's localized and I am inside the data center, safe so far.
Response:
It is an emergency. I will do and coordinate the people to do the following in parallel, if I am the first one to know.
Get immediate attention of folks in the data center. Get someone and many people to call 911 and security. Coordinate to have people in need evacuated.
Turn off th"See full answer
"I'd ask Clarification questions here before proceeding with designing a CDN.
The questions would be.
What is the Use Case with multiple questions in it
What sort of Content do you want to serve - Static files or Streaming Media or trending content?
How many regions do you want to cover
Do you want to prioritize speed and the Latest file availability or do you want to prioritize time-based caching per region?
Budget constraints(push cdn's can be cheaper).
Whether"
Manas M. - "I'd ask Clarification questions here before proceeding with designing a CDN.
The questions would be.
What is the Use Case with multiple questions in it
What sort of Content do you want to serve - Static files or Streaming Media or trending content?
How many regions do you want to cover
Do you want to prioritize speed and the Latest file availability or do you want to prioritize time-based caching per region?
Budget constraints(push cdn's can be cheaper).
Whether"See full answer
"Clarifying my assumptions first, i.e. "Technical contributions are not just writing or reviewing code".
Answer :
My contributions to any program I lead as a TPM are as follows :
Inputs towards design, architecture review, mapping requirements to the proposed design, reviewing the implementation strategy w.r.t scalable solution, Writing core user-centric test scenarios, Validating proposed design vs implementation estimates vs initial planning. etc...
Example :
Situation: We are a"
DM - "Clarifying my assumptions first, i.e. "Technical contributions are not just writing or reviewing code".
Answer :
My contributions to any program I lead as a TPM are as follows :
Inputs towards design, architecture review, mapping requirements to the proposed design, reviewing the implementation strategy w.r.t scalable solution, Writing core user-centric test scenarios, Validating proposed design vs implementation estimates vs initial planning. etc...
Example :
Situation: We are a"See full answer
"WITH RECURSIVE fibonacci_series AS (
SELECT
1 AS n,
0 AS fib1,
1 AS fib2
UNION ALL
SELECT
n + 1 AS n,
fib2 AS fib1,
fib1 + fib2 AS fib2
FROM fibonacci_series
WHERE n < 20 -- Limit the series to 20 numbers
)
SELECT
n,
fib1 AS fib
FROM fibonacci_series
ORDER BY n;
`"
Yashasvi V. - "WITH RECURSIVE fibonacci_series AS (
SELECT
1 AS n,
0 AS fib1,
1 AS fib2
UNION ALL
SELECT
n + 1 AS n,
fib2 AS fib1,
fib1 + fib2 AS fib2
FROM fibonacci_series
WHERE n < 20 -- Limit the series to 20 numbers
)
SELECT
n,
fib1 AS fib
FROM fibonacci_series
ORDER BY n;
`"See full answer