129 reputation
3
bio website davidwatson.org
location Pittsburgh, PA
age 46
visits member for 2 years, 10 months
seen Oct 1 '13 at 19:24

As a creative person, I enjoy collaborating with interdisciplinary teams at the intersection of art, science, business, and technology. As a generalist, I'm comfortable across desktop, mobile, and the web. As an agnostic, I'm happiest working with open source software enablers such as github. As an idealist, I enjoy pursuing nascent technology when it's better, cheaper, faster, and easier, like heroku. As a pragmatist, I balance my idealism by realizing that the only artifact that really matters is shipping maintainable, reliable, usable software, mostly in python. As a creative, I believe in imbuing the work with a sense of whimsy. As a minimalist, I begin by asking a single question: what's the simplest thing that could possibly work? As an obsessive, I prefer a work style that is agile and iterative. As a completionist, I see the big picture and think in terms of complete product solutions. Finally, as a perfectionist, I'm never satisfied until my work is asymptotically approaching perfection.


Sep
12
answered What do you call an event that happens without a cause?
Jan
8
awarded  Teacher
Jan
7
comment What's the opposite of “concatenate” in programming?
split() has no way to discern where to split "snowball". split() implies that you have a character to split on. The case that the OP is asking about is more generally referred to as tokenization. See my answer below.
Jan
7
awarded  Editor
Jan
7
revised What's the opposite of “concatenate” in programming?
added 44 characters in body
Jan
7
answered What's the opposite of “concatenate” in programming?
Jan
7
awarded  Autobiographer