Commit c16c8563 authored by Winston Weinert's avatar Winston Weinert 💬
Browse files

init

parents
Pipeline #567677723 failed with stage
in 12 seconds
/public/
hugo_stats.json
/resources/
/.hugo_build.lock
# All available Hugo versions are listed here: https://gitlab.com/pages/hugo/container_registry
image: alpine:3.13
variables:
GIT_SUBMODULE_STRATEGY: recursive
test:
script:
- ./ci.sh
except:
- master
pages:
script:
- ./ci.sh
artifacts:
paths:
- public
only:
- master
This diff is collapsed.
#+startup: indent
* ox-hugo powered homepage
The code is located on [[https://gitlab.com/winny.tech/winny.tech][GitLab official hosting]]. This website and
project files are licensed under [[file:LICENSE.txt][CC-BY-SA-4.0]].
---
title: "{{ replace .Name "-" " " | title }}"
date: {{ .Date }}
draft: true
---
#!/bin/sh
set -eu
apk add hugo git npm
cd themes/winny2-theme
npm i
cd -
ln -s themes/winny2-theme/node_modules node_modules
npm install -g postcss-cli autoprefixer
hugo
baseURL = 'https://winny.tech/'
languageCode = 'en-us'
title = 'winny.tech'
theme = "winny2-theme"
author = "Winston (winny) Weinert"
enableGitInfo = true
[Author]
name = "Winston (winny) Weinert"
[Params.source]
url = "https://gitlab.com/winny.tech/winny.tech"
commit_base = "https://gitlab.com/winny.tech/winny.tech/-/commit/"
md_dir = "content"
org_dir = "content-org"
[markup.goldmark.renderer]
unsafe = true # for #+html:
[build]
writeStats = true
#+hugo_base_dir: ../
#+startup: indent
#+auther: Winston (winny) Weinert
* README
:PROPERTIES:
:EXPORT_FILE_NAME: README
:EXPORT_HUGO_SECTION: ./
:END:
#+include: ../README.org
* Index
:PROPERTIES:
:EXPORT_FILE_NAME: _index
:EXPORT_HUGO_SECTION: ./
:END:
** The personal site of Winston Weinert (winny)
Hello internet traveler! My name is Winston (winny) Weinert. I am currently
working as a software developer in Wisconsin, USA since Fall 2020. In Spring
2020 I graduated from University of Wisconsin - Milwaukee with a Bachelor of
Computer Science. My favorite class was compilers. I was involved in the
[[https://uwmcomputer.club][IEEE-CS @ UWM]] student organization as an officer.
I enjoy experimenting with [[https://racket-lang.org/][Racket]], working with Linux, and participating in
open source. I enjoy Emacs, but /ain't 'fraid of no vim/. I use Gentoo and
Alpine Linux, though it's important to be realistic about one's software
choices (Ubuntu has its uses!). Use the tool that's best for the job!
I sling code on [[https://github.com/winny-][GitHub]] and [[https://gitlab.com/winny][GitLab]], occasionally using other
services.
*** Want to hire me?
See my [[file:resume.org][resume]]. I am actively looking for opportunities.
*** Blog
*Read my blog at [[https://blog.winny.tech/][blog.winny.tech]].*
*** Donate
Please consider donating to me or to other individuals or organizations in the
open source ecosystem. [[file:donate.org][Donate here]].
*** Contact
- Email :: [[mailto:hello@winny.tech][hello@winny.tech]]
- Twitter :: [[https://twitter.com/winnypi][@winnypi]]
- LinkedIn :: [[https://www.linkedin.com/in/winstonweinert/][winstonweinert]]
- IRC :: I am winny on [[https://libera.chat/][Libera.Chat]] and other networks
**** PGP Key
My PGP key fingerprint is =02C6 59B8 1677 0510 27AF D836 F84E DB1C 40ED BE3=.
Here's a copy of my key: [[file:/02C659B81677051027AFD836F84EDB1C40EDBE3A.asc][02C659B81677051027AFD836F84EDB1C40EDBE3A.asc]]
*** Projects
I have an [[file:contributions.org][incomplete list of my open source contributions]].
See [[file:projects.org][my projects page]].
*** About this site
See the site's [[file:README.org][README]].
#+attr_html: :alt Free Software Foundation Member since August 2020
[[https://fsf.org/][file:images/fsf-member.png]]
* Contributions
:PROPERTIES:
:EXPORT_FILE_NAME: contributions
:EXPORT_HUGO_SECTION: ./
:END:
#+toc: headlines 1 local
Goal of this document: demonstrate a history of contributing to
projects af various languages and technologies.
I make a lot of small contributions to various open source
projects. My goal is to improve my own "quality of life in computing"
with one fix at a time. As a rule of thumb, I try to use software that
I can fix much like I would try to fix any electronic or furniture I
possess.
*I do not claim ownership or any recognition beyond making important
fixes to various projects.*
Note: This is an exceprted list. It also presently does not include
most of my own projects or tickets that brought about improvements.
----------
# TODO: Add interesting issues/tickets.
** FreeBSD (2012-2018)
I used to be loosely involved with the FreeBSD project as a ports
maintainer. Later on I used this experience at a student job to
write ports for a scientific computing cluster.
https://github.com/winny-/ports
[[https://bugs.freebsd.org/bugzilla/buglist.cgi?email1=winston&email2=Winston%2520Smith&emailassigned_to1=1&emailassigned_to2=1&emailcc1=1&emailcc2=1&emaillongdesc1=1&emaillongdesc2=1&emailreporter1=1&emailreporter2=1&emailtype1=substring&emailtype2=notsubstring&query_format=advanced][FreeBSD Bugzilla Search for my tickets]]
(The one about lack order reversal is not posted by me.)
[[https://github.com/outpaddling/freebsd-ports-wip/commits?author=winny-]]-
** VLC for iOS (2014)
Add option to embolden subtitles for easier reading on low contrast
videos.
https://code.videolan.org/videolan/vlc-ios/commit/0544e2d40f57c516578da39f1717448d7d68556a
** Hermes (2014-2015)
Hermes is a Pandora client for MacOS. I maintained it for a couple
years, then gave up my hobby projects within the Apple
Ecosystem. This project gave me new appreciation for the amount of
hard work every software maintainer must put in to achieve even the
most basic software quality standards.
[[https://github.com/HermesApp/Hermes/commits?author=winny-]]
*** Projects related to Hermes
- [[https://github.com/winny-/HermesRemote][HermesRemote]] - an experimental web UI for controlling Hermes.
- [[https://github.com/winny-/HermesSkypeControl][HermesSkypeControl]] - Play/pause Hermes when you receive a call in Skype.
** Gentoo packaging (2011, 2018-2020)
Many years ago I made an overlay with [[https://bitbucket.org/winny-/srsbuilds/wiki/Home][some interesting ebuilds]].
Presently I maintain an overlay of ebuilds [[https://github.com/winny-/winny-overlay][on GitHub]]. It is also on
the list of unofficial overlays that =layman= uses.
I still use Gentoo for various reasons; if something breaks (which
it doesn't), it is my own fault.
** Arch Linux packaging (2017)
I moved on from Arch Linux because of various reasons amounting to a
system that was hard to manage software across deployments, subpar
package writing tools (e.g. not any meaningful QA checks), and a
community that was not pleasant to participate in.
Never the less, I did maintain a few packages in AUR.
- [[https://aur.archlinux.org/packages/libtcod-151/][libtcod-151]] (work around Arch's lack of slotting/parallel
installation support)
- [[https://aur.archlinux.org/packages/crimson/][crimson]] (Classic open source game: Crimson Fields)
- [[https://aur.archlinux.org/packages/slashem/][slashem]] (nethack variant)
- [[https://aur.archlinux.org/packages/marlowe/][marlowe]] (Shakespeare programming language transpiler)
** Textual (2013-2014)
Textual is the best IRC client for MacOS. I don't use MacOS anymore,
but I did enjoy improving it. Fixes include UX enhancements, adding
extension AppleScripts, and reporting a bunch of issues that others
fixed. Unfortunately the Textual issue tracker on GitHub was shut
down some time ago. I recall finding a bug with a PING sent from the
server would be replied by a double-PONG, causing certain IRC
daemons to disconnect Textual clients, thereby rendering Textual not
very usable with certain IRC networks.
[[https://github.com/Codeux-Software/Textual/commits?author=winny-]]
I also wrote a little [[https://github.com/winny-/Textual-DAThumbnailPlugin][DeviantArt Thumbnail plugin]] in Swift for Textual.
** applescript-json (2014)
Yes, a JSON encoder in AppleScript. It is madness.
[[https://github.com/mgax/applescript-json/commits?author=winny-]]
** pjson (2014-2015)
Python based json pretty printer with color. Various fixes.
[[https://github.com/igorgue/pjson/commits?author=winny-]]
** glacier-cli (2014)
A simple CLI to access Amazon Web Services Glacier - a nearline
storage service intended for storage that is not intended for online
access.
[[https://github.com/carlossg/glacier-cli/commits?author=winny-]]
** Homebrew (2014)
A couple package bumps in the de-facto Mac OS X package manager.
[[https://github.com/Homebrew/legacy-homebrew/commits?author=winny-]]
** mcstatus (2015)
That Python package written by dinnerbone (a minecraft dev) to ping
minecraft servers. I fixed up the packaging to Pythonista
expectations.
[[https://github.com/Dinnerbone/mcstatus/commits?author=winny-]]
** xbanish (2015)
Tool to hide mouse. Resolved some packaging quirks.
[[https://github.com/jcs/xbanish/commits?author=winny-]]
** cyberpunk-theme.el (2018-2019)
Best theme for emacs. UX improvements.
[[https://github.com/jcs/xbanish/commits?author=winny-]]
** yossarian-bot (2015-2019)
IRC bot. Mostly adding plugins and dockerizing.
[[https://github.com/woodruffw/yossarian-bot/commits?author=winny-]]
** racket-irc (2015-2018)
IRC client library for Racket. Added TLS support.
[[https://github.com/woodruffw/yossarian-bot/commits?author=winny-]]
** Nimdok (2014-2015)
IRC bot. Tidy up and add some plugins.
[[https://github.com/woodruffw/yossarian-bot/commits?author=winny-]]
** pycodestyle (2014)
Popular python code linter. Formerly called pep8.
[[https://github.com/PyCQA/pycodestyle/commits?author=winny-]]
** mibot (2017)
IRC Bot. Minor fix.
[[https://github.com/Nyubis/mibot/commits?author=winny-]]
** Qutebrowser (2018)
Good keyboard-first web browser. Documentation tweaks.
[[https://github.com/qutebrowser/qutebrowser/commits?author=winny-]]
** slop (2018)
Select rectangles, windows, or screens for screenshots and other
tasks.
Document some things, fix a segfault.
[[https://github.com/naelstrof/slop/commits?author=winny-]]
** cava (2018)
Text based music visualizer.
Document some keyboard shortcuts.
[[https://github.com/karlstav/cava/commits?author=winny-]]
** emacs-dashboard (2018)
Landing page for your emacs.
Document some things. Check back for some QoL fixes.
[[https://github.com/emacs-dashboard/emacs-dashboard/commits?author=winny-]]
** cargo-ebuild (2018)
Tool to generate .ebuild files (for packaging software on gentoo)
from Cargo crates (used for the Rust programming language).
Fix a link.
[[https://github.com/cardoe/cargo-ebuild/commits?author=winny-]]
** org-static-blog (2019)
Static website generator.
Fix to RSS feed generation. Add way to force complete regeneration
of the website.
[[https://github.com/bastibe/org-static-blog/commits?author=winny-]]
** typed-racket (2019)
Typed variant of Racket.
Add some more types to untyped racket bits.
[[https://github.com/racket/typed-racket/commits?author=winny-]]
** the racket website (2019)
Every site needs a favicon.
[[https://github.com/racket/racket-lang-org/commits?author=winny-]]
** racket (2018-2019)
Documentation tweaks. Fix/report issue with GCC/GNU Make detection
in 7.4.
[[https://github.com/racket/racket/commits?author=winny-]]
** Retroarch (2020)
[[https://github.com/libretro/docs/commits?author=winny-][Improve some documentation]].
** Alpine (2020)
[[https://github.com/alpinelinux/aports/commits?author=winny-][Contributing multiple improvements]] to the Alpine Ports project used to build
the packages for Alpine Linux.
P.S. Alpine is pretty nice :)
** [[https://en.wikipedia.org/wiki/Mdadm][mdadm]] (2020)
Just [[https://git.kernel.org/pub/scm/utils/mdadm/mdadm.git/commit/?id=5e592e1ed809b94670872b7a4629317fc1c8a5c1][a tiny patch]] to fix the documentation.
* Donate
:PROPERTIES:
:EXPORT_FILE_NAME: donate
:EXPORT_HUGO_SECTION: ./
:END:
I spend a good amount of time contributing to open source projects and
community efforts. In particular I enjoy mentoring and teaching. This isn't
for free, it costs time. If you like what I do, please consider sharing the
wealth.
** Donate to me directly
- [[https://www.patreon.com/winnytech?fan_landing=true][Patreon]] - Good for recurring donations and perks
- [[https://www.buymeacoffee.com/winny][Buy me a Coffee]] - Good for once-off donations
** Affiliate and referral links
- [[https://www.vultr.com/?ref=7291870][Vultr server hosting sign up - get $100 free credit]]
- [[https://m.do.co/c/df1c36a85706][Digital Ocean server hosting sign up - get $100 free credit]]
*** Amazon
As an Amazon Associate I earn from qualifying purchases (thanks!):
- [[https://www.amazon.com/Kinesis-Advantage2-Ergonomic-Keyboard-KB600/dp/B01KR1C5PY?crid=2ZWDOHQZT0I6Y&keywords=kinesis+advantage+2&qid=1654557079&sprefix=kinesis+advantage+2%2Caps%2C79&sr=8-1&linkCode=ll1&tag=winnytech-20&linkId=2c6e8dc6489ccd1dd6303cffcbbabee4&language=en_US&ref_=as_li_ss_tl][Kinesis Advantage 2 (Cherry Browns) keyboard]]
- [[https://www.amazon.com/Kinesis-Advantage2-Ergonomic-Keyboard-KB600LFQ/dp/B07K1SMRGS?crid=2ZWDOHQZT0I6Y&keywords=kinesis+advantage+2&qid=1654557238&sprefix=kinesis+advantage+2%2Caps%2C79&sr=8-2&linkCode=ll1&tag=winnytech-20&linkId=b70bc22c855fdc6476d2802ba4afcd74&language=en_US&ref_=as_li_ss_tl][Kinesis Advantage 2 (Cherry Reds) keyboard (QUIET LOW-FORCE)]]
** Other winny-approved causes
- [[https://www.fsf.org/about/ways-to-donate][Free Software Foundation]]
- [[https://sfconservancy.org/donate/][Free Software Conservancy]]
- [[https://supporters.eff.org/donate/join-eff-m--h][Electronic Frontier Foundation]]
/Thank you, for visiting this page 🙏./
* Resume
:PROPERTIES:
:EXPORT_FILE_NAME: resume
:EXPORT_HUGO_SECTION: ./
:END:
#+include: cv-us.org
* Projects
:PROPERTIES:
:EXPORT_FILE_NAME: projects
:EXPORT_HUGO_SECTION: ./
:END:
See also [[file:contributions.org][contributions]].
** Active
- [[https://github.com/winny/sillypaste][sillypaste]] :: A Django (Python) based pastebin with REST API and user
accounts. [[https://sillypaste.herokuapp.com/][See this example instance on Heroku.]]
- [[https://github.com/winny-/wine-prefix][wine-prefix]] :: A wine prefix manager written in Racket
- [[https://pkgs.racket-lang.org/package/mumble-ping][mumble-ping]] :: Racket utility library to check mumble server status
** Inactive
| Email: | [[mailto:hello@winny.tech][=hello@winny.tech=]] |
| Homepage: | [[https://winny.tech/][=https://winny.tech/=]] |
| GitHub: | [[https://github.com/winny-/][=https://github.com/winny-=]] |
* Experience
:PROPERTIES:
:CUSTOM_ID: experience
:CLASS: unnumbered
:END:
*Site Reliability Engineer*, Kohl's, Inc.; Remote --- June
2021--April 2022. Collaborate across multiple teams ensuring software
reliability while adding new features. Support financial users and
develop features for Business Intelligence (BI), ETL, monitoring. Java,
Spring, Python, Ansible.
*Software Developer*, Roydan Enterprises LLC.; Manitowoc, WI --- Sept
2020--June 2021. Legacy software maintenance with OpenEdge ABL and C#
.NET. Code review and team work.
*Software & IT Freelance Consulting*; Remote --- 2014--2019.
Responsibilities include project management, security auditing, system
administration.
*Research Assistant*, University of Wisconsin-Milwaukee; Milwaukee, WI
--- 2017. Responsibilities include writing pkgsrc packages, assisting
users of High Performance Computing cluster.
*Computer Science Undergrad Grader*, University of Wisconsin-Milwaukee;
Milwaukee, WI --- 2017. Responsibilities include grading Python
programming assignments and grading exams.
* Education
:PROPERTIES:
:CUSTOM_ID: education
:CLASS: unnumbered
:END:
University of Wisconsin, Manitowoc, WI --- B.S. Computer Science,
2014--2016
University of Wisconsin-Milwaukee, Milwaukee, WI --- B.S. Computer
Science, 2016--Graduated Spring 2020.
* Skills
:PROPERTIES:
:CUSTOM_ID: skills
:CLASS: unnumbered
:END:
Software development in Python, C++, Racket (Scheme), Java, PHP,
Assembly, Scala, JS, OpenEdge ABL, C# .NET
Experience with Software Project Management as lead developer and
project manager
Configuration management of Linux and FreeBSD servers using Ansible
Git, Mercurial, and Subversion version control systems
Packaging software for Gentoo, FreeBSD, Archlinux, Alpine Linux, and Mac
Homebrew
Teaching & mentoring technical topics including beginner programming and
computer science theory
Computer Security auditing with emphasis with server applications.
Reported critical vulnerabilities.
Docker containers and OpenVZ, OpenShift & K8s
Server software management including GitLab, Rails, Wordpress, mongoDB,
PostgreSQL, MySQL
Cloud Management of Amazon AWS, Oracle Cloud, GCP
* Activities
:PROPERTIES:
:CUSTOM_ID: activities
:CLASS: unnumbered
:END:
*Board Member*, McKinley Academy; Manitowoc, WI --- Spring 2021--Spring
2022
*President of IEEE-CS @ UWM*, University of Wisconsin-Milwaukee;
Milwaukee, WI --- Fall 2019--Spring 2020
*Officer of IEEE-CS @ UWM*, University of Wisconsin-Milwaukee;
Milwaukee, WI --- Fall 2017--Spring 2019
*Active in the open source community* --- contributions to VLC, FreeBSD,
PEP8, Racket and countless others
+++
title = "README"
draft = false
+++
## ox-hugo powered homepage {#ox-hugo-powered-homepage}
The code is located on [GitLab official hosting](https://gitlab.com/winny.tech/winny.tech). This website and
project files are licensed under [CC-BY-SA-4.0](../LICENSE.txt).
\ No newline at end of file
+++
title = "Index"
draft = false
+++
## The personal site of Winston Weinert (winny) {#the-personal-site-of-winston-weinert--winny}
Hello internet traveler! My name is Winston (winny) Weinert. I am currently
working as a software developer in Wisconsin, USA since Fall 2020. In Spring
2020 I graduated from University of Wisconsin - Milwaukee with a Bachelor of
Computer Science. My favorite class was compilers. I was involved in the
[IEEE-CS @ UWM](https://uwmcomputer.club) student organization as an officer.
I enjoy experimenting with [Racket](https://racket-lang.org/), working with Linux, and participating in
open source. I enjoy Emacs, but _ain't 'fraid of no vim_. I use Gentoo and
Alpine Linux, though it's important to be realistic about one's software
choices (Ubuntu has its uses!). Use the tool that's best for the job!