Skip to content

Instantly share code, notes, and snippets.

View robertvunabandi's full-sized avatar

Robert M. Vunabandi robertvunabandi

View GitHub Profile
@robertvunabandi
robertvunabandi / most-visited-countries.csv
Created July 2, 2025 01:53
Most visited countries along with their Henley Index, Accessibility Index, and other metrics. Sources: https://www.netspend.com/blog/top-10-most-visited-countries and https://www.henleyglobal.com/passport-index/ranking.
Country Henley Index Visitors in 2023 Revenue Accessibility Index # Passports Needing a Visa Continents
France 189 100M $68.6B 93 106 Europe
Spain 189 85.17M $92B 93 106 Europe
United States 182 66.48M $175.9B 46 153 North America
Italy 189 57.25M $55.9B 93 106 Europe
Türkiye 114 55.16M $49.5B 110 89 Europe & Asia
Mexico 158 42.15M $30.8B 67 132 North America
United Kingdom 186 37.22M $73.9B 88 111 Europe
Germany 189 34.8M $37.4B 93 106 Europe
Greece 187 32.74M $22.3B 93 106 Europe
@robertvunabandi
robertvunabandi / gist:3041f037b3cb0da1dc3d1dcdaa31270a
Last active June 28, 2025 23:00
A list of "world destinations"—places you can travel to in the world. Though usually countries with passports, some of these places are territories that do not formally have a passport. This was extracted from https://www.henleyglobal.com/passport-index/ranking, and the data is as of June 28, 2025.
Afghanistan
Albania
Algeria
American Samoa
Andorra
Angola
Anguilla
Antigua and Barbuda
Argentina
Armenia
@robertvunabandi
robertvunabandi / passport-countries
Last active June 28, 2025 23:00
A list of places in the world that have a legally recognized passport—188 countries—sorted alphabetically. This list was extracted from https://www.henleyglobal.com/passport-index/ranking, and the data is as of June 28, 2025.
Afghanistan
Albania
Algeria
Andorra
Angola
Antigua and Barbuda
Argentina
Armenia
Australia
Austria
@robertvunabandi
robertvunabandi / webpack.config.js
Created August 12, 2021 03:45
Example webpack config that uses one entry per file (see `clientEntry` function).
/**
* Copyright 2020 Robert M. Vunabandi. All Rights Reserved.
*/
const fs = require("fs")
const path = require("path")
const nodeExternals = require("webpack-node-externals");
const webpack = require("webpack")
@robertvunabandi
robertvunabandi / antitrust_cases.txt
Created March 6, 2021 05:39
List of US Anti-Trust Cases as of March 4, 2021
U.S. v. A&L Mayer Associates, Inc.
U.S. v. A&L Mayer Associates, Inc.; A&L Mayer, Inc.; and Fibras Saltillo, S.A. de C.V.
U.S. v. A-1 Auto Glass, Inc.
U.S. v. The AAV Companies; ARA Services Inc., and Western Vending Machine Company
U.S. v. ABB Middle East & Africa Participations AG
U.S. v. Abitibi-Consolidated Inc. and Bowater Inc.
U.S. v. Thomas J. Abraham
U.S. v. Danny Abrishamian, a/k/a "Kamran Abrishamian"
U.S. v. Ace Schiffli Emboidery Co., Inc.
U.S. v. Acme Meat Co; Bristol foods, Inc, d/b/a Gold Pak Meat Co; Delta Meat Packing Co; Federal Meat Co; Gem Packing Co; Globe Packing Co; Great Western Packing Co; Meat Packers, Inc; O.K. Meat Packing Co; Quality Meat Packing Co; Serv-U Meat Packing Co; Shamrock Meats, Inc; Union Packing Co; and Ward Foods, Inc.
@robertvunabandi
robertvunabandi / parse_raw_grape_data.py
Created April 7, 2020 14:52
A script to convert the grapes data from https://www.ncdc.noaa.gov/paleo-search/study/13194 into just one table with fields year, location, abbreviation, latitude, longitude, value (which is harvest_days_after_august_31st)
from typing import Dict, Generic, List, Tuple, TypeVar
T = TypeVar("T")
S = TypeVar("T")
class Pair(Generic[T, S]):
pass
# filenames. Note that for the first 3 filenames, we named them this way.
# so the name mapping must remain the same or you'd need to change the name
@robertvunabandi
robertvunabandi / p_to_g_map.json
Last active March 28, 2020 21:19
A dictionary of the form Dict[A, List[INDEX, G]] such that G^INDEX = A MOD M where M is the M defined in AES. Some interesting patterns emerge!
This file has been truncated, but you can view the full file.
{
#2
#3
5
7
11
13
17
19
23
29
# This is used to solve problem 1-2 of the problem set.
# ------------------------------------- #
# 6.009 LAB 6 Trie Implementation START #
# ------------------------------------- #
class Trie:
ALLOWED_TYPES = [str, tuple]
def __init__(self, type_=None):
self.value = None
@robertvunabandi
robertvunabandi / asa-trivia-questions-spring-2018.json
Last active January 19, 2020 22:10
Questions people came up with for the Trivia event we did in April 2018 for ASA.
[
{
"answer": "Paul Kagame",
"question": "Who is the President of Rwanda",
"choices": [
"Paul Kagame",
"Hastings Banda",
"Helen Johnson Sirleaf",
"Gregoire Kayibanda"
]