Skip to content
View jackeown's full-sized avatar
馃
Fighting with my agents
馃
Fighting with my agents

Block or report jackeown

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don鈥檛 include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user鈥檚 behavior. Learn more about reporting abuse.

Report abuse
jackeown/README.md
John (Jack) McKeown

Hi, I'm John (Jack) McKeown

Computer scientist 路 automated reasoning researcher 路 practical builder

Vienna, Austria

Vampire GuideGoogle ScholarR茅sum茅LinkedIn


I'm a computer scientist with a Ph.D. in computer science and a fondness for hard problems that sit somewhere between theory and useful software. I currently work at TU Wien, where I research automated theorem proving and build tools that make powerful reasoning systems easier to understand and use.

My work has taken me through reinforcement learning for proof search, graph neural networks, browser-based visualization, distributed research infrastructure, and statistical modeling of clinical and physiological data. The common thread is simple: I like turning difficult ideas into things people can inspect, learn from, and build on.

What I'm working on

  • Building Vampire Guide, an interactive environment for learning and running the Vampire theorem prover in the browser.
  • Exploring distributed theorem proving and scalable proof search.
  • Making automated reasoning more accessible without sanding away the interesting technical details.

A few things I've built

Project What it is
Vampire Guide Tutorials, visual explanations, and an in-browser WebAssembly build of Vampire.
ReinforceE My Ph.D. work using Proximal Policy Optimization to guide the E theorem prover.
tree2Net A small library that converts scikit-learn decision trees into equivalent PyTorch modules.
whoIsHome A friendly command-line network monitor built in Python.

Tools I reach for

Python, C/C++, JavaScript, Linux, Git, PyTorch, scikit-learn, Docker, Kubernetes, AWS, Terraform, and whatever else helps turn an idea into a working system.

How I like to work

I enjoy learning by building, explaining technical ideas clearly, and collaborating with people who care about rigor and usefulness in equal measure. I am happiest when research produces something concrete: an experiment, a visual explanation, a reusable tool, or a system that makes someone else's work easier.


The portrait above uses GitHub's username image endpoint, so it follows future profile-picture changes.

Pinned Loading

  1. DiceChess DiceChess Public

    A variant of Chess where players can get 2 moves in a row if they roll 2 dice that sum to 7+max(materialAdvantage,0)

    JavaScript 1

  2. CategoricalEntropyTool CategoricalEntropyTool Public

    An interactive visualization of the entropy of a categorical variable.

    HTML 1

  3. PythonCExtensions PythonCExtensions Public

    A minimal example of C and C++ extensions for Python.

    C++ 1

  4. whoIsHome whoIsHome Public

    Monitor who's on your home network from the command line with Python.

    Python 5

  5. tree2Net tree2Net Public

    Convert a sci-kit learn decision tree to a simple neural network in a straightforward way!

    Python 1

  6. nnInitializations nnInitializations Public

    An Exploration of Neural Network Parameter Initializations

    Python