diff --git a/Taskfile.yaml b/Taskfile.yaml index f4fe852..97be4aa 100644 --- a/Taskfile.yaml +++ b/Taskfile.yaml @@ -5,6 +5,7 @@ silent: true vars: compiled_name: cv + document_name: cv.tex tasks: lint: @@ -15,14 +16,14 @@ tasks: # --workdir /input \ # --name texlive-{{.compiled_name}} \ # texlive/texlive \ - # lacheck document.tex + # lacheck {{.document_name}} - | docker run --rm \ -v $PWD:/input/ \ --workdir /input \ --name texlive-{{.compiled_name}} \ ljhms/texlive-pygments-chktex \ - chktex -n38 -n12 document.tex + chktex -n38 -n12 {{.document_name}} compile: - | docker run --rm \ @@ -30,7 +31,7 @@ tasks: --workdir /input \ --name texlive-{{.compiled_name}} \ texlive/texlive \ - xelatex -jobname {{.compiled_name}} document.tex + xelatex -jobname {{.compiled_name}} {{.document_name}} build: # Generating links requires compiling twice. - task: compile @@ -50,3 +51,11 @@ tasks: upgrade: - docker pull texlive/texlive - docker pull ljhms/texlive-pygments-chktex + compile-resume: + - task: compile + vars: + compiled_name: resume + document_name: resume.tex + build-resume: + - task: compile-resume + - task: compile-resume diff --git a/document.tex b/cv.tex similarity index 98% rename from document.tex rename to cv.tex index c612233..497f763 100644 --- a/document.tex +++ b/cv.tex @@ -91,6 +91,7 @@ \skillgroup{Software Analysis \& Design} { + \textit{ChatGPT}\quad \textit{UML}\quad \textit{CryptPad}\quad \textit{PlantUML}\quad @@ -309,6 +310,31 @@ \end{minipage} %------------------------------------------------ +\noindent\begin{minipage}{\textwidth} + \job{Present -}{2021} + {O4 Data Services} + {} + {Owner and Developer} + { + \begin{itemize-noindent} + + \item{\textit{O4Data.net} --- Solar-powered cloud infrastructure. Uses FreeBSD virtualization and my own provisioning tools, data storage with ZFS, and software-defined networking.} + + \item{\textit{\href{https://asciireactor.com}{ASCII Reactor}} --- Gitlab hosted by O4Data. Standard Gitlab-CE, with CI/CD and data services, for my projects, and those of a few customers and friends.} + + \item{\textit{\href{https://asciidocs.com}{ASCII Docs}} --- Design, documentation, and management platform to compliment ASCII Reactor.} + + \item{\textit{Personal Library System} --- \href{https://code.othoulrich.com/Otho/library-index}{Secure web data hosting and plex router using Nginx and Apache} and \href{https://code.othoulrich.com/Otho/library-app}{personal knowledgebase using Trilium Notes, Archivebox, and Filestash.}} + + \item{Still designing a "cloud terminal" service to provide a web-based console and drive space with Filestash, with documents using Onlyoffice, file sharing, and additional services.} + + \end{itemize-noindent} + } +\vspace{\parskip} +\end{minipage} + + %------------------------------------------------ + \noindent\begin{minipage}{\textwidth} \job{Present -}{2012} {Independent Research and Projects} @@ -319,16 +345,6 @@ \item{\textit{\href{https://code.othoulrich.com/Otho/industry-cv}{https://code.othoulrich.com/Otho/industry-cv} --- This CV.}} - \item{\textit{O4Data.net} --- my solar-powered cloud infrastructure, using FreeBSD virtualization and my own provisioning tools, data storage with ZFS, and software-defined networking.} - - \item{\textit{\href{https://asciireactor.com}{ASCII Reactor}} --- Gitlab hosted by O4Data. Standard Gitlab-CE, with CI/CD and data services, for my projects, and those of a few customers and friends.} - - \item{\textit{\href{https://asciidocs.com}{ASCII Docs}} --- companion planning and management platform.} - - \item{\textit{Personal Library System} --- \href{https://code.othoulrich.com/Otho/library-index}{Secure web data hosting and plex router using Nginx and Apache} and \href{https://code.othoulrich.com/Otho/library-app}{personal knowledgebase using Trilium Notes, Archivebox, and Filestash.}} - - \item{Still designing a "cloud terminal" service to provide a web-based console and drive space with Filestash, with documents using Onlyoffice, file sharing, and additional services.} - \item{\textit{\href{https://code.othoulrich.com/otho/adamocomp/}{Adamocomp}} --- a bash and nodeJS RPA that uses fuzzy data search to derive distributed provisioning operations based on context. (2019)} \item{Contributed to development of a thermodynamics-based approach to statistical learning based on energy-decay networks. (2018)} @@ -337,7 +353,7 @@ \item{Wrote a simple statistical \href{https://othoulrich.com/science/entanglement.html}{program using Jupyter Notebook to demonstrate the physical behavior of quantum entanglement.} (2018)} - \item{Built, using R and Bash, a machine learning \href{https://othoulrich.com/science/ML Pulsars.pdf}{program to classify pulsar candidates} which produced a 97\% accuracy rate across more than 15,000 data samples. (2017)} + \item{Built, using R and Bash, a machine learning \href{https://othoulrich.com/science/ML%20Pulsars.pdf}{program to classify pulsar candidates} which produced a 97\% accuracy rate across more than 15,000 data samples. (2017)} \item{Developed \textit{TAAP}, a physics engine simulating particle interactions under gravitational and electromagnetic forces, in C++. (2014)} @@ -541,7 +557,7 @@ \item{D. Lawther, M.R. Goad, K.T. Korista, \textbf{O. Ulrich}, M. Vestergaard, \href{https://academic.oup.com/mnras/article-abstract/481/1/533/5076066}{``Quantifying the Diffuse Continuum Contribution of BLR Clouds to AGN Continuum Inter-band Delays,''} 2018, MNRAS, 481, 533--554} - \item{Anna Stephens, \textbf{Otho Ulrich}, Mariia Kravtsova, ``Machine Learning to Classify Pulsar Candidates,'' 2017, Western Michigan University, N.P.} + \item{Anna Stephens, \textbf{Otho Ulrich}, Mariia Kravtsova, \href{https://othoulrich.com/science/ML%20Pulsars.pdf}{``Machine Learning to Classify Pulsar Candidates,''} 2017, Western Michigan University, N.P.} \item{David Schuster and \textbf{Otho Ulrich}, Abstract: ``An Objectives-Mastery Credit Accumulation Course System,'' 2017, Michigan Academician, XLV 1, 67.}