diff --git a/content/blog/2015-10-25-functions.md b/content/blog/2015-10-25-functions.md index ca16e63..61a44ac 100644 --- a/content/blog/2015-10-25-functions.md +++ b/content/blog/2015-10-25-functions.md @@ -1,6 +1,6 @@ --- id: 350 -title: Functions +title: Functions in Javascript date: 2015-10-25T13:48:41+00:00 author: Brandon Rozek layout: post diff --git a/content/blog/2017-03-14-monte-carlo-pi.md b/content/blog/2017-03-14-monte-carlo-pi.md index 1190c46..3c0c42b 100644 --- a/content/blog/2017-03-14-monte-carlo-pi.md +++ b/content/blog/2017-03-14-monte-carlo-pi.md @@ -1,6 +1,6 @@ --- id: 2089 -title: Monte Carlo Pi +title: Approximate Pi using a Monte Carlo Simulation date: 2017-03-14T05:31:21+00:00 author: Brandon Rozek layout: post diff --git a/content/blog/aspell.md b/content/blog/aspell.md index f09c96c..65a5186 100644 --- a/content/blog/aspell.md +++ b/content/blog/aspell.md @@ -1,5 +1,5 @@ --- -title: "aspell" +title: "Spell check on the Terminal with aspell" date: 2019-12-10T22:20:48-05:00 draft: false tags: [ "Linux" ] diff --git a/content/blog/bashflags.md b/content/blog/bashflags.md index 17ee5f3..3059b35 100644 --- a/content/blog/bashflags.md +++ b/content/blog/bashflags.md @@ -1,5 +1,5 @@ --- -title: "Bash Flags" +title: "Parsing CLI Flags in Bash" date: 2019-08-06T16:55:47-04:00 draft: false tags: [ "Bash" ] diff --git a/content/blog/bat.md b/content/blog/bat.md index 75289b1..a5ebc65 100644 --- a/content/blog/bat.md +++ b/content/blog/bat.md @@ -1,5 +1,5 @@ --- -title: "Bat: The user friendly cat" +title: "Bat is cat with syntax highlighting" date: 2020-02-01T06:26:18-05:00 draft: false tags: [ "Linux" ] diff --git a/content/blog/borgbackup.md b/content/blog/borgbackup.md index 86977cd..278ea83 100644 --- a/content/blog/borgbackup.md +++ b/content/blog/borgbackup.md @@ -6,6 +6,8 @@ tags: ["Backup"] medium_enabled: true --- +**Note:** I switched to using [Restic](https://restic.net/) + I started using [Borg Backup](https://www.borgbackup.org/) in order to efficiently and securely do my backups. I did some research before choosing this solution as I required three things: - Compression diff --git a/content/blog/checkinstall.md b/content/blog/checkinstall.md index 34b8ea3..88eb55d 100644 --- a/content/blog/checkinstall.md +++ b/content/blog/checkinstall.md @@ -1,5 +1,5 @@ --- -title: "Checkinstall" +title: "Quick and Dirty DEB/RPM with Checkinstall" date: 2020-04-26T12:11:30-04:00 draft: false tags: ["Packaging", "Linux"] diff --git a/content/blog/cloc.md b/content/blog/cloc.md index 1dc181a..d24af15 100644 --- a/content/blog/cloc.md +++ b/content/blog/cloc.md @@ -1,5 +1,5 @@ --- -title: "cloc" +title: "Count Lines of Code (cloc)" date: 2020-01-25T10:24:16-05:00 draft: false images: [] diff --git a/content/blog/coredns.md b/content/blog/coredns.md index 3d4d504..7291a26 100644 --- a/content/blog/coredns.md +++ b/content/blog/coredns.md @@ -1,5 +1,5 @@ --- -title: "coredns" +title: "Setting up coredns and Zone Files" date: 2019-12-13T02:00:29-05:00 draft: false tags: [ "Linux", "Networking", "Containers" ] diff --git a/content/blog/deep-recursion.md b/content/blog/deep-recursion.md index 962d699..b143452 100644 --- a/content/blog/deep-recursion.md +++ b/content/blog/deep-recursion.md @@ -1,5 +1,5 @@ --- -title: "Deep Recursion" +title: "Deep Recursion in Functional Programming" date: 2022-11-11T14:45:17-05:00 draft: false tags: ["Scala", "Functional Programming"] diff --git a/content/blog/diceware.md b/content/blog/diceware.md index 6028b2e..bbfa26b 100644 --- a/content/blog/diceware.md +++ b/content/blog/diceware.md @@ -1,5 +1,5 @@ --- -title: "Diceware" +title: "Generate Secure Passphrases Locally with Diceware" date: 2020-05-01T00:22:31-04:00 draft: false tags: ["Security"] diff --git a/content/blog/espeak.md b/content/blog/espeak.md index 91add33..58e2cde 100644 --- a/content/blog/espeak.md +++ b/content/blog/espeak.md @@ -1,5 +1,5 @@ --- -title: "Espeak" +title: "Text to Speech on Linux with Espeak" date: 2020-03-01T10:33:33-05:00 draft: false tags: [] diff --git a/content/blog/gevent.md b/content/blog/gevent.md index 6130e4d..f4c9b96 100644 --- a/content/blog/gevent.md +++ b/content/blog/gevent.md @@ -1,5 +1,5 @@ --- -title: "Gevent" +title: "Simple Async in Python with Gevent" date: 2020-04-09T17:22:52-04:00 draft: false tags: ["Python"] diff --git a/content/blog/gitbundle.md b/content/blog/gitbundle.md index 28de2e2..7a1fb72 100644 --- a/content/blog/gitbundle.md +++ b/content/blog/gitbundle.md @@ -1,5 +1,5 @@ --- -title: "Git Bundle" +title: "Sharing Specific Commits with Git Bundle" date: 2020-03-20T16:22:01-04:00 draft: false tags: ["Git"] diff --git a/content/blog/gitlens.md b/content/blog/gitlens.md index 3263c9f..3cdc03b 100644 --- a/content/blog/gitlens.md +++ b/content/blog/gitlens.md @@ -1,6 +1,6 @@ --- -title: "Git Lens" +title: "Git Lens: Superpower Git within VSCode" date: 2019-10-27T23:38:45-04:00 draft: false tags: ["Git"] diff --git a/content/blog/gitpatch.md b/content/blog/gitpatch.md index bfb5163..0d26ded 100644 --- a/content/blog/gitpatch.md +++ b/content/blog/gitpatch.md @@ -1,5 +1,5 @@ --- -title: "Git Patch" +title: "Sharing Patches in Git" date: 2020-03-20T16:22:57-04:00 draft: false tags: ["Git"] diff --git a/content/blog/groupssimplified.md b/content/blog/groupssimplified.md index 3ebd9b4..e55ace0 100644 --- a/content/blog/groupssimplified.md +++ b/content/blog/groupssimplified.md @@ -1,5 +1,5 @@ --- -title: "Groups Simplified" +title: "Simplifying the Definition of Algebraic Groups" date: 2019-12-10T21:40:00-05:00 draft: false tags: [ "Math" ] @@ -15,7 +15,12 @@ Let us have a set $G$ together with a binary operation $*$. We will use multipli 2. $ex = x$ 3. $x^{-1} x = e$ -for some fixed $e \in G$, then we say that $\langle G, * \rangle$ is a group. In class, we needed to show that $xe = x$ and $xx^{-1} = e$. However, these can be derived by the prior properties. +for some fixed $e \in G$, then we say that $\langle G, * \rangle$ is a group. + + +When I was taking Abstract Algebra, we needed to also show that $xe = x$ and $xx^{-1} = e$ for an algebraic structure to be a group. + +However, these can be derived by the prior properties. ### Prove $xx^{-1} = e$ \begin{align*} diff --git a/content/blog/mergerfs.md b/content/blog/mergerfs.md index 757026f..47bca2c 100644 --- a/content/blog/mergerfs.md +++ b/content/blog/mergerfs.md @@ -1,12 +1,12 @@ --- -title: "MergerFS" +title: "Balance files across multiple disks using MergerFS" date: 2020-01-14T23:10:17-05:00 draft: false tags: [ "Linux", "Storage" ] medium_enabled: true --- -[MergerFS](https://github.com/trapexit/mergerfs) is a great filesystem for an expandable storage system in a homelab. Mostly since it allows you to add disks one at a time without having to, for example, resilver a ZFS pool. MergerFS won't be as efficient as a filesystem that stripes your data across disks, but in the case of a disk failure the disks unaffected will still have part of the data. +[MergerFS](https://github.com/trapexit/mergerfs) is a great filesystem for an expandable storage system in a homelab. Mostly since it allows you to add disks one at a time without having to, for example, resilver a ZFS pool. MergerFS won't be as efficient as a filesystem that stripes your data across disks, but in the case of a disk failure the disks unaffected will still have the files assigned to them. [Plenty](https://blog.linuxserver.io/2017/06/24/the-perfect-media-server-2017/) of other [people](https://web.archive.org/web/20200130103849/https://www.teknophiles.com/2018/02/19/disk-pooling-in-linux-with-mergerfs/) described MergerFS, so I'll keep this post simple. diff --git a/content/blog/notimplemented.md b/content/blog/notimplemented.md index bfed1cf..2476f62 100644 --- a/content/blog/notimplemented.md +++ b/content/blog/notimplemented.md @@ -1,5 +1,5 @@ --- -title: "NotImplemented" +title: "NotImplemented in Python" date: 2019-10-27T23:35:17-04:00 draft: false tags: [ "Python" ] diff --git a/content/blog/obswebcam.md b/content/blog/obswebcam.md index 0119b92..ad838de 100644 --- a/content/blog/obswebcam.md +++ b/content/blog/obswebcam.md @@ -1,5 +1,5 @@ --- -title: "OBS Webcam" +title: "Using OBS as a Webcam Source" date: 2020-05-25T23:53:56-04:00 draft: false tags: ["Audio-Video"] diff --git a/content/blog/pingdiscovery.md b/content/blog/pingdiscovery.md index d0d2433..998bc49 100644 --- a/content/blog/pingdiscovery.md +++ b/content/blog/pingdiscovery.md @@ -1,5 +1,5 @@ --- -title: "Ping Discovery" +title: "Find Devices on your Network with a Ping Scan" date: 2020-02-02T22:21:30-05:00 draft: false tags: [ "Linux", "Networking" ] diff --git a/content/blog/pyenvtox.md b/content/blog/pyenvtox.md index a5d496b..6aa43e4 100644 --- a/content/blog/pyenvtox.md +++ b/content/blog/pyenvtox.md @@ -1,5 +1,5 @@ --- -title: "Pyenv and Tox" +title: "Testing your Python Application on Multiple Versions with Pyenv and Tox" date: 2020-02-21T19:06:40-05:00 draft: false tags: [ "Python", "Testing" ] diff --git a/content/blog/scrcpy.md b/content/blog/scrcpy.md index f4b971d..f830bbb 100644 --- a/content/blog/scrcpy.md +++ b/content/blog/scrcpy.md @@ -1,5 +1,5 @@ --- -title: "Scrcpy" +title: "Control an Android Device Remotely using Scrcpy" date: 2020-01-09T21:36:30-05:00 draft: false tags: [ ] diff --git a/content/blog/socks5proxy.md b/content/blog/socks5proxy.md index 8ef8fd6..bca51a7 100644 --- a/content/blog/socks5proxy.md +++ b/content/blog/socks5proxy.md @@ -1,5 +1,5 @@ --- -title: "SOCKS5 Proxy" +title: "Configuring a SOCKS5 Proxy" date: 2022-01-03T10:41:09-05:00 draft: false tags: ["Networking", "SSH"] diff --git a/content/blog/termtosvg.md b/content/blog/termtosvg.md index 3c56460..92feac7 100644 --- a/content/blog/termtosvg.md +++ b/content/blog/termtosvg.md @@ -1,5 +1,5 @@ --- -title: "Term To SVG" +title: "Terminal Output To SVG Animations" date: 2022-01-17T10:14:22-05:00 draft: false tags: [] diff --git a/content/blog/tox.md b/content/blog/tox.md index 6dc147f..915edaf 100644 --- a/content/blog/tox.md +++ b/content/blog/tox.md @@ -1,5 +1,5 @@ --- -title: "Tox" +title: "Automate Python Test Suites with Tox" date: 2020-02-21T22:34:19-05:00 draft: false tags: [ "Python", "Testing" ] diff --git a/content/blog/traefiknginx.md b/content/blog/traefiknginx.md index 23f19f4..a943c5b 100644 --- a/content/blog/traefiknginx.md +++ b/content/blog/traefiknginx.md @@ -1,5 +1,5 @@ --- -title: "Traefik & Nginx" +title: "How to use Nginx under Traefik" date: 2019-12-16T19:55:47-05:00 draft: false medium_enabled: true diff --git a/content/blog/fakewebcam.md b/content/blog/v4l2-webcam.md similarity index 92% rename from content/blog/fakewebcam.md rename to content/blog/v4l2-webcam.md index e82b1d1..a7757bb 100644 --- a/content/blog/fakewebcam.md +++ b/content/blog/v4l2-webcam.md @@ -1,9 +1,11 @@ --- -title: "V4l2 Webcam" +title: "Loopback Webcam Device with V4l2" date: 2020-05-25T23:49:08-04:00 draft: false tags: ["Audio-Video"] medium_enabled: true +aliases: + - /blog/fakewebcam --- In Linux you can create a fake webcam by making use of the `v4l2loopback` kernel module. diff --git a/content/blog/videosandgifs.md b/content/blog/videosandgifs.md index 31d1c3b..9c2e69d 100644 --- a/content/blog/videosandgifs.md +++ b/content/blog/videosandgifs.md @@ -1,5 +1,5 @@ --- -title: "Videos and GIFs" +title: "Transforming Videos into GIFs for Slides" date: 2019-12-04T10:13:35-05:00 draft: false tags: ["Audio-Video"] diff --git a/content/blog/virtualdisks.md b/content/blog/virtualdisks.md index e78bd65..e2f28ec 100644 --- a/content/blog/virtualdisks.md +++ b/content/blog/virtualdisks.md @@ -1,5 +1,5 @@ --- -title: "Virtual Disks" +title: "Playing with Filesystems using Virtual Disks" date: 2020-01-06T22:26:58-05:00 draft: false tags: [ "Linux", "Storage" ] diff --git a/content/blog/wormhole.md b/content/blog/wormhole.md index 78fc495..2bf348e 100644 --- a/content/blog/wormhole.md +++ b/content/blog/wormhole.md @@ -1,5 +1,5 @@ --- -title: "Wormhole" +title: "Wormhole: Easiest way to transfer files between two linux machines" date: 2019-11-20T21:21:23-05:00 draft: false tags: [ "Linux" ] diff --git a/content/blog/xpra.md b/content/blog/xpra.md index b802af8..9a31d8a 100644 --- a/content/blog/xpra.md +++ b/content/blog/xpra.md @@ -1,5 +1,5 @@ --- -title: "xpra" +title: "Persistent remote X sessions with xpra" date: 2020-01-15T18:29:57-05:00 draft: false tags: [ "X11" ] diff --git a/content/blog/xvfb.md b/content/blog/xvfb.md index 017b3cb..f69a3d1 100644 --- a/content/blog/xvfb.md +++ b/content/blog/xvfb.md @@ -1,5 +1,5 @@ --- -title: "Xvfb" +title: "Ignore graphical applications with Xvfb" date: 2020-09-07T20:49:54-04:00 draft: false tags: ["X11"]