Skip to content

Instantly share code, notes, and snippets.

Joseph Catrambone JosephCatrambone

Block or report user

Report or block JosephCatrambone

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View keybase.md

Keybase proof

I hereby claim:

  • I am JosephCatrambone on github.
  • I am josephcatrambone (https://keybase.io/josephcatrambone) on keybase.
  • I have a public key whose fingerprint is E974 FC47 9D86 9756 4EE7 C912 2D23 E135 F6F0 661B

To claim this, I am signing this object:

@JosephCatrambone
JosephCatrambone / Projection Issue
Created Oct 20, 2018
Trying to debug an issue with point projection.
View Projection Issue
import numpy
import math
def make_sphere(steps=512):
points = list()
colors = list()
for s in range(steps):
y = math.sin((8 * s / float(steps)) * 2 * math.pi)
x = math.cos((32 * s / float(steps)) * 2 * math.pi)
@JosephCatrambone
JosephCatrambone / depth_guess.py
Created Dec 22, 2018
A quick and dirty Python file for loading and training on the NYU depth dataset.
View depth_guess.py
#!/usr/bin/env python
from PIL import Image
from glob import iglob
import h5py
import tensorflow as tf
import numpy
import logging
import itertools
@JosephCatrambone
JosephCatrambone / 10958Search.py
Created Feb 8, 2019
Searching for a solution to the 10958 problem.
View 10958Search.py
# -*- coding: utf-8 -*-
"""
(c) 2019 Joseph Catrambone, Xoana LTD. Releasewd under MIT License.
"""
# Create 10958 using, in order, 1, 2, 3, 4, 5, 6, 7, 8, 9.
# Let's phrase this as a search problem.
# Concat only applies if the underlying operands are digits, not products. I.e, one could go concat(1, 2) -> 12, but not concat(1+2, 3) -> 33.
@JosephCatrambone
JosephCatrambone / unionfind.rs
Created Oct 5, 2019
Disjoint-Set / Union-Find - A simple
View unionfind.rs
/*
UnionFind.rs
A simple single-file UnionFind/Disjoint-Set implementation.
AUTHOR: Joseph Catrambone <jo.jcat@gmail.com> (c) 2019
LICENSE: MIT
/// Example Usage:
///
/// ```
/// let uf = UnionFind::<char>::new();
@JosephCatrambone
JosephCatrambone / lineseekablefile.py
Created Dec 4, 2019
A simple file wrapper to allow seeking to specific lines at random.
View lineseekablefile.py
class LineSeekableFile:
def __init__(self, seekable):
self.fin = seekable
self.line_map = list() # Map from line index -> file position.
self.line_map.append(0)
while seekable.readline():
self.line_map.append(seekable.tell())
def __getitem__(self, index):
# NOTE: This assumes that you're not reading the file sequentially. For that, just use 'for line in file'.
@JosephCatrambone
JosephCatrambone / sketch_artist.py
Created Dec 15, 2019
The Raspberry Pi code running my mom's Christmas present.
View sketch_artist.py
import numpy
import picamera
import picamera.array
import random
import RPi.GPIO as GPIO
from time import sleep
camera_width = 320
camera_height = 240
arma_pin = 32
You can’t perform that action at this time.