Skip to content

Instantly share code, notes, and snippets.

@christianvuerings
christianvuerings / react-compiler-rollout.md
Created March 16, 2026 22:12
React Compiler ESLint Rollout Plan

React Compiler ESLint Rollout Plan

Overview

Rolling out React compiler ESLint rules (react-hooks/*) to all frontend/ projects, one letter prefix at a time.

Key Files

  • frontend/eslint/config/typescriptOverrides.ts - ESLint config with commented-out letter prefixes (a-z)
  • frontend/hyperloop-shared/airmetro/reactCompilerProjects.ts - Individually opted-in projects (used by both ESLint and Metro build)

Rollout Steps (per letter)

@christianvuerings
christianvuerings / airparam-inventory.md
Last active March 6, 2026 23:44
Pineapple AirParam Inventory (2026-03-06)

Pineapple AirParam Inventory

Generated on 2026-03-06. Total: 73 AirParams, 166 fields.

Note on platforms: The "Platforms (metadata)" column shows the platforms array from Sitar metadata — only 3 of 73 AirParams have this set. Most teams don't configure it in Sitar; the NERF UI may store it separately. The "Platform Rules (DSL)" column shows platform-specific branching in the production config DSL (e.g., if platform == "web").

Summary Table

# AirParam Fields Platforms (metadata) Platform Rules (DSL)
@christianvuerings
christianvuerings / pineapple-queue-wait-times.md
Last active February 25, 2026 14:47
Pineapple CI Peak Queue Wait Times - Trend Analysis (Feb 2025 - Feb 2026)

Pineapple CI Peak Queue Wait Times (minutes)

Peak queue wait times (max_over_time) during 12h business-day windows (6am-6pm PST) for pipeline=~"airbnb_pineapple_ci_.*".

Metric: buildkite_queue_duration_avg from jorb-global-jobs tenant Dashboard: CI Dashboard [air.bb/ci-availability]

Data

All values are peak wait time in minutes during a 12h business-day window (6am-6pm PST).

const openAiNextData = {
props: {
pageProps: {
session: {
user: {
id: "user-sM7tDR54Ntva4PP9RCX24Tnz",
name: "Christian Vuerings",
email: "vueringschristian@gmail.com",
image:
"https://lh3.googleusercontent.com/a/ACg8ocKKi8Gc8UTwDjbC2Hv5-lfsy6mzev9KCpdZ06Iqkd7t1yptklv-iA=s96-c",
@christianvuerings
christianvuerings / kindle-quotes.json
Created September 7, 2020 23:58
Kindle Quotes: 2020-09-07T23:58:13.546Z
[
{
"quote": "Your compensation is directly proportional to how many lives you touch.”",
"bookTitle": "The Go-Giver: A Little Story About a Powerful Business Idea (Bob Burg)\r"
},
{
"quote": "You have to focus on your core business. You have to love it.",
"bookTitle": "How Google Works (Eric Schmidt;Alan Eagle)\r"
},
{
@christianvuerings
christianvuerings / kindle-quotes.json
Created September 7, 2020 23:51
Kindle Quotes: 2020-09-07T23:51:34.328Z
[
{
"quote": "Aiming for perfection causes frustration at best and paralysis at worst.",
"bookTitle": "Lean In (Sheryl Sandberg)\r"
},
{
"quote": "In life, never spend more than 10 percent of your time on the problem, and spend at least 90 percent of your time on the solution. Most important, don’t sweat the small stuff … and remember, it’s all small stuff!",
"bookTitle": "Awaken the Giant Within (Robbins, Anthony)\r"
},
{
@christianvuerings
christianvuerings / kindle-quotes.json
Created August 31, 2020 01:35
Kindle Quotes: 2020-08-31T01:35:16.062Z
[
{
"quote": "You can’t connect the dots looking forward; you can only connect them looking backwards. So you have to trust that the dots will somehow connect in your future.",
"bookTitle": "Thrive (Arianna Huffington)\r"
},
{
"quote": "A wound to the reputation not only does not heal, but grows deeper every day which goes by.",
"bookTitle": "Conspiracy (Ryan Holiday)\r"
},
{
@christianvuerings
christianvuerings / kindle-quotes.json
Created August 30, 2020 00:41
Kindle Quotes: 2020-08-30T00:41:55.575Z
[
{
"quote": "We treat the future as intrinsically more valuable than the present.",
"bookTitle": "The Antidote: Happiness for People Who Can't Stand Positive Thinking (Oliver Burkeman)\r"
},
{
"quote": "The only things we can truly control, the Stoics argue, are our judgments",
"bookTitle": "The Antidote: Happiness for People Who Can't Stand Positive Thinking (Oliver Burkeman)\r"
}
]
@christianvuerings
christianvuerings / kindle-quotes.json
Created July 18, 2020 20:48
Kindle Quotes: 2020-07-18T20:48:44.702Z
[
{
"quote": "People often attempt to address complex problems with complex solutions.",
"bookTitle": "Simple Rules (Donald Sull)\r"
},
{
"quote": "The leaders provide cover from above and the people on the ground look out for each other.",
"bookTitle": "Leaders Eat Last_ Why Some Teams Pull Toge - Sinek, Simon (Christian Vuerings)\r"
},
{
@christianvuerings
christianvuerings / test-random-array-item.js
Created February 10, 2019 15:56
Test whether we should use `Math.floor` or `Math.round` to get a random item in an array
(() => {
const set = new Set();
new Array(10000).fill('fill').map(el => {
set.add(Math.floor(Math.random() * temp1.length))
})
console.log([...set].sort())
}) ()