Code Monkey home page Code Monkey logo

Robert Jacobson, Ph.D.

I am an R&D-oriented computer scientist, mathematician, and software engineer with broad experience. I have particular interests in compilers, programming languages, and virtual machines; computer vision and machine learning; and algorithm design and mathematical programming.

Looking to š’‰š’Šš’“š’† a mathematician computer scientist? I'm looking to be hired! Get in touch.

The Facts

Resume Jacobson_cv.pdf
LinkedIn Profile www.linkedin.com/in/robertljacobson/
GitHub github.com/rljacobson (Right here!)
Blog www.robertjacobson.dev
Email [email protected]
Phone (401) 996-2940

What Iā€™ve Been Up To

State of the art expression pattern matching using technology from Maude in the Rust library Mod.
Keeping enterprise networks secure with AI at Vectra.
Loris: A term rewriting system and computer algebra system based on sophisticated pattern matching algorithms.
Fighting to eradicate ransomware with artificial intelligence at Halcyon Tech, Inc.
A lot of COVID-19 stuff.

I laser cut a few hundred face shields for local healthcare workers.

I did a little math about sample pooling one afternoon. After seeing it, my marine biologist friend and collaborator convinced me I needed to write an online demo so nonscientists can see the benefits for themselves, then also an article on a mathematical mistake being made by many public health officials which has serious consequences: ā€œBayesā€™ Theorem and the Deathly Hallows.ā€ We coauthored a less technical version for nonscientists titled, ā€œCOVID-19: Population Testing vs. Thoughts and Prayers?.ā€ Nobel laureate Paul Romer had this to say about it: Romer
Fighting the international trade of illegal wildlife with the Nature Intelligence System I helped create.
A Prolog implementation as part of a tutorial series about writing automated theorem provers and the languageāŸ·mathematics correspondence. Work in progress.
L6 Elsix: An implementation of L6, Bell Laboratory's Low-Level Linked List Language, originally designed and implemented by Kenneth C. Knowlton in 1965 for the IBM 7094 computer at Bell Labs. This language has fallen into obscurity and to my knowledge has no extant implementation. But you have to check out this original state-of-the-art (for the time) demo: The L6 Programming Language, Rendered in Stunning Early Computer Graphics
L6Structure Reflex: A rewrite of RE-flex in rust. RE-flex is a source compatible, modern C++ replacement for the venerable flex lexer generator written by Robert van Engelen. The original flex program by Vern Paxson is itself a rewrite of lex, a unix program written by computing pioneer Mike Lesk and an obscure intern named Eric Schmidt.

Ask me about what Iā€™ve been learning recently!

Last year I started keeping a log of "interesting things" I read, learn, or discover. It's a peek into the storm inside my brain.

Also, things that I work on but not in the last few months:

FoxySheep: A parser for Wolfram Language (Mathematica) ā‚ Levenshtein: A blazingly fast Levenstein-Damarau edit distance function for MySQL ā‚ Wolfram Language Specification: An independent attempt at describing the entire language

The Philosophical

Passion. My favorite experiences are of solving problems nobody has ever solved before, finding the best known solutions to really hard problems, and learning new areas of math or CS that I didn't know about beforeā€”which I try to make a daily habit despite its effect on my technical book hoarding issue.

My experiences Mentoringā€”and being mentoredā€”have been among the most rewarding of my career. I will always find a place for these experiences in some form or another, whether mentoring junior devs or sitting at the feet of other experts, or something I have not yet imagined.

Experience. My skills slice across traditional boundaries between job categories, in that they usually are not captured by a single narrow job description of typical job listings. My graduate training is in pure mathematics, and I have an undergraduate degree in computer science. As a professor at an undergraduate teaching institution, I studied machine learning and computer vision with undergraduate research students. I simultaneously studied compilers and the theory of programming languages in my own research time.

I have acquired a particular skill set allows easy entry into the problem spaces of society's most pressing challenges. Thatā€™s what I intend to do. I moved from academia to industry specifically to make a bigger impact with my skills and interests. Most recently, I have been working on eradicating ransomware and on a variety of projects related to the pandemic and the international wildlife trade. (But ask me about my recreational projects, too.)

My Next Role. My vocation continues to be to take a challenging often novel problem, which is typically within the domain of applications of mathematics and computer science, learn the academic sub-fields relevant to the problem to near exhaustion, and produce a solution that is novel or improves on the state of the art.

I am also interesting in mentorship, both as a mentor and a mentee. It is very important to me that I work in an environment where saying, "I don't know," is the norm rather than an admission of guilt. A mutually supportive and constructive environment produces better science, superior products, and happier employees.

Fun Stats

This is what Sourcerer.io says about my development directory as of mid August 2020. It is not entirely accurate. I am certain I have more C++ code than reported, but I have never used DirectXTK.

SourcererOverview

SourcererLanguages

SourcererFunFacts

Recreational

Project Smurd: My adventures learning electronics and reverse engineering the TARDIS keyboard.

ONE of the following is a lie:

  1. I once got a thank-you letter from the United Nations.
  2. I redesigned the TRS-80 using modern SMD components.
  3. I almost got into a fight with Stephen Wolfram, but Steven Pinker intervened. We all remain good friends to this day.
  4. I went out on a dinner date with Lawrence Lessig's graduate research assistant.
  5. I went out on a dinner date with Lawrence Lessig.
  6. I've worked with a lifelong friend of Prince William, the second in line to the British throne (but I wonā€™t tell you who).

Robert Jacobson's Projects

antlrmathexpr icon antlrmathexpr

An ANTLR4 sandbox for studying problems that arise when trying to write a parser for simple math expressions.

bayestesting icon bayestesting

An interactive demonstration of how varying the specificity, sensitivity, and infection rate for a test for a disease affects a variety of performance metrics.

c2r2 icon c2r2

Rewrites a complex-valued function f(x+iy) as a function from R^2 to R^2, i.e., without i.

codemap icon codemap

A data structure for tracking source code positions, inspired by the type in rustc's libsyntax.

dmc icon dmc

Digital Mars C and C++ Compiler

elsix icon elsix

Elsix: An implementation of L6, Bell Laboratoriesā€™ Low-Level Linked List Language (work in progress)

foxysheep icon foxysheep

Compiler Technologies for Mathematica/Wolfram Language.

glom icon glom

ā˜„ļø Python's nested data operator (and CLI), for all your declarative restructuring needs. Got data? Glom it! ā˜„ļø

grmtools icon grmtools

Rust grammar tool libraries and binaries

guru icon guru

A graphical front end to the Sage computer algebra system.

hermes icon hermes

Compact macOS Pandora client that doesnā€™t use Flash

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    šŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. šŸ“ŠšŸ“ˆšŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ā¤ļø Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.