Skip to content

Instantly share code, notes, and snippets.

View edwinhu's full-sized avatar

Edwin Hu edwinhu

View GitHub Profile
@edwinhu
edwinhu / casebookconnect-readwise-sync.user.js
Created August 10, 2026 16:11
Sync CasebookConnect (Wolters Kluwer / Aspen) highlights to Readwise
// ==UserScript==
// @name CasebookConnect to Readwise Sync
// @namespace https://github.com/edwinhu
// @version 1.0.0
// @description Sync CasebookConnect (Wolters Kluwer / Aspen) highlights to Readwise
// @author Edwin Hu
// @match https://www.casebookconnect.com/cc/read/*
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_xmlhttpRequest
@edwinhu
edwinhu / tampermonkey-provisioning.json
Last active August 10, 2026 16:13
Tampermonkey provisioning bundle (jsonImport) — edwinhu userscripts
{
"version": "1",
"scripts": [
{
"file_url": "https://gist.githubusercontent.com/edwinhu/14c99c2fba85dc519b837c6281506332/raw/lseg-workspace-banner.user.js",
"source": "Ly8gPT1Vc2VyU2NyaXB0PT0KLy8gQG5hbWUgICAgICAgICBMU0VHIFdvcmtzcGFjZSDigJQgaGlkZSB1bnN1cHBvcnRlZC1icm93c2VyIGJhbm5lcgovLyBAbmFtZXNwYWNlICAgIGh0dHBzOi8vZ2l0aHViLmNvbS9lZHdpbmh1L25peAovLyBAdmVyc2lvbiAgICAgIDEuMC4wCi8vIEBkZXNjcmlwdGlvbiAgSGlkZSBXb3Jrc3BhY2UgV2ViJ3MgcGVybWFuZW50ICJCUk9XU0VSIE5PVCBTVVBQT1JURUQiIHN0cmlwIG9uIENocm9taXVtLgovLyBAbWF0Y2ggICAgICAgIGh0dHBzOi8vd29ya3NwYWNlLnJlZmluaXRpdi5jb20vKgovLyBAcnVuLWF0ICAgICAgIGRvY3VtZW50LXN0YXJ0Ci8vIEBhbGwtZnJhbWVzICAgdHJ1ZQovLyBAZ3JhbnQgICAgICAgIEdNX2FkZFN0eWxlCi8vIEB1cGRhdGVVUkwgICAgaHR0cHM6Ly9naXN0LmdpdGh1YnVzZXJjb250ZW50LmNvbS9lZHdpbmh1LzE0Yzk5YzJmYmE4NWRjNTE5YjgzN2M2MjgxNTA2MzMyL3Jhdy9sc2VnLXdvcmtzcGFjZS1iYW5uZXIudXNlci5qcwovLyBAZG93bmxvYWRVUkwgIGh0dHBzOi8vZ2lzdC5naXRodWJ1c2VyY29udGVudC5jb20vZWR3aW5odS8xNGM5OWMyZmJhODVkYzUxOWI4MzdjNjI4MTUwNjMzMi9yYXcvbHNlZy13b3Jrc3BhY2UtYmFubmV
@edwinhu
edwinhu / lseg-workspace-banner.user.js
Last active July 28, 2026 02:29
Hide LSEG Workspace Web's BROWSER NOT SUPPORTED banner on Chromium
// ==UserScript==
// @name LSEG Workspace — hide unsupported-browser banner
// @namespace https://github.com/edwinhu/nix
// @version 1.0.0
// @description Hide Workspace Web's permanent "BROWSER NOT SUPPORTED" strip on Chromium.
// @match https://workspace.refinitiv.com/*
// @run-at document-start
// @all-frames true
// @grant GM_addStyle
// @updateURL https://gist.githubusercontent.com/edwinhu/14c99c2fba85dc519b837c6281506332/raw/lseg-workspace-banner.user.js
@edwinhu
edwinhu / insta-scroll.js
Last active February 19, 2026 17:54
insta-scroll
// ==UserScript==
// @name Instagram Logged-Out Unlocker
// @namespace http://tampermonkey.net/
// @version 3.0
// @description Removes scroll lock, gray overlay, login prompt, and restores infinite scroll on Instagram without login
// @author You
// @match *://www.instagram.com/*
// @grant none
// @run-at document-start
// ==/UserScript==
@edwinhu
edwinhu / bluebook-law-review-improved.csl
Created February 4, 2026 21:10
Bluebook Law Review CSL (21st Edition) - Enhanced citation style for Zotero/Mendeley
<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" class="note" version="1.0" demote-non-dropping-particle="sort-only" default-locale="en-US">
<info>
<title>Bluebook Law Review (21st Edition)</title>
<title-short>Bluebook 21e</title-short>
<id>http://www.zotero.org/styles/bluebook-law-review-21e</id>
<link href="http://www.zotero.org/styles/bluebook-law-review" rel="self"/>
<link href="https://www.legalbluebook.com/" rel="documentation"/>
<author>
<name>Bruce D'Arcus</name>
@edwinhu
edwinhu / bluebook-citation-guide.md
Created February 4, 2026 21:07
Bluebook 21st Edition Citation Guide - Complete reference for legal citations

Bluebook 21st Edition Citation Guide

Complete reference for The Bluebook: A Uniform System of Citation (21st ed. 2020).

Quick Reference: Citation Forms

Cases (Rule 10)

[Case Name], [Vol.] [Reporter] [First Page], [Pinpoint] ([Court] [Year]).
@edwinhu
edwinhu / vitalsource-readwise-sync.user.js
Last active January 28, 2026 21:39
Sync VitalSource Bookshelf highlights to Readwise
// ==UserScript==
// @name VitalSource to Readwise Sync
// @namespace https://github.com/edwinhu
// @version 1.3.2
// @description Sync VitalSource Bookshelf highlights to Readwise
// @author Edwin Hu
// @match https://*.vitalsource.com/*
// @grant GM_getValue
// @grant GM_setValue
// @grant GM_xmlhttpRequest
@edwinhu
edwinhu / sp500.sas
Created August 5, 2021 20:44
S&P 500 Constituents from CRSP
proc sql;
create table out.sp500 as
select distinct a.permno, a.date,
a.permco,
c.ncusip as CUSIP,
c.exchcd,
c.tsymbol,
c.shrcls
from crsp.msf a,
@edwinhu
edwinhu / adv2.sh
Last active April 22, 2020 02:44
get and section adv2 brochure item 11s
# curl to get all of the zip files of PDFs
curl https://www.sec.gov/foia/docs/adv/formadv_part2_[1-112].zip -o "/data/hue/adv2/formadv_part2_#1.zip"
# list files
unzip -l formadv_part2_1.zip
# awk extract the part I care about
unzip -p formadv_part2_100.zip 103705_325511_1_20200131.pdf | pdftotext - - | awk 'BEGIN{IGNORECASE=1};/^item 11/,/^item 12/'
# build an index
for f in *.zip
@edwinhu
edwinhu / extract.R
Last active September 30, 2019 22:12
extract functions for bife and feglm
extract.bife <- function(model) {
s <- summary(model)
names <- rownames(s$coefmat_beta)
co <- s$coef[, 1]
se <- s$coef[, 2]
tstat <- s$coef[, 3]
pval <- s$coef[, 4]
aic <- s$AIC
bic <- s$BIC