Skip to content

Instantly share code, notes, and snippets.

View PierceLBrooks's full-sized avatar
🇵🇸

Pierce Brooks PierceLBrooks

🇵🇸
View GitHub Profile
@PierceLBrooks
PierceLBrooks / gcdbenchmarks.cpp
Created February 18, 2024 18:59 — forked from jzakiya/gcdbenchmarks.cpp
gcd implementation comparison benchmarks in C++
// Daniel Lemire in this article
// https://lemire.me/blog/2013/12/26/fastest-way-to-compute-the-greatest-common-divisor/
// presented benchmark comparisons of different implementations of Stein's (binary) gcd algorithm.
// The wikipedia (iterative) implementation of the algorithm was noted to be very inefficient.
// Lemire presented benchmarked comparisons of various implementations, original code below.
// https://github.com/lemire/Code-used-on-Daniel-Lemire-s-blog/blob/master/2013/12/26/gcd.cpp
// I have modified the output to make it explicit and clear, modified the code in some functions
// to make them easier to follow and standardized variable names, and added the Ruby implementation.
// I also ordered the ouput to show fastest to slowest.
// The results: gcdwikipedia7fast32 is fastest by far; the implementation shown in widipedia is slowest.
extends Node3D
# Called when the node enters the scene tree for the first time.
func _ready():
var state = GLTFState.new()
var document = GLTFDocument.new()
var error = document.append_from_file("res://untitled.gltf", state)
if (error != OK):
print(str(error))
@PierceLBrooks
PierceLBrooks / PicDelVid.py
Created August 14, 2023 18:59
Artifical Lag Inducer Effect
# Title = Picture-Delta-Video
# Author = Pierce Brooks
# Usage = `python3 ./PicDelVid.py ./MyMP4.mp4`
# Reference = https://towardsdatascience.com/head-pose-estimation-using-python-d165d3541600
import cv2
import sys
import os
import numpy as np
@PierceLBrooks
PierceLBrooks / castanet.sh
Created June 20, 2023 20:59 — forked from interfect/castanet.sh
Set up a Chromecast from a Linux PC, without an Android or iOS mobile device and without Google Home
#!/usr/bin/env bash
# castanet.sh: Script to connect a chromecast to a WiFi network.
#
# Allows you to put your Chromecast on WiFi and do Chromecast initial setup
# without using the Google Home app at all, just using a normal Linux computer.
#
# You do need your Chromecast to be on Ethernet, or (untested) to join its setup WiFi
# network with your PC, and you also need to find out its IP yourself with e.g.
# Wireshark.
"use strict";
var http = require('http');
var url = require('url');
var fs = require('fs');
var mimetypes = {
'.cmft' : 'application/mp4',
'.stpp' : 'application/ttml+xml',
extends VisualInstance3D
var subworld : World3D = null
var subviewport : SubViewport = null
var texture : ViewportTexture = null
var billboard : Sprite3D = null
var clone : VisualInstance3D = null
var camera : Camera3D = null
var directions = []
var angles = """
@PierceLBrooks
PierceLBrooks / jsbeautify.py
Last active September 9, 2026 19:58 — forked from m4ll0k/jsbeautify.py
Javascript Beautifier with Python
from urllib.parse import urlparse
import os
import sys
import json
import base64
import logging
import traceback
try:
import jsbeautifier
import requests
# Author: Pierce Brooks
# https://gist.github.com/PierceLBrooks/d180e8445e3c59fe757e99c932257e9e
import os
import sys
import copy
import math
import cmath
import random
#Copyright 2004 - 2009 Yost Engineering Inc.
##Permission is hereby granted, free of charge, to any person
##obtaining a copy of this software and associated documentation
##files (the "Software"), to deal in the Software without
##restriction, including without limitation the rights to use,
##copy, modify, merge, publish, distribute, sublicense, and/or sell
##copies of the Software, and to permit persons to whom the
##Software is furnished to do so, subject to the following
##conditions: