Samuel W. Flint

Assistant Professor of Computer Science at the Dakota State University Beacom College of Computer and Cyber Sciences. Studied under Dr. Robert Dyer in the University of Nebraska-Lincoln School of Computing. My research interests are, broadly speaking, how developers use and comprehend various type-system related features. I am interested studying this through various methods, such as:

  • Mining Software Repositories (using large programming datasets to answer questions)
  • Human Factors/Observational studies (such as eye tracking, working with Bonita Sharif)
  • Qualitative Methods

Find me on:

journal article - WIA-SZZ: Work-Item Aware SZZ

SZZ with Work Items.

March 2025
October 2024

demo - Boidae: Your Personal Mining Platform

A demonstration of Boidae: Miniature, customizable Boa clusters

April 2024

tutorial - Performing Large Scale Mining Studies From Start to Finish

A tutorial on the use of the Boa language and infrastructure.

November 2022
September 2022

paper - Escaping the Time Pit: Pitfalls and Guidelines for Using Time-Based Git Data

Git data has time issues; we quantify this and present ways to mitigate the issues.

May 2021

preprint - Formal Language Constrained Markov Decision Processes

Using regular languages to teach RL agents safe paths.

October 2019

Experience

Graduate Teaching Assistant

University of Nebraska-Lincoln School of Computing

Assisted students and faculty in Data Structures and Algorithms (Fall 2020, Spring 2020), Testing, Verification and Analysis (Fall 2022), and Software Engineering II (Spring 2023). Primary responsibilities include: holding office hours, grading written and programming homework, and managing lab sessions.

August 2020 - May 2021, August 2023 - Present

Graduate Research Assistant

University of Nebraska-Lincoln School of Computing

Performed research leading to various publications. For more information see Publications and About.

June 2023 - Present

Senior Leader, Learning Assistant Program

University of Nebraska-Lincoln, Department of Computer Science and Engineering

Helped to start the CSE Learning Assistant Program as a member of the first cohort of Senior Leaders. During this time, I worked to develop policies and procedures for use in the recruitment, management and retention of Learning Assistants for first and second semester Computer Science courses. As a part of this work, I wrote the program operations manual and policies, developed an initial budget, trained Learning Assistants and aided in the transition to online learning during the COVID19 pandemic.

February 2018 - May 2020

Undergraduate Teaching Assistant

University of Nebraska-Lincoln School of Computing

Assisted students and instructors in Computer Science II (Fall 2017, Spring 2018), Introduction to Discrete Structures (Fall 2017), Programming Language Concepts (Spring 2018, Fall 2018, Spring 2019, Fall 2019, Spring 2020), and Introduction to Artificial Intelligence (Fall 2018, Fall 2019). Responsibilities included: answering student questions, managing lab sessions, holding office hours, grading written and programming homework, and developing course materials.

August 2017 - May 2020

Open-Source Contributions

These are some projects which I have contributed to in various ways. Contribution back to open-source or research software is important to me, especially when I am able to contribute to the tools which I use regularly.

Transient Extras

Transient interfaces to non-Emacs commands.

Read more..

Ebib

Ebib is a bibliography manager for Emacs.

Read more..

Boa

Mining Software Repositories infrastructure.

Read more..

consult-reftex

Consult-based interface to Emacs RefTeX.

Read more..

NixOS

The Purely Functional Linux Distribution

Read more..

Boa Study Template

Text used in summary on main page

Read more..

Software Projects

Electric OSPL Mode

Automatic Semantic Linebreaks for Emacs

Read more..

Retraction Viewer

Show Retraction Notices for the Bibliographic Item at Point in Emacs.

Read more..

Boa Mode

IDE-like support for Boa Queries in Emacs

Read more..

Universal Sidecar

Flexible near-task information display in Emacs

Read more..

Education

University of Nebraska-Lincoln

Bachelor of Science
Computer Science

2016 - 2020

University of Nebraska-Lincoln

Doctor of Philosophy (In Progress)
Computer Science

Advisor: Robert Dyer

2020 - present

Skills

Research
  • research design
  • mining software repositories
  • eye-tracking
  • statistical data analysis
  • regression analysis
  • data management
General
  • writing
  • editing
  • TikZ
  • policy development
  • team management
  • teaching
  • communication
  • project management
Programming Languages, Operating Systems & Tools
  • Python
  • git
  • Nix/NixOS
  • Pandas
  • matplotlib
  • statsmodels
  • GNU/Linux
  • Shell Scripting
  • Emacs Lisp
Nifty tech tag lists from Wouter Beeftink