Other Flashcards

1
Q

Privacy Design Document role is…

A

summarizes privacy-relevant details of product/service, living document changes with product…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

London Cabbie

A

2018-12 Proposal: system to organize Project doc… adiamondstein@

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

TI Glossary …

A

Authoritative defs high-value key concepts and terms used in TI. Supplemented by community-based Glossary etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wizbang is…

A

Set of doc templates; project to develop them… (Not Whizbang)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

YT Service Criticality levels …

A

Serving Path: Root, Critical, High, Invisible

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

YT Service Criticality - Root

A

essential core viewing … e.g. 2018 Big Outage; omg/11094 go/yt-serving-cy-doc

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

YT Service Criticality - Critical

A

failure will result in significant loss in YT time, revenue, break of a legal contract, or causing negative PR, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

YT Service Criticality - High

A

Default criticality level for all production services on the serving path.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

YT Service Criticality - Invisible

A

Services that are not visible to the user.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Protobuf short for…

A

Protocol Buffer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Protocol Buffer is…

A

Structured data buffer, for RPC, also storage (e.g. Bigtable)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Protobuf overloaded terminology

A

protobuf def lang, protobuf type, generated code, actual buffer…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Protocol Buffer Type is defined in…

A

.proto file

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Proto2

A

From 2011, to “fix many problems…” (doc does not appear to mention proto3… at all) : go/proto2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Proto3

A

From 2014, formerly “New World Proto”… evolution … leaner … few selected new features. : go/proto3

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Proto2 vs. Proto3?

A

Proto3 does not replace Proto2; they interoperate (defs can be cross-imported, etc.)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Proto3 required for…

A

One Platform

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Wiz is …

A

modular framework … next generation web UI… performant, demand loaded JS, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

alternatives to Wiz …

A

React, Angular, Pollmer

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Hexa is …

A

medium-sized integration tests… Forge and TAP.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Hexa can … with possibly many …

A

start up a local environment … binaries…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Hexa used for … or … testing

A

development … automated

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

gRPC is …

A

high performance easy-to-use RPC framework; Google-developed open source; next gen of Stubby.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

gRPC full name (home page title) …

A

Universal RPC Framework

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Q

One Platform is …

A

single API service both inside and outside Google…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
26
Q

You must use One Platform for …

A

externally accessible API (only approved way to build such APIs)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
27
Q

One Platform for Stubby-only APIs is …

A

Not required, but recommended to follow API Style Guide (HTTP traffic in future)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

YT Quality Ladder is

A

YT dashboard track/drive improvements code/product quality. go/qbr

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

YouTube Time is…

A

union of Active Time (AT) and Watch Time (WT)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
30
Q

Active Time (AT) is …

A

“time the user is actively using YouTube” … estimated using GEL events…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
31
Q

Watch Time (YT) is …

A

calculated … current WT principles, as per : go/theyoutubeview

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
32
Q

Last ACTivity…

A

time since last activity of user… Used monetization… and other.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
33
Q

Daily Active Viewers (YT)

A

daily active logged-in accounts and logged-out cookies … not “daily active people” because of complexities… e.g. same account multiple devices … counts as 1.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

Code Red is …

A

already causing major damage, or might very soon (minutes/hours, maybe days)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
35
Q

Code Yellow is…

A

Not causing major damage yet… will if not corrected soon

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
36
Q

Code Yellow timeframe is …

A

typically within weeks or, at most, a few months

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
37
Q

Prod-U is

A

Production Uniformity

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
38
Q

Production Uniformity is…

A

SRE-wide program converge tools/policies/best-practices … all Google SRE teams

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
39
Q

Google Unified Ticketing System is …

A

general remedy-based ticketing system… just about everything except for bugs…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
40
Q

OKRs came from

A

John Doer (1999 with Google), by way of Andy Grove (intel), and back to Drucker MBO (1954!)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
41
Q

Snippets is …

A

list activities/tasks in a given week. generally public/shared

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
42
Q

Ganpati is…

A

Manage google users, groups… v1 and v2!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
43
Q

Ganpati v1 aka …

A

Just Ganpati (also G1)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
44
Q

Ganpati v1 is …

A

For production systems, prod accounts, alongside v2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
45
Q

Ganpati v1 status …

A

Expected to merge with G2…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
46
Q

Privacy Working Group

A

… your allies … navigating complex privacy landscape…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
47
Q

Grok team is in…

A

Seattle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
48
Q

Technical Infrastructure

A

PA under urs@; Datacenters, Cloud, SRE, Corp Eng, etc. Under Cloud but all Google… for products on which to run applications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
49
Q

Foundational Building Blocks

A

Under GPI; develop/deploy robust servers, rich Web & mobile apps; platforms, frameworks, libraries, tools, testing, production infra…

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
50
Q

Ravenclaw

A

FBB Docs & Productivity; but also “Make it easy to develop great products at Google.”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
51
Q

Wipeout

A

Google Team: … verify user data deletion and develop robust data deletion governance … ref UDRDP

52
Q

Elmo

A

YT trust/risk score; 1 (very high risk) to 4 (superb)

53
Q

Elmo etymology

A

original purpose wrt ELigible for long-tail MOnetization… no longer so. Other meanings outside YT.

54
Q

QBR (YT)

A

YouTube Quality Ladder (not sure “QBR” history)

55
Q

Cherrypick

A

… integrate CL(s) from mainline to (release) branch…

56
Q

F1

A

F1 Query

57
Q

Google Unified Ticketing System URLs …

A

guts/ t/nnnnnnnn

58
Q

Code Search is …

A

search/browse Google code; regex over whole code base, cross refs/history in-place editing.

59
Q

Code Search code bases…

A

Google3 and other… including AOSP, ChromeOS

60
Q

Code Search integrates with … and allows …

A

Piper, browser editing of Google3 source files.

61
Q

cs

A

Code Search command line; also cs/ URL

62
Q

Grok is

A

… scalable graph-structured semantic index of source code. … all of google3 (and most of third_party)

63
Q

Grok open source project…

A

Kythe - kythe.io

64
Q

Kythe is…

A

Public name for open source compiler-based language tooling based on internal Grok…

65
Q

Google3 is…

A

3rd incarnation, source layout, prod code, from 2003. Conventions/tools.

66
Q

URL for Code Search in Google3 specifically …

A

go/g3 (but this is not G3 or GGG)

67
Q

Google3 fundamental conventions…

A

Source files into packages; BUILD file per package, with deps. All prod code is in google3 (few exceptions).

68
Q

Purposefully excluded from Google3…

A

AOSP, ChromeOS

69
Q

g4 is …

A

Alias for p4 “for historical reasons” (limited to Linux)

70
Q

p4 is …

A

Command-line tool … create/manage Google3 Piper repo clients and workspaces. (All platforms.)

71
Q

p4 generally used with … for file storage

A

CitC

72
Q

p4 based on (similar to) …

A

Perforce

73
Q

CitC

A

Command-line tool/service … create/manage g3 repo clients “in the cloud.”

74
Q

CitC history

A

.snapshot subdir in root, hidden numbered subdirs of almost all workspace changes

75
Q

Cider

A

Browser-based IDE … view,add,modify source files in Google3.

76
Q

Critique

A

Browser-based app … code review cycle … view CLs: files,comments,approvals,submit (for Piper)

77
Q

Piper

A

Main source control system. Command line (most) compat with Perforce (which it replaced).

78
Q

Blaze

A

Computes target’s deps; what actions needed sent to Forge.

79
Q

Build Rabbit

A

Runs Blaze on Borg; Forge required.

80
Q

BUILD (file) defines…

A

rules to build the parts of package; deps…

81
Q

BUILD grammar is …

A

subset of Python

82
Q

Presence of BUILD file turns … into …

A

a directory, a package

83
Q

Forge

A

Distributed build and test backend. Default with Blaze.

84
Q

Rapid is …

A

Browser-based … release from Google3 source…

85
Q

YT Generic Event Logging is …

A

YT event logging system, proto defined data from Client apps. (not server logging)

86
Q

Seamstresser is …

A

Dead: “was an ambitious effort to install e2e data flow testing across YouTube” – created around 2015, shut down 2016-08-03

87
Q

Tubestresser

A

func test framework; YouTube apps; Android, iOS, partial Web

88
Q

Posts Service is…

A

Boq Scaffolding service, will replace Backstage Box (YouTube’s backend for Posts data)

89
Q

Backstage Box is…

A

XXX00000:20190217rtminner: basic def; backend for Posts? More?

90
Q

Backstage Box status

A

To be replaced by Post Service

91
Q

Bagua is …

A

generic e2e diff test framework for structured data

92
Q

Bagua is built on …

A

(google) Flume

93
Q

Capacitor is …

A

XXX0000:20190217rtminner:finish: columnar file format structured data … (e.g. collections of protocol messages).

94
Q

F1 Query is …

A

high-performance distributed GoogleSQL-compliant querying across federated data sources.

95
Q

F1 Query applies to …

A

(not limited to) F1 DB, Spanner, Mesa, ColumnIO files, Capacitor.

96
Q

Third Eye is …

A

reports on exceptions occurring in (prod) applications … (google, not just YT)

97
Q

Guitar is …

A

standard framework for integration testing at Google.

98
Q

Guitar enables …

A

run on custom hardware, talk to production, bring up complex system under test via SandMan

99
Q

Guitar also used if test is too …

A

… too large/long to fit TAP/Forge.

100
Q

cbuild is …

A

Guitar continuous mode

101
Q

ECatcher is …

A

real-time monitoring exception and error reports

102
Q

ECatcher language support …

A

C++ (soon!), Java, Python, Go

103
Q

ECatcher public server …

A

due to PII and UDP… Q1 2019, YT has “their own” XXX0000000000:20190217rtminner: PII issues?

104
Q

ECatcher development…

A

(per Glossary) not currently staffed, supported by 20% contrib… in maintenance mode.

105
Q

gcatcher is…

A

Ecatcher stack, Monitoring Platform runs as best effort (probably this explains the lack of documentation).

106
Q

Saltmine is …

A

YT LR Device Certification Portal and Saltmine API

107
Q

Saltmine will migrate to…

A

Boq Web

108
Q

Hivemind is …

A

collect, process, and store (in Magma) test results from Kabuki (LR) clients, YTS, and Saltmine.

109
Q

Hivemind projects…

A

Separate design/review for go/saltmine-migration, go/saltmine-test-doc.

110
Q

Hivemind will migrate to…

A

Boq Web

111
Q

Autofocus is …

A

Anomaly detection for time-series data.

112
Q

Autofocus uses …

A

Stubby, R pkg, F1 query… Bayesian time-series models.

113
Q

Mendel is …

A

config lang, runtime, ecosystem tools… lifecycle of experiments in prod

114
Q

Mendel Snag is …

A

auto inc “next ID” in google3… CL… list of “snagged” IDs. : go/mendelsnag

115
Q

Seeker is …

A

Session Seeker

116
Q

Session Seeker is …

A

Google/generic: frontend viewing sessions logs (proper logs access required)

117
Q

YT Seeker is …

A

YT customization of Session Seeker : go/yt-seeker

118
Q

YT Realtime (Session) Seeker is …

A

Real-time variant of YT Session Seeker … in real-time (latency of a few minutes)

119
Q

S3 Seeker

A

XXX000000:20190217rtminner: Cyrus email to to clarify…

120
Q

Nitrate is …

A

YT targeted promotion platform. … surfaces Main App and YTM messaging users

121
Q

Nitrate (glossary) …

A

“YouTube’s growth platform” (XXX00:20190217rtminner: clarify)

122
Q

Piccolo is …

A

Python-based lang for job config. …

123
Q

Piccolo is used for …

A

Borg primitives including allocs, jobs, and packages.

124
Q

Piccolo file extension

A

.pi

125
Q

YT Dollar is …

A

YouTube Resource Management : go/yt$-landing