brchr's comments

brchr | 19 days ago | on: Tony Hoare has died

“I never had a doctorate, so I had to make do with Quicksort.” —Sir Tony Hoare (unpublished interview for Algorithms to Live By)

brchr | 11 months ago | on: Rolex Caliber 7135: new indirect impulse escapement and high frequency movement

This is only half correct.

It is true that some/many Rolex AD’s will allocate the most desirable watches to customers with an existing purchase history, and that some customers therefore buy less desirable models in order to earn goodwill with the AD.

However, it is not the case that the most desirable watches are necessarily (or even on average) the most expensive models. For instance, it is generally the steel models that are the most desirable and command the highest markup from MSRP on the secondary market. The Submariner, the Daytona, the GMT-Master II: almost all of Rolex’s most iconic, most in-demand, most "flippable" watches are the full steel versions, which are the cheapest versions of those model families.

To give a concrete example, it is generally considered easier to get a full-gold GMT (~$43k) or a two-tone (half steel, half gold) GMT (~$18k) at an Authorized Dealer than it is to get the full steel version ($11k).

brchr | 1 year ago | on: Analysis of 2024 election results in Clark County indicates manipulation

It is possible to reproduce one of the key claims in this post -- the "Russian tail" in the early voting tallies -- straight from the raw data hosted on the Clark County, NV website. This code can be run in a Colab notebook:

  # Download and extract zip file
  import requests
  import zipfile
  import io

  # Get raw data from Clark County website
  zip_url = "https://elections.clarkcountynv.gov/electionresultsTV/cvr/24G/24G_CVRExport_NOV_Final_Confidential.zip"

  # Download the zip file
  response = requests.get(zip_url)
  zip_file = zipfile.ZipFile(io.BytesIO(response.content))

  # Extract to the current working directory
  zip_file.extractall()

  # Close the zip file
  zip_file.close()

  import pandas as pd
  import matplotlib.pyplot as plt
  import numpy as np

  # Read the actual data, skipping the first three header rows and excluding downballot races
  df = pd.read_csv('/content/24G_CVRExport_NOV_Final_Confidential.csv', skiprows=3, usecols=range(21), low_memory=False)

  # Find the Trump and Harris columns
  trump_col = "REP"
  harris_col = "DEM"

  # Convert to numeric
  df[trump_col] = pd.to_numeric(df[trump_col], errors='coerce')
  df[harris_col] = pd.to_numeric(df[harris_col], errors='coerce')

  # Filter for early voting
  early_voting = df[df['CountingGroup'] == 'Early Voting']

  # Group by tabulator and calculate percentages
  tabulator_stats = early_voting.groupby('TabulatorNum').agg({
      harris_col: 'sum',
      trump_col: 'sum'
  }).reset_index()

  # Calculate total votes and percentages
  tabulator_stats['total_votes'] = tabulator_stats[harris_col] + tabulator_stats[trump_col]
  tabulator_stats['harris_pct'] = tabulator_stats[harris_col] / tabulator_stats['total_votes'] \* 100
  tabulator_stats['trump_pct'] = tabulator_stats[trump_col] / tabulator_stats['total_votes'] \* 100

  # Create subplots
  fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(10, 8))

  # Plot Harris histogram
  ax1.hist(tabulator_stats['harris_pct'], bins=50, edgecolor='black', color='blue', alpha=0.7)
  ax1.set_title('Distribution of Harris Votes by Tabulator (Early Voting Only)')
  ax1.set_xlabel('Percentage of Votes for Harris')
  ax1.set_ylabel('Number of Tabulators')

  # Plot Trump histogram
  ax2.hist(tabulator_stats['trump_pct'], bins=50, edgecolor='black', color='red', alpha=0.7)
  ax2.set_title('Distribution of Trump Votes by Tabulator (Early Voting Only)')
  ax2.set_xlabel('Percentage of Votes for Trump')
  ax2.set_ylabel('Number of Tabulators')

  plt.tight_layout()
  plt.show()

This produces a figure identical (up to histogram bucketing) to the one at the end of the linked article.

brchr | 1 year ago | on: Let's Encrypt is 10 years old now

Vint Cerf & Bob Kahn (TCP/IP), Paul Baran (packet switching), Tim Berners-Lee (WWW), Marc Andreesen (Netscape), Brewster Kahle (Internet Archive), Douglas Engelbart (hypertext), Aaron Swartz (RSS, Creative Commons), Richard Stallman (GNU, free software movement), Van Jacobson (TCP/IP congestion control), Jimmy Wales (Wikipedia), Mitchell Baker (Mozilla), Linus Torvalds (Linux)...

...but you’re missing the point of my comment, which is simply to acknowledge and honor (my late dear friend) Peter.

brchr | 1 year ago | on: Let's Encrypt is 10 years old now

Peter Eckersley (1978-2022) was posthumously inducted into the Internet Hall of Fame for his founding work on Let’s Encrypt. The Internet is a better place because of Peter (and his many collaborators and colleagues).

brchr | 2 years ago | on: Misalignment Museum

Author of "The Alignment Problem" here, to say: Of course this question depends on your semantics of "harm," "AI," and "alignment," but by most definitions (and certainly by mine) the answer is overwhelmingly yes, many.

These harms can be diffuse at massive scale, and acute at small scale.

One example of each: (1) https://www.science.org/doi/abs/10.1126/science.aax2342 One of USA’s largest health insurers builds ML system for patient triage. It optimizes for a proxy metric of health need (namely, cost) rather than health need itself; consequently it deprioritizes and systematically excludes millions of people from access to health care.

(2) https://en.wikipedia.org/wiki/Death_of_Elaine_Herzberg Autonomous Uber car builds their braking system on top of a vision model that optimizes for object classification accuracy using categories of {"pedestrian", "cyclist", "vehicle", "debris"}; consequently it fails to determine how to classify a woman walking a bicycle across the street, as a result killing her.

In both cases, optimizing for a naively sensible proxy metric of the thing that was truly desired turned out to be catastrophic.

brchr | 3 years ago | on: Mechanical Watch

Watch movements are generally sensitive to magnetic fields, and can become magnetized and lose accuracy. Some watch models explicitly advertise their level of resistance to magnetism, for instance the Rolex Milgauss, which is designed to withstand 1,000 ("mille") gauss.

brchr | 4 years ago | on: Peter Norvig Joins Stanford HAI

Current title ("Peter Norvig Leaves Google to Join Stanford HAI") seems to overstate slightly. According to Peter: "I still have my affiliation with Google, but will spend most of my time at Stanford."

brchr | 4 years ago | on: If 'All Models Are Wrong,' Why Do We Give Them So Much Power?

Brian Christian here. Honored to be the guest on the Ezra Klein show this week and by Ezra’s kind words: "Brian Christian’s recent book The Alignment Problem is the best book on the key technical and moral questions of A.I. that I’ve read."

Happy to take any questions, etc., if folks are interested! AMA.

brchr | 5 years ago | on: Santa Cruz, California bans predictive policing in U.S. first

There are some semantic issues, e.g., the distinction between "mandatory" and "discretionary" expenditures, but the data is pretty easy to explore.

Essentially you are "both right". > 50% of total spending is Social Security, Medicare and Medicaid. Whether that is "social services" is another semantic question.

And > 50% of the discretionary budget is defense.

But have a look for yourself: e.g., https://en.wikipedia.org/wiki/United_States_federal_budget

brchr | 5 years ago | on: For black CEOs in Silicon Valley, humiliation is a part of doing business

Five days ago, the National Association of Black Journalists revised their style guide:

'For the last year, the National Association of Black Journalists (NABJ) has been integrating the capitalization of the word "Black" into its communications.

However, it is equally important that the word is capitalized in news coverage and reporting about Black people, Black communities, Black culture, Black institutions, etc.

NABJ's Board of Directors has adopted this approach, as well as many of our members, and recommends that it be used across the industry.

We are updating the organization's style guidance to reflect this determination. The organization believes it is important to capitalize "Black" when referring to (and out of respect for) the Black diaspora.

NABJ also recommends that whenever a color is used to appropriately describe race then it should be capitalized, including White and Brown.'

https://www.nabj.org/news/512370/NABJ-Statement-on-Capitaliz...

This appears to have been part of what prompted a large number of newspapers to change their style guides this past week, including USA Today, NBC News, MSNBC, the LA Times, the Seattle Times, the Boston Globe, the San Diego Union-Tribune, and the Washington Post.

brchr | 7 years ago | on: The impact of homelessness and the opioid crisis on San Francisco streets

This comment is both unhelpful (dismisses the original claim using zero evidence) and completely incorrect.

Please look at the trendlines for "heroin deaths" and "synthetic opiod deaths" in the following graph of US CDC data, and note that from the turn of the millennium to 2017, opioid-related deaths in the US have increased more than 10x:

https://www.drugabuse.gov/related-topics/trends-statistics/o...

brchr | 7 years ago | on: How Bad Is Selfish Routing? (2001) [pdf]

I have always found selfish routing to have interesting implications for a world in which traffic is more coordinated and centrally managed -- be it through present-day apps like Google Maps and Waze, or some near-future technology with autonomous cars communicating with one another. The happy Roughgarden/Tardos result that selfish routing is only 4/3 as bad as coordination is great, but it also means there’s not much slack to be picked up: fully coordinated routes would only be 3/4 as long as the status quo.

(Of course that's not the entire story on autonomous cars, for instance, because they will also get into fewer accidents, react to changing traffic conditions faster, can potentially drive more tightly at high speed, etc.)

Anyone interested in selfish routing should check out Braess's paradox, which is wonderfully unintuitive and strange:

https://en.wikipedia.org/wiki/Braess's_paradox

brchr | 7 years ago | on: A browser extension to make Medium more readable

One of the most crucial parts of my reading workflow is opening things in new tabs. (It allows one to explore a topic by BFS rather than DFS.) Asking me "Don't you want to use our app?" is like asking, "Don't you want your browser to only support a single tab?" The answer is no...for all the reasons browser makers discovered in the 1990s.
page 1