I am a software engineer. Most of my experience is within testing and tools.
The following lists are pubicly available examples of my work:
-
jtmoon79/super-speedy-syslog-searcher
Speedily search and merge log files by datetime. -
jtmoon79/si_trace_print
stack indented trace printing; a small rust library to print messages indented to stack depth optionally preceded by the function name. -
jtmoon79/goto_http_redirect_server
The "Go To" HTTP Redirect Server for sharing dynamic shortcut URLs on your network. -
jtmoon79/coverlovin2
Add music album images to your music file directories. -
jtmoon79/PythonEmbed4Win
Easily create a standalone Python embed.zip local environment in Windows. -
jtmoon79/openssh-latest-build-install.md
Build, install, and run the latest OpenSSH Server as a systemd service. -
jtmoon79/wireguard-site-to-site.sh
Wireguard Site to Site generator.
jtmoon79/wireguard-client-to-site.sh
Wireguard Client to Site generator. -
jtmoon79/dotfiles
(personal)
Putting the . in .
Miscellaneous user dot files for consistent user shell environments. Also a place to store various small scripts for various tasks.
I've used several Continuous Integration (CI) services for the sake of learning about them. Here are example runs of each.
The archived links are provided because most CI Service providers expire detailed records.
- Azure Pipelines workflow archived for my project
goto_http_redirect_server
- Azure Pipelines Code Coverage report archived for my project
goto_http_redirect_server
- CircleCI workflow archived for my project
CoverLovin2
- CircleCI workflow archived for my project
goto_http_redirect_server
- codecov.io Code Coverage report archived for my project
super-speedy-syslog-searcher
- codecov.io Code Coverage report archived for my project
si_trace_print
- codecov.io Code Coverage report archived for my project
CoverLovin2
- Github Actions workflow archived for project
super-speedy-syslog-searcher
- Github Actions workflow archived for my project
si_trace_print
- Travis CI workflow archived for my project
CoverLovin2
Some of my favorite StackExchange posts:
- How can I use journalctl to time-filter and view non-journal files? (Answer)
- DNS Server Search order in Windows 10 and VPNs (Question + Answer)
- What is the password for Windows 10 Sandbox Administrator? (Question + Answer)
- What is the list of python settings that affect encoding, decoding, and printing? (Question + Answer)
- Python Windows embeddable package fails to run "No module named pip" "The system cannot find the path specified: 'C:\python-3.9.6-embed-amd64\DLLs'" (Question + Answer)
- rustdoc force for private function (Question)
- Python send email with "quoted-printable" transfer-encoding and "utf-8" content-encoding (Question + Answer)
- access return code of a function from within the trap RETURN handler [bash] (Question + Answer)
- rustdoc link to enum variant (Question + Answer)
- Is the MIME type 'image/jpg' the same as 'image/jpeg'? (Answer)
- select code based on cfg attribute not true [rust] (Question + Answer)
- find all hard linked files between two directories (Question + Answer)
- what is difference in `declare -r` and `readonly` in bash? (Question + Answer)
- On Linux, how do I the check CPU affinity of a process and its threads? (Question + Answer)
- What Ethernet twisted pair cable is best with a particular Ethernet switch (Question)
- How to list all `env` properties within jenkins pipeline job? (Question)
- error [E0716]: temporary value dropped while borrowed [rust] (Question)
- solving "argument requires that `x` is borrowed for `'y`" [rust] (Question)
Some public bug reports and feature requests I have made:
- JetBrains PyCharm
PY-38692
Python debugger breakpoint and symlinked paths can get confused during debugger pause - JetBrains PyCharm
PY-40521
PyCharm cannot create virtualenv based on PyPy3.6
pypa/pipenv
Issue #4906 pipenv install fails if subdirectory cannot be traversedpypa/pipenv
Issue #6005 Pipfile package specifier for different platform not honoredgerbera/gerbera
Issue #2675 confusing nginx.conf docs example; use both ngx_http_subs_filter_module and ngx_http_sub_moduleyt-dlp/yt-dlp
Issue #3514 set Windows NTFS file datetime-related attributes from other available informationjeffparsons/rangemap
Issue #42 [Feature Request] allow optional "no coalescing"yuk7/AlpineWSL
Issue #26 installer should set Name alpine versioned, e.g. "Alpine-3.15.0"Entware/Entware
Issue #716 opkg program does not allow changing lockfile location; cannot run if /opt is readonlymicrosoft/WSL
Issue #5650 How to update the WSL2 kernel on current Windows 10rust-lang/rust
Issue #110709 command rustc --print crate-name panics on Alpine 3.17 Linux
- Launchpad
systemd
Bug#1470399
udev duplicates entries in 70-persistent-net.rules (see ad-hoc section Original description of the problem)
My other github commits:
-
chronotope/chrono
various commits -
emc-isilon/pike
various commits -
NeilGirdhar/ipromise
PR #9 Readme tools samples -
build-trust/ockam
PR #3710 Codespell fixes -
Stebalien/tempfile
PR #184 doc clarify statics may leak
My favorite github forum posts:
- opencollective.com
- ko-fi
- see my Sponsors section on github
Among many other software projects and organizations that I have voluntarily donated!
Software-oriented podcasts that I listen to irregularly.
- Business Wars (abbreviated histories of business competition)
- Changelog
- Crypto-Gram Security
- CyberWire Daily
- Python Bytes
- Rustacean Station
- Security Now
- Software Engineering Daily
- Software Engineering Radio
- Test & Code