Mike Gerwitz

Activist for User Freedom

aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--docs/about/resume.html264
1 files changed, 171 insertions, 93 deletions
diff --git a/docs/about/resume.html b/docs/about/resume.html
index a103ee7..ad9b6ac 100644
--- a/docs/about/resume.html
+++ b/docs/about/resume.html
@@ -12,7 +12,7 @@
<h1 class="name">Michael T. Gerwitz</h1>
<h2 class="name-subline">
<a href="http://gnu.org/philosophy/free-sw.html">Free Software</a>
- Hacker
+ Hacker+Activist
</h2>
</div>
<div id="infobox">
@@ -25,21 +25,27 @@
<dl class="contact">
<dt>E-mail:</dt>
<dd>
- <a href="mailto:mtg@gnu.org">mtg@gnu.org</a>
+ <a href="mailto:mike@mikegerwitz.com">mike@mikegerwitz.com</a>
</dd>
<dt>Website:</dt>
<dd>
- <a href="http://mikegerwitz.com/">http://mikegerwitz.com/</a>
+ <a href="https://mikegerwitz.com/">https://mikegerwitz.com/</a>
</dd>
<dt>Phone:</dt>
<dd>
<span class="nocss">
- Please enable CSS to see phone number, or view the
- stylesheet. This is just a precaution against
- scrapers. Sorry!
+ My phone number is obscured using CSS as a precaution against
+ scrapers.
+ Since you're not using a stylesheet,
+ simply reverse this string: 09299096171.
+ Ignore the garbage that follows:
</span>
+1 <div class="phone">9<span class="phony">76</span>80</div>
</dd>
+ <dt>GPG:</dt>
+ <dd>
+ <tt>FEF6 3574 5E6F 6D05</tt>
+ </dd>
</dl>
</div>
<ul class="links">
@@ -83,30 +89,34 @@
<div id="content">
<h2>Objective</h2>
<p>
- Full-time system, server, and/or web application software developer
- with a passionate team of hackers
- that <a href="https://gnu.org/philosophy/free-sw.html">respect users'
- freedoms</a>, strive to innovate, and embrace challenge.
+ Full-time software developer with a passionate team of hackers
+ that <a href="https://gnu.org/philosophy/free-sw.html">respect
+ users' freedoms</a>, strive to innovate, and embrace challenge.
</p>
<h2>Summary</h2>
<p>
- I am a self-driven and passionate hacker with sixteen years'
+ I am a self-driven and passionate hacker with over seventeen years'
experience in various areas of software development. I am
a <a href="https://gnu.org/philosophy/free-sw.html">free
- software</a> activist, a volunteer and maintainer for
- the <a href="https://gnu.org">GNU Project</a>, and contribute to
- various free software projects. I am seeking a challenging and
- innovative team of hackers that are also passionate about their work
- and will take advantage of my wide range of
+ software</a> activist with a focus on user&nbsp;privacy and
+ security; a volunteer and maintainer for
+ the <a href="https://gnu.org">GNU Project</a>; and both author and
+ contribute to various free software projects. I am seeking a
+ challenging and innovative team of hackers that are also passionate
+ about their work and will take advantage of my wide range of
skills. A&nbsp;prospective employer must be willing to
- produce <a data-print="true" href="https://gnu.org/philosophy/free-sw.html">free
- software</a>.
+ use and write
+ <a data-print="true"
+ href="https://gnu.org/philosophy/free-sw.html">free software</a>,
+ and be positive toward software freedom and the free software
+ movement. I am also interested in academic/research settings as
+ both a hacker and an&nbsp;educator.
</p>
<h2>Experience</h2>
<dl id="experience">
- <dt>LoVullo Associates, Inc.</dt>
+ <dt>R-T Specialty, LLC Buffalo (formerly LoVullo Associates, Inc.)</dt>
<dd class="period">March 2009&ndash;Present</dd>
<dd class="desc">
Designs, develops, and maintains web applications, application
@@ -125,6 +135,9 @@
title="LoVullo Associates on GitHub">released as free
software</a>, and I continue to liberate more. I drive this
effort almost exclusively.
+ <em>(This effort has been put on hold&mdash;hopefully
+ temporarily&mdash;until a proper agreement can be reached with
+ R-T, who acquired LoVullo in April&nbsp;2017.)</em>
</dd>
<dt>Freelance Web Developer</dt>
@@ -132,7 +145,7 @@
<dd class="desc">
Worked as a freelance web developer primarily through vWorker
(previously RentACoder) with a 10/10 rating, ranked higher than 99% of
- all other coders.
+ all other developers.
</dd>
<dt>Earth's Magic, Inc.</dt>
@@ -165,12 +178,13 @@
<h2>Projects</h2>
<p class="nopgbrk">
- Listed here are my own projects, as well as projects to which I have
- contributed notably. I have many miscellaneous playthings that are
- not listed here; see
- my <a data-print="true"
- href="https://gitlab.com/u/mikegerwitz">GitLab profile</a> for a
- full list.
+ Listed here are my own projects,
+ as well as projects to which I have contributed notably.
+ I have many miscellaneous playthings that are not listed here;
+ see my
+ <a data-print="true"
+ href="https://mikegerwitz.com/projects">Projects page</a>
+ for a full list.
</p>
<dl data-print-links="true">
<dt><a href="https://gnu.org/s/easejs">GNU ease.js</a></dt>
@@ -207,67 +221,111 @@
<li>Texinfo</li>
<li>AWK</li>
<li>Sed</li>
- <li>Git</li>
<li>LibreJS-Compatible</li>
</ul>
</dd>
- <dt><a href="https://gnu.org/s/screen">GNU Screen</a></dt>
- <dd class="period">November 2013&ndash;Present</dd>
- <dd class="type">Contributor</dd>
+ <dt><a href="https://mikegerwitz.com/projects/liza/">Liza Data
+ Collection Framework</a>
+ </dt>
+ <dd class="period">2010&ndash;Present</dd>
+ <dd class="type">Author</dd>
<dd class="desc">
- Refactoring and cleanup of window message system and related code;
- creation of supporting abstractions; introduced unit
- tests. Working on integrating GNU Guile.
+ Data collection and processing framework developed at LoVullo
+ Associates to handle hundreds of complex conditional inputs for
+ even more complex comparative rating systems.
+ It contains a powerful type and validation system and
+ controls inputs via predicates over a&nbsp;complex graph of
+ classifications.
+ Programs are defined using a declarative DSL which compiles into
+ JavaScript,
+ drastically simplifying development and maintenance.
+ The&nbsp;client is a web application which integrates and shares code
+ with a RESTful server.
+ It also contains its own tools for debugging and introspection.
</dd>
<dd class="desc">
- This began as a cooperative effort between myself and Amadeusz
- Sławiński to resurrect the stalled development of GNU
- Screen. Amadeusz is now a co-maintainer of the project and
- <a href="http://git.savannah.gnu.org/cgit/screen.git/log/?qt=author&amp;q=Mike+Gerwitz">my
- changes have been merged upstream</a>.
+ This project integrates tightly with TAME for its classification
+ system.
</dd>
<dd class="desc">
<ul class="lang detail-list">
- <li>C (ANSI C, C11)</li>
- <li>GDB</li>
- <li>GNU Make</li>
- <li>GNU Guile</li>
- <li>Gnulib (Test Headers)</li>
+ <li>JavaScript (ECMAScript 2016)</li>
+ <li>Node.js</li>
+ <li>XSLT 2</li>
+ <li>Shell (Bash)</li>
+ <li>Autotools (Autoconf, Automake)</li>
</ul>
</dd>
- <dt><a href="https://gitlab.com/mikegerwitz/git-shortmaps">Git Shortmaps</a></dt>
- <dd class="period">December 2013&ndash;Present</dd>
+ <dt><a href="https://mikegerwitz.com/projects/tame/">TAME</a>
+ </dt>
+ <dd class="period">2012&ndash;Present</dd>
<dd class="type">Author</dd>
<dd class="desc">
- Concise (mostly one- and two-character), user-configurable
- commands for Git with support for Bash tab completion. Developed
- to drastically reduce tedious and frustrating repetitiveness of
- common Git commands.
+ This system was developed at LoVullo Associates to handle the
+ complexity of comparative insurance rating systems.
+ It is a domain-specific language&nbsp;(DSL) that itself
+ encourages,
+ through the use of templates,
+ the creation of sub-DSLs.
+ TAME processes only numerical input and output,
+ driven by higher-order predicates.
+ Calculations and predicates are written declaratively without
+ regard for order of execution.
+ The system has powerful dependency resolution and data flow
+ analysis capabilities.
+ </dd>
+ <dd class="desc">
+ TAME consists of a macro processor (implementing a metalanguage),
+ numerous compilers for various targets
+ (JavaScript, HTML documentation and debugging environment,
+ LaTeX, dependency graph output, and others),
+ linkers,
+ and supporting tools.
+ The input grammar is XML,
+ and the majority of the project
+ (including the macro processor, compilers, and linkers)
+ is written in XSLT.
</dd>
<dd class="desc">
<ul class="lang detail-list">
+ <li>XSLT 2</li>
+ <li>JavaScript (ECMAScript 2016)</li>
+ <li>AWK</li>
+ <li>Sed</li>
<li>Shell (Bash)</li>
- <li>Git</li>
+ <li>PHP</li>
+ <li>Autotools (Autoconf, Automake)</li>
</ul>
</dd>
- <dt><a href="https://gitlab.com/mikegerwitz/shspec/">shspec</a></dt>
- <dd class="period">May 2014&ndash;Present</dd>
- <dd class="type">Author</dd>
+ <dt><a href="https://gnu.org/s/screen">GNU Screen</a></dt>
+ <dd class="period">November 2013&ndash;July 2015</dd>
+ <dd class="type">Contributor</dd>
+ <dd class="desc">
+ Refactoring and cleanup of window message system and related code;
+ creation of supporting abstractions; introduced unit
+ tests.
+ </dd>
<dd class="desc">
- Behavior-driven development (BDD) for Shell. Project is incomplete.
+ This began as a cooperative effort between myself and Amadeusz
+ Sławiński to resurrect the stalled development of GNU
+ Screen. Amadeusz is now a co-maintainer of the project and
+ <a href="http://git.savannah.gnu.org/cgit/screen.git/log/?qt=author&amp;q=Mike+Gerwitz">my
+ changes have been merged upstream</a>.
</dd>
<dd class="desc">
<ul class="lang detail-list">
- <li>Shell (Bash)</li>
- <li>Autotools (Autoconf, Automake)</li>
+ <li>C (ANSI C, C11)</li>
+ <li>GDB</li>
+ <li>GNU Make</li>
+ <li>Gnulib (Test Headers)</li>
</ul>
</dd>
</dl>
- <h2>Articles, Awards, and Publications</h2>
+ <h2>Articles, Talks, and Publications</h2>
<p>
I am an avid technical writer and activist; my writings are
available
@@ -280,6 +338,17 @@
<dl>
<dt>
<a href="https://mikegerwitz.com/talks">
+ The Surreptitious Assault On Privacy, Security, and Freedom</a></dt>
+ <dd class="period">March 2017</dd>
+ <dd class="desc">
+ My talk
+ at <a href="https://libreplanet.org/2017/">LibrePlanet&nbsp;2017</a>
+ surveying some of the most pressing privacy and security concerns
+ of today, with nearly 130&nbsp;references.
+ </dd>
+
+ <dt>
+ <a href="https://mikegerwitz.com/talks">
Restore Online Freedom!</a></dt>
<dd class="period">March 2016</dd>
<dd class="desc">
@@ -380,21 +449,23 @@
<dd class="desc">
I am the author and maintainer
of <a href="https://gnu.org/s/easejs">GNU ease.js</a>; am one of
- the four <a href="https://www.gnu.org/help/evaluation.html">GNU
- software evaluators</a> that review software offered to GNU and
+ the two <a href="https://www.gnu.org/help/evaluation.html">GNU&nbsp;software
+ evaluators</a> that review software offered to GNU and
work with the author to resolve concerns and adhere to GNU
- standards before submitting to Richard Stallman&nbsp;(RMS) for a final
- decision; and participate in general discussions regarding the GNU
- Project as a whole.
+ standards before submitting to Richard Stallman&nbsp;(rms) for a final
+ decision; exercise various administrative duties; and participate
+ in general discussions regarding the GNU Project as a whole.
</dd>
<dd class="desc">
I participate in general activism pursuant to the goals of GNU,
- usually addressing the issue
+ including addressing the issue
of <a data-print="true" href="https://www.gnu.org/s/easejs/whyfreejs.html">non-free
JavaScript</a>. Notably, I worked with Sytse Sijbrandij (GitLab
B.V. CEO)
to <a href="https://about.gitlab.com/2015/05/20/gitlab-gitorious-free-software/">freely
- license all GitLab EE JavaScript</a>.
+ license all GitLab EE JavaScript</a>, and worked on the
+ <a href="https://www.gnu.org/software/repo-criteria.html">GNU
+ ethical repository criteria</a>.
</dd>
<dt>
@@ -408,7 +479,8 @@
Foundation">FSF</abbr>) and a strong supporter of the free
software movement. Actively involved in
the <a href="https://gnu.org/philosophy/free-sw.html">free
- software</a> community.
+ software</a> community. I&nbsp;have had the pleasure of meeting
+ with and working with the FSF&nbsp;staff on a number of occasions.
</dd>
<dd class="desc">
I am also on the JavaScript Developers Task Force, part of the
@@ -435,39 +507,44 @@
<h2>Skills, Studies, and Interests</h2>
<p>
- Each item below is ordered by experience, descending. Languages
- actively used are those that I most often write projects in, either
- personally or at work. Infrequent languages I have used to write or
- modify software, but do not have intimate knowledge of. Academic
- are those I research, but am not yet proficient in. Superscript
- indicates number of years experience, which does not always
- correlate to proficiency. Ranges indicate uncertainty due to
- periods of non-use. Date, if present, indicates last year used.
+ Each item below is ordered by experience, descending.
+ Languages actively used are those that I most often write projects in,
+ either personally or at work.
+ Infrequent languages I have used to write or modify software,
+ but do not have intimate knowledge of.
+ Academic are those I research or have researched,
+ but am not yet competent in;
+ they are intended to convey areas of interest,
+ not skill.
+ Superscript indicates number of years experience,
+ which does not always correlate to proficiency.
+ Ranges indicate uncertainty due to periods of non-use.
+ Date, if present, indicates last year used.
</p>
<dl>
<dt>Languages&mdash;Actively Used</dt>
<dd class="desc">
<ul class="detail-list">
- <li>(X)HTML<sup>15+</sup>
+ <li>(X)HTML<sup>16+</sup>
<ul>
<li>XHTML 1.1</li>
<li>HTML 5</li></ul></li>
- <li>CSS<sup>15+</sup>
+ <li>CSS<sup>16+</sup>
<ul>
<li>2</li>
<li>3</li></ul></li>
- <li>PHP<sup>10+</sup>
+ <li>PHP<sup>11+</sup>
<ul>
<li>4</li>
<li>5</li></ul></li>
- <li>JavaScript<sup>7&ndash;10</sup>
+ <li>JavaScript<sup>8&ndash;11</sup>
<ul>
<li>ECMAScript {3,5,6}</li></ul></li>
- <li>Shell<sup>10+</sup>
+ <li>Shell<sup>11+</sup>
<ul>
<li>POSIX</li>
<li>Bash</li></ul></li>
- <li>C<sup>5&ndash;10</sup>
+ <li>C<sup>5&ndash;11</sup>
<ul>
<li>ANSI</li>
<li>C89</li>
@@ -476,21 +553,21 @@
<ul>
<li>Plain</li>
<li>LaTeX2e</li></ul></li>
- <li>AWK<sup>3&ndash;5</sup>
+ <li>AWK<sup>4&ndash;6</sup>
<ul>
<li>POSIX</li>
<li>Gawk</li></ul></li>
- <li>Lisp<sup>2&ndash;4</sup>
+ <li>Lisp<sup>3&ndash;5</sup>
<ul>
<li>Elisp</li>
<li>RnRS Scheme</li>
<li>Guile Scheme</li></ul></li>
- <li>XSLT<sup>3&ndash;5</sup>
+ <li>XSLT<sup>4&ndash;6</sup>
<ul>
<li>1</li>
<li>2</li></ul></li>
- <li>Texinfo<sup>5+</sup>
- <li>SQL<sup>10+</sup>
+ <li>Texinfo<sup>6+</sup>
+ <li>SQL<sup>11+</sup>
<ul>
<li>MySQL</li>
<li>SQLAnywhere</li>
@@ -572,8 +649,8 @@
<p>
Studies differ from interests in that the former are actively
- researched, whereas the latter are occasionally visited, but
- otherwise pending formal study.
+ or have been in the past researched, whereas the latter are
+ occasionally visited, but otherwise pending formal study.
</p>
<dl>
<dt>Studies&mdash;Computer Science</dt>
@@ -610,6 +687,7 @@
<li>Proof Theory</li>
<li>Propositional</li>
<li>Predicate</li>
+ <li>Higher-order</li>
<li>Modal</li></ul></li>
<li>Linear Algebra</li>
<li>Graph Theory</li>
@@ -669,9 +747,7 @@
<dt>Interests</dt>
<dd class="desc">
<ul class="detail-list">
- <li>Cryptography
- <ul>
- <li>Various Algorithms</li></ul></li>
+ <li>Cryptanalysis</li>
<li>Mathematics
<ul>
<li>Category Theory</li>
@@ -680,7 +756,9 @@
<li>Machine Learning
<ul>
<li>Neural Networks</li>
- <li>Genetic Algorithms</li></ul></li>
+ <li>Genetic</li>
+ <li>Deep</li>
+ <li>Unsupervised</li></ul></li>
<li>Natural Sciences
<ul>
<li>Quantum Mechanics</li>
@@ -708,7 +786,7 @@
</div>
<div id="footer">
<p class="copyright">
- Copyright &copy; 2015 <a href="http://mikegerwitz.com/">Mike Gerwitz</a>
+ Copyright &copy; 2017 <a href="https://mikegerwitz.com/">Mike Gerwitz</a>
</p>
</div>
<div id="footer-print" class="print-only">
@@ -718,10 +796,10 @@
other information not suitable for paper. For the complete
résumé, please visit:
<br />
- http://mikegerwitz.com/docs/about/resume.
+ https://mikegerwitz.com/docs/about/resume
</p>
<p>
- Copyright &copy; 2015 Mike Gerwitz
+ Copyright &copy; 2017 Mike Gerwitz
</p>
</div>
</body>