diff --git a/.gitignore b/.gitignore index d2159c3..7c5c65b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +voussoir.net/cv/*.png voussoir.net/writing/**/*.fcstd voussoir.net/writing/**/*.flac voussoir.net/writing/**/*.gif diff --git a/voussoir.net/index.html b/voussoir.net/index.html index 775d946..043dd55 100644 --- a/voussoir.net/index.html +++ b/voussoir.net/index.html @@ -405,7 +405,7 @@ body.start_eating_that_trashcan .cvitem_details

Live demo

https://github.com/voussoir/bringrss

- + @@ -416,7 +416,7 @@ body.start_eating_that_trashcan .cvitem_details

YoutubeChannelDownloader was born out of a dissatisfaction with YouTube's own interface for keeping track of which videos I have already watched, as well as a desire to integrate with youtube-dl. YCDL makes it easy for me to watch through a channel's catalog of videos, picking which ones I'd like to download while ignoring the others. Plus, as it creates an offline database, it will retain metadata about videos even after they are removed or deleted from the original YouTube channel.

https://github.com/voussoir/ycdl

- + @@ -429,7 +429,7 @@ body.start_eating_that_trashcan .cvitem_details

Live demo

https://github.com/voussoir/etiquette

- + @@ -440,7 +440,7 @@ body.start_eating_that_trashcan .cvitem_details

Timesearch is a package of tools for archiving data from reddit.com. Subreddits, user posts, comments, CSS files, and community wiki files can be downloaded and easily updated.

Originally, it used the timestamp query parameter of reddit's elasticsearch, but since that feature's removal Timesearch instead queries the third-party pushshift.io database for preliminary data, then queries reddit for updated information about each item.

https://github.com/voussoir/timesearch

- + @@ -451,7 +451,7 @@ body.start_eating_that_trashcan .cvitem_details

The voussoirkit library contains code that I have found useful to include in my other projects. Everything from bytestring that converts integer numbers of bytes into "3.145 MiB" strings, to pathclass and spinal which provide object-oriented file and directory operations and copy routines. Some modules like winglob boost cross-compatibility by smoothing over differences between Windows and Unix. This way I can easily deploy new features and bug fixes to all my programs.

https://github.com/voussoir/voussoirkit

- + @@ -462,7 +462,7 @@ body.start_eating_that_trashcan .cvitem_details

hnarchive is a tool that downloads all submissions and comments on Hacker News. HN is a forum that is mostly focused on technology and entrepreneurship. Although I am not entirely sure if all participants are human, it is a knowledgebase of considerable quality and in my opinion worth preserving.

https://github.com/voussoir/hnarchive

- + @@ -475,7 +475,7 @@ body.start_eating_that_trashcan .cvitem_details

https://github.com/voussoir/epubfile

https://github.com/voussoir/sigilplugins

- + @@ -486,7 +486,7 @@ body.start_eating_that_trashcan .cvitem_details

This repository is in archive status now and is rarely updated. From 2014 to 2016 I learned Python, SQL, and HTTP by writing bots for reddit and contributing to PRAW, the Python Reddit API Wrapper. I took requests on /r/RequestABot and produced dozens of easily modifiable bots. The tasks ranged from "allow users to only make one post per day" to "allow moderators to write a post now and schedule it to appear later". With almost 400 stars now it is my most successful repository, though the code quality is not up to the same standards I have today.

https://github.com/voussoir/reddit

- + @@ -497,7 +497,7 @@ body.start_eating_that_trashcan .cvitem_details

Python has been my language of choice since I began learning it in 2014. In addition to the projects already mentioned here, I have an entire repository dedicated to scripts / utilities that I use from the command line, and I have an even greater number of unpublished scripts for personal or bespoke use. I do file management, HTTP, image processing, task automation, and more.

- + @@ -508,7 +508,7 @@ body.start_eating_that_trashcan .cvitem_details
If you want to view paradise
Simply press F12 and view it

This page, like the those in Etiquette and YCDL, was written entirely by hand and without the use of any jQuery, Angular, React, etc. HTML5, CSS3, and especially CSS Grid, have brought many quality of life features to the native experience. With some concessions, and the fact that I don't need to target non-modern browsers, I feel that my grasp of the core systems is better than that of someone who relies on a framework from day one.

- + @@ -518,7 +518,7 @@ body.start_eating_that_trashcan .cvitem_details

Some people tease SQLite for not being as big and featureful as something like MySQL, but I for one think it's one of the greatest gifts to the database ecosystem. I love it. Thanks to its fast and easy deployment plus cross-platform compatibility, sqlite databases tend to be the best choice for storing structured data. SQLite3 has been my go-to database since 2014 and hasn't failed me yet. Absolutely a staple for my projects listed here.

- + @@ -528,7 +528,7 @@ body.start_eating_that_trashcan .cvitem_details

During my development of Etiquette, I have continuously aimed to make the API as accessible and automateable as possible. Getting a peek behind the scenes is as easy as adding .json to the URL. I owe much of my early learning to my work with the reddit API, and since then I've regularly automated web interactions and scraped web data with Python and requests. For sites without an actual API to speak of, I'm pretty good at reverse engineering from the Network panel and javascript source. Try me.

- + @@ -539,7 +539,7 @@ body.start_eating_that_trashcan .cvitem_details

By now you've noticed that this page is overflowing with beautiful artwork... some of which is even mine! I enjoy using the free vector editor Inkscape to create logos and icons for my projects, with the occasional program to auto-generate vector files.

During my time working at the Cal Poly Pomona Learning Resource Center, I became very familiar with Google Slides to create attractive and innovative ways of sharing study tips with students.

- + @@ -549,7 +549,7 @@ body.start_eating_that_trashcan .cvitem_details

I use FFmpeg practically on a daily basis to manage, convert, and analyze my media files. Although my educational background is in software development, my dream job would be something in digital media preservation, film & book scanning, archival, metadata management, etc. If you've got something going on in that field, let me know!

- + @@ -559,7 +559,7 @@ body.start_eating_that_trashcan .cvitem_details

I contribute to OpenStreetMap, and you should too! I use OsmAnd instead of Google Maps. I record GPX tracks with Trackbook, edit at home with JOSM, and edit on the go with Vespucci and StreetComplete.

- + @@ -570,7 +570,7 @@ body.start_eating_that_trashcan .cvitem_details

2018년 10월부터 한국어를 공부하고 있습니다. 한국 영화들이 많이 재미 있어서 만약 한 아시아 언어를 배우면 한국어를 배우겠다고 결정했습니다. 진행이 조금 느리지만 일정합니다. 매일매일 Anki를 하고 한국 전래동화 읽습니다. 몇 년 이내 한국을 방문하면 좋겠습니다.

- + @@ -580,7 +580,7 @@ body.start_eating_that_trashcan .cvitem_details

I recently decided to start writing from time to time. My thoughts are mostly about technology in culture, learning, and other choses sérieuses. I disable spellcheck because I'm a stellar speller.

- + @@ -597,7 +597,7 @@ body.start_eating_that_trashcan .cvitem_details

Please email me first so we can coordinate.

If you've enjoyed my work and would like to give a small monetary gift, you can donate. - + @@ -610,7 +610,7 @@ body.start_eating_that_trashcan .cvitem_details

https://codeberg.org/voussoir

https://gitlab.com/voussoir

- +