Dev Tools


The tools I use in software development.

Minitest
Minitest

The underrated underdog of ruby testing frameworks. Minitest is surprisingly flexible and powerful.

Ruby
Ruby

My first programming language (well, after BASIC but that was a very long time ago...)

Rails
Rails

The web development framework much-loved by startups for medium-scale web apps.

JavaScript
JavaScript

The easily-published, ubiquitous Swiss Army knife of programming languages.

GitHub
GitHub

The place to collaborate and deploy programming projects. Sharing is caring.

StackOverflow
Stack Overflow

An insane amount of answers and tips on coding methodology.

VS Code
VS Code

My choice of source-code editors. Highly customizable and fast.

Slack
Slack

You don't email, text, or message programmers - you "slack" them.

My Essays

Philosophy and Technology


Some interesting articles on philosophy, technology, and their intersection.

Earth Science
Privacy and Big Data

Privacy and Information Technology Standford Encyclopedia of Philosophy
Protecting One's Own Privacy in a Big Data Economy Anita L. Allen, University of Pennsylvania Carey Law School
The End of Privacy Kenneth Taylor, Stanford University

Earth Science
Algorithms

How algorithms are controlling your life Sean Illing, Vox
The Ethics of Algorithms Kenneth Taylor, Stanford University
Algorithms Are Making Economic Inequality Worse Mike Walsh, Harvard Business Review

Ethics
Intellectual Property

Intellectual Property Standford Encyclopedia of Philosophy
Did You Say “Intellectual Property”? It's a Seductive Mirage Richard M. Stallman, GNU.org
Against Intellectual Property Brian Martin, University of Wollongong Australia

Philosophy of Religion
Misc Philosophy and Tech

The biggest lie tech people tell themselves — and the rest of us Rose Eveleth, Vox
How Aristotle Created the Computer Chris Dixon, The Atlantic
An Aristotelian Understanding of Object-Oriented Programming (PDF) Rayside & Campbell, University of Waterloo

About Me


So at this point in my life I’ve very much learned that I’m adaptable. Over and over again I keep placing myself in learning/growth environments. I might complain a bit along the way but deep down I love it. Programming is the latest upheaval and it’s deep enough to keep me busy/interested for a long time. I of course love problem-solving, but beyond that I also really love working on a team with people I respect and learn from. In that context I think I’m fun to work with and a hard worker. Software development is ideal because it provides meaningful challenges that are both creative and analytic.

I'm drawn to challenges as a matter of personal growth/character. I was an adjunct professor for 10 years and it was always challenging, but not in the doing-a-puzzle-at-home way - it mattered. I felt like I was making a difference. With as tech-oriented as companies are becoming, I feel the same way about programming (depending on the company’s mission).

It's safe to say that my penchant for learning and growing started with my leaving the religion of my youth (Jehovah's Witnesses) in my mid 20s. Realizing that the core beliefs that makeup your worldview might not actually be true leaves a lasting impression on one's character and values. I've seen first-hand the power of questioning, using logical reasoning, having an open mind, and being willing to jetison cherished ideas and habits. It lead to my studying and teaching philosophy and science in the first place.

I've built computers for years and have had numerous computer-related jobs. But even when my job wasn't specifically computer-based I would find ways to help others with their computers and software and try to streamline our flow of data and files. I'm simply drawn to computers and everything about them. I'm extremely excited that software development is *finally* giving me a chance to get to the root of how programs operate and utilize logic to get things done.

I would like be on a team of intelligent, cooperative people who care about the quality of the applications they are producing and the people on their teams. A cohort of sharp, kind people moving a noble organization forward is a powerful thing.

Note about site images: I'm using images from the Hubble telescope because, well, they are fantastic! It sounds cliche' but the facts about the size of the universe and where we are in it give me intellectual brain-freeze. They also gave me food for thought in my progess away from formal religion. The shear enormity of the universe just doesn't fit with the idea of a creator with a special interest in us (what, are all those stars, galaxies, planets, and objects just there for decoration?). The larger/more diverse the universe is the chance of a rare events (such as the formation of life) become greater and greater.

Images from top to bottom: Star Field Nebula HD; IRAS 14568-6304 a newly-formed star; Deep Field II
Norm and Laura

Me and Laura

Remington Rand Computer

Deutsches Museum in Munich

Rioja Wine Cellar

Wine Cellar in Rioja, Spain