Skip to content
View alanbernstein's full-sized avatar

Block or report alanbernstein

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
alanbernstein/README.md

Me

I'm a software handyman. I'm curious about everything, but I'm most proud of concise, minimal work. I wouldn't call anything of my own elegant, but that's always the ultimate goal.

Here are some things I like:

  • math
  • analytical solutions
  • data visualization
  • computer graphics
  • extremely simple, single-purpose web apps
  • open source
  • biking
  • photography
  • scifi
  • history of science
  • thinking up goofy contraptions to solve dumb domestic problems, and making them
  • magnets
  • regular polyhedra
  • M.C. Escher
  • board games
  • puzzles
  • blinkenlights
  • adventure
  • novelty
  • good puns, and also bad puns

Actual Repositories

Isn't it annoying when you check out someone's github profile, and their repos are just a bunch of forks with no updates? Here are some of the repos that I actually use:

Stuff I use actively:

  • quickref - CLI tool to use and manage cheat sheets stored one-topic-per-file, one-note-per-line
  • treemonger - disk usage visualizer, in the style of spacemonger
  • jumble - "jumble" daily puzzle as a minimal web app [defunct after the "API" that I reverse engineered shut down... or noticed me]
  • fswatch - simple hack to use org-tables as source content to generate static websites, with "deployment" to shared hosting via FTP
  • svgtools - tools for working with svg images in python
  • tripinator - scripts for generating a static photo gallery website, with an inset map showing a GPX track

Working on it:

  • dymaxion - I'm trying to build a CNC globe, generating the design files from scratch (or on top of python+numpy, anyway) because that seems easier than trying to find some combination of GIS/CAD tooling that can do what I need. Mathematica might be able to do it all, but I don't have that much need for it, plus I prefer open source options, especially for programming languages.
  • sdf-cad - utilities and projects for 3d printing, using https://github.com/deadsy/sdfx instead of openscad
  • blog

Done:

  • pynrose - program that procedurally draws a penrose triangle, generalized in several ways
  • pyzzle - jigsaw SVG generator
  • weddingbox-video - basic example of how to create a CG animation of a wooden CNC project using only open-source, programmatic tools

Mostly abandoned:

  • dash - simple handler for hacked amazon dash buttons
  • celebutty - chrome extension to replace annoying celebrity names
  • dotfiles - complicated modular system for environment-dependent dotfiles, which i abandoned when i realized i'm pretty happy with using the same dotfiles in all environments, and also that writing software in bash sucks

Contact

website

email, with the appropriate substitutions

linkedin

Github Stats

Popular repositories Loading

  1. treemonger treemonger Public

    disk usage visualizer

    Python 17 2

  2. epicycles epicycles Public

    concise example of how epicycle drawing animations are made

    Python 8

  3. quickref quickref Public

    a CLI shortcut for recording and searching short note snippets

    Python 4 1

  4. pyzzle pyzzle Public

    embarassingly configurable jigsaw creator

    Python 3

  5. smote smote Public

    Oversampling for arbitrary CSV data, inspired by SMOTE

    Python 3

  6. dymaxion dymaxion Public

    Python tools for physical construction of dymaxion-related globes

    Python 3