Skip to content

Instantly share code, notes, and snippets.

View johnhamelink's full-sized avatar
🔨
Building

John Hamelink johnhamelink

🔨
Building
View GitHub Profile
@johnhamelink
johnhamelink / chip8.py
Last active September 7, 2026 16:03 — forked from leommxj/chip8.py
ida processor module script for chip-8
# -*- coding: utf-8 -*-
# ----------------------------------------------------------------------
# Processor module template script
# (c) Hex-Rays
import sys
import ida_ida
from ida_bytes import *
from ida_ua import *
from ida_idp import *
from ida_auto import *

$argon2id$v=19$m=64,t=512,p=2$DGsBCuBynJcMNZ2WRDzJhA$amIftiHhfifantvvOBRhLA

@johnhamelink
johnhamelink / mullvad.sh
Created October 27, 2020 15:17
Mullvad VPN + Polybar = 😍
PID_FILE=~/.cache/mullvad-status-pid
SUCCESS_HOOK=1
SHUTDOWN_HOOK=1
finish() {
echo "Shutting down..."
rm $PID_FILE
rm $CACHE_FILE
@johnhamelink
johnhamelink / config.org
Last active July 3, 2020 21:39
My org-roam config

Set Org Directory

(after! org
    (setq org-directory "~/org/"))

org-roam

Taken from Making Connections in your Notes (10:24) by Matt Williams:

(setq org-roam-directory "~/org/roam")
(setq org-roam-graph-viewer "qiv")
namespace :db do
task ice_cube_test: :environment do
CSV.open("out.csv", "wb") do |csv|
Event.all.each do |event|
repeatable = event.repeatables.first
if repeatable.nil?
puts "Bad Event: #{event.id}. No Repeatable."
csv << [event.id, nil, nil, nil]
<Field name="color" label="T-Shirt Color" component={renderSelectField}>
<option></option>
<option value="Black">Black</option>
<option value="Charcoal">Charcoal</option>
<option value="Chocolate Brown">Chocolate Brown</option>
<option value="Grey Heather">Grey Heather</option>
<option value="Maroon">Maroon</option>
<option value="Military Green">Military Green</option>
<option value="Natural">Natural</option>
<option value="Navy">Navy</option>
We can make this file beautiful and searchable if this error is corrected: Illegal quoting in line 1.
["100K-12-GehyiL6OX2mA5As38U0ukA", "100K-7-dUNc97Qc2kyFQzFGooixlQ", "100K-35-yORzhzwckszdNVLTPX6qTQ", "100K-35-yORzhzwckszdNVLTPX6qTQ", "100K-7-dUNc97Qc2kyFQzFGooixlQ", "100K-12-1HB1gJb9832zY8rxBEltNQ", "100K-7-QMpmDZPypTb8UCwJDofDjQ", "100K-7-dUNc97Qc2kyFQzFGooixlQ", "100K-12-JGR7ZjBbW43Q9JqKQEVQkQ", "100K-12-EKEaIldF0EqIh4b3wMTLhw", "100K-12-Ho8FwMx0ps4qNjZFZaEMMA", "100K-12-N2pLZrXMErfLFnFcAtO5Cg", "100K-7-QMpmDZPypTb8UCwJDofDjQ", "100K-7-QMpmDZPypTb8UCwJDofDjQ", "100K-7-QMpmDZPypTb8UCwJDofDjQ", "100K-7-QMpmDZPypTb8UCwJDofDjQ", "100K-7-dUNc97Qc2kyFQzFGooixlQ", "100K-7-dUNc97Qc2kyFQzFGooixlQ", "100K-12-hQW2co3c0U1eA0xGi52MgA", "100K-12-hQW2co3c0U1eA0xGi52MgA", "100K-12-2XBchhlDGdjG3v6m4BKn7Q", "100K-12-Ho8FwMx0ps4qNjZFZaEMMA", "100K-12-1HB1gJb9832zY8rxBEltNQ", "100K-12-d087u5ecDFcWhv7ZJ9ylAA", "100K-12-d087u5ecDFcWhv7ZJ9ylAA", "100K-12-d087u5ecDFcWhv7ZJ9ylAA", "100K-12-7GtxXK0dIoGatN5iVtXrZQ", "100K-12-7GtxXK0dIoGatN5iVtXrZQ", "100K-12-n3WKmYMabvGAe5iULxhdPg", "100K-12-n3WKmYMabvGAe5iULxhdPg"]
@johnhamelink
johnhamelink / deck.ex
Created December 21, 2016 21:00
Love Letter game code
defmodule LoveLetter.Deck do
def shuffle(deck) do
new_deck = Enum.shuffle(deck)
case deck == new_deck do
true -> shuffle(deck)
_ -> new_deck
end
end
end
Base64.strict_encode64(
OpenSSL::HMAC.digest(
OpenSSL::Digest.new('sha1'),
@secret_access_key, policy)
).strip
use Mix.Releases.Config,
default_release: :api,
default_environment: Mix.env
environment :dev do
set dev_mode: true
set include_erts: false
set cookie: :"[Redacted]"
end