# rss_item

guid: yt:video:ykNEkiYr0QM
title: SoyDevs DESTROYED Epic Style by Based Cooking (NOT CLICKBAIT)
author: Luke Smith
url: https://www.youtube.com/watch?v=ykNEkiYr0QM
feedurl: https://lukesmith.xyz/videos
content_mime_type: text/plain
content:
This is how you fix the internet. With one site, put together by me and random people I've never met on the internet, we are already offering a much more easy to consooom recipe site that all other competitors. Soydevs in shambles.

https://based.cooking
Add or improve recipes on the site:
https://github.com/lukesmithxyz/based.cooking
Donate Bitcoin to based.cooking:
bc1q763s4ud0hgfa66ce64gyh6tsss49vyk5cqcm6w

My website: https://lukesmith.xyz
Please donate: https://donate.lukesmith.xyz
Get all my videos off YouTube: https://videos.lukesmith.xyz
or Odysee: https://odysee.com/$/invite/@Luke:7

BTC: bc1qk2dz5x6m3sjnkzf0mhlz9pmsz4xfjtjmfrgm9d
XMR: 48jewbtxe4jU3MnzJFjTs3gVFWh2nRrAMWdUuUd7Ubo375LL4SjLTnMRKBrXburvEh38QSNLrJy3EateykVCypnm6gcT9bh

OR affiliate links to things l use:
https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.
https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.
https://brave.com/luk005 Get the Brave browser.
https://odysee.com/$/invite/@Luke:7 View my videos on Odysee and get a bonus for joining.
https://www.coinex.com/register?refer_code=ndf87 Get crypto-rich on Coinex. Get reduced exchange fees for 3 months.
https://www.coinbase.com/join/smith_5to1 Get crypto-rich on Coinbase. We both get $10 in Bitcoin when you buy or sell $100 in cryptocurrencies.


guid: yt:video:8AQobpqySAU
title: REACTS: 🖐️😮🖐️ The Fish "shell" is not a shell and is cringe to use.
author: Luke Smith
url: https://www.youtube.com/watch?v=8AQobpqySAU
feedurl: https://lukesmith.xyz/videos
content_mime_type: text/plain
content:
I talk about bash vs. shell here (Bash is Bloated!): https://www.youtube.com/watch?v=UnbmwxYi18I
Learn about zsh (zsh: Syntax Highlighting, vi-mode, Autocomplete, more
), which you should be using instead of something soy-tier like fish: https://www.youtube.com/watch?v=eLEo4OQ-cuQ

My website: https://lukesmith.xyz
Please donate: https://donate.lukesmith.xyz
Get all my videos off YouTube: https://videos.lukesmith.xyz
or Odysee: https://odysee.com/$/invite/@Luke:7

BTC: bc1qw5w6pxsk3aj324tmqrhhpmpfprxcfxe6qhetuv
XMR: 48jewbtxe4jU3MnzJFjTs3gVFWh2nRrAMWdUuUd7Ubo375LL4SjLTnMRKBrXburvEh38QSNLrJy3EateykVCypnm6gcT9bh

OR affiliate links to things l use:
https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.
https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.
https://brave.com/luk005 Get the Brave browser.
https://odysee.com/$/invite/@Luke:7 View my videos on Odysee and get a bonus for joining.
https://www.coinex.com/register?refer_code=ndf87 Get crypto-rich on Coinex. Get reduced exchange fees for 3 months.
https://www.coinbase.com/join/smith_5to1 Get crypto-rich on Coinbase. We both get $10 in Bitcoin when you buy or sell $100 in cryptocurrencies.


guid: yt:video:maJRJNcIpno
title: A "Hot Tip" to Restore the Minimalist Web!
author: Luke Smith
url: https://www.youtube.com/watch?v=maJRJNcIpno
feedurl: https://lukesmith.xyz/videos
content_mime_type: text/plain
content:
This is just a little tool I use to find and browse unbloated and often personal webpages that don't get the attention of big search engines that want soydevvery. It's https://wiby.me, a search engine where anyone can submit a webpage, but the only requirement is that it only indexes minimalist and old-school websites! Check it out.

You can also activate it through SearX, which I've done videos on as well.

My website: https://lukesmith.xyz
Please donate: https://donate.lukesmith.xyz
Get all my videos off YouTube: https://videos.lukesmith.xyz
or Odysee: https://odysee.com/$/invite/@Luke:7

BTC: bc1qw5w6pxsk3aj324tmqrhhpmpfprxcfxe6qhetuv
XMR: 48jewbtxe4jU3MnzJFjTs3gVFWh2nRrAMWdUuUd7Ubo375LL4SjLTnMRKBrXburvEh38QSNLrJy3EateykVCypnm6gcT9bh

OR affiliate links to things l use:
https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.
https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.
https://brave.com/luk005 Get the Brave browser.
https://odysee.com/$/invite/@Luke:7 View my videos on Odysee and get a bonus for joining.
https://www.coinex.com/register?refer_code=ndf87 Get crypto-rich on Coinex. Get reduced exchange fees for 3 months.
https://www.coinbase.com/join/smith_5to1 Get crypto-rich on Coinbase. We both get $10 in Bitcoin when you buy or sell $100 in cryptocurrencies.


guid: yt:video:M5qoatSAsbY
title: Luke DEFENDS Javascript! (On Gemini and Gopher)
author: Luke Smith
url: https://www.youtube.com/watch?v=M5qoatSAsbY
feedurl: https://lukesmith.xyz/videos
content_mime_type: text/plain
content:
Speculative technology has to overcome networking effects. As it is right now, https is the standard and there is little hope of reversing that. If you are in favor of some minimalist alternative to the modern bloated web like the Gemini or Gopher protocols, your priority should be to make such protocols accessible from normie technology and normie browsers. Since I am a old boomer, I care little about such technologies until they are generally usable by people who are not just aficionados of obscure technology. I also talk about when it is PROPER to use Javascript and advanced client and server-side scripting on websites: only when it is actually necessary. I do think the ability of the modern web to be "bloated" with new features is a good thing, but obvious discipline is required on the part of web developers.

My website: https://lukesmith.xyz
Please donate: https://donate.lukesmith.xyz
Get all my videos off YouTube: https://videos.lukesmith.xyz
or Odysee: https://odysee.com/$/invite/@Luke:7

BTC: bc1qw5w6pxsk3aj324tmqrhhpmpfprxcfxe6qhetuv
XMR: 48jewbtxe4jU3MnzJFjTs3gVFWh2nRrAMWdUuUd7Ubo375LL4SjLTnMRKBrXburvEh38QSNLrJy3EateykVCypnm6gcT9bh

OR affiliate links to things l use:
https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.
https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.
https://brave.com/luk005 Get the Brave browser.
https://odysee.com/$/invite/@Luke:7 View my videos on Odysee and get a bonus for joining.
https://www.coinex.com/register?refer_code=ndf87 Get crypto-rich on Coinex. Get reduced exchange fees for 3 months.
https://www.coinbase.com/join/smith_5to1 Get crypto-rich on Coinbase. We both get $10 in Bitcoin when you buy or sell $100 in cryptocurrencies.


guid: yt:video:PATIJQ0gM14
title: The TOXIC LINUX COMMUNITY!!!!!!!
author: Luke Smith
url: https://www.youtube.com/watch?v=PATIJQ0gM14
feedurl: https://lukesmith.xyz/videos
content_mime_type: text/plain
content:
I just want to passively consoom infotainment about something I don't even care about for hours a day. If you dare to question my hypersocialized grifter lifestyle, or my cargo-culted nerd status, or the fact that I am always trying to patrol my superiors, I hate to break it to you, but you've been approved for TOXIC!

My website: https://lukesmith.xyz
Please donate: https://donate.lukesmith.xyz
Get all my videos off YouTube: https://videos.lukesmith.xyz
or Odysee: https://odysee.com/$/invite/@Luke:7

BTC: bc1qw5w6pxsk3aj324tmqrhhpmpfprxcfxe6qhetuv
XMR: 48jewbtxe4jU3MnzJFjTs3gVFWh2nRrAMWdUuUd7Ubo375LL4SjLTnMRKBrXburvEh38QSNLrJy3EateykVCypnm6gcT9bh

OR affiliate links to things l use:
https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.
https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.
https://brave.com/luk005 Get the Brave browser.
https://odysee.com/$/invite/@Luke:7 View my videos on Odysee and get a bonus for joining.
https://www.coinex.com/register?refer_code=ndf87 Get crypto-rich on Coinex. Get reduced exchange fees for 3 months.
https://www.coinbase.com/join/smith_5to1 Get crypto-rich on Coinbase. We both get $10 in Bitcoin when you buy or sell $100 in cryptocurrencies.


guid: yt:video:vBGe5HywgCo
title: My Righteous ANGER at an Online Book Printer! (Lulu.com)
author: Luke Smith
url: https://www.youtube.com/watch?v=vBGe5HywgCo
feedurl: https://lukesmith.xyz/videos
content_mime_type: text/plain
content:
This is an update about the "reprinting classical and medieval works" project, well, really just my issues with the printer and web store "app." I didn't even go into all the Javascript code they want me to copy and paste to make this all work. The actual content of the project, the books, is going great though!

My website: https://lukesmith.xyz
Please donate: https://donate.lukesmith.xyz
Get all my videos off YouTube: https://videos.lukesmith.xyz
or Odysee: https://odysee.com/$/invite/@Luke:7

BTC: bc1qw5w6pxsk3aj324tmqrhhpmpfprxcfxe6qhetuv
XMR: 48jewbtxe4jU3MnzJFjTs3gVFWh2nRrAMWdUuUd7Ubo375LL4SjLTnMRKBrXburvEh38QSNLrJy3EateykVCypnm6gcT9bh

OR affiliate links to things l use:
https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.
https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.
https://brave.com/luk005 Get the Brave browser.
https://odysee.com/$/invite/@Luke:7 View my videos on Odysee and get a bonus for joining.
https://www.coinex.com/register?refer_code=ndf87 Get crypto-rich on Coinex. Get reduced exchange fees for 3 months.
https://www.coinbase.com/join/smith_5to1 Get crypto-rich on Coinbase. We both get $10 in Bitcoin when you buy or sell $100 in cryptocurrencies.


guid: yt:video:rp7a72fkZwg
title: 7th Times the Charm! (I LOVE Pulseaudio!)
author: Luke Smith
url: https://www.youtube.com/watch?v=rp7a72fkZwg
feedurl: https://lukesmith.xyz/videos
content_mime_type: text/plain
content:
I'll read donations: https://donate.lukesmith.xyz

---
Get all my videos off YouTube: https://videos.lukesmith.xyz
or Odysee: https://odysee.com/$/invite/@Luke:7

BTC: bc1qw5w6pxsk3aj324tmqrhhpmpfprxcfxe6qhetuv
XMR: 48jewbtxe4jU3MnzJFjTs3gVFWh2nRrAMWdUuUd7Ubo375LL4SjLTnMRKBrXburvEh38QSNLrJy3EateykVCypnm6gcT9bh

OR affiliate links to things l use:
https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.
https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.
https://brave.com/luk005 Get the Brave browser.
https://odysee.com/$/invite/@Luke:7 View my videos on Odysee and get a bonus for joining.
https://www.coinex.com/register?refer_code=ndf87 Get crypto-rich on Coinex. Get reduced exchange fees for 3 months.
https://www.coinbase.com/join/smith_5to1 Get crypto-rich on Coinbase. We both get $10 in Bitcoin when you buy or sell $100 in cryptocurrencies.


guid: yt:video:uUldo_jJq7A
title: Seeking (Non-)Soydev for Work out of Laziness
author: Luke Smith
url: https://www.youtube.com/watch?v=uUldo_jJq7A
feedurl: https://lukesmith.xyz/videos
content_mime_type: text/plain
content:
I don't think I mentioned it in the recording, but I'd like compatibility with Coinpayments, so that people can also use Bitcoin or Monero instead of dollars and other fiat currencies if they want.

API info:
- Stripe API: https://stripe.com/docs/api
- Lulu API: https://api.lulu.com/docs/
- Coinpayments API: https://merchants.coinpayments.net/integration-guide/

My website: https://lukesmith.xyz
Please donate: https://donate.lukesmith.xyz
Get all my videos off YouTube: https://videos.lukesmith.xyz
or Odysee: https://odysee.com/$/invite/@Luke:7

BTC: bc1qw5w6pxsk3aj324tmqrhhpmpfprxcfxe6qhetuv
XMR: 48jewbtxe4jU3MnzJFjTs3gVFWh2nRrAMWdUuUd7Ubo375LL4SjLTnMRKBrXburvEh38QSNLrJy3EateykVCypnm6gcT9bh

OR affiliate links to things l use:
https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.
https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.
https://brave.com/luk005 Get the Brave browser.
https://odysee.com/$/invite/@Luke:7 View my videos on Odysee and get a bonus for joining.
https://www.coinex.com/register?refer_code=ndf87 Get crypto-rich on Coinex. Get reduced exchange fees for 3 months.
https://www.coinbase.com/join/smith_5to1 Get crypto-rich on Coinbase. We both get $10 in Bitcoin when you buy or sell $100 in cryptocurrencies.


guid: yt:video:Jq9ZKvsJSJI
title: Livestream from Undisclosed Location
author: Luke Smith
url: https://www.youtube.com/watch?v=Jq9ZKvsJSJI
feedurl: https://lukesmith.xyz/videos
content_mime_type: text/plain
content:
I'll read donations: https://lukesmith.xyz/donate

OR affiliate links to things l use:
https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.
https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.
https://brave.com/luk005 Get the Brave browser.
https://lbry.tv/$/invite/@Luke View my videos on LBRY. Get a bonus for joining.
https://www.coinbase.com/join/smith_5to1 Get crypto-rich on Coinbase. We both get $10 in Bitcoin when you buy or sell $100 in cryptocurrencies.


guid: yt:video:bQfFvExpZDU
title: Vim Tips You Probably Never Heard of
author: Luke Smith
url: https://www.youtube.com/watch?v=bQfFvExpZDU
feedurl: https://lukesmith.xyz/videos
content_mime_type: text/plain
content:
Here are some simple but useful vim commands that many people will not know of. They have to do with line movement, automatic capitalization, moving from file to file and testing substitutions on all lines.

The theme here is that they all begin with 'g' which is a unique key because it is really only used as a prefix for even more one-off commands.

My website: https://lukesmith.xyz
Please donate: https://donate.lukesmith.xyz
Get all my videos off YouTube: https://videos.lukesmith.xyz
or Odysee: https://odysee.com/$/invite/@Luke:7

BTC: bc1qw5w6pxsk3aj324tmqrhhpmpfprxcfxe6qhetuv
XMR: 48jewbtxe4jU3MnzJFjTs3gVFWh2nRrAMWdUuUd7Ubo375LL4SjLTnMRKBrXburvEh38QSNLrJy3EateykVCypnm6gcT9bh

OR affiliate links to things l use:
https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.
https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.
https://brave.com/luk005 Get the Brave browser.
https://odysee.com/$/invite/@Luke:7 View my videos on Odysee and get a bonus for joining.
https://www.coinex.com/register?refer_code=ndf87 Get crypto-rich on Coinex. Get reduced exchange fees for 3 months.
https://www.coinbase.com/join/smith_5to1 Get crypto-rich on Coinbase. We both get $10 in Bitcoin when you buy or sell $100 in cryptocurrencies.


guid: yt:video:ST7vnfKjfvY
title: Vim Will Actually Change Your Life.
author: Luke Smith
url: https://www.youtube.com/watch?v=ST7vnfKjfvY
feedurl: https://lukesmith.xyz/videos
content_mime_type: text/plain
content:
You are severely wasting your life and time if you DON'T know vim. If you don't know it, you're locked into doing things the dumb way and don't even realize your full potential.

Run "vimtutor"
My vimtutor commentary special: https://videos.lukesmith.xyz/videos/watch/a9b33aee-45ba-4716-b423-3263780b9282

LARBS, which I mention in this videos (install my system): https://larbs.xyz

My website: https://lukesmith.xyz
Please donate: https://donate.lukesmith.xyz
Get all my videos off YouTube: https://videos.lukesmith.xyz
or Odysee: https://odysee.com/$/invite/@Luke:7

BTC: bc1qw5w6pxsk3aj324tmqrhhpmpfprxcfxe6qhetuv
XMR: 48jewbtxe4jU3MnzJFjTs3gVFWh2nRrAMWdUuUd7Ubo375LL4SjLTnMRKBrXburvEh38QSNLrJy3EateykVCypnm6gcT9bh

OR affiliate links to things l use:
https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.
https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.
https://brave.com/luk005 Get the Brave browser.
https://odysee.com/$/invite/@Luke:7 View my videos on Odysee and get a bonus for joining.
https://www.coinex.com/register?refer_code=ndf87 Get crypto-rich on Coinex. Get reduced exchange fees for 3 months.
https://www.coinbase.com/join/smith_5to1 Get crypto-rich on Coinbase. We both get $10 in Bitcoin when you buy or sell $100 in cryptocurrencies.


guid: yt:video:GJ_v31qktSk
title: VIM Users DESTROYED in 1 Minute by Gedit CHAD!
author: Luke Smith
url: https://www.youtube.com/watch?v=GJ_v31qktSk
feedurl: https://lukesmith.xyz/videos
content_mime_type: text/plain
content:
I don't like Vim becuase i use gedit. Gedit provies me with all the tools and shortcuts I need, e.g. Ctrl+A selects all the text in the file. Ctrl+C copies all the text to the clipboard. Ctrl+V pastes the clipboard's text into the file. Ctrl+S autoamtically saves the file. I don't like the VIm way of doing it, which is ":wq" Also when I want to open Vim I have to open a terminal first which is an inconveienenence for me in my opinion. But on Ubuntu I just need to press the Windows key and search for a program. Then I open Gedit. It's like magic! I dont need know much more then that. That's what I love about gedit, it's so simple and easy! I can also easily change the color schemes, but on the terminal it's kind of harder to do it. But everyone has different opinions so it's ok if u like Vim!

My website: https://lukesmith.xyz
Please donate: https://donate.lukesmith.xyz
Get all my videos off YouTube: https://videos.lukesmith.xyz
or Odysee: https://odysee.com/$/invite/@Luke:7

BTC: bc1qw5w6pxsk3aj324tmqrhhpmpfprxcfxe6qhetuv
XMR: 48jewbtxe4jU3MnzJFjTs3gVFWh2nRrAMWdUuUd7Ubo375LL4SjLTnMRKBrXburvEh38QSNLrJy3EateykVCypnm6gcT9bh

OR affiliate links to things l use:
https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.
https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.
https://brave.com/luk005 Get the Brave browser.
https://odysee.com/$/invite/@Luke:7 View my videos on Odysee and get a bonus for joining.
https://www.coinex.com/register?refer_code=ndf87 Get crypto-rich on Coinex. Get reduced exchange fees for 3 months.
https://www.coinbase.com/join/smith_5to1 Get crypto-rich on Coinbase. We both get $10 in Bitcoin when you buy or sell $100 in cryptocurrencies.


guid: yt:video:fwOytIbmMsY
title: Virgin "Open Source" vs. Chad Free Software
author: Luke Smith
url: https://www.youtube.com/watch?v=fwOytIbmMsY
feedurl: https://lukesmith.xyz/videos
content_mime_type: text/plain
content:
Stallman didn't die so you could be more efficiently monitored and controlled by soydevs and PR departments.

My website: https://lukesmith.xyz
Please donate: https://donate.lukesmith.xyz
Get all my videos off YouTube: https://videos.lukesmith.xyz
or Odysee: https://odysee.com/$/invite/@Luke:7

BTC: bc1qw5w6pxsk3aj324tmqrhhpmpfprxcfxe6qhetuv
XMR: 48jewbtxe4jU3MnzJFjTs3gVFWh2nRrAMWdUuUd7Ubo375LL4SjLTnMRKBrXburvEh38QSNLrJy3EateykVCypnm6gcT9bh

OR affiliate links to things l use:
https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.
https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.
https://brave.com/luk005 Get the Brave browser.
https://odysee.com/$/invite/@Luke:7 View my videos on Odysee and get a bonus for joining.
https://www.coinex.com/register?refer_code=ndf87 Get crypto-rich on Coinex. Get reduced exchange fees for 3 months.
https://www.coinbase.com/join/smith_5to1 Get crypto-rich on Coinbase. We both get $10 in Bitcoin when you buy or sell $100 in cryptocurrencies.


guid: yt:video:qPNxca_KMww
title: Creating a Monero Wallet to Receive Money
author: Luke Smith
url: https://www.youtube.com/watch?v=qPNxca_KMww
feedurl: https://lukesmith.xyz/videos
content_mime_type: text/plain
content:
Here I simply show you how to get a Monero wallet and receive transactions. I recommend all internet Landchads to do exactly this even if you don't plan on buying crypto because it's a good way to have a little "tip jar" for the Monero, which is really the only cryptocurrency that's actually used as such. Use this as an excuse to get your feet wet in a new world.

My website: https://lukesmith.xyz
Please donate: https://donate.lukesmith.xyz
Get all my videos off YouTube: https://videos.lukesmith.xyz
or Odysee: https://odysee.com/$/invite/@Luke:7

BTC: bc1qw5w6pxsk3aj324tmqrhhpmpfprxcfxe6qhetuv
XMR: 48jewbtxe4jU3MnzJFjTs3gVFWh2nRrAMWdUuUd7Ubo375LL4SjLTnMRKBrXburvEh38QSNLrJy3EateykVCypnm6gcT9bh

OR affiliate links to things l use:
https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.
https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.
https://brave.com/luk005 Get the Brave browser.
https://odysee.com/$/invite/@Luke:7 View my videos on Odysee and get a bonus for joining.
https://www.coinex.com/register?refer_code=ndf87 Get crypto-rich on Coinex. Get reduced exchange fees for 3 months.
https://www.coinbase.com/join/smith_5to1 Get crypto-rich on Coinbase. We both get $10 in Bitcoin when you buy or sell $100 in cryptocurrencies.


guid: yt:video:qBTsUVrCDAQ
title: Don't Use Telegram. Don't Use Telegram. Don't Use Telegram. Don't Use Telegram. Don't Use Telegram.
author: Luke Smith
url: https://www.youtube.com/watch?v=qBTsUVrCDAQ
feedurl: https://lukesmith.xyz/videos
content_mime_type: text/plain
content:
See title for description.
Matrix FAQ: https://matrix.org/faq/
Element is the main program/"app" that accesses Matrix: https://element.io/get-started
Matrix servers: https://www.anchel.nl/matrix-publiclist/

My website: https://lukesmith.xyz
Please donate: https://donate.lukesmith.xyz
Get all my videos off YouTube: https://videos.lukesmith.xyz
or Odysee: https://odysee.com/$/invite/@Luke:7

BTC: bc1qw5w6pxsk3aj324tmqrhhpmpfprxcfxe6qhetuv
XMR: 48jewbtxe4jU3MnzJFjTs3gVFWh2nRrAMWdUuUd7Ubo375LL4SjLTnMRKBrXburvEh38QSNLrJy3EateykVCypnm6gcT9bh

OR affiliate links to things l use:
https://www.vultr.com/?ref=8384069-6G Get a VPS and host a website or server for anything else.
https://www.epik.com/?affid=we2ro7sa6 Get a cheap and reliable domain name with Epik.
https://brave.com/luk005 Get the Brave browser.
https://odysee.com/$/invite/@Luke:7 View my videos on Odysee and get a bonus for joining.
https://www.coinex.com/register?refer_code=ndf87 Get crypto-rich on Coinex. Get reduced exchange fees for 3 months.
https://www.coinbase.com/join/smith_5to1 Get crypto-rich on Coinbase. We both get $10 in Bitcoin when you buy or sell $100 in cryptocurrencies.


guid: yt:video:vDV6pgw6Xn8
title: NO CHARGES Handed Down In Case Of Andrew Brown Police Shooting, BLM Riots Are Ramping Up Again
author: Timcast IRL
url: https://www.youtube.com/watch?v=vDV6pgw6Xn8
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join author and consultant Ryan Girdusky to discuss the verdict in the case of the officers involved in the shooting of Andrew Brown. 

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Ryan Girdusky
@RyanGidusky (Twitter)
Author, "They're Not Listening: How The Elite Created The National Populist Revolution"
http://www.NatPop.Substack.com

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:vco174rCkUw
title: Philadelphia District Attorney Funded By Soros May LOSE In Primary To Tough-On-Crime Prosecutor
author: Timcast IRL
url: https://www.youtube.com/watch?v=vco174rCkUw
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join author and consultant Ryan Girdusky to look at the case of the Philadelphia district attorney's race, and Philadelphia's decision whether to keep their Portland-style radical DA or move a DA who is actually tough on crime. 

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Ryan Girdusky
@RyanGidusky (Twitter)
Author, "They're Not Listening: How The Elite Created The National Populist Revolution"
http://www.NatPop.Substack.com

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:a-b4utOXgZI
author: Timcast IRL
url: https://www.youtube.com/watch?v=a-b4utOXgZI
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
title:
Arkansas Man STOPS Mass Shooting & No One Is Talking About It, Gun Owners Are WINNING In Many States

content:
Tim, Ian, and Lydia join author and consultant Ryan Girdusky to examine the recent case of a gun owner who successfully stopped a mass shooting in Arkansas and the wins that gun owners are accomplishing in many different states. 

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Ryan Girdusky
@RyanGidusky (Twitter)
Author, "They're Not Listening: How The Elite Created The National Populist Revolution"
http://www.NatPop.Substack.com

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:MJIZ8gA2Sgg
title: Gun Control Activist SHOCKED Leftist Media Is No Longer Lying For Him Now That Biden Is In Office
author: Timcast IRL
url: https://www.youtube.com/watch?v=MJIZ8gA2Sgg
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join author and consultant Ryan Girdusky to look at Cameron Kasky's frustration that the media is no longer lying as urgently to get gun control passed as they were before Biden entered office. 

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Ryan Girdusky
@RyanGidusky (Twitter)
Author, "They're Not Listening: How The Elite Created The National Populist Revolution"
http://www.NatPop.Substack.com

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:WEkIA2tfN_8
title: Timcast IRL - Democrats Vote In Far Left DA Amid Skyrocketing Crime, BLM Riots w/Sean Parnell
author: Timcast IRL
url: https://www.youtube.com/watch?v=WEkIA2tfN_8
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
✅ Enjoy The Healthy Aging Support of Collagen 🔥
Get 51% Off  Here ➡️  http://www.StrongerBonesAndLife.com
This is my FAV trusted source ^^^^💪💪 

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Sean Parnell 
@SeanParnellUSA
http://www.ParnellForSenate.com

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:9PJaKdkmgtQ
title: How to Register a Telegram or Signal Account Like a Chad
author: Mental Outlaw
url: https://www.youtube.com/watch?v=9PJaKdkmgtQ
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC7YOGHUfC1Tb6E4pudI9STA
content_mime_type: text/plain
content:
In this video I teach you how to obtain an anonymous phone number and cell phone data to register an anonymous Telegram or Signal account.



₿💰💵💲Help Support the Channel by Donating Crypto💲💵💰₿

Monero
45F2bNHVcRzXVBsvZ5giyvKGAgm6LFhMsjUUVPTEtdgJJ5SNyxzSNUmFSBR5qCCWLpjiUjYMkmZoX9b3cChNjvxR7kvh436

Bitcoin
3MMKHXPQrGHEsmdHaAGD59FWhKFGeUsAxV

Ethereum
0xeA4DA3F9BAb091Eb86921CA6E41712438f4E5079

Litecoin
MBfrxLJMuw26hbVi2MjCVDFkkExz8rYvUF

Dash
Xh9PXPEy5RoLJgFDGYCDjrbXdjshMaYerz

Zcash
t1aWtU5SBpxuUWBSwDKy4gTkT2T1ZwtFvrr

Chainlink
0x0f7f21D267d2C9dbae17fd8c20012eFEA3678F14

Bitcoin Cash
qz2st00dtu9e79zrq5wshsgaxsjw299n7c69th8ryp

Etherum Classic
0xeA641e59913960f578ad39A6B4d02051A5556BfC

USD Coin
0x0B045f743A693b225630862a3464B52fefE79FdB

Subscribe to my YouTube channel http://goo.gl/9U10Wz
and be sure to click that notification bell so you know when new videos are released.


guid: yt:video:sRhNHEy2Gj0
title: Stallman ISN'T OUT OF TOUCH With Technology!
author: Brodie Robertson
url: https://www.youtube.com/watch?v=sRhNHEy2Gj0
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCld68syR8Wi-GY_n4CaoJGA
content_mime_type: text/plain
content:
In some previous videos about Stallman I said something that I would like to take back and that is that Stallman is out of touch with technology, while he does have some funky solutions for some modern problems he certainly understands what the problems actually are.

==========Support The Channel==========
► $100 Linode Credit: https://linode.gvw92c.net/BrodieRobertson
► Patreon: https://www.patreon.com/brodierobertson
► Paypal: https://www.paypal.me/BrodieRobertsonVideo
► Amazon USA: https://amzn.to/3d5gykF
► Other Methods: https://cointr.ee/brodierobertson

==========Resources==========
Stallman Talk Tech Rights: http://techrights.org/2021/05/15/richard-stallman-2019-talk/

=========Video Platforms==========
🎥 Odysee: 
📺 BitChute: https://www.bitchute.com/channel/brodierobertson/
🎥 YouTube Podcast: https://www.youtube.com/c/TechOverTea
🎮 Gaming Channel: https://www.youtube.com/channel/UCzoHGpA2AvO2Vo3WUwb7Seg

==========Social Media==========
🎤 Discord: https://discord.gg/dSUzd83kPJ
🎤 Matrix: https://matrix.to/#/+brodieschatroom:matrix.org
🐦 Twitter: https://twitter.com/BrodieOnLinux
🌐 Mastodon: https://linuxrocks.online/@BrodieOnLinux
✉️ Telegram: https://t.me/BrodieRobertson
🖥️ GitHub: https://github.com/BrodieRobertson

==========Time Stamps==========
0:00 Introduction
1:17 Phones
2:48 Schools
6:04 Surveilance
7:57 Internet Of Things
10:13 Free Software
10:43 Australia
11:58 Outro

==========Credits==========
🎨 Channel Art:
All my art has was created by Supercozman
https://twitter.com/Supercozman
https://www.instagram.com/supercozman_draws/

#BrodieRobertson #RichardStallman #FSF

🎵 Ending music
Music from https://filmmusic.io
"Basic Implosion" by Kevin MacLeod (https://incompetech.com)
License: CC BY (http://creativecommons.org/licenses/by/4.0/)

DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase I may receive a small commission or other compensation.


guid: https://xkcd.com/2465/
title: Dimensional Chess
url: https://xkcd.com/2465/
feedurl: https://xkcd.com/rss.xml
content:
<img src="https://imgs.xkcd.com/comics/dimensional_chess.png" title="In Dimensional Chess, every move is annotated '?!'." alt="In Dimensional Chess, every move is annotated '?!'." />


guid: yt:video:8MeCPOOAbbA
title: Linux First Steps
author: Switched to Linux
url: https://www.youtube.com/watch?v=8MeCPOOAbbA
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCoryWpk4QVYKFCJul9KBdyw
content_mime_type: text/plain
content:
Today we will talk about the first things you might want to do when you first start switching to Linux. We will use Linux Mint for this video, but the tips herein will also apply to other distros.
#LinuxMint #Mint #Computers

-----------
Support Switched to Linux!
👕 Merch: https://shop.switchedtolinux.com
🛒 Amazon: http://tlm.li/amazon
💰 Support: https://switchedtolinux.com/support
🛒 Affiliates: https://switchedtolinux.com/affiliates
👥 Multichannel Support: https://thinklifemedia.com
💰 Patreon: /TomM
-----------
Social Media:
🐦 Twitter: @switchedtolinux
🐸 Gab: @switchedtolinux
💡 Minds: @switchedtolinux
Reddit: /r/switchedtolinux
Mastodon: https://fosstodon.org/@switchedtolinux
-----------

We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.


guid: yt:video:FHDSlVzt3XU
title: The Cruelty of Keeping Exotic Animals in Captivity
author: PowerfulJRE
url: https://www.youtube.com/watch?v=FHDSlVzt3XU
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCzQUP1qoWDoEbmsQxvdjxgQ
content_mime_type: text/plain
content:
Taken from JRE #1654 w/Whitney Cummings:
https://open.spotify.com/episode/1XYEr9MKnPxBPQ2218ERGS?si=J9RwhXL-S7yUnld9tM59fw


guid: https://drewdevault.com/2021/05/19/How-to-write-release-notes.html
title: How to write release notes
url: https://drewdevault.com/2021/05/19/How-to-write-release-notes.html
feedurl: https://drewdevault.com/blog/index.xml
content:
<p>Release notes are a concept most of us are familiar with. When a new software
release is prepared, the release notes tell you what changed, so you understand
what you can expect and how to prepare for the update. They are also
occasionally used to facilitate conversations:</p>
<p><a href="https://xkcd.com/2010/"><img src="https://imgs.xkcd.com/comics/update_notes_2x.png" alt=""></a></p>
<p>Many of the people tasked with writing release notes have never found themselves
on that side of the screen before. If that describes you, I would like to offer
some advice on how to nail it. Note that this mostly applies to free and open
source software, which is the only kind of software which is valid.</p>
<p>So, it&rsquo;s release day, and you&rsquo;re excited about all of the cool new features
you&rsquo;ve added in this release. I know the feeling! Your first order of business,
however, is to direct that excitement into the blog or mailing list post
announcing the release, rather than into the release notes. When I read the
release notes, the first thing I need answered is: &ldquo;what do I need to do when I
upgrade?&rdquo; You should summarize the breaking changes upfront, and what steps the
user will need to take in order to address them. After this, you may follow up
with a <em>short</em> list of the flagship improvements which are included in this
release. Keep it short — remember that we&rsquo;re not advertising the release,
but facilitating the user&rsquo;s upgrade. This is a clerical document.</p>
<p>That said, you do have a good opportunity to add a <em>small</em> amount of faffery
after this. Some projects say &ldquo;$project version $X includes $Y changes from $Z
contributors&rdquo;. The detailed changelog should follow, including every change
which shipped in the release. This is what users are going to scan to see if
that one bug which has been bothering them was addressed in this version. If you
have <a href="https://drewdevault.com/2019/02/25/Using-git-with-discipline.html">good git discipline</a>, you can take advantage of <a href="https://git-scm.com/docs/git-shortlog">git shortlog</a> to
automatically generate a summary of the changes.</p>
<p>Once you&rsquo;ve prepared this document, where should you put it? In my opinion,
there&rsquo;s only one appropriate place for it: an annotated git tag. I don&rsquo;t like
&ldquo;CHANGELOG&rdquo; files and I definitely don&rsquo;t like GitHub releases. If you add &ldquo;-a&rdquo;
to your &ldquo;git tag&rdquo; command, git will fire up an editor and you can fill in your
changelog just like you write your git commit messages. This associates your
changelog with the git data it describes, and automatically distributes it to
all users of the git repository. Most web services which host git repositories
will display it on their UI as well. It&rsquo;s also written in plaintext, which
conveniently prevents you from being too extra with your release notes —
no images or videos or such.</p>
<p>I have written a small tool which will make all of this easier for you to do:
&ldquo;<a href="https://git.sr.ht/~sircmpwn/dotfiles/tree/master/bin/semver">semver</a>&rdquo;. This
automatically determines the next release number, optionally runs a custom
script to automate any release bookkeeping you need to do (e.g. updating the
version in your Makefile), then generates the git shortlog and plops you into an
editor to flesh out the release notes. I wrote more about this tool in <a href="https://drewdevault.com/2019/10/12/how-to-fuck-up-releases.html">How to
fuck up software releases</a>.</p>
<p>I hope this advice helps you improve your release notes! Happy shipping.</p>
<p>P.S. Here&rsquo;s an example of a changelog which follows this advice:</p>
<pre><code>wlroots 0.12.0 includes the following breaking changes:

# New release key

The PGP key used to sign this release has changed to
34FF9526CFEF0E97A340E2E40FDE7BE0E88F5E48. A proof of legitimacy signed with the
previous key is available here:

https://github.com/swaywm/wlroots/issues/2462#issuecomment-723578521

# render/gles2: remove gles2_procs global (#2351)

The wlr_gles2_texture_from_* family of functions are no longer public API.

# output: fix blurred hw cursors with fractional scaling (#2107)

For backends: wlr_output_impl.set_cursor now takes a float &quot;scale&quot; instead of an
int32_t.

# Introduce wlr_output_event_commit (#2315)

The wlr_output.events.commit event now has a data argument of type
struct wlr_output_event_commit * instead of struct wlr_output *.


Antonin Décimo (3):
      Fix typos
      Fix incorrect format parameters
      xwayland: free server in error path

Isaac Freund (6):
      xdg-shell: split last-acked and current state
      layer-shell: add for_each_popup
      layer-shell: error on 0 dimension without anchors
      xdg_positioner: remove unused field
      wlr_drag: remove unused point_destroy field
      xwayland: remove unused listener

Roman Gilg (3):
      output-management-v1: add head identifying events
      output-management-v1: send head identifying information
      output-management-v1: send complete head state on enable change

Ryan Walklin (4):
      Implement logind session SetType method to change session type to wayland
      Also set XDG_SESSION_TYPE
      Don't set XDG_SESSION_TYPE unless logind SetType succeeds
      Quieten failure to set login session type

Scott Moreau (2):
      xwm: Set _NET_WM_STATE_FOCUSED property for the focused surface
      foreign toplevel: Fix whitespace error
</code></pre><p><em>Note: I borrowed the real wlroots 0.12.0 release notes and trimmed them down
for illustrative purposes. The actual release included a lot more changes and
does not actually follow all of my recommendations.</em></p>


guid: yt:video:cV7USzll584
title: Tech Weekly #2 : Tmux + i3 + Vi Mode!
author: ThePrimeagen
url: https://www.youtube.com/watch?v=cV7USzll584
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC8ENHE5xdFSwx71u3fDH5Xw
content_mime_type: text/plain
content:
Tech Weekly #2!!! Tmux has been amazing!  I spent 3 hours playing around with it and I cannot believe how amazing it really is.  I was able to quickly get up some scripts and make my life way easier.  I would highly recommend this piece of amazing software to anyone who is interested in turbo charging their experience.

### Links
Linode: https://linode.com/prime ($100 - hosting)
MERCH!!!!: https://shop.theprimeagen.tv/

Discord: https://discord.gg/3ujcVMe
Twitch: https://twitch.tv/ThePrimeagen
Insta: https://instagram.com/ThePrimeagen
Twitter: https://twitter.com/ThePrimeagen
VimRC & i3 & tmux: https://github.com/erkrnt/awesome-streamerrc/tree/master/ThePrimeagen
Keyboard (15% off, I don't earn commission): https://bit.ly/primeagen-adv2 
Due to Covid-19 You can buy Kinesis Here: https://amzn.to/3d8fgVf (no 15% off , SORRY) 

#vim #tmux #techweekly


guid: yt:video:AnTX2mtOl9Q
title: Tech Weekly #3 : Debugging In Vim
author: ThePrimeagen
url: https://www.youtube.com/watch?v=AnTX2mtOl9Q
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC8ENHE5xdFSwx71u3fDH5Xw
content_mime_type: text/plain
content:
Debugging in VIM!!! It was amazing!  This video will help get you from 0 to 60 using the vim debugger!!! It was incredible.

I am so stoked about this and I am going to definitely be using this non stop.

### Links
Linode: https://linode.com/prime
Discord: https://discord.gg/3ujcVMe
Twitch: https://twitch.tv/ThePrimeagen
Insta: https://instagram.com/ThePrimeagen
Twitter: https://twitter.com/ThePrimeagen
VimRC & i3: https://github.com/erkrnt/awesome-streamerrc/tree/master/ThePrimeagen
Keyboard (15% off, I don't earn commission): https://bit.ly/primeagen-adv2 
Due to Covid-19 You can buy Kinesis Here: https://amzn.to/3d8fgVf (no 15% off , SORRY) 

#vim #neovim #rustSucks


guid: yt:video:ID_kNcj9cMo
title: Tech Weekly #4 : Vim In Browser!!!
author: ThePrimeagen
url: https://www.youtube.com/watch?v=ID_kNcj9cMo
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC8ENHE5xdFSwx71u3fDH5Xw
content_mime_type: text/plain
content:
Ever wanted to use your Vimrc'd vim experience in the browser with autocompletion and all?  WELL NOW IS THE TIME!!!! Firenvim!!!

This video will be the basic explanation with some feature walkthrough for NeoVim Firenvim experience!

## FIRE NVIM!!!!
https://github.com/glacambre/firenvim 

### Links
Linode: https://linode.com/prime
Discord: https://discord.gg/3ujcVMe
Twitch: https://twitch.tv/ThePrimeagen
Insta: https://instagram.com/ThePrimeagen
Twitter: https://twitter.com/ThePrimeagen
VimRC & i3: https://github.com/erkrnt/awesome-streamerrc/tree/master/ThePrimeagen
Keyboard (15% off, I don't earn commission): https://bit.ly/primeagen-adv2 
Due to Covid-19 You can buy Kinesis Here: https://amzn.to/3d8fgVf (no 15% off , SORRY) 

#vim #neovim #rustSucks


guid: yt:video:_EpcdVFnoHg
title: Tech Weekly #6 | WebSocket Protocol
author: ThePrimeagen
url: https://www.youtube.com/watch?v=_EpcdVFnoHg
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC8ENHE5xdFSwx71u3fDH5Xw
content_mime_type: text/plain
content:
Yes the protocol!  We are talking about how websockets work!  If you have never played around with a framing protocol, this is an excellent one to get started with as it has all the issues of the others but simple to understand.

RFC 6455: https://tools.ietf.org/html/rfc6455

### Links
Linode: https://linode.com/prime
Discord: https://discord.gg/3ujcVMe
Twitch: https://twitch.tv/ThePrimeagen
Insta: https://instagram.com/ThePrimeagen
Twitter: https://twitter.com/ThePrimeagen
VimRC & i3: https://github.com/erkrnt/awesome-streamerrc/tree/master/ThePrimeagen
Keyboard (15% off, I don't earn commission): https://bit.ly/primeagen-adv2 
Due to Covid-19 You can buy Kinesis Here: https://amzn.to/3d8fgVf (no 15% off , SORRY) 

#vim #neovim #rustSucks


guid: yt:video:xQGbhiUbSmM
title: Tech Weekly #7 | NeoVim TreeSitter
author: ThePrimeagen
url: https://www.youtube.com/watch?v=xQGbhiUbSmM
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC8ENHE5xdFSwx71u3fDH5Xw
content_mime_type: text/plain
content:
TreeSitter may be one of the most powerful tools there is out there when it comes to ast generation.  Its extremely fast, extremely awesome, and extremely well supported in the new NeoVim 0.5 branch!  Check it out!!!

If you wish to support me, please give linode a visit!  $100 of hosting for freezy https://linode.com/prime

TreeSitter / S-Expr Documentation
https://tree-sitter.github.io/tree-sitter/using-parsers#pattern-matching-with-queries

### Links
Linode: https://linode.com/prime
Discord: https://discord.gg/3ujcVMe
Twitch: https://twitch.tv/ThePrimeagen
Insta: https://instagram.com/ThePrimeagen
Twitter: https://twitter.com/ThePrimeagen
VimRC & i3: https://github.com/erkrnt/awesome-streamerrc/tree/master/ThePrimeagen
Keyboard (15% off, I don't earn commission): https://bit.ly/primeagen-adv2 
Due to Covid-19 You can buy Kinesis Here: https://amzn.to/3d8fgVf (no 15% off , SORRY) 

#vim #neovim #rustSucks


guid: yt:video:DNiGoVohCmw
title: Tech Weekly #8 | Cheat Sheet
author: ThePrimeagen
url: https://www.youtube.com/watch?v=DNiGoVohCmw
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC8ENHE5xdFSwx71u3fDH5Xw
content_mime_type: text/plain
content:
This may be the worlds best tool to date.  I LOVE THIS THING!  It has gotten me out of so many pinches.  

There is also vim plugins for it too!  I am going to probably plan on making a neovim version that is a bit more spicy though :)

Vim Plugin: https://github.com/dbeniamine/cheat.sh-vim
Cheat Sheet: https://github.com/chubin/cheat.sh

### Links
Linode: https://linode.com/prime
Discord: https://discord.gg/3ujcVMe
Twitch: https://twitch.tv/ThePrimeagen
Insta: https://instagram.com/ThePrimeagen
Twitter: https://twitter.com/ThePrimeagen
VimRC & i3: https://github.com/erkrnt/awesome-streamerrc/tree/master/ThePrimeagen
Keyboard (15% off, I don't earn commission): https://bit.ly/primeagen-adv2 
Due to Covid-19 You can buy Kinesis Here: https://amzn.to/3d8fgVf (no 15% off , SORRY) 

#vim #neovim #rustSucks


guid: yt:video:DogKdiRx7ls
title: VimRC 2021 (Jan): How to setup your Vim RC
author: ThePrimeagen
url: https://www.youtube.com/watch?v=DogKdiRx7ls
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC8ENHE5xdFSwx71u3fDH5Xw
content_mime_type: text/plain
content:
Your first Vim RC!  I know.  It can be overwhelming doing an rc for the first time.  Hopefully this video will give you the understanding you need to be successful at getting started. 

We go over the following

0:00 - Title
0:45 - What a VimRC can look like
1:32 - Where to Install your VimRC?
2:41 - Understanding Sets
5:17 - My Sets that I use
13:08 - Plugins
16:13 - Remap and Leaders
19:37 - Autocommands
22:41 - Breaking up your vimrc

TJs Repo: https://github.com/tjdevries/config_manager/tree/master/xdg_config/nvim/
Telescope: https://github.com/nvim-telescope/telescope.nvim
BTC: https://becauseblockchain.com/

### Links
Linode: https://linode.com/prime
Discord: https://discord.gg/3ujcVMe
Twitch: https://twitch.tv/ThePrimeagen
Insta: https://instagram.com/ThePrimeagen
Twitter: https://twitter.com/ThePrimeagen
VimRC & i3: https://github.com/erkrnt/awesome-streamerrc/tree/master/ThePrimeagen
Keyboard (15% off, I don't earn commission): https://bit.ly/primeagen-adv2 
Due to Covid-19 You can buy Kinesis Here: https://amzn.to/3d8fgVf (no 15% off , SORRY) 

#vim #neovim #programming


guid: yt:video:8PnNeIoZwx0
title: Vim File Navigation
author: ThePrimeagen
url: https://www.youtube.com/watch?v=8PnNeIoZwx0
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC8ENHE5xdFSwx71u3fDH5Xw
content_mime_type: text/plain
content:
Vim Navigation!  It can be both amazing and terrible at the same time.  This is me trying to show everyone different ways to navigate!  Hopefully I got them all, as I am sure there are a few i left out

### Links
Linode: https://linode.com/prime
Discord: https://discord.gg/3ujcVMe
Twitch: https://twitch.tv/ThePrimeagen
Insta: https://instagram.com/ThePrimeagen
Twitter: https://twitter.com/ThePrimeagen
VimRC & i3: https://github.com/erkrnt/awesome-streamerrc/tree/master/ThePrimeagen
Keyboard (15% off, I don't earn commission): https://bit.ly/primeagen-adv2 
Due to Covid-19 You can buy Kinesis Here: https://amzn.to/3d8fgVf (no 15% off , SORRY) 

#vim #neovim #developer


guid: yt:video:2tO2sT7xX2k
title: Vim Telescope: The Ultimate Fuzzy Finder
author: ThePrimeagen
url: https://www.youtube.com/watch?v=2tO2sT7xX2k
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC8ENHE5xdFSwx71u3fDH5Xw
content_mime_type: text/plain
content:
NeoVim Telescope!! Much wow, such fuzzy finding!  Telescope is an incredible tool and this is the video that will get you up and running and even customizing it for your own use cases.

### TeleScope!
Telescope: https://github.com/nvim-telescope/telescope.nvim
My RC: https://github.com/awesome-streamers/awesome-streamerrc/tree/master/ThePrimeagen
 
0:00 - Title
0:45 - Installation
1:23 - Getting Started
3:08 - Customizing - RC Files
4:34 - Help Menu
6:36 - Anime Selector
8:50 - Exploring the Code
12:04 - Final Words

### Links
Linode: https://linode.com/prime
Discord: https://discord.gg/3ujcVMe
Twitch: https://twitch.tv/ThePrimeagen
Insta: https://instagram.com/ThePrimeagen
Twitter: https://twitter.com/ThePrimeagen
VimRC & i3: https://github.com/erkrnt/awesome-streamerrc/tree/master/ThePrimeagen
Keyboard (15% off, I don't earn commission): https://bit.ly/primeagen-adv2 
Due to Covid-19 You can buy Kinesis Here: https://amzn.to/3d8fgVf (no 15% off , SORRY) 

#vim #neovim


guid: yt:video:IoyW8XYGqjM
title: Vim QuickFix Lists
author: ThePrimeagen
url: https://www.youtube.com/watch?v=IoyW8XYGqjM
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC8ENHE5xdFSwx71u3fDH5Xw
content_mime_type: text/plain
content:
Quick fix lists are by far the most amazing feature in vim.  They completely change your game once you know how to use them.  They allow for quick back and forths between editing and searching.

HUGE FAN.

Also Have you seen my bookshelf?

### Links
Linode: https://linode.com/prime
Discord: https://discord.gg/3ujcVMe
Twitch: https://twitch.tv/ThePrimeagen
Insta: https://instagram.com/ThePrimeagen
Twitter: https://twitter.com/ThePrimeagen
VimRC & i3: https://github.com/erkrnt/awesome-streamerrc/tree/master/ThePrimeagen
Keyboard (15% off, I don't earn commission): https://bit.ly/primeagen-adv2 
Due to Covid-19 You can buy Kinesis Here: https://amzn.to/3d8fgVf (no 15% off , SORRY) 

#vim #neovim #rustSucks


guid: yt:video:Cct_vXCJOFw
title: Building an IRC Server for Vim
author: ThePrimeagen
url: https://www.youtube.com/watch?v=Cct_vXCJOFw
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC8ENHE5xdFSwx71u3fDH5Xw
content_mime_type: text/plain
content:
Yes.  We did it.  And we did it live.  It hurt, it was fun, and I had to use VSCode for 30 minutes.  Because I segfaulted....

Join the stream LINKS BELOW

### Links
Linode: https://linode.com/prime
Discord: https://discord.gg/3ujcVMe
Twitch: https://twitch.tv/ThePrimeagen
Insta: https://instagram.com/ThePrimeagen
Twitter: https://twitter.com/ThePrimeagen
VimRC & i3: https://github.com/erkrnt/awesome-streamerrc/tree/master/ThePrimeagen
Keyboard (15% off, I don't earn commission): https://bit.ly/primeagen-adv2 
Due to Covid-19 You can buy Kinesis Here: https://amzn.to/3d8fgVf (no 15% off , SORRY) 

#vim #neovim #engineer


guid: yt:video:h6CmcSeiK0Y
title: NodeJS Buffers Are Great
author: ThePrimeagen
url: https://www.youtube.com/watch?v=h6CmcSeiK0Y
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC8ENHE5xdFSwx71u3fDH5Xw
content_mime_type: text/plain
content:
I have been working on and off in nodejs for the last 5 years and have written several network protocols with Buffers.  I have always found this discrepancy hilarious.  If you accidentally test for "Uint8Array" first, you may accidentally mutate your underlying data set because slice does not work the way you intended!
 
This has actually bit me hard once! 
#javascript #typescript #nodejs

### Links
Linode: https://linode.com/prime
Discord: https://discord.gg/3ujcVMe
Twitch: https://twitch.tv/ThePrimeagen
Insta: https://instagram.com/ThePrimeagen
Twitter: https://twitter.com/ThePrimeagen
VimRC & i3: https://github.com/erkrnt/awesome-streamerrc/tree/master/ThePrimeagen
Keyboard (15% off, I don't earn commission): https://bit.ly/primeagen-adv2 
Due to Covid-19 You can buy Kinesis Here: https://amzn.to/3d8fgVf (no 15% off , SORRY)

#short #shorts


guid: yt:video:2uEqYw-N8uE
title: Git's Best And Most Unknown Feature
author: ThePrimeagen
url: https://www.youtube.com/watch?v=2uEqYw-N8uE
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC8ENHE5xdFSwx71u3fDH5Xw
content_mime_type: text/plain
content:
HOW HAVE I NOT HEARD OF GIT WORK TREES??? WHAT THE EFF.  They are so incredible.  You have to check them out!!! In this video I go over them briefly, assuming you are smart enough to understand them, and also show you my workflow with vim!  Its fantastic!

### Links
Linode: https://linode.com/prime
Discord: https://discord.gg/3ujcVMe
Twitch: https://twitch.tv/ThePrimeagen
Insta: https://instagram.com/ThePrimeagen
Twitter: https://twitter.com/ThePrimeagen
VimRC & i3: https://github.com/erkrnt/awesome-streamerrc/tree/master/ThePrimeagen
Keyboard (15% off, I don't earn commission): https://bit.ly/primeagen-adv2 
Due to Covid-19 You can buy Kinesis Here: https://amzn.to/3d8fgVf (no 15% off , SORRY) 

#vim #linux #git


guid: yt:video:5EFY5ztZb00
title: HOW TO USE Xargs!!! | Linux Core Utils
author: ThePrimeagen
url: https://www.youtube.com/watch?v=5EFY5ztZb00
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC8ENHE5xdFSwx71u3fDH5Xw
content_mime_type: text/plain
content:
Xargs is incredible.  This short video will give the know hows to use it from here on out and you wont ever forget it BAEBAE!!!

Also coconut oil for all

Hey, why are you still reading this?  Follow me on twitch, you wont.

### Links
Linode: https://linode.com/prime
Discord: https://discord.gg/3ujcVMe
Twitch: https://twitch.tv/ThePrimeagen
Insta: https://instagram.com/ThePrimeagen
Twitter: https://twitter.com/ThePrimeagen
VimRC & i3: https://github.com/erkrnt/awesome-streamerrc/tree/master/ThePrimeagen
Keyboard (15% off, I don't earn commission): https://bit.ly/primeagen-adv2 
Due to Covid-19 You can buy Kinesis Here: https://amzn.to/3d8fgVf (no 15% off , SORRY) 

#vim #linux #xargs


guid: yt:video:NZO8KjNbwJk
title: intro into tmux - sessions, windows, panes, and commands, and how to use tmux
author: ThePrimeagen
url: https://www.youtube.com/watch?v=NZO8KjNbwJk
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC8ENHE5xdFSwx71u3fDH5Xw
content_mime_type: text/plain
content:
I have been using tmux for some time now. I always wished there was a quick start the way I want it so I made it! 

I don't go over the rc because I just wanted to show what tmux is, not how to customize it

0:00 - Title
0:23 - Overview of tmux
0:54 - Sessions
4:25 - Windows
6:48 - Panes
7:53 - Bonus Commands!!!

### Links
Linode: https://linode.com/prime
Discord: https://discord.gg/3ujcVMe
Twitch: https://twitch.tv/ThePrimeagen
Insta: https://instagram.com/ThePrimeagen
Twitter: https://twitter.com/ThePrimeagen
VimRC & i3: https://github.com/erkrnt/awesome-streamerrc/tree/master/ThePrimeagen
Keyboard (15% off, I don't earn commission): https://bit.ly/primeagen-adv2 
Due to Covid-19 You can buy Kinesis Here: https://amzn.to/3d8fgVf (no 15% off , SORRY) 

#vim #linux #tmux


guid: 688bdaa5-55bb-41a1-8252-4f4203069440
title: Technical Difficulties - Tech Over Tea #1 - feat Supercozman
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/Technical-Difficulties---Tech-Over-Tea-1---feat-Supercozman-eb4hhp

content:
<ituneshack><p>Welcome to the first episode of Tech Over Tea, today's guest is a good friend of mine and someone who has worked with me on both of my channels. What do you mean exactly, well he is the one who made all my new art! If you're interested in getting anything commissioned check out the links down below. I'm still working out the format for the show but we discuss some general tech, uni, content production, some video games and much, much more.</p>
<p>==========Guest Links==========</p>
<p>YouTube:</p>
<p><a href="https://www.youtube.com/channel/UCvzzQdWoJANpkN9s0mZc-gA">https://www.youtube.com/channel/UCvzzQdWoJANpkN9s0mZc-gA</a></p>
<p>Instagram:</p>
<p><a href="https://www.instagram.com/supercozman/?hl=en">https://www.instagram.com/supercozman/?hl=en</a></p>
<p>Twitter:</p>
<p><a href="https://twitter.com/supercozman">https://twitter.com/supercozman</a></p>
<p>Deviant Art:</p>
<p><a href="https://www.deviantart.com/supercozman">https://www.deviantart.com/supercozman</a></p>
<p>==========Support The Channel==========</p>
<p>Patreon:</p>
<p><a href="https://www.patreon.com/brodierobertson">https://www.patreon.com/brodierobertson</a></p>
<p>Paypal:</p>
<p><a href="https://www.paypal.me/BrodieRobertsonVideo">https://www.paypal.me/BrodieRobertsonVideo</a></p>
<p>BTC Wallet Address:</p>
<p>1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>ETH Wallet Address:</p>
<p>0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>LBC Wallet Address:</p>
<p>bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/10683385/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-1-28%2F53123110-48000-2-c441b935dd973.mp3


guid: bd377389-63c1-4338-883a-45dc2e15134a
title: 3 Hours Is A Really Long Time - Tech Over Tea #2 feat SMARTZ921
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/3-Hours-Is-A-Really-Long-Time---Tech-Over-Tea-2-feat-SMARTZ921-eb9468

content:
<ituneshack><p>I really should plan a time frame for this podcast, today we just just kept recording until we hit about 3 hours, why you ask, I don't know but I still think it should be an entertaining episode. Don't expect this to be the regular, it's actually really tiring having to talk for this long plus I was already tired before hand. But anyway, Marty and I haven't talked in a while so discussed a lot of random little things, like the steam market, some more LBRY talk, a bit of CounterStrike, a couple of world events, and most importantly that time that we met Lewis Spears.</p>
<p>==========Guest Links==========</p>
<p>YouTube:</p>
<p><a href="https://www.youtube.com/channel/UCB-TvV3xnj4ssoTfN2pPcUQ">https://www.youtube.com/channel/UCB-TvV3xnj4ssoTfN2pPcUQ</a></p>
<p>Twitter:</p>
<p><a href="https://twitter.com/smartz921">https://twitter.com/smartz921</a></p>
<p>Twitch:</p>
<p><a href="https://twitch.tv/smartz921">https://twitch.tv/smartz921</a></p>
<p>==========Support The Podcast==========</p>
<p>Patreon:</p>
<p><a href="https://www.patreon.com/brodierobertson">https://www.patreon.com/brodierobertson</a></p>
<p>Paypal:</p>
<p><a href="https://www.paypal.me/BrodieRobertsonVideo">https://www.paypal.me/BrodieRobertsonVideo</a></p>
<p>BTC Wallet Address:</p>
<p>1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>ETH Wallet Address:</p>
<p>0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>LBC Wallet Address:</p>
<p>bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/10833544/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-2-5%2F54555661-48000-2-17491349d8653.mp3


guid: https://anchor.fm/tech-over-tea/episodes/The-Loneliest-Podcast---Tech-Over-Tea-3-ebtbpi
title: The Loneliest Podcast - Tech Over Tea #3
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/The-Loneliest-Podcast---Tech-Over-Tea-3-ebtbpi
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>In today's episode of Tech Over Tea I'm doing something a bit differently, since my guest pulled out of last weeks episode and another guest pulled out this weeks episode I decided, you know what, the show must go on so I'm going to try doing this myself, hopefully it's a good show. I talked about some tech but mainly about things that have been happening in my life with the upcoming apocalypse and also some uni stuff, I hope you enjoy the show.</p>
<p>==========Support The Podcast==========</p>
<p>Patreon:</p>
<p>https://www.patreon.com/brodierobertson</p>
<p><br></p>
<p>Paypal:</p>
<p>https://www.paypal.me/BrodieRobertsonVideo</p>
<p><br></p>
<p>BTC Wallet Address:</p>
<p>1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p><br></p>
<p>ETH Wallet Address:</p>
<p>0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p><br></p>
<p>LBC Wallet Address:</p>
<p>bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>LBRY:</p>
<p>https://open.lbry.com/@TechOverTea:3</p>
<p><br></p>
<p>YouTube:</p>
<p>https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/11496690/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-2-25%2F58817579-48000-2-daecaf0f4dbe6.mp3


guid: 999254be-1163-4c5b-a07f-9f7f428c62e7
title: The World Burns - Tech Over Tea #4
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/The-World-Burns---Tech-Over-Tea-4-ec63v0
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>In today's episode of Tech Over Tea I'm doing another solo episode because I enjoyed doing last weeks episode, maybe I'll bring a guest on next week, we'll see what happens. Today I discuss my discord server, do another update on the state of my work during the current world crisis and also talk about what's been going on with my University. When I'm by myself this podcast gets really rambly so if that's not what you're in for then maybe you won't enjoy it but for anyone else I hope you enjoy it.</p>
<p><br></p>
<p>==========Support The Podcast==========</p>
<p>Patreon:</p>
<p>https://www.patreon.com/brodierobertson</p>
<p><br></p>
<p>Paypal:</p>
<p>https://www.paypal.me/BrodieRobertsonVideo</p>
<p><br></p>
<p>BTC Wallet Address:</p>
<p>1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p><br></p>
<p>ETH Wallet Address:</p>
<p>0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p><br></p>
<p>LBC Wallet Address:</p>
<p>bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>LBRY:</p>
<p>https://open.lbry.com/@TechOverTea:3</p>
<p><br></p>
<p>YouTube:</p>
<p>https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/11783584/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-2-31%2F60389836-48000-2-9cd7136f35055.mp3


guid: 69cbfea4-57ca-4e37-8229-eda215ecd520
title: The Echo Cast - Tech Over Tea #5
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/The-Echo-Cast---Tech-Over-Tea-5-ecbr4p
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>On today's episode of Tech Over Tea I discuss my awful audio which gets worse whenever I do the podcast, the obsession with some people to compare me to Luke Smith, my new computer that should address all of the rendering problems and as always an update of how I'm doing during the thing we can't talk about.</p>
<p><br></p>
<p>==========Support The Podcast==========</p>
<p>Patreon:</p>
<p>https://www.patreon.com/brodierobertson</p>
<p><br></p>
<p>Paypal:</p>
<p>https://www.paypal.me/BrodieRobertsonVideo</p>
<p><br></p>
<p>BTC Wallet Address:</p>
<p>1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p><br></p>
<p>ETH Wallet Address:</p>
<p>0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p><br></p>
<p>LBC Wallet Address:</p>
<p>bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>LBRY:</p>
<p>https://open.lbry.com/@TechOverTea:3</p>
<p><br></p>
<p>YouTube:</p>
<p>https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/11971161/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-3-3%2F61553196-48000-2-d67604140c23f.mp3


guid: 371e01a7-d59c-45e7-9087-b562fbfb3836
title: Incoherent Uni Rants - Tech Over Tea #6
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/Incoherent-Uni-Rants---Tech-Over-Tea-6-eclcih
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>I feel like today might be the first time I've done a solo podcast that's actually watchable, I discuss a bunch of different topics today like the mess that my uni courses are currently in because of the thing we can't talk about, I sneak in a bit of anime talk not really sure how that happened, a bit of AI discussion and I finally have a workable solution for mounting a backdrop of acoustic foam without damaging walls, this and much more in today's episode.</p>
<p>==========Support The Podcast==========</p>
<p>Patreon:</p>
<p>https://www.patreon.com/brodierobertson</p>
<p><br></p>
<p>Paypal:</p>
<p>https://www.paypal.me/BrodieRobertsonVideo</p>
<p><br></p>
<p>BTC Wallet Address:</p>
<p>1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p><br></p>
<p>ETH Wallet Address:</p>
<p>0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p><br></p>
<p>LBC Wallet Address:</p>
<p>bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>LBRY:</p>
<p>https://open.lbry.com/@TechOverTea:3</p>
<p><br></p>
<p>YouTube:</p>
<p>https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/12283921/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-3-11%2F63589655-48000-2-cba7957024f81.mp3


guid: bbd40755-6260-46d3-bb89-bc8647afdd30
title: The Virus Rides 5G - Tech Over Tea #7 - feat Supercozman
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/The-Virus-Rides-5G---Tech-Over-Tea-7---feat-Supercozman-ecspvo

content:
<ituneshack><p>There are some crazy conspiracies going around right now and none are as weird as the 5G conspiracies and you know what, we think they're hilarious. Supercozman is back again to discuss whatever nonsense we feel makes good content such as some gaming talk, his early days of content creation and some of the YouTube scams going around right now, plus the obvious title.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>YouTube: https://www.youtube.com/channel/UCvzzQdWoJANpkN9s0mZc-gA &nbsp;</p>
<p>Instagram: https://www.instagram.com/supercozman/?hl=en &nbsp;</p>
<p>Twitter: https://twitter.com/supercozman &nbsp;</p>
<p>Deviant Art: https://www.deviantart.com/supercozman</p>
<p><br></p>
<p>==========Purchase My Gear==========</p>
<p>► Blue Yeti USB Microphone: https://amzn.to/34oj8P8</p>
<p>► Logitech C920 Pro Webcam: https://amzn.to/2JUYiNL</p>
<p>► Neewer 176 LED Video Light: https://amzn.to/2xbK0Wu</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.&nbsp;</p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/12527032/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-3-17%2F65178693-44100-2-4edc5e48ebe3c.mp3


guid: de51c3df-370a-466a-9598-790e7dc52129
title: I Can't Stick To A Topic - Tech Over Tea #8
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/I-Cant-Stick-To-A-Topic---Tech-Over-Tea-8-ed6g3m
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>Today's episode of Tech Over Tea was an absolute mess, I'm honestly not sure what even I even talked about during this episode because I touched on so many topics but maybe you'll enjoy it if you enjoy my more rambly side.</p>
<p><br></p>
<p>==========Purchase My Gear==========</p>
<p>► Blue Yeti USB Microphone: https://amzn.to/34oj8P8</p>
<p>► Logitech C920 Pro Webcam: https://amzn.to/2JUYiNL</p>
<p>► Neewer 176 LED Video Light: https://amzn.to/2xbK0Wu</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/12844598/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-3-24%2F67185668-48000-2-11ac3ef15bde1.mp3


guid: fd570f3a-6dde-4b40-95db-e9921d187d3b
title: Discord Is Trash - Tech Over Tea #9 - feat Cozza_23-
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/Discord-Is-Trash---Tech-Over-Tea-9---feat-Cozza_23--ede2pb
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>On this weeks episode of Tech Over Tea I've finally realised that discord is trash because it decided to update about 4 times during the recording of this episode which makes for a fun recording experience besides that we chat about how we met, some more ranting about uni nonsense and what it's been like for Corey to work remotely this and more coming up.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>Instagram: https://www.instagram.com/coreylinford/</p>
<p><br></p>
<p>==========Purchase My Gear==========</p>
<p>► Buy Anything: https://amzn.to/3eT3gsR</p>
<p><br></p>
<p>► Blue Yeti USB Microphone: https://amzn.to/34oj8P8</p>
<p><br></p>
<p>► Logitech C920 Pro Webcam: https://amzn.to/2JUYiNL</p>
<p><br></p>
<p>► Neewer 176 LED Video Light: https://amzn.to/2xbK0Wu</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p><br></p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p><br></p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p><br></p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p><br></p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p><br></p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/13093099/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-3-29%2F68812787-48000-2-66ecde9f30c8b.mp3


guid: 66a7423c-6d1d-46cd-9c06-559eacc2a6d8
title: Is My Internet The Issue - Tech Over Tea #10 - feat Kenley
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/Is-My-Internet-The-Issue---Tech-Over-Tea-10---feat-Kenley-ednbkj

content:
<ituneshack><p>Today on the 10th episode of Tech Over Tea I bring my mate Kenley on, he has nothing to advertise so he's just Kenley. We discuss a bunch of stuff from economics, why reddit may not be the worst website, why JetBrains is great and because Kenley is here we have to talk about Apple for a bit. This and much, much more on the show today.</p>
<p>==========Purchase My Gear==========</p>
<p>► Buy Anything: https://amzn.to/3eT3gsR</p>
<p>► Blue Yeti USB Microphone: https://amzn.to/34oj8P8</p>
<p>► Logitech C920 Pro Webcam: https://amzn.to/2JUYiNL</p>
<p>► Neewer 176 LED Video Light: https://amzn.to/2xbK0Wu</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/13397075/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-4-6%2F70845151-48000-2-02be7a7d25c79.mp3


guid: 97aa8385-db35-4861-9a6a-3bfb6dab2a25
title: We've Got New Tech - Tech Over Tea #11 - feat Jinnie The Wew
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/Weve-Got-New-Tech---Tech-Over-Tea-11---feat-Jinnie-The-Wew-edvnpd

content:
<ituneshack><p>Today on Tech Over Tea I'm talking to official Snapchat Lens Creator and good friend Jinnie The Wew, don't worry if you're not a big fan of snapchat that doesn't take up a lot of the discussion we covered plenty of things from VR development, to Australian internet, to just messing around with awful camera filters, I enjoyed this episode a lot so I hope you guys do to.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>Lens Creator Profile: <a href="https://lensstudio.snapchat.com/creator/XyfVlq_sJVuzkJc4cFzikg" rel="noreferrer noopener" target="_blank">https://lensstudio.snapchat.com/creator/XyfVlq_sJVuzkJc4cFzikg</a></p>
<p>Twitter: <a href="https://twitter.com/JinneTheWew" rel="noreferrer noopener" target="_blank">https://twitter.com/JinneTheWew</a></p>
<p>Instagram: <a href="https://www.instagram.com/jinniethewew" rel="noreferrer noopener" target="_blank">https://www.instagram.com/jinniethewew</a></p>
<p><br></p>
<p>==========Purchase My Gear==========</p>
<p>► Buy Anything: https://amzn.to/3eT3gsR</p>
<p>► Blue Yeti USB Microphone: https://amzn.to/34oj8P8</p>
<p>► Logitech C920 Pro Webcam: https://amzn.to/2JUYiNL</p>
<p>► Neewer 176 LED Video Light: https://amzn.to/2xbK0Wu</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/13671661/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-4-12%2F72628109-44100-2-da54b70a6d47a.mp3


guid: 1deada9c-a34d-4cbe-bc27-1ffa0e75d71d
title: The Clones Finally Meet - Tech Over Tea #12 - feat Bryan Jenks
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/The-Clones-Finally-Meet---Tech-Over-Tea-12---feat-Bryan-Jenks-eea4k4

content:
<ituneshack><p>Today on Tech Over Tea I'm chatting with Bryan Jenks a fellow Luke Smith clone and Linux content creator, we had only planned to go for about 90 minutes but that turned into nearly 3 hours, we chatted a lot about Linux, shell scripting, a touch of politics and even Bryan's side business. I personally really enjoyed this episode so I hope you guys do as well.</p>
<p>==========Guest Links==========</p>
<p>YouTube: <a href="https://www.youtube.com/channel/UCfhSB16X9MXhzSFe_H7XbHg" rel="noreferrer noopener" target="_blank">https://www.youtube.com/channel/UCfhSB16X9MXhzSFe_H7XbHg</a></p>
<p>LBRY: <a href="https://open.lbry.com/@BryanJenks:1" rel="noreferrer noopener" target="_blank">https://open.lbry.com/@BryanJenks:1</a></p>
<p>Website: <a href="https://www.bryanjenks.xyz/" rel="noreferrer noopener" target="_blank">https://www.bryanjenks.xyz/</a></p>
<p><br></p>
<p>==========Purchase My Gear==========</p>
<p>► Buy Anything: https://amzn.to/3eT3gsR</p>
<p>► Blue Yeti USB Microphone: https://amzn.to/34oj8P8</p>
<p>► Logitech C920 Pro Webcam: https://amzn.to/2JUYiNL</p>
<p>► Neewer 176 LED Video Light: https://amzn.to/2xbK0Wu</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/14012484/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-4-19%2F74838651-48000-2-8f3931b9697d4.mp3


guid: 2024d479-2018-47f9-8af3-6e5114b21c68
title: Will Anyone Watch This - Tech Over Tea #13 - feat Samuel
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/Will-Anyone-Watch-This---Tech-Over-Tea-13---feat-Samuel-eek6au

content:
<ituneshack><p>Is it even fair to call this episode a tech podcast, for the vast majority of it Samuel and I talked about working in retail and anime, but that's what you get with Tech Over Tea, sometimes it's a tech show other times it's not even remotely close to it but I hope you'll still enjoy the show.</p>
<p><br></p>
<p>==========Purchase My Gear==========</p>
<p>► Buy Anything: https://amzn.to/3d5gykF</p>
<p>► Blue Yeti USB Microphone: https://amzn.to/2X4pQHR</p>
<p>► Logitech C920 Pro Webcam: https://amzn.to/2THlJzE</p>
<p>► Neewer 176 LED Video Light: https://amzn.to/3eqp7a2</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/14341918/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-4-27%2F77001078-48000-2-359a9e3002e19.mp3


guid: ea0fb1c0-2608-4032-922e-16f8290d5776
title: Terraria Made Us Late - Tech Over Tea #14 - feat Supercozman
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/Terraria-Made-Us-Late---Tech-Over-Tea-14---feat-Supercozman-eevbcu

content:
<ituneshack><p>Today on Tech Over Tea we have a returning guest, my good friend Supercozman and honestly I feel like this episode was way less rough than the first time, we start off the podcast talking about how the recording was late because Connor wanted to play Terraria with his mate and it just keeps getting better from then on.</p>
<p><br></p>
<p>==========Guest Links==========&nbsp;</p>
<p>YouTube: https://www.youtube.com/channel/UCvzzQdWoJANpkN9s0mZc-gA &nbsp;</p>
<p>Instagram: https://www.instagram.com/supercozman/?hl=en &nbsp;</p>
<p>Twitter: https://twitter.com/supercozman &nbsp;</p>
<p>Deviant Art: https://www.deviantart.com/supercozman</p>
<p><br></p>
<p>==========Purchase My Gear==========</p>
<p>► Buy Anything: https://amzn.to/3d5gykF</p>
<p>► Blue Yeti USB Microphone: https://amzn.to/2X4pQHR</p>
<p>► Logitech C920 Pro Webcam: https://amzn.to/2THlJzE</p>
<p>► Neewer 176 LED Video Light: https://amzn.to/3eqp7a2</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/14707550/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-5-3%2F79302446-44100-2-195b159ac1221.mp3


guid: d653e131-1f2d-4289-994f-365c196d3c05
title: Uni Is Still a Train Wreck - Tech Over Tea #15 - feat SMARTZ921
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/Uni-Is-Still-a-Train-Wreck---Tech-Over-Tea-15---feat-SMARTZ921-ef8plc

content:
<ituneshack><p>On this weeks episode of Tech Over Tea I bring my mate SMARTZ921 back onto the show to discuss how uni how has been since the last time that we heard from each other, we had lot's of fan ranting about things like turnitin, some of nonsense we got up to at our respective high schools, and a bit about our club at University.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>YouTube: https://www.youtube.com/channel/UCB-TvV3xnj4ssoTfN2pPcUQ&nbsp;</p>
<p>Twitter: https://twitter.com/smartz921&nbsp;</p>
<p>Twitch: https://twitch.tv/smartz921</p>
<p><br></p>
<p>==========Purchase My Gear==========</p>
<p>► Buy Anything: https://amzn.to/3d5gykF</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/15017068/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-5-10%2F81223492-44100-2-2d3de286c9366.mp3


guid: a4abfbf8-80ac-4e18-b7fb-20cb0819f527
title: LBRY Is The Future - Tech Over Tea #16 - feat CryptoHustler101
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/LBRY-Is-The-Future---Tech-Over-Tea-16---feat-CryptoHustler101-efipv1

content:
<ituneshack><p>I was very excited to record this episode of Tech Over Tea on this weeks episode I have a very special guest, CryptoHustler101 who right now is the 6th biggest channel on LBRY. Originally I had planned for this to be a LBRY focused episode, however we got off track a lot and ended up talking about a lot of other crypto projects as well like Hex, Steem, Polkadot and a few others, hopefully you'll enjoy the show.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>LBRY: https://open.lbry.com/@CryptoHustler101:8&nbsp;</p>
<p>Twitter: https://twitter.com/imcryptohustler</p>
<p><br></p>
<p>==========Purchase My Gear==========</p>
<p>► Buy Anything: https://amzn.to/3d5gykF</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/15345057/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-5-17%2F83195212-44100-2-7b2f557f6add8.mp3


guid: 05cdf6f2-0bcc-4344-bcf4-9c6ebfedab49
title: Over Produced Mess - Tech Over Tea #17 - feat 1R1SHMAN04
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/Over-Produced-Mess---Tech-Over-Tea-17---feat-1R1SHMAN04-efuait

content:
<ituneshack><p>On today's episode of Tech Over Tea I bring on one of my good friends Nicholas who goes by 1R1SHMAN04 online and as always when I bring one of my mates on we just talk about basically nothing for nearly 4 hours, honestly, but if you do care about some of the topics we talk a bit about Nick's experience teaching, ridiculous things that have happened in retail, a bit about plans after university and then Discord crashes in the middle of the show so as always it's an interesting experience.</p>
<p><br></p>
<p>==========Purchase My Gear==========</p>
<p>► Buy Anything: https://amzn.to/3d5gykF</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/15722525/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-5-25%2F85362052-48000-2-2578ff5b67569.mp3


guid: 18ddaea4-ce07-44cb-ba3f-bff160eedb36
title: The Sleepy Cast - Tech Over Tea #18 - AureusDenarius
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/The-Sleepy-Cast---Tech-Over-Tea-18---AureusDenarius-eg6qtt
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>Today's guest on Tech Over Tea is a man by the name of AureusDenarius, he is a fairly new content creator on LBRY with a focus on the history of money and more general useful real world economic advice whether that be about how to purchase crypto or save a bit of extra money.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>LBRY: https://open.lbry.com/@AureusDenarius:7 &nbsp;</p>
<p>Twitter: https://twitter.com/aureus_denarius</p>
<p><br></p>
<p>==========Amazon Affiliate==========</p>
<p>► Buy Anything: https://amzn.to/3d5gykF</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/16001405/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fproduction%2F2020-6-2%2F86963407-48000-2-8bf5a09d6c4fa.mp3


guid: e510f866-6ca1-4d07-993e-23ff1d117306
title: Housekeeping Episode - Tech Over Tea #19
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/Housekeeping-Episode---Tech-Over-Tea-19-egemh7
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>On today's episode of Tech Over Tea, I just needed to do a bit of housekeeping related to the show and also my content creation in general and I didn't feel like dragging a guest into it. This week I discuss topics like the future of both my main channel and the podcast content, discuss Parler a little bit and talk a bit too long about my beard, and many many more topics. So I hope this week is fun for you guys.</p>
<p><br></p>
<p>==========Purchase My Gear==========</p>
<p>► Buy Anything: https://amzn.to/3d5gykF</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/16259047/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-6-7%2Fdaaf1c5d-a657-2a15-8a16-a4778dbc95e8.mp3


guid: 5797340a-483b-44ba-b631-511fc104df2b
title: Neckbeards Anonymous - Tech Over Tea #20 - feat Donald Feury
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/Neckbeards-Anonymous---Tech-Over-Tea-20---feat-Donald-Feury-egq3ks

content:
<ituneshack><p>On today's episode of Tech Over Tea my guest is Donald Feury a follow linux content creator and fellow neckbeard, on today's episode we chat about a ton of different topics from bullying the LBRY team to get work done to the terrible experience of a developer interview, hopefully you guys have as much fun as we did.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>YouTube: https://www.youtube.com/c/DonaldFeury&nbsp;</p>
<p>Twitch: https://www.twitch.tv/dfeury&nbsp;</p>
<p>LBRY: https://open.lbry.com/@dfeury:5&nbsp;</p>
<p>Twitter: https://twitter.com/FeuryDonald&nbsp;</p>
<p>Facebook: https://www.facebook.com/DonaldFeury</p>
<p><br></p>
<p>==========Purchase My Gear==========</p>
<p>► Buy Anything: https://amzn.to/3d5gykF</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/16632924/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-6-15%2Feee2fbcd-12c1-17cf-b79e-bb52447fd99e.mp3


guid: 9f7e0967-983c-411e-a786-b3c1a1b4d3b3
title: How Did We Get Here?? - Tech Over Tea #21 - feat Supercozman
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/How-Did-We-Get-Here-----Tech-Over-Tea-21---feat-Supercozman-eh42rf

content:
<ituneshack><p>Supercozman returns to the show and like always it's an absolute mess of an experience, I love recording all of the other episodes but these ones are always sure to be fun. This week we sort of cover tech but it's really just a mish-mash of random other topics alongside it along with another update on Connor's journey doing Couch to 5k. Hopefully you guys enjoy this weeks episode of Tech Over Tea.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>YouTube: https://www.youtube.com/channel/UCvzzQdWoJANpkN9s0mZc-gA</p>
<p>Instagram: https://www.instagram.com/supercozman/?hl=en</p>
<p>Twitter: https://twitter.com/supercozman</p>
<p>Deviant Art: https://www.deviantart.com/supercozman</p>
<p><br></p>
<p>==========Affiliate Links==========</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Download Brave: https://brave.com/bro479</p>
<p>► Join LBRY: https://lbry.tv/$/invite/@BrodieRobertson:5</p>
<p>► Join Minds: https://www.minds.com/register?referrer=brodierobertson</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/16959791/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-6-23%2Fa84e1680-efc7-9aaa-9302-8c44a951d859.mp3


guid: b3096e2f-d26b-481d-9684-3313ae720368
title: #22 Investing & Crypto Media - feat ScottCBusiness
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/22-Investing--Crypto-Media---feat-ScottCBusiness-ehdtm2
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>This weeks episode of Tech Over Tea is a fairly short one but I think this is one of the more informative talks. My guest this week is none of than ScottCBusiness known for managing to monetise doing his taxes in the form of monthly investment updates, his reviews of crypto media platforms and interviews of important figures in the crypto space. We chat about LBRY, getting into investing, the struggles of starting out in crypto and much more.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>Website: https://linkly.co/scottcbusiness</p>
<p><br></p>
<p>==========Affiliate Links==========</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Download Brave: https://brave.com/bro479</p>
<p>► Join LBRY: https://lbry.tv/$/invite/@BrodieRobertson:5</p>
<p>► Join Minds: https://www.minds.com/register?referrer=brodierobertson</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/17282178/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-6-29%2Fcf20fee8-d763-8109-bae4-017861378beb.mp3


guid: ea21f1c0-57a8-4494-a127-75e7f6d8299c
title: #23 I Could Manage A Stream - Solo Episode
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/23-I-Could-Manage-A-Stream---Solo-Episode-eho2b1
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>Due to some schedule clashes this week's episode of Tech Over Tea is going to be a solo one which is going to make it even more erratic than it normally, so you're in for a treat this week. The main focus is on content creation and some of the things which have been happening around it such as Joe Rogan's take on video games, a few new media platforms that have popped up, the patreon situation and much more.</p>
<p><br></p>
<p>==========Affiliate Links==========</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Download Brave: https://brave.com/bro479</p>
<p>► Join LBRY: https://lbry.tv/$/invite/@BrodieRobertson:5</p>
<p>► Join Minds: https://www.minds.com/register?referrer=brodierobertson</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
<p>🎵 Intro Music<br>
Aces High by Kevin MacLeod<br>
Link: <a href="https://incompetech.filmmusic.io/song/3337-aces-high" rel="noreferrer noopener" target="_blank">https://incompetech.filmmusic.io/song/3337-aces-high</a><br>
License: <a href="http://creativecommons.org/licenses/by/4.0/" rel="noreferrer noopener" target="_blank">http://creativecommons.org/licenses/by/4.0/</a></p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/17614625/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-7-5%2F844d3edb-23eb-5779-e240-3e36b0ca37e7.mp3


guid: b61b28c7-58fd-452a-9a3b-17012578063c
title: #24 YouTube, Unity, SA Gov - Solo Episode
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/24-YouTube--Unity--SA-Gov---Solo-Episode-ei2mpj
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>We're back for another solo episode of Tech Over Tea, I've been enjoying these a lot so I might do them at least semi frequently but I haven't decided on anything just yet, any way as for the topics this week I discuss a bit about what goes on behind the scenes of my channel, I finally have something positive sort of positive to say about the Unity game engine, I still have more problems though and somehow I get talking about some Australian government services. Hopefully it'll be an interesting show.</p>
<p><br></p>
<p>==========Affiliate Links==========</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Download Brave: https://brave.com/bro479</p>
<p>► Join LBRY: https://lbry.tv/$/invite/@BrodieRobertson:5</p>
<p>► Join Minds: https://www.minds.com/register?referrer=brodierobertson</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
<p>🎵 Intro Music</p>
<p>Aces High by Kevin MacLeod</p>
<p>Link: https://incompetech.filmmusic.io/song/3337-aces-high</p>
<p>License: http://creativecommons.org/licenses/by/4.0/</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/17963251/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-7-13%2F80bd8f9a-5de1-adc6-e741-c91faf985a69.mp3


guid: 98aa3d25-8e98-4ccb-b639-e92c47365160
title: #25 Podcasts, Trucking & Hive - feat Unkle Bonehead
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/25-Podcasts--Trucking--Hive---feat-Unkle-Bonehead-eid0d3
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>Today's guest on Tech Over Tea is Unkle Bonehead of Bonehead Media, he's a trucker and a big proponent of Hive and has been making podcasts and internet radio shows for most of the time that I've been alive. It was a lot of fun talking to him and I think you guys will enjoy it to.</p>
<p><br></p>
<p>==========Guest Links==========&nbsp;</p>
<p>Link Aggregate: https://cointr.ee/unklebonehead</p>
<p>==========Affiliate Links==========</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Download Brave: https://brave.com/bro479</p>
<p>► Join LBRY: https://lbry.tv/$/invite/@BrodieRobertson:5</p>
<p>► Join Minds: https://www.minds.com/register?referrer=brodierobertson</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► BTC Wallet Address: 1Aokiv3pFQXUEmh2LbzZQAwxMvq6bpT2UN</p>
<p>► ETH Wallet Address: 0x80451867c86bdf08c3888d407c1e3fcb6add61ed</p>
<p>► LBC Wallet Address: bLRN9fm17sCexKfgbYqmMj5xskZF2ogpEh</p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p>🎵 Intro Music</p>
<p>Aces High by Kevin MacLeod</p>
<p>Link: https://incompetech.filmmusic.io/song/3337-aces-high</p>
<p>License: http://creativecommons.org/licenses/by/4.0/</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/18300771/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-7-20%2F4029615e-2642-b349-d3ec-e59a444183ec.mp3


guid: 0f8fb333-007c-4a26-8ca7-bc207d20172a
title: #26 The Mr Robot Cast S1 - feat Corey & Kenley
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/26-The-Mr-Robot-Cast-S1---feat-Corey--Kenley-ein92p
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>I finally got around to watching Mr Robot and because I did we're finally getting around to the Mr Robot episode of the show, I plan to do 1 of these for each season of the show and I might start doing them for other shows as well, but we'll see how that goes, so joining me on this episode of Tech Over Tea are 2 returning guests Corey and Kenley.</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
<p>🎵 Intro Music</p>
<p>Aces High by Kevin MacLeod</p>
<p>Link: https://incompetech.filmmusic.io/song/3337-aces-high</p>
<p>License: http://creativecommons.org/licenses/by/4.0/</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/18637337/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-7-26%2F659f8516-1a75-d216-d0a0-abcbebdb7b7b.mp3


guid: 3de7aec5-113a-4d6d-afe6-80b1f884671c
title: #27 We Actually Talked Tech - feat Joshocalico
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/27-We-Actually-Talked-Tech---feat-Joshocalico-ej229r
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>On this weeks episode of Tech Over Tea we actually talked about tech, I know it's weird we never actually do that but I guess we should every once in a while, Josh and I discussed a bit about mechatronics, some recent changes to Oculus accounts, the future of the C language and much much more.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>GitHub: https://github.com/joshocalico</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
<p>🎵 Intro Music</p>
<p>Aces High by Kevin MacLeod</p>
<p>Link: https://incompetech.filmmusic.io/song/3337-aces-high</p>
<p>License: http://creativecommons.org/licenses/by/4.0/</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/18990843/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-8-3%2Fd8b7e1de-292e-c08a-4197-cff4f0f2eec7.mp3


guid: e0280026-c139-4238-b494-7553d0664108
title: #28 Atari, Lockdowns & Tea - feat Supercozman
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/28-Atari--Lockdowns--Tea---feat-Supercozman-ejcsjn
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>As is tradition at this point, Supercozman is back for another appearance on Tech Over Tea and I think after 5 episodes we're finally getting used to doing this podcast thing. I didn't even realise how long we had been recording for until we needed to stop the show. This week we discussed things such as the Atari VCS, did some house shopping, uncovered a bizarre series of YouTube channels and much much more.</p>
<p><br></p>
<p>==========Guest Links==========&nbsp;</p>
<p>YouTube: https://www.youtube.com/channel/UCvzzQdWoJANpkN9s0mZc-gA</p>
<p>Instagram: https://www.instagram.com/supercozman/?hl=en&nbsp;</p>
<p>Twitter: https://twitter.com/supercozman&nbsp;</p>
<p>Deviant Art: https://www.deviantart.com/supercozman</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
<p>🎵 Intro Music</p>
<p>Aces High by Kevin MacLeod</p>
<p>Link: https://incompetech.filmmusic.io/song/3337-aces-high</p>
<p>License: http://creativecommons.org/licenses/by/4.0/</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/19345463/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-8-9%2F6dc81d26-bd87-138e-8d4b-8375864fc25c.mp3


guid: 23f8250a-84e4-4c9a-a602-a72ec39172fe
title: #29 Unity, LBRY & Linux - Solo Episode
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/29-Unity--LBRY--Linux---Solo-Episode-ejohjv
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>I was thinking of having a guest this week and then I forget to ask someone so here we are, this week I talked about way too many topics for whatever reason I couldn't stick to one thing. Unity has been annoying as always, I was really excited for Hololive English to begin (rightfully so), and a bit about the Linux community as well as a bunch of other nonsense.</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
<p>🎵 Intro Music</p>
<p>Aces High by Kevin MacLeod</p>
<p>Link: https://incompetech.filmmusic.io/song/3337-aces-high</p>
<p>License: http://creativecommons.org/licenses/by/4.0/</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/19727423/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-8-17%2F657fd1e8-e367-fcf5-70ba-582a5504c30c.mp3


guid: 77077c9f-924c-4fd0-9cba-6a41b6442642
title: #30 Odysee, LBRYlytics & Arduino - Alojz Jakob (LBRYlytics Owner)
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/30-Odysee--LBRYlytics--Arduino---Alojz-Jakob-LBRYlytics-Owner-ek34t7

content:
<ituneshack><p>Today guest is the developer and owner of LBRYlytics, the one and only tool for tracking your LBRY and Odysee channel statistics. We didn't talk a ton about his platform we mainly discussed the new LBRY website known as Odysee, some of the Arduino projects Alojz Jakob has done in the past and just general programming stuff.</p>
<p><br></p>
<p>==========Guest Links==========&nbsp;</p>
<p>Portfolio: https://www.alojzjakob.com/&nbsp;</p>
<p>LBRYlytics: https://www.lbrylytics.com/</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
<p>🎵 Intro Music</p>
<p>Aces High by Kevin MacLeod</p>
<p>Link: https://incompetech.filmmusic.io/song/3337-aces-high</p>
<p>License: http://creativecommons.org/licenses/b</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/20074855/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-8-23%2Fc6f53129-b153-49d7-1a10-110075ad98fd.mp3


guid: 2d724ea1-9549-445f-85ac-bf2c176666a1
title: #31 Camera Gear, Linux & Weeb Trash - Solo Episode
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/31-Camera-Gear--Linux--Weeb-Trash---Solo-Episode-eke03b
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>We're back for another solo episode of Tech Over Tea due to some scheduling issues this week so I thought I'd take this opportunity to talk about some things like HololiveEN or random camera gear that I own and why you should buying camera mounts from Ebay is a good idea. Things that no normal person would join me for. So strap yourself in for a lot of camera gear, linux and weeb talk.</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p><br></p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast: https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p><br></p>
<p>==========Social Media==========</p>
<p>🎤 Discord: https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon: https://mastodon.social/web/accounts/1093345</p>
<p><br></p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/20430379/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-8-30%2F5d28d649-cfc8-f0f4-8926-505c8000e832.mp3


guid: 9c406856-92e2-4556-89d8-6427d08a75d9
title: #32 IT Career Development - feat The Digital Life
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/32-IT-Career-Development---feat-The-Digital-Life-eko8m4
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>This might be one of the most informative episodes of Tech Over Tea so far, with today's guest The Digital Life we discussed many things from getting started in the IT industry to running a YouTube channel and even a bit of general life advice, I learnt a lot from the recording of this and I hope you do too.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>YouTube: https://www.youtube.com/channel/UCZNhwA1B5YqiY1nLzmM0ZRg&nbsp;</p>
<p>LBRY: https://lbry.tv/@the-digital-life</p>
<p>&nbsp;Twitch: https://www.twitch.tv/thedigital_life&nbsp;</p>
<p>Blog: https://www.the-digital-life.com/en/</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
<p>🎵 Intro Music</p>
<p>Aces High by Kevin MacLeod</p>
<p>Link: https://incompetech.filmmusic.io/song/3337-aces-high</p>
<p>License: http://creativecommons.org/licenses/by/4.0/</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/20766852/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-9-7%2Ffa394a51-4ecd-17ec-84b4-819c9e16d930.mp3


guid: df6b23be-ea92-427e-a299-49f7fe1e92b1
title: #33 Diving Down The Rabbit Hole - feat Electron
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/33-Diving-Down-The-Rabbit-Hole---feat-Electron-el2qbm
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>Today's episode of Tech Over Tea was an interesting one initially I had brought Electron on to talk about LBRYnomics and some of the changes that have happened with LBRY and Odysee but it very quickly devolved from that discussion and I'll just let you guys see what happened. I felt like this was a pretty fun episode if nothing else and get ready to dive down the rabbit hole.</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p><br></p>
<p>==========Guest Links==========&nbsp;</p>
<p>LBRYnomics: https://lbrynomics.com/</p>
<p><br></p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast: https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p><br></p>
<p>==========Social Media==========</p>
<p>🎤 Discord: https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon: https://mastodon.social/web/accounts/1093345</p>
<p><br></p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/21112630/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-9-14%2Fd6b2e6aa-0fea-e591-4ff7-6378d2075724.mp3


guid: b73359bf-571f-44e9-9cb1-9cba4a1093e6
title: #34 The Return Of The Clones - feat Bryan Jenks
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/34-The-Return-Of-The-Clones---feat-Bryan-Jenks-eld84b
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>Bryan Jenks is back for another episode of Tech Over Tea, this week we discuss a bunch of things like his change in video topics, video editors, how much we've changed as content creators and much much more. It's always fun talking to Bryan so I hope you guys like it too.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>YouTube: https://www.youtube.com/channel/UCfhSB16X9MXhzSFe_H7XbHg</p>
<p>Twitch: https://www.twitch.tv/tallguyjenks</p>
<p>Patreon: https://www.patreon.com/bryanjenks</p>
<p>Buy Me A Coffee: https://www.buymeacoffee.com/tallguyjenks</p>
<p>Website: https://www.bryanjenks.dev/</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
<p>🎵 Intro Music</p>
<p>Aces High by Kevin MacLeod</p>
<p>Link: https://incompetech.filmmusic.io/song/3337-aces-high</p>
<p>License: http://creativecommons.org/licenses/by/4.0/</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/21454411/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-9-22%2F02af5f82-0db9-db4c-9d36-449bd7043efa.mp3


guid: 00468fb1-479b-46db-a593-c8524be7749f
title: #35 This Is Not A Tech Podcast - feat Supercozman
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/35-This-Is-Not-A-Tech-Podcast---feat-Supercozman-elnbmt
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>Welcome back to another Supercozman episode of Tech Over Tea, today's episode is just as hectic as you've come to expect from these even more so this time because I didn't have much time to actually prepare decent topics but you what I think that's for the best.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>YouTube: https://www.youtube.com/channel/UCvzzQdWoJANpkN9s0mZc-gA</p>
<p>Instagram: https://www.instagram.com/supercozman/?hl=en</p>
<p>Twitter: https://twitter.com/supercozman</p>
<p>Deviant Art: https://www.deviantart.com/supercozman</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p><br></p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p><br></p>
<p>🎵 Intro Music</p>
<p>Aces High by Kevin MacLeod</p>
<p>Link: https://incompetech.filmmusic.io/song/3337-aces-high</p>
<p>License: http://creativecommons.org/licenses/by/4.0/</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/21785757/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-9-28%2Ff868d70e-b877-a417-98a4-c81039bc8935.mp3


guid: c39a519f-64df-42b4-937f-219834e2cd8a
title: #36 Technical Dive Into LBRY - feat Dr. Brendon Brewer
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/36-Technical-Dive-Into-LBRY---feat-Dr--Brendon-Brewer-em0d4d

content:
<ituneshack><p>On today's episode of Tech Over Tea, my guest is Dr. Brendon Brewer the backend developer for LBRYnomics and has been responsible for some of the algorithms used on LBRY and today we do a deep dive into some of the more technical aspects of LBRY.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>LBRYnomics: https://lbrynomics.com/</p>
<p>Personal Website: https://brendonbrewer.com/</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p>🎵 Intro Music</p>
<p>Aces High by Kevin MacLeod</p>
<p>Link: https://incompetech.filmmusic.io/song/3337-aces-high</p>
<p>License: http://creativecommons.org/licenses/by/4.0/</p>
<p><br></p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/22082125/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-10-4%2Fa7abce58-977b-9a91-8bbb-5c83a47c895d.mp3


guid: 78984168-758f-4975-9833-a6206a5adccd
title: #37 What Is Crypto UBI, Why You Should Care - feat TravCrypto
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/37-What-Is-Crypto-UBI--Why-You-Should-Care---feat-TravCrypto-emb1d8

content:
<ituneshack><p>On today's episode of Tech Over Tea, TravCrypto and I talk about universal basic income, not just any sort of ubi specifically crypto ubi which has been gaining a lot of attention especially during the events of this year.</p>
<p>==========Guest Links==========</p>
<p>Crypto Channel: https://odysee.com/@TravCrypto:8</p>
<p>Vlog Channel: https://odysee.com/@TravTravelz:8</p>
<p>Twitter: https://twitter.com/TravCrypto1</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>==========Video Release==========</p>
<p>📚 LBRY: https://open.lbry.com/@TechOverTea:3</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p>I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.</p>
<p>🎵 Intro Music</p>
<p>Aces High by Kevin MacLeod</p>
<p>Link: https://incompetech.filmmusic.io/song/3337-aces-high</p>
<p>License: http://creativecommons.org/licenses/by/4.0/</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/22430568/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-10-11%2F08bd5377-c950-08fe-c29e-ca90a92003d4.mp3


guid: 63ca917b-960b-4caf-abd8-f4c46a27e29d
title: #38 I Think It's Finally Good - Solo Episode
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/38-I-Think-Its-Finally-Good---Solo-Episode-emk9gt
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>We're back for another solo episode of Tech Over Tea this week my discord discovered a hilarious trove of picture from Luke Smiths old website, I talk a bit more about some stuff I'm buying for the channel over on ebay, I'm trying out my streaming scene and much much more.</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p><br></p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p><br></p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p><br></p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p><br></p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/22733789/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-10-17%2F771a0cc6-7c93-b3e8-067c-ba70d795d910.mp3


guid: c580ed9f-61ca-4278-98e4-75d57f68d018
title: #39 Ranting About Uni Students - feat 1R1SHMAN04
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/39-Ranting-About-Uni-Students---feat-1R1SHMAN04-emvuv3
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>On this weeks episode of Tech Over Tea my mate wanted to come on and rant about teaching at university so I kindly agreed, and you know what after finding out how much he makes I no longer feel bad that he has to deal with annoying students.</p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p><br></p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p><br></p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p><br></p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p><br></p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/23116195/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-10-26%2Ff253b857-56ac-203f-07fc-c64be97ec9cd.mp3


guid: 2d65e12e-da27-45f0-8e4f-4d0a850850e5
title: #40 Nerding Out Over Linux - feat HexDSL
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/40-Nerding-Out-Over-Linux---feat-HexDSL-en9a86
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>==========Guest Links==========</p>
<p>Website: <a href="https://hexdsl.co.uk/" rel="noreferrer noopener" target="_blank">https://hexdsl.co.uk/</a></p>
<p>YouTube: <a href="https://youtube.com/c/hexdsl" rel="noreferrer noopener" target="_blank">https://youtube.com/c/hexdsl</a></p>
<p>Mastodon: <a href="https://linuxrocks.online/@HexDSL" rel="noreferrer noopener" target="_blank">https://linuxrocks.online/@HexDSL</a></p>
<p>Discord: <a href="https://discord.com/invite/uRksPhD" rel="noreferrer noopener" target="_blank">https://discord.com/invite/uRksPhD</a></p>
<p><br></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/23422662/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-11-2%2F43730fd1-d961-3883-14f4-2cea36bbda34.mp3


guid: 85526087-6c43-46db-a112-20f53510f710
title: #41 The Long Awaited Episode - feat Distrotube
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/41-The-Long-Awaited-Episode---feat-Distrotube-enjhag
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>I've wanted to do this episode for a long time, today's guest is the man, the myth, the legend Distrotube, sadly he forgot to turn his audio server on so it doesn't as great as it should but even so I feel like it's a really good episode.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>Website: https://www.distrotube.com/</p>
<p>YouTube: https://www.youtube.com/c/DistroTube</p>
<p>Odysee: https://odysee.com/@DistroTube:2</p>
<p>Mastodon: https://mastodon.technology/@distrotube</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/23757584/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-11-9%2Fe1057e6d-eb31-89f5-997a-666c026976da.mp3


guid: 21cc1684-f436-46c4-9c66-e2292d9ab18d
title: #42 You Will Not Finish This Episode - feat Supercozman
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/42-You-Will-Not-Finish-This-Episode---feat-Supercozman-entb1e

content:
<ituneshack><p>We're back with another episode of Tech Over Tea, today Conner is back for another episode and I've finally learnt how to spell his name, I honestly don't even know where to begin in describing this episode. But we talk about gaming, being terrible at being an adult and Harry Potter.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>YouTube: https://www.youtube.com/channel/UCvzzQdWoJANpkN9s0mZc-gA</p>
<p>Instagram: https://www.instagram.com/supercozman/?hl=en</p>
<p>Twitter: https://twitter.com/supercozman</p>
<p>Deviant Art: https://www.deviantart.com/supercozman</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/24078830/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-11-16%2F88fb3ad4-f380-572c-bd72-a9b917dce835.mp3


guid: 0d88e085-3cb9-4e5d-a5cd-ec39e5bab60f
title: #43 I'm Done With Discord - feat Donald Feury
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/43-Im-Done-With-Discord---feat-Donald-Feury-eo5vtn
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>On today's episode of Tech Over Tea, Donald Feury and I try to have a normal conversation about sleep patterns, MacOS being a pain to work with, Donald's plan to build a restream replacement and much more but Discord keeps cutting out and annoying me.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>YouTube: https://www.youtube.com/channel/UCvzzQdWoJANpkN9s0mZc-gA</p>
<p>Instagram: https://www.instagram.com/supercozman/?hl=en</p>
<p>Twitter: https://twitter.com/supercozman</p>
<p>Deviant Art: https://www.deviantart.com/supercozman</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/24362359/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-11-23%2F34ac08ad-0899-58b3-3f77-e024736aea8d.mp3


guid: fdf34144-1c07-424e-8f35-f8f7da72a212
title: #44 Rants, Rants & More Rants - Solo Episode
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/44-Rants--Rants--More-Rants---Solo-Episode-eocqo7
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>This weeks episode of Tech Over Tea is going to be a solo one and as you've come to expect from a solo episode I constantly go off on rants about whatever was on my mind at the time of recording. Next week will also be solo as I'll explain at the start of the podcast.</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/24586439/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2020-11-30%2Fff9f73e1-6659-42bd-4562-240f597986ec.mp3


guid: 14e8f17f-e049-4c6b-8e5b-6a7833762c1f
title: #45 We're Flying Solo Again - Solo Episode
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/45-Were-Flying-Solo-Again---Solo-Episode-eokur3
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>This week we're doing another solo episode of Tech Over Tea, I originally recorded this during the week after Christmas and I felt that it would have been too hard to arrange anyone at this time so here we go. As any solo episode goes there will be lots of rants and as always I somehow get to doing some shopping.</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/24852771/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-0-6%2Fa3246c35-cabd-03d1-62ca-7cb52e5a8537.mp3


guid: c7d58045-4c5f-430e-9cda-f3de502d16c1
title: #46 For Once It's A Linux Podcast - feat Kai Hendry
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/46-For-Once-Its-A-Linux-Podcast---feat-Kai-Hendry-eou8hr
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>Once in a while Tech Over Tea becomes a Linux podcast, todays guest is Kai Hendry who runs a linux channel with a focus on minimalism, suckless and Arch Linux but will sometimes dip his toes into other ares of Linux as well.</p>
<p>==========Guest Links==========</p>
<p>Website: https://hendry.iki.fi/</p>
<p>YouTube: https://www.youtube.com/user/kaihendry</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/25157627/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-0-13%2F8809569d-4865-892e-ab59-0c3cee61d66d.mp3


guid: bbc5bca5-b8f3-4c43-9ea0-dee76d62eabc
title: #47 Parler, Gaming & Japanese - feat Nephitejnf
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/47-Parler--Gaming--Japanese---feat-Nephitejnf-ep8cft
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>Today's episode of Tech Over Tea is an interesting one, I honestly had no idea what to talk about during this episode, I had some rough topics layed out but wasn't sure if we'd actually use them so expect the most off the cuff episode we've done in quite a while.</p>
<p>==========Guest Links==========<br>
Website:<br>
<a href="http://nephitejnf.xyz/" rel="noopener noreferrer" target="_blank" title="http://nephitejnf.xyz">http://nephitejnf.xyz</a></p>
<p>Peertube:<br>
<a href="https://videos.realnephestate.xyz/" rel="noopener noreferrer" target="_blank" title="https://videos.realnephestate.xyz">https://videos.realnephestate.xyz</a></p>
<p>YouTube:<br>
<a href="https://www.youtube.com/channel/UCzLjjRlkOosxt0eQamPyhlA" rel="noopener noreferrer" target="_blank" title="https://www.youtube.com/channel/UCzLjjRlkOosxt0eQamPyhlA">https://www.youtube.com/channel/UCzLjjRlkOosxt0eQamPyhlA</a></p>
<p>BitChute:<br>
<a href="https://www.bitchute.com/channel/MwKTC7A9cpNg/" rel="noopener noreferrer" target="_blank" title="https://www.bitchute.com/channel/MwKTC7A9cpNg/">https://www.bitchute.com/channel/MwKTC7A9cpNg/</a></p>
<p>Odysee:<br>
<a href="https://odysee.com/@nephitejnf:6" rel="noopener noreferrer" target="_blank" title="https://odysee.com/@nephitejnf:6">https://odysee.com/@nephitejnf:6</a></p>
<p>Pleroma:<br>
<a href="https://social.realnephestate.xyz/" rel="noopener noreferrer" target="_blank" title="https://social.realnephestate.xyz">https://social.realnephestate.xyz</a></p>
<p>Twitter:<br>
<a href="https://twitter.com/nephitejnf" rel="noopener noreferrer" target="_blank" title="https://twitter.com/nephitejnf">https://twitter.com/nephitejnf</a></p>
<p>Twitch:<br>
<a href="https://twitch.tv/nephitejnf" rel="noopener noreferrer" target="_blank" title="https://twitch.tv/nephitejnf">https://twitch.tv/nephitejnf</a></p>
<p>Dlive:<br>
<a href="https://dlive.tv/nephitejnf" rel="noopener noreferrer" target="_blank" title="https://dlive.tv/nephitejnf">https://dlive.tv/nephitejnf</a></p>
<p>Discord:<br>
<a href="https://discord.gg/XAwPxFW" rel="noopener noreferrer" target="_blank" title="https://discord.gg/XAwPxFW">https://discord.gg/XAwPxFW</a></p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/25489341/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-0-20%2Ffdfb576f-9aa2-3495-e8b7-c36c11dc1a8c.mp3


guid: d1e1f4bf-09ad-4926-bec9-cc3dfea72135
title: #48 LBRY, Odysee & The Circus - feat Mantega
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/48-LBRY--Odysee--The-Circus---feat-Mantega-epftik
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>Before recording this I didn't realise Mantega was a circus performer but it certainly made my time on the podcast even more entertaining than it otherwise would have been. For the most part we talk about LBRY and Odysee but we get into somethings about building skills and whatever else came to mind.</p>
<p>==========Guest Links==========</p>
<p>Website: https://www.mantega.net</p>
<p>Odysee: https://odysee.com/@Mantega:1</p>
<p>Minds: https://www.minds.com/mtgcrptjgglr/</p>
<p>Mewe:https://mewe.com/i/mantegacircus</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensatio</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/25736212/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-0-26%2Fe3c1c87b-edda-2b81-e194-d5f1e18367b6.mp3


guid: 920e93e9-7fca-4bcf-a028-2d0f21c8a5d9
title: #49 Gaming & Online Nonsense - feat Supercozman
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/49-Gaming--Online-Nonsense---feat-Supercozman-eps9fb
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>Do you like tea, do you like gaming, do you like me saying really dumb things, if that's true than this is the episode for you, whenever Conner comes onto the podcast it always ends up just being the most random topics and today is no different.</p>
<p>==========Guest Links==========</p>
<p>YouTube: https://www.youtube.com/channel/UCvzzQdWoJANpkN9s0mZc-gA</p>
<p>Instagram: https://www.instagram.com/supercozman/?hl=en</p>
<p>Twitter: https://twitter.com/supercozman</p>
<p>Deviant Art: https://www.deviantart.com/supercozman</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/26141611/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-1-3%2F86e6a219-3ea4-5415-e88f-761495abbef8.mp3


guid: 8f718abd-d445-4f62-9930-1c69b4c7b0af
title: #50 Life Of A Full Time Indie Dev - feat Tim Krief
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/50-Life-Of-A-Full-Time-Indie-Dev---feat-Tim-Krief-eq80ct
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>Today's guest is a indie game dev but not just any sort of indie game dev, Tim Krief builds all of his projects with open source tools like Linux, Godot, Blender, Audacity, Gimp and many more.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>YouTube: https://www.youtube.com/channel/UCvzzQdWoJANpkN9s0mZc-gA</p>
<p>Instagram: https://www.instagram.com/supercozman/?hl=en</p>
<p>Twitter: https://twitter.com/supercozman</p>
<p>Deviant Art: https://www.deviantart.com/supercozman</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/26525533/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-1-10%2F96bbdfc5-6011-eb09-41a3-ccf3a1b46cec.mp3


guid: 988cbd4d-4653-415b-a5f6-2fc5bfa87751
title: #51 Hobby Language Learning - feat Livakivi
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/51-Hobby-Language-Learning---feat-Livakivi-eqi9o1
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>On this episode of Tech Over Tea, our guest is Livakivi who runs a language learning channel and the level of effort he puts into his content puts me to shame, it makes me want to work harder on what I do. Today we chat about, Japanese learning, the problems we've encountered and even get into a bit of Runescape.</p>
<p><br></p>
<p>==========Guest Links==========</p>
<p>YouTube: https://www.youtube.com/c/Livakivi</p>
<p>Twitter: https://twitter.com/Livakivi</p>
<p>Twitch: https://www.twitch.tv/Livakivi</p>
<p>Discord: https://discord.com/invite/TQnWvqD</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/26862785/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-1-17%2F304d1e3a-4979-d1ca-a0ee-a40303d81365.mp3


guid: e112ad06-7c34-4610-afd9-b370db66572a
title: #52 Tech Over Tea One Year Anniversary - Solo Episode
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/52-Tech-Over-Tea-One-Year-Anniversary---Solo-Episode-er1a8k

content:
<ituneshack><p>Honestly I can't believe this podcast has been going for so long, we've finally been doing this for 1 year, it feels like it's been so much longer than that but I don't have plans to stop anytime soon so let's power on to the 2nd anniversary.</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/27354836/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-1-25%2F3ff4ce7a-574d-f8d3-6f3d-d563b1376662.mp3


guid: 4ca439c8-9548-4d95-83e9-c78b2783d38a
title: #53 Linux, Code And Talking Trash - feat Gavin Freeborn
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/53-Linux--Code-And-Talking-Trash---feat-Gavin-Freeborn-ere7vf

content:
<ituneshack><p>Today's guest is a small Linux creator who focuses a lot on document formatting tools like Troff and Latex but has branched out into the more general software showcase stuff that I do, plus he hangs out in my discord which you should do too.</p>
<p>==========Guest Links==========</p>
<p>YouTube: https://www.youtube.com/user/g297125009</p>
<p>GitHub: https://github.com/Gavinok</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/27778479/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-2-3%2F6b68ec3a-ee6d-5e2b-39ff-8d42401345d3.mp3


guid: fdb89897-5717-484c-9a73-1407e10911c4
title: #54 Enjoy Your Computing Experience - feat RetroEdge.Tech
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/54-Enjoy-Your-Computing-Experience---feat-RetroEdge-Tech-es810o

content:
<ituneshack><p>I've been wanting to bring RetroEdge.Tech onto the show for ages, he's a Linux enthusiast, runs a computer repair business, owns way too many Thinkpads and is all around cool dude who does a lot of videos only the line between retro and modern tech.</p>
<p>==========Guest Links==========</p>
<p>Website: https://retroedge.tech/</p>
<p>Odysee: https://odysee.com/@retroedge.tech:4</p>
<p>Twitter: https://twitter.com/retroedgetech</p>
<p>Mastodon: https://distrotoot.com/@retroedgetech</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/28623320/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-2-10%2F7aa7f7be-78a6-d110-6139-39a67c1a591c.mp3


guid: 94c931e6-8944-4235-97cb-697a38cb2d4e
title: #55 Experiment With Your Content Style - feat The Digital Life
author: Brodie Robertson
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
url:
https://anchor.fm/tech-over-tea/episodes/55-Experiment-With-Your-Content-Style---feat-The-Digital-Life-ess0an

content:
<ituneshack><p>I feel like The Digital Life and I have both really improved since the last time we've done a podcast together and we both have a lot of thoughts on how we can continue to improve and what may have helped us in the first place.</p>
<p>==========Guest Links==========</p>
<p>YouTube: https://www.youtube.com/channel/UCZNhwA1B5YqiY1nLzmM0ZRg</p>
<p>LBRY: https://lbry.tv/@the-digital-life</p>
<p>Twitch: https://www.twitch.tv/thedigital_life</p>
<p>Blog: https://www.the-digital-life.com/en/</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/29277975/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-2-17%2F27da0016-c603-1d31-7023-a50b5573e10f.mp3


guid: d5cfb6ae-1e81-4f40-b69c-d2b2c6593c8e
title: #56 "Bi Monthly" Trainwreck - feat Supercozman
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/56-Bi-Monthly-Trainwreck---feat-Supercozman-eteasf
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>This week is a bit more of a low energy podcast but it's always fun to chat to Supercozman so I enjoyed the time I had. We chat about things from 3D printed homes to the NASA cum rocket, come hang out for a bit.</p>
<p>==========Guest Links==========</p>
<p>YouTube: https://www.youtube.com/channel/UCvzzQdWoJANpkN9s0mZc-gA</p>
<p>Instagram: https://www.instagram.com/supercozman/?hl=en</p>
<p>Twitter: https://twitter.com/supercozman</p>
<p>Deviant Art: https://www.deviantart.com/supercozman</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/29878607/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-2-24%2Fdb42e60b-021b-afde-32f1-29dbde482322.mp3


guid: fec94665-24c1-43bf-8c6a-4d2a7fdebbd9
title: #57 We Have Some Fun New Recording Toys | Solo
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/57-We-Have-Some-Fun-New-Recording-Toys--Solo-eu01ke
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>Initially I had a guest lined up but he has real job and got busy, so instead I get to chat about some of the new gear I've bought for the channel, mainly these new lights which look way better. I also discuss the recent RMS drama, based.cooking the greatest website in the world, how much youtube sucks at recommending videos and much more.</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/30458958/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-2-31%2F62f5d08a-c94f-6919-9c4b-9e70b6f3ea2c.mp3


guid: ee1fb366-aebd-489c-aa4f-be583b3ef047
title: #58 Linux YouTube, LBRY & RMS | The Real Geek
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/58-Linux-YouTube--LBRY--RMS--The-Real-Geek-eueovo
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>Sometimes we discuss Linux today is one of those days, we get into topics such as when we first started using Linux, how easy it is compared to the past, and even touch a bit on some meme licenses and the RMS drama. How long until someone asks where The Real Geek is from.</p>
<p>==========Guest Links==========</p>
<p>YouTube: https://www.youtube.com/channel/UCP_rsUTYVSUlT1uPiz2sUvg</p>
<p>Twitter: https://twitter.com/klj_maddog</p>
<p>Twitch: https://www.twitch.tv/therealkent</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/30941624/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-3-7%2Fdf09db6b-4ac8-2e63-21e3-532d837abe01.mp3


guid: c07f9825-18cc-4ca0-97fa-a3adaebbcf2e
title: #59 This Isn't Even My Final Form | Solo Episode
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/59-This-Isnt-Even-My-Final-Form--Solo-Episode-eutv07
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>Whenever I do a solo podcast something magical happens and today is no different, I don't know where this energy came from but it made for an interesting show. Today I get into topics like the new Arch Installer, Kingdom Hearts on PC, video production and even a bit of anime.</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/31439303/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-3-14%2F86d59c74-e280-dc6c-6796-bc5f8823dbb4.mp3


guid: 44cbf1a6-87bc-4d7a-959e-6361866d9166
title: #60 Games, Crypto & An Anime Addiction | Solo Episode
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/60-Games--Crypto--An-Anime-Addiction--Solo-Episode-evcq34
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>Welcome back to another solo episode of Tech Over Tea, I think we're finally getting into a format that actually kind of works, obviously I'm still planning to bring on guests when I can get stuff planned but it's good to know that it will still be an interesting show regardless.</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/31925796/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-3-21%2F40b682d3-747b-4354-c742-660be6187f34.mp3


guid: 1a03bd62-2307-4986-a3ee-f294dc3d1554
title: #61 Watch This At 0.5x Speed | Denshi
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/61-Watch-This-At-0-5x-Speed--Denshi-evseiv
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>I wasn't sure how this podcast would go down but Denshi is more than up for talking in fact he talks so much and so quickly that I had trouble keeping up with him at some points, we cover topics from Linux to the minor earthquake caused by a gender reveal party so you're in for some fun.</p>
<p>==========Guest Links==========</p>
<p>YouTube: https://www.youtube.com/channel/UCNwGa76xVVwdEVToRZBIUIgOdysee: https://odysee.com/@DenshiVideo:fPeertube: https://videos.denshi.live/video-channels/denshivideoWebsite: https://denshi.live/Discord: https://discord.com/invite/5Y9KDb2</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/32438303/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-3-28%2F2ce65b92-0e59-583b-b5de-76d95794f5cc.mp3


guid: 95f2413c-b16f-4a76-9143-3af923478add
title: #62 What Streaming Does To A Man! | Solo Episode
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/62-What-Streaming-Does-To-A-Man---Solo-Episode-e109skf
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>I decided to record this podcast basically straight after my live stream, surprisingly I was wide awake and I feel like I managed to flesh out topics way more than I normally would. I guess I can treat the livestream like a warmup, or maybe it was just luck.</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/32878671/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-4-5%2F991ef31e-50d0-bb32-f7a2-531e592e80bf.mp3


guid: 86ab5672-2e95-4304-9974-6e0edc9a9cd8
title: #63 Finally Have Some Free Time For Gaming | Solo
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/63-Finally-Have-Some-Free-Time-For-Gaming--Solo-e10nt10
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>The next time I have a guest on Tech Over Tea I feel like it's going to be weird, I'm going to have to actually come up with some topics that others want to talk about. This week I get into a bit of social media news, some new adjustments to my schedule, and finish off the last hour just chatting about a couple of games I'm currently into.</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
<p><br></p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/33337824/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-4-12%2F6b7de907-2580-fb5e-6f45-fc07a12a7812.mp3


guid: 06b61e50-a48f-4417-a0c7-ddc850f55bd9
title: #64 Connor Has Returned Once Again | Supercozman
author: Brodie Robertson
url: https://anchor.fm/tech-over-tea/episodes/64-Connor-Has-Returned-Once-Again--Supercozman-e1161mf
feedurl: https://anchor.fm/s/149fd51c/podcast/rss
enclosure_type: audio/mpeg
content_mime_type: text/html
content:
<ituneshack><p>Connor is once again back on the podcast, we had originally planned to record this last week but our plans completely fell through and we had to push it back a little bit, today we chat a bit about gaming, some social media news and even laugh a bit about Ninja's book.</p>
<p>==========Support The Channel==========</p>
<p>► Patreon: https://www.patreon.com/brodierobertson</p>
<p>► Paypal: https://www.paypal.me/BrodieRobertsonVideo</p>
<p>► Amazon USA: https://amzn.to/3d5gykF</p>
<p>► Other Methods: https://cointr.ee/brodierobertson</p>
<p>=========Video Platforms==========</p>
<p>🎥 YouTube: https://www.youtube.com/channel/UCBq5p-xOla8xhnrbhu8AIAg</p>
<p>=========Audio Release=========</p>
<p>🎵 RSS: https://anchor.fm/s/149fd51c/podcast/rss</p>
<p>🎵 Apple Podcast:https://podcasts.apple.com/us/podcast/tech-over-tea/id1501727953</p>
<p>🎵 Spotify: https://open.spotify.com/show/3IfFpfzlLo7OPsEnl4gbdM</p>
<p>🎵 Google Podcast: https://www.google.com/podcasts?feed=aHR0cHM6Ly9hbmNob3IuZm0vcy8xNDlmZDUxYy9wb2RjYXN0L3Jzcw==</p>
<p>🎵 Anchor: https://anchor.fm/tech-over-tea</p>
<p>==========Social Media==========</p>
<p>🎤 Discord:https://discord.gg/PkMRVn9</p>
<p>🐦 Twitter: https://twitter.com/TechOverTeaShow</p>
<p>📷 Instagram: https://www.instagram.com/techovertea/</p>
<p>🌐 Mastodon:https://mastodon.social/web/accounts/1093345</p>
<p>==========Credits==========</p>
<p>🎨 Channel Art:</p>
<p>All my art has was created by Supercozman</p>
<p>https://twitter.com/Supercozman</p>
<p>https://www.instagram.com/supercozman_draws/</p>
<p>DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation.</p>
</ituneshack>

enclosure_url:
https://anchor.fm/s/149fd51c/podcast/play/33801359/https%3A%2F%2Fd3ctxlq1ktw2nl.cloudfront.net%2Fstaging%2F2021-4-19%2Fb7128176-7df9-f7f4-8ff0-58bfe832e6eb.mp3


guid: yt:video:QLbH5xcRXCI
title: Philadelphia Elects INSANELY Progressive District Attorney, Democrats LOVE Crime And Want More
author: Timcast IRL
url: https://www.youtube.com/watch?v=QLbH5xcRXCI
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join Pennsylvania senatorial candidate and retired Army captain Sean Parnell once again to look at why Philadelphia has chosen the insanely progressive candidate for their district attorney. 

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Sean Parnell 
@SeanParnellUSA (Twitter) 
http://www.ParnellForSenate.com

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:BgLhz73cme4
title: Why Certs Are Better Than Degrees For Working in IT
author: Mental Outlaw
url: https://www.youtube.com/watch?v=BgLhz73cme4
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC7YOGHUfC1Tb6E4pudI9STA
content_mime_type: text/plain
content:
In this video I discuss why certs are better than college degrees


Get a Comptia certification
https://www.comptia.org/certifications
get your OSCP
https://www.offensive-security.com/pwk-oscp/

Elearn Security ECPPTV2
https://elearnsecurity.com/product/ecpptv2-certification/
SEC650
https://www.sans.org/find-training/search?coursecode=SEC560&types=10



₿💰💵💲Help Support the Channel by Donating Crypto💲💵💰₿

Monero
45F2bNHVcRzXVBsvZ5giyvKGAgm6LFhMsjUUVPTEtdgJJ5SNyxzSNUmFSBR5qCCWLpjiUjYMkmZoX9b3cChNjvxR7kvh436

Bitcoin
3MMKHXPQrGHEsmdHaAGD59FWhKFGeUsAxV

Ethereum
0xeA4DA3F9BAb091Eb86921CA6E41712438f4E5079

Litecoin
MBfrxLJMuw26hbVi2MjCVDFkkExz8rYvUF

Dash
Xh9PXPEy5RoLJgFDGYCDjrbXdjshMaYerz

Zcash
t1aWtU5SBpxuUWBSwDKy4gTkT2T1ZwtFvrr

Chainlink
0x0f7f21D267d2C9dbae17fd8c20012eFEA3678F14

Bitcoin Cash
qz2st00dtu9e79zrq5wshsgaxsjw299n7c69th8ryp

Etherum Classic
0xeA641e59913960f578ad39A6B4d02051A5556BfC

USD Coin
0x0B045f743A693b225630862a3464B52fefE79FdB

Subscribe to my YouTube channel http://goo.gl/9U10Wz
and be sure to click that notification bell so you know when new videos are released.


guid: yt:video:w1OiEL1tks8
title: Democrats Make GOP Look TRULY Pathetic With New January 6th Commission, The GOP Keeps Backing Down
author: Timcast IRL
url: https://www.youtube.com/watch?v=w1OiEL1tks8
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join Pennsylvania senatorial candidate and retired Army captain Sean Parnell once again to look at the Democrat approach to dealing with the January 6th storming of the Capitol building. 

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Sean Parnell 
@SeanParnellUSA (Twitter) 
http://www.ParnellForSenate.com

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:xuigsL8bb8A
title: Venice Beach, CA Has Become A Homeless WASTELAND Under Democrat Leadership, They Are DESTROYING It
author: Timcast IRL
url: https://www.youtube.com/watch?v=xuigsL8bb8A
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join Pennsylvania senatorial candidate and retired Army captain Sean Parnell once again to examine the policies in California and what they have done to California's natural beauty. 

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Sean Parnell 
@SeanParnellUSA (Twitter) 
http://www.ParnellForSenate.com

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:qd6JbpkfF-s
title: Cop Pushes CAR Off Trapped Woman In Heroic Act Of Bravery, Good Stories NEVER Really Go Viral
author: Timcast IRL
url: https://www.youtube.com/watch?v=qd6JbpkfF-s
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join Pennsylvania senatorial candidate and retired Army captain Sean Parnell once again to celebrate the story of a great cop who rescued a woman single-handed from under a rolled vehicle.

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Sean Parnell 
@SeanParnellUSA (Twitter)
http://www.ParnellForSenate.com

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:oJOrxeHKj8A
title: Timcast IRL - Video Shows Biden Admin Smuggling Migrants Into Tennessee w/Will Chamberlain
author: Timcast IRL
url: https://www.youtube.com/watch?v=oJOrxeHKj8A
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Will Chamberlain
@WillChamberlain (Twitter)
http://www.HumanEvents.com

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:mP3_zrVs1wA
title: Awesome Window Rules Make Your Life More Awesome
author: Brodie Robertson
url: https://www.youtube.com/watch?v=mP3_zrVs1wA
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCld68syR8Wi-GY_n4CaoJGA
content_mime_type: text/plain
content:
Window rules are a feature of many window managers but today I thought it'd be helpful to do a bit of exploring of the ones implemented in Awesome WM, these allow you to control how and where your windows will spawn and be allowed to move.

This has been sitting in my upload folder for a month, I could have sworn I had already uploaded this video.

==========Support The Channel==========
► $100 Linode Credit: https://linode.gvw92c.net/BrodieRobertson
► Patreon: https://www.patreon.com/brodierobertson
► Paypal: https://www.paypal.me/BrodieRobertsonVideo
► Amazon USA: https://amzn.to/3d5gykF
► Other Methods: https://cointr.ee/brodierobertson

==========Resources==========
Awesome Window Rules: https://awesomewm.org/doc/api/libraries/awful.rules.html

=========Video Platforms==========
🎥 Odysee: 
📺 BitChute: https://www.bitchute.com/channel/brodierobertson/
🎥 YouTube Podcast: https://www.youtube.com/c/TechOverTea
🎮 Gaming Channel: https://www.youtube.com/channel/UCzoHGpA2AvO2Vo3WUwb7Seg

==========Social Media==========
🎤 Discord: https://discord.gg/dSUzd83kPJ
🎤 Matrix: https://matrix.to/#/+brodieschatroom:matrix.org
🐦 Twitter: https://twitter.com/BrodieOnLinux
🌐 Mastodon: https://linuxrocks.online/@BrodieOnLinux
✉️ Telegram: https://t.me/BrodieRobertson
🖥️ GitHub: https://github.com/BrodieRobertson

==========Time Stamps==========
0:00 Introduction
1:24 Rules
5:03 Rule Any
6:27 Properties
9:18 Callbacks
11:38 Outro

==========Credits==========
🎨 Channel Art:
All my art has was created by Supercozman
https://twitter.com/Supercozman
https://www.instagram.com/supercozman_draws/

#BrodieRobertson #Linux #AwesomeWM

🎵 Ending music
Music from https://filmmusic.io
"Basic Implosion" by Kevin MacLeod (https://incompetech.com)
License: CC BY (http://creativecommons.org/licenses/by/4.0/)

DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase I may receive a small commission or other compensation.


guid: yt:video:_ET7banSeN0
title: Life at the Bottom | Theodore Dalrymple - Jordan B Peterson Podcast - S4 E23
author: Jordan B Peterson
url: https://www.youtube.com/watch?v=_ET7banSeN0
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCL_f53ZEJxp8TtlOkHwMV9Q
content_mime_type: text/plain
content:
On this episode of the Jordan B Peterson Podcast, Jordan is joined by Dr. Anthony Daniels or as you might know him, Theodore Dalrymple, which is his pen name. Dr. Anthony Daniels is a British writer and essayist. He is known for writing such pieces as Life at the Bottom: The Worldview That Makes the Underclass, The Mandarins and the Masses, Not With a Bang With A Whimper, Spoiled rotten: The toxic cult of sentimentality, and The Terror of Existence. His columns in the Times, Spectator, and the Wall Street Journal.

Dr. Anthony Daniels and Jordan discussed a variety of topics relating to distinct differences in culture and mindset in the poor “Underclass” in Britain. They examine many stories from Dr. Daniel's time as a consulting physician in a prison and hospital in one of the poorest areas of London and draw conclusions on similarities in violence, domestic abuse, learned helplessness, education, monogamy, the disintegration of the family, and more.

Find more Dr. Anthony Daniels writing under his pen name Theodore Dalrymple 
The Jordan B. Peterson Podcast can be found at https://www.jordanbpeterson.com/podcast/

#JordanBPeterson #JordanPeterson #Life #BritishWriters #BritishEssayists #DomesticAbuse #TheodoreDalrimple

---
Visit www.jordanbpeterson.com to view more information about Jordan, his books, lectures, social media, blog posts, and more.
Jordan B. Peterson is a professor of psychology at the University of Toronto, a clinical psychologist, and the author of the multi-million copy bestseller 12 Rules for Life: An Antidote to Chaos, #1 for nonfiction in 2018 in the US, Canada, the UK, Australia, New Zealand, Sweden, the Netherlands, Brazil and Norway, and slated for translation into 50 languages.
Dr. Peterson has appeared on many popular podcasts and shows, including the Joe Rogan Experience (#877, #958, #1006), The Rubin Report (12 Rules for Life: An Antidote to Chaos, Free Speech, Psychology, Gender Pronouns), H3H3 (#37), and many more. Dr. Peterson’s own podcast has focused mainly on his lecture series, covering a great deal of psychology and historical content. Jordan is expanding his current podcast from lectures to interviews with influential people around the world. We hope you enjoy this episode and more to come from Dr. Peterson in the future.


--- SUPPORT THIS CHANNEL ---

Donations: https://www.jordanbpeterson.com/donate
Merchandise: https://teespring.com/stores/jordanbpeterson

--- BOOKS ---
Beyond Order: 12 More Rules for Life: https://jordanbpeterson.com/Beyond-Order
12 Rules for Life: An Antidote to Chaos: https://jordanbpeterson.com/12-rules-for-life/
Maps of Meaning: The Architecture of Belief: https://jordanbpeterson.com/maps-of-meaning/

--- LINKS ---

Website: https://jordanbpeterson.com/
12 Rules for Life Tour: https://jordanbpeterson.com/events/
Blog: https://jordanbpeterson.com/blog/
Podcast: https://jordanbpeterson.com/podcast/
Reading List: https://jordanbpeterson.com/great-books/
Twitter: https://twitter.com/jordanbpeterson
Instagram: https://www.instagram.com/jordan.b.peterson/
Facebook: https://www.facebook.com/drjordanpeterson

--- PRODUCTS ---

Personality Course:  https://jordanbpeterson.com/personality
Self Authoring Suite: https://selfauthoring.com/
Understand Myself personality test: https://understandmyself.com/
Merchandise: https://teespring.com/stores/jordanbpeterson


guid: yt:video:4JICSlNFdJc
title: Finding Software Alternatives
author: Switched to Linux
url: https://www.youtube.com/watch?v=4JICSlNFdJc
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCoryWpk4QVYKFCJul9KBdyw
content_mime_type: text/plain
content:
Today our panel will talk about finding new software for a change to Linux. We will talk about what we have personally used and also where to go for research to find new software we may not have heard of before.
#Linux #Alternatives #Software

-----------
Support Switched to Linux!
👕 Merch: https://shop.switchedtolinux.com
🛒 Amazon: http://tlm.li/amazon
💰 Support: https://switchedtolinux.com/support
🛒 Affiliates: https://switchedtolinux.com/affiliates
👥 Multichannel Support: https://thinklifemedia.com
💰 Patreon: /TomM
-----------
Social Media:
🐦 Twitter: @switchedtolinux
🐸 Gab: @switchedtolinux
💡 Minds: @switchedtolinux
Reddit: /r/switchedtolinux
Mastodon: https://fosstodon.org/@switchedtolinux
-----------

We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.


guid: yt:video:caK7O-T6rJE
title: Sebastian Junger's Scary Near Death Experience
author: PowerfulJRE
url: https://www.youtube.com/watch?v=caK7O-T6rJE
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCzQUP1qoWDoEbmsQxvdjxgQ
content_mime_type: text/plain
content:
Taken from JRE #1655 w/Sebastian Junger:
https://open.spotify.com/episode/6TGyUCq1MQrLEkKnAmRmL3?si=0fZfSdOlR2uWo84Haa76_Q


guid: yt:video:gKAIazAJuzQ
title: The Freenode Takeover
author: Mental Outlaw
url: https://www.youtube.com/watch?v=gKAIazAJuzQ
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC7YOGHUfC1Tb6E4pudI9STA
content_mime_type: text/plain
content:
Details of the freenode takeover.

https://gist.github.com/joepie91/df80d8d36cd9d1bde46ba018af497409/

₿💰💵💲Help Support the Channel by Donating Crypto💲💵💰₿

Monero
45F2bNHVcRzXVBsvZ5giyvKGAgm6LFhMsjUUVPTEtdgJJ5SNyxzSNUmFSBR5qCCWLpjiUjYMkmZoX9b3cChNjvxR7kvh436

Bitcoin
3MMKHXPQrGHEsmdHaAGD59FWhKFGeUsAxV

Ethereum
0xeA4DA3F9BAb091Eb86921CA6E41712438f4E5079

Litecoin
MBfrxLJMuw26hbVi2MjCVDFkkExz8rYvUF

Dash
Xh9PXPEy5RoLJgFDGYCDjrbXdjshMaYerz

Zcash
t1aWtU5SBpxuUWBSwDKy4gTkT2T1ZwtFvrr

Chainlink
0x0f7f21D267d2C9dbae17fd8c20012eFEA3678F14

Bitcoin Cash
qz2st00dtu9e79zrq5wshsgaxsjw299n7c69th8ryp

Etherum Classic
0xeA641e59913960f578ad39A6B4d02051A5556BfC

USD Coin
0x0B045f743A693b225630862a3464B52fefE79FdB

Subscribe to my YouTube channel http://goo.gl/9U10Wz
and be sure to click that notification bell so you know when new videos are released.


guid: https://xkcd.com/2466/
title: In Your Classroom
url: https://xkcd.com/2466/
feedurl: https://xkcd.com/rss.xml
content:
<img src="https://imgs.xkcd.com/comics/in_your_classroom.png" title="Ontology is way off to the left and geography is way off to the right." alt="Ontology is way off to the left and geography is way off to the right." />


guid: yt:video:jz4EDysRPDg
title: Biden Admin CAUGHT SMUGGLING Migrant Kids To Other States In The Dead Of NIGHT
author: Timcast IRL
url: https://www.youtube.com/watch?v=jz4EDysRPDg
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join lawyer and co-publisher of Human Events Will Chamberlain to discuss a new video that seems to show Biden officials actively smuggling migrant children to other states from the border.

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Will Chamberlain
@WillChamberlain (Twitter)
http://www.HumanEvents.com

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:gi2vc7d2oOk
title: Company PAYS $40 Million Ransom In Yet ANOTHER Cyberattack, It Will Get Bad If They Keep Complying
author: Timcast IRL
url: https://www.youtube.com/watch?v=gi2vc7d2oOk
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join lawyer and co-publisher of Human Events Will Chamberlain to analyze the company that immediately complied with a ransomware attack

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Will Chamberlain
@WillChamberlain (Twitter)
http://www.HumanEvents.com

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:cuOjojebJRM
title: PolitiFact 'Un-Debunks' Lab Leak Theory They Called A CONSPIRACY, No Lessons Will Be Learned Here
author: Timcast IRL
url: https://www.youtube.com/watch?v=cuOjojebJRM
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join lawyer and co-publisher of Human Events Will Chamberlain to discuss the media malfeasance visible in PolitiFact's amazing un-debunking and walking back of their apparently opinion piece on the lab leak 'conspiracy theory'

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Will Chamberlain
@WillChamberlain (Twitter)
http://www.HumanEvents.com

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:4QmIZ5FU8lc
title: Tim Gets ANIMATED About Bitcoin, Insists It's Good For MANY Things And Allows Greater Freedom
author: Timcast IRL
url: https://www.youtube.com/watch?v=4QmIZ5FU8lc
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join lawyer and co-publisher of Human Events Will Chamberlain to debate about the usefulness of Bitcoin and cryptocurrencies more broadly. 

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Will Chamberlain
@WillChamberlain (Twitter)
http://www.HumanEvents.com

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:C_JXbSzQN9k
title: Timcast IRL - Woke Takeover Of Company FAILS, Founders Fight Back And WIN w/ Grace And Curtis
author: Timcast IRL
url: https://www.youtube.com/watch?v=C_JXbSzQN9k
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
😄 The Keto Diet Is Hard, Use Keto Elevate To Lose Weight: 😄
➡️ http://www.EatRightAndFeelWell.com
Get 51% OFF By Clicking The Link Above ^^^ 

Sign Up For Exclusive Episodes At https://timcast.com/

Guests: Grace & Curtis
@GraceIsForYou (Twitter)

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:1yIpSv7P8Z0
title: 【SRB2】Yes, This Is A FOSS Sonic Fan Game
author: Brodie Robertson
url: https://www.youtube.com/watch?v=1yIpSv7P8Z0
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCld68syR8Wi-GY_n4CaoJGA
content_mime_type: text/plain
content:
StreamLabs Tip: https://streamlabs.com/brodierobertson

A couple of streams back someone told me about an interesting project. Sonic Robo Blast 2, a FOSS Sonic fan game based on the DOOM engine, I knew that I had to go and play it because that sounds amazing.

==========Support The Channel==========
► $100 Linode Credit: https://linode.gvw92c.net/BrodieRobertson
► Patreon: https://www.patreon.com/brodierobertson
► Paypal: https://www.paypal.me/BrodieRobertsonVideo
► Amazon USA: https://amzn.to/3d5gykF
► Other Methods: https://cointr.ee/brodierobertson

=========Video Platforms==========
🎥 LBRY: https://open.lbry.com/@BrodieRobertson#5
📺 BitChute: https://www.bitchute.com/channel/brodierobertson/
📚 Odysee Podcast: https://odysee.com/@TechOverTea:3
🎥 YouTube Podcast: https://www.youtube.com/c/TechOverTea
🎮 Gaming Channel: https://www.youtube.com/channel/UCzoHGpA2AvO2Vo3WUwb7Seg

==========Social Media==========
🎤 Discord: https://discord.gg/dSUzd83kPJ
🎤 Matrix: https://matrix.to/#/+brodieschatroom:matrix.org
🐦 Twitter: https://twitter.com/BrodieOnLinux
🌐 Mastodon: https://linuxrocks.online/@BrodieOnLinux
✉️ Telegram: https://t.me/BrodieRobertson
🖥️ GitHub: https://github.com/BrodieRobertson

==========Credits==========
🎨 Channel Art:
All my art has was created by Supercozman
https://twitter.com/Supercozman
https://www.instagram.com/supercozman_draws/

#Livestream #Linux #SonicRoboBlast2 #ArchLinux

🎵 Stream Music
All music played on stream comes from StreamBeats 
Check them out at https://www.streambeats.com/
All their music is free to use on stream

DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase we may receive a small commission or other compensation. 

I am a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and related sites.


guid: yt:video:THTRHzs4-UA
title: OpenMediaVault 5 on Raspberry Pi: A Complete Guide
author: Switched to Linux
url: https://www.youtube.com/watch?v=THTRHzs4-UA
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCoryWpk4QVYKFCJul9KBdyw
content_mime_type: text/plain
content:
This video walks you through the creation of a local NAS based on a Raspberry Pi. We will walk through the guide online, but this video will halp clarify some steps. We also look at the configuration and final hardware setup.
#OpenMediaVault #RaspberryPi #NAS

https://sourceforge.net/projects/openmediavault/files/OMV%205.x%20for%20Single%20Board%20Computers/

https://forum.openmediavault.org/index.php?thread/28789-installing-omv5-on-raspberry-pi-s-armbian-sbc-s-i386-32-bit-platforms/&postID=214407#post214407/

-----------
Support Switched to Linux!
👕 Merch: https://shop.switchedtolinux.com
🛒 Amazon: http://tlm.li/amazon
💰 Support: https://switchedtolinux.com/support
🛒 Affiliates: https://switchedtolinux.com/affiliates
👥 Multichannel Support: https://thinklifemedia.com
💰 Patreon: /TomM
-----------
Social Media:
🐦 Twitter: @switchedtolinux
🐸 Gab: @switchedtolinux
💡 Minds: @switchedtolinux
Reddit: /r/switchedtolinux
Mastodon: https://fosstodon.org/@switchedtolinux
-----------

We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.


guid: yt:video:PcBNGEMpTqo
title: Data Privacy That Isn't | Weekly News Roundup
author: Switched to Linux
url: https://www.youtube.com/watch?v=PcBNGEMpTqo
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCoryWpk4QVYKFCJul9KBdyw
content_mime_type: text/plain
content:
This week in Privacy News, we see an update to the Audacity tracking, Google doing some creepy things, and the military will be monitoring soldier's social media accounts. Finally, we look at the new data protection bill that doesn't protect anything. We also look at some security updates.
#PrivacyBill #Google #Audacity

Affiliate: https://tlm.li/linode
https://subscribestar.com/switchedtolinux

00:00 Audacity Update
04:27 Google Changes Your Passwords
06:11 Smartphone Skincare Checkup
08:49 Pentagon Spies on Military
11:53 Data Privacy Bill
14:53 Affiliate - Linode
16:14 Update on Water Supply Hacks
20:07 Android Vulnerabilities
20:51 New Record Ransomeware Demands
22:15 Municiple Stupid Tax
24:34 Subscribestar

All Articles:
https://switchedtolinux.com/data-privacy-that-isnt/

-----------
Support Switched to Linux!
👕 Merch: https://shop.switchedtolinux.com
🛒 Amazon: http://tlm.li/amazon
💰 Support: https://switchedtolinux.com/support
🛒 Affiliates: https://switchedtolinux.com/affiliates
👥 Multichannel Support: https://thinklifemedia.com
💰 Patreon: /TomM
-----------
Social Media:
🐦 Twitter: @switchedtolinux
🐸 Gab: @switchedtolinux
💡 Minds: @switchedtolinux
Reddit: /r/switchedtolinux
Mastodon: https://fosstodon.org/@switchedtolinux
-----------

We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.


guid: yt:video:LtRrmr20-hY
title: "Mr. Jones" Backlash Made Adam Duritz Self Conscious
author: PowerfulJRE
url: https://www.youtube.com/watch?v=LtRrmr20-hY
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCzQUP1qoWDoEbmsQxvdjxgQ
content_mime_type: text/plain
content:
Taken from JRE #1656 w/Adam Duritz:
https://open.spotify.com/episode/1PqOUIXVMb53AEd2Vngsae?si=BzwgK6rvSkqPKIv3kkkxjg


guid: yt:video:Hx9KA8cpz3U
title: Working On (Breaking Some) Stuff - DT LIVE
author: DistroTube
url: https://www.youtube.com/watch?v=Hx9KA8cpz3U
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg
content_mime_type: text/plain
content:
Tonight's one hour live event will be me showing some of the work I've done recently with some of my configs (XMonad, Xmobar, Emacs, etc) and some of my scripts, which are on my GitLab and/or the Arch User Repository.  I will also answer questions from the YouTube chat.

WANT TO SUPPORT THE CHANNEL? 
💰 Patreon: https://www.patreon.com/distrotube 
💳 Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=derek%40distrotube%2ecom&lc=US&item_name=DistroTube&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
🛍️ Amazon: https://amzn.to/2RotFFi
👕 Teespring: https://teespring.com/stores/distrotube

SOCIAL PLATFORMS: 
🗨️ Mastodon: https://distrotoot.com/@derek
💬 IRC: irc://freenode #distrotube
👫 Reddit: https://www.reddit.com/r/DistroTube/
📽️ LBRY/Odysee: https://odysee.com/$/invite/@DistroTube:2

DT ON THE WEB:
🕸️ Website: http://distrotube.com/
🐿️ Gemini Capsule: gemini://distro.tube
📁 GitLab: https://gitlab.com/dwt1  
🔊 Audio Podcasts: https://www.buzzsprout.com/1263722

FREE AND OPEN SOURCE SOFTWARE THAT I USE:
🌐 Brave Browser - https://brave.com/dis872 
📽️ Open Broadcaster Software: https://obsproject.com/
🎬 Kdenlive: https://kdenlive.org
🎨 GIMP: https://www.gimp.org/
🎵  Audacity: https://www.audacityteam.org/
💻 VirtualBox: https://www.virtualbox.org/
🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs

Your support is very much appreciated. Thanks, guys!


guid: yt:video:6D-Sblc29XA
title: My First Look At Fedora 34 (and GNOME 40)
author: DistroTube
url: https://www.youtube.com/watch?v=6D-Sblc29XA
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg
content_mime_type: text/plain
content:
Fedora 34 is officially here.  And being that Fedora is such an important Linux distribution, I just have to take a look at it.  Also, Fedora ships with GNOME 40 by default, so this will also be my first look at GNOME 40.

REFERENCED:
► https://fedoramagazine.org/announcing-fedora-34/

WANT TO SUPPORT THE CHANNEL? 
💰 Patreon: https://www.patreon.com/distrotube 
💳 Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=derek%40distrotube%2ecom&lc=US&item_name=DistroTube&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
🛍️ Amazon: https://amzn.to/2RotFFi
👕 Teespring: https://teespring.com/stores/distrotube

SOCIAL PLATFORMS: 
🗨️ Mastodon: https://distrotoot.com/@derek
💬 IRC: irc://freenode #distrotube
👫 Reddit: https://www.reddit.com/r/DistroTube/
📽️ LBRY/Odysee: https://odysee.com/$/invite/@DistroTube:2

DT ON THE WEB:
🕸️ Website: http://distrotube.com/
🐿️ Gemini Capsule: gemini://distro.tube
📁 GitLab: https://gitlab.com/dwt1  
🔊 Audio Podcasts: https://www.buzzsprout.com/1263722

FREE AND OPEN SOURCE SOFTWARE THAT I USE:
🌐 Brave Browser - https://brave.com/dis872 
📽️ Open Broadcaster Software: https://obsproject.com/
🎬 Kdenlive: https://kdenlive.org
🎨 GIMP: https://www.gimp.org/
🎵  Audacity: https://www.audacityteam.org/
💻 VirtualBox: https://www.virtualbox.org/
🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs

Your support is very much appreciated. Thanks, guys!


guid: yt:video:xoNMVz4_YHM
title: Rice Your Terminal With Fetch Master 6000
author: DistroTube
url: https://www.youtube.com/watch?v=xoNMVz4_YHM
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg
content_mime_type: text/plain
content:
Fetch Master 6000 is an ASCII art "fetch" program similar to the popular Neofetch program.  It offers a number of different ASCII art characters and a information box that is customizable.  And the best part about it is that it is only 316 lines of code!

REFERENCED:
► https://github.com/anhsirk0/fetch-master-6000

WANT TO SUPPORT THE CHANNEL? 
💰 Patreon: https://www.patreon.com/distrotube 
💳 Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=derek%40distrotube%2ecom&lc=US&item_name=DistroTube&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
🛍️ Amazon: https://amzn.to/2RotFFi
👕 Teespring: https://teespring.com/stores/distrotube

SOCIAL PLATFORMS: 
🗨️ Mastodon: https://distrotoot.com/@derek
💬 IRC: irc://freenode #distrotube
👫 Reddit: https://www.reddit.com/r/DistroTube/
📽️ LBRY/Odysee: https://odysee.com/$/invite/@DistroTube:2

DT ON THE WEB:
🕸️ Website: http://distrotube.com/
🐿️ Gemini Capsule: gemini://distro.tube
📁 GitLab: https://gitlab.com/dwt1  
🔊 Audio Podcasts: https://www.buzzsprout.com/1263722

FREE AND OPEN SOURCE SOFTWARE THAT I USE:
🌐 Brave Browser - https://brave.com/dis872 
📽️ Open Broadcaster Software: https://obsproject.com/
🎬 Kdenlive: https://kdenlive.org
🎨 GIMP: https://www.gimp.org/
🎵  Audacity: https://www.audacityteam.org/
💻 VirtualBox: https://www.virtualbox.org/
🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs

Your support is very much appreciated. Thanks, guys!


guid: yt:video:92bkauK3qpE
title: Easily Customize DWM With Flexipatch
author: DistroTube
url: https://www.youtube.com/watch?v=92bkauK3qpE
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg
content_mime_type: text/plain
content:
Dwm-flexipatch has a different take on dwm patching.   You edit a patches file that lists all available dwm patches.  You enable the patches that you need and disable the patches that you don't need.  Then "sudo make install" and you have patched dwm that doesn't require git merges or manually patching.

REFERENCED:
► https://github.com/bakkeby/dwm-flexipatch

WANT TO SUPPORT THE CHANNEL? 
💰 Patreon: https://www.patreon.com/distrotube 
💳 Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=derek%40distrotube%2ecom&lc=US&item_name=DistroTube&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
🛍️ Amazon: https://amzn.to/2RotFFi
👕 Teespring: https://teespring.com/stores/distrotube

SOCIAL PLATFORMS: 
🗨️ Mastodon: https://distrotoot.com/@derek
💬 IRC: irc://freenode #distrotube
👫 Reddit: https://www.reddit.com/r/DistroTube/
📽️ LBRY/Odysee: https://odysee.com/$/invite/@DistroTube:2

DT ON THE WEB:
🕸️ Website: http://distrotube.com/
🐿️ Gemini Capsule: gemini://distro.tube
📁 GitLab: https://gitlab.com/dwt1  
🔊 Audio Podcasts: https://www.buzzsprout.com/1263722

FREE AND OPEN SOURCE SOFTWARE THAT I USE:
🌐 Brave Browser - https://brave.com/dis872 
📽️ Open Broadcaster Software: https://obsproject.com/
🎬 Kdenlive: https://kdenlive.org
🎨 GIMP: https://www.gimp.org/
🎵  Audacity: https://www.audacityteam.org/
💻 VirtualBox: https://www.virtualbox.org/
🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs

Your support is very much appreciated. Thanks, guys!


guid: yt:video:MFbO60gBRLg
title: Pacstall Is An "AUR" For Ubuntu
author: DistroTube
url: https://www.youtube.com/watch?v=MFbO60gBRLg
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg
content_mime_type: text/plain
content:
What if you could run Ubuntu but also had access to a community software repository similar to the AUR?  Pacstall attempts to become the "AUR" Ubuntu wishes it had. It takes the AUR and puts a spin on it, making it easier to install programs without scouring Github or Gitlab repos and the like.

REFERENCED:
► https://github.com/pacstall/pacstall - Pacstall
► https://github.com/pacstall/pacstall-programs - Pacstall Package Scripts

WANT TO SUPPORT THE CHANNEL? 
💰 Patreon: https://www.patreon.com/distrotube 
💳 Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=derek%40distrotube%2ecom&lc=US&item_name=DistroTube&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
🛍️ Amazon: https://amzn.to/2RotFFi
👕 Teespring: https://teespring.com/stores/distrotube

SOCIAL PLATFORMS: 
🗨️ Mastodon: https://distrotoot.com/@derek
💬 IRC: irc://freenode #distrotube
👫 Reddit: https://www.reddit.com/r/DistroTube/
📽️ LBRY/Odysee: https://odysee.com/$/invite/@DistroTube:2

DT ON THE WEB:
🕸️ Website: http://distrotube.com/
🐿️ Gemini Capsule: gemini://distro.tube
📁 GitLab: https://gitlab.com/dwt1  
🔊 Audio Podcasts: https://www.buzzsprout.com/1263722

FREE AND OPEN SOURCE SOFTWARE THAT I USE:
🌐 Brave Browser - https://brave.com/dis872 
📽️ Open Broadcaster Software: https://obsproject.com/
🎬 Kdenlive: https://kdenlive.org
🎨 GIMP: https://www.gimp.org/
🎵  Audacity: https://www.audacityteam.org/
💻 VirtualBox: https://www.virtualbox.org/
🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs

Your support is very much appreciated. Thanks, guys!


guid: yt:video:Wy63jwjpNg4
title: Create Portable Packages With AppImage
author: DistroTube
url: https://www.youtube.com/watch?v=Wy63jwjpNg4
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg
content_mime_type: text/plain
content:
AppImage has become my favorite packaging format since they are simple to download and use.  But I've never actually packaged anything as an AppImage myself.  So today, I'm going to package something (nothing too complicated) as an AppImage.

REFERENCED:
► https://appimage.github.io/appimagetool/ - AppImageTool
► https://docs.appimage.org/index.html - AppImage Docs

WANT TO SUPPORT THE CHANNEL? 
💰 Patreon: https://www.patreon.com/distrotube 
💳 Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=derek%40distrotube%2ecom&lc=US&item_name=DistroTube&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
🛍️ Amazon: https://amzn.to/2RotFFi
👕 Teespring: https://teespring.com/stores/distrotube

SOCIAL PLATFORMS: 
🗨️ Mastodon: https://distrotoot.com/@derek
💬 IRC: irc://freenode #distrotube
👫 Reddit: https://www.reddit.com/r/DistroTube/
📽️ LBRY/Odysee: https://odysee.com/$/invite/@DistroTube:2

DT ON THE WEB:
🕸️ Website: http://distrotube.com/
🐿️ Gemini Capsule: gemini://distro.tube
📁 GitLab: https://gitlab.com/dwt1  
🔊 Audio Podcasts: https://www.buzzsprout.com/1263722

FREE AND OPEN SOURCE SOFTWARE THAT I USE:
🌐 Brave Browser - https://brave.com/dis872 
📽️ Open Broadcaster Software: https://obsproject.com/
🎬 Kdenlive: https://kdenlive.org
🎨 GIMP: https://www.gimp.org/
🎵  Audacity: https://www.audacityteam.org/
💻 VirtualBox: https://www.virtualbox.org/
🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs

Your support is very much appreciated. Thanks, guys!


guid: yt:video:alMHLEzvEAI
title: Termite Is Dead. Dev Lashes Out At GNOME.
author: DistroTube
url: https://www.youtube.com/watch?v=alMHLEzvEAI
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg
content_mime_type: text/plain
content:
The popular VTE-based terminal emulator known as Termite is now officially dead.  The main dev has decided to stop working on Termite.  He is telling everyone to switch to Alacritty and help contribute to that project.  He also has some not-so-nice things to say about the GNOME project, which maintain VTE.

REFERENCED:
► https://github.com/thestinger/termite
► https://github.com/alacritty/alacritty

WANT TO SUPPORT THE CHANNEL? 
💰 Patreon: https://www.patreon.com/distrotube 
💳 Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=derek%40distrotube%2ecom&lc=US&item_name=DistroTube&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
🛍️ Amazon: https://amzn.to/2RotFFi
👕 Teespring: https://teespring.com/stores/distrotube

SOCIAL PLATFORMS: 
🗨️ Mastodon: https://distrotoot.com/@derek
💬 IRC: irc://freenode #distrotube
👫 Reddit: https://www.reddit.com/r/DistroTube/
📽️ LBRY/Odysee: https://odysee.com/$/invite/@DistroTube:2

DT ON THE WEB:
🕸️ Website: http://distrotube.com/
🐿️ Gemini Capsule: gemini://distro.tube
📁 GitLab: https://gitlab.com/dwt1  
🔊 Audio Podcasts: https://www.buzzsprout.com/1263722

FREE AND OPEN SOURCE SOFTWARE THAT I USE:
🌐 Brave Browser - https://brave.com/dis872 
📽️ Open Broadcaster Software: https://obsproject.com/
🎬 Kdenlive: https://kdenlive.org
🎨 GIMP: https://www.gimp.org/
🎵  Audacity: https://www.audacityteam.org/
💻 VirtualBox: https://www.virtualbox.org/
🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs

Your support is very much appreciated. Thanks, guys!


guid: yt:video:LRqCe61yU30
title: Nitrux Is An Impressive Linux Distribution
author: DistroTube
url: https://www.youtube.com/watch?v=LRqCe61yU30
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg
content_mime_type: text/plain
content:
Nitrux is a Debian-based Linux distribution that does some unique things.  First, they have a customized KDE Plasma desktop that is simple and attractive.  Second, they have swapped out a lot of the standard KDE apps for MauiKit apps.  And third, they have several appImages installed out of the box.

REFERENCED:
► https://nxos.org/

WANT TO SUPPORT THE CHANNEL? 
💰 Patreon: https://www.patreon.com/distrotube 
💳 Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=derek%40distrotube%2ecom&lc=US&item_name=DistroTube&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
🛍️ Amazon: https://amzn.to/2RotFFi
👕 Teespring: https://teespring.com/stores/distrotube

SOCIAL PLATFORMS: 
🗨️ Mastodon: https://distrotoot.com/@derek
💬 IRC: irc://freenode #distrotube
👫 Reddit: https://www.reddit.com/r/DistroTube/
📽️ LBRY/Odysee: https://odysee.com/$/invite/@DistroTube:2

DT ON THE WEB:
🕸️ Website: http://distrotube.com/
🐿️ Gemini Capsule: gemini://distro.tube
📁 GitLab: https://gitlab.com/dwt1  
🔊 Audio Podcasts: https://www.buzzsprout.com/1263722

FREE AND OPEN SOURCE SOFTWARE THAT I USE:
🌐 Brave Browser - https://brave.com/dis872 
📽️ Open Broadcaster Software: https://obsproject.com/
🎬 Kdenlive: https://kdenlive.org
🎨 GIMP: https://www.gimp.org/
🎵  Audacity: https://www.audacityteam.org/
💻 VirtualBox: https://www.virtualbox.org/
🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs

Your support is very much appreciated. Thanks, guys!


guid: yt:video:u1Pc21IhVxg
title: "Hey, DT. FreeBSD Is Actually Unix!" (And Other Comments I Get)
author: DistroTube
url: https://www.youtube.com/watch?v=u1Pc21IhVxg
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg
content_mime_type: text/plain
content:
On this edition of "Hey, DT" I respond to questions and comments from viewers of the channel.  Some of the topics include: Why I promote regular Linux distros rather than Libre-linux distros, do I prefer vanilla configs or customized configs, is FreeBSD really "Unix", why I use anime thumbnails, shutdown menus for window managers, and am I part of the "divisive" Linux community.

WANT TO SUPPORT THE CHANNEL? 
💰 Patreon: https://www.patreon.com/distrotube 
💳 Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=derek%40distrotube%2ecom&lc=US&item_name=DistroTube&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
🛍️ Amazon: https://amzn.to/2RotFFi
👕 Teespring: https://teespring.com/stores/distrotube

SOCIAL PLATFORMS: 
🗨️ Mastodon: https://distrotoot.com/@derek
💬 IRC: irc://freenode #distrotube
👫 Reddit: https://www.reddit.com/r/DistroTube/
📽️ LBRY/Odysee: https://odysee.com/$/invite/@DistroTube:2

DT ON THE WEB:
🕸️ Website: http://distrotube.com/
🐿️ Gemini Capsule: gemini://distro.tube
📁 GitLab: https://gitlab.com/dwt1  
🔊 Audio Podcasts: https://www.buzzsprout.com/1263722

FREE AND OPEN SOURCE SOFTWARE THAT I USE:
🌐 Brave Browser - https://brave.com/dis872 
📽️ Open Broadcaster Software: https://obsproject.com/
🎬 Kdenlive: https://kdenlive.org
🎨 GIMP: https://www.gimp.org/
🎵  Audacity: https://www.audacityteam.org/
💻 VirtualBox: https://www.virtualbox.org/
🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs

Your support is very much appreciated. Thanks, guys!


guid: yt:video:CYqd2AHXosk
title: The AUR Removed My Packages, So I Created My Own Repo
author: DistroTube
url: https://www.youtube.com/watch?v=CYqd2AHXosk
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg
content_mime_type: text/plain
content:
Yesterday, I woke up to find that several of my packages in the Arch User Repository (AUR) had been removed.  The person deleting them claimed my packages were being deleted because they were "for one person", which clearly isn't the case.  I know many of you guys use my packages, so it would have been unfair to you guys to not find a solution.  So I created my own Arch repository on GitLab.

REFERENCED:
► https://gitlab.com/dwt1/dt-arch-repo

WANT TO SUPPORT THE CHANNEL? 
💰 Patreon: https://www.patreon.com/distrotube 
💳 Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=derek%40distrotube%2ecom&lc=US&item_name=DistroTube&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
🛍️ Amazon: https://amzn.to/2RotFFi
👕 Teespring: https://teespring.com/stores/distrotube

DONATE CRYPTO:
💰 Bitcoin: 1Mp6ebz5bNcjNFW7XWHVht36SkiLoxPKoX
🐶 Dogecoin: D5fpRD1JRoBFPDXSBocRTp8W9uKzfwLFAu
📕 LBC: bMfA2c3zmcLxPCpyPcrykLvMhZ7A5mQuhJ

SOCIAL PLATFORMS: 
🗨️ Mastodon: https://distrotoot.com/@derek
👫 Reddit: https://www.reddit.com/r/DistroTube/
📽️ LBRY/Odysee: https://odysee.com/$/invite/@DistroTube:2

DT ON THE WEB:
🕸️ Website: http://distrotube.com/
🐿️ Gemini Capsule: gemini://distro.tube
📁 GitLab: https://gitlab.com/dwt1  

FREE AND OPEN SOURCE SOFTWARE THAT I USE:
🌐 Brave Browser - https://brave.com/dis872 
📽️ Open Broadcaster Software: https://obsproject.com/
🎬 Kdenlive: https://kdenlive.org
🎨 GIMP: https://www.gimp.org/
🎵  Audacity: https://www.audacityteam.org/
💻 VirtualBox: https://www.virtualbox.org/
🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs

Your support is very much appreciated. Thanks, guys!


guid: yt:video:AWjy8wrzxM4
title: Nitrux Demands Public Apology From DistroWatch
author: DistroTube
url: https://www.youtube.com/watch?v=AWjy8wrzxM4
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg
content_mime_type: text/plain
content:
I recently made a video about Nitrux, a Debian-based Linux distribution that does some rather unique things.  Well, in that video I mistakenly said Nitrux was based on both Debian and Ubuntu, because that is what DistroWatch claims.  People in the video comments corrected me on this though.  As it turns out, Nitrux and DistroWatch have been arguing about this for some time.

REFERENCED:
► https://distrowatch.com/table.php?distribution=nitrux
► https://nxos.org/other/open-letter-distrowatch/
► https://news.itsfoss.com/nitrux-linux-distrowatch-apology/

WANT TO SUPPORT THE CHANNEL? 
💰 Patreon: https://www.patreon.com/distrotube 
💳 Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=derek%40distrotube%2ecom&lc=US&item_name=DistroTube&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
🛍️ Amazon: https://amzn.to/2RotFFi
👕 Teespring: https://teespring.com/stores/distrotube

DONATE CRYPTO:
💰 Bitcoin: 1Mp6ebz5bNcjNFW7XWHVht36SkiLoxPKoX
🐶 Dogecoin: D5fpRD1JRoBFPDXSBocRTp8W9uKzfwLFAu
📕 LBC: bMfA2c3zmcLxPCpyPcrykLvMhZ7A5mQuhJ

SOCIAL PLATFORMS: 
🗨️ Mastodon: https://distrotoot.com/@derek
👫 Reddit: https://www.reddit.com/r/DistroTube/
📽️ LBRY/Odysee: https://odysee.com/$/invite/@DistroTube:2

DT ON THE WEB:
🕸️ Website: http://distrotube.com/
🐿️ Gemini Capsule: gemini://distro.tube
📁 GitLab: https://gitlab.com/dwt1  

FREE AND OPEN SOURCE SOFTWARE THAT I USE:
🌐 Brave Browser - https://brave.com/dis872 
📽️ Open Broadcaster Software: https://obsproject.com/
🎬 Kdenlive: https://kdenlive.org
🎨 GIMP: https://www.gimp.org/
🎵  Audacity: https://www.audacityteam.org/
💻 VirtualBox: https://www.virtualbox.org/
🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs

Your support is very much appreciated. Thanks, guys!


guid: yt:video:84gHe3WQmNQ
title: Nextcloud Installation Is A Snap
author: DistroTube
url: https://www.youtube.com/watch?v=84gHe3WQmNQ
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg
content_mime_type: text/plain
content:
I spent this afternoon setting up a new Nextcloud server on a DigitalOcean droplet with Ubuntu 20.04 Server, so I thought I would share my thoughts on the installation and on the Nextcloud software suite.  

REFERENCED:
► https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-nextcloud-on-ubuntu-20-04

WANT TO SUPPORT THE CHANNEL? 
💰 Patreon: https://www.patreon.com/distrotube 
💳 Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=derek%40distrotube%2ecom&lc=US&item_name=DistroTube&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
🛍️ Amazon: https://amzn.to/2RotFFi
👕 Teespring: https://teespring.com/stores/distrotube

DONATE CRYPTO:
💰 Bitcoin: 1Mp6ebz5bNcjNFW7XWHVht36SkiLoxPKoX
🐶 Dogecoin: D5fpRD1JRoBFPDXSBocRTp8W9uKzfwLFAu
📕 LBC: bMfA2c3zmcLxPCpyPcrykLvMhZ7A5mQuhJ

SOCIAL PLATFORMS: 
🗨️ Mastodon: https://distrotoot.com/@derek
👫 Reddit: https://www.reddit.com/r/DistroTube/
📽️ LBRY/Odysee: https://odysee.com/$/invite/@DistroTube:2

DT ON THE WEB:
🕸️ Website: http://distrotube.com/
🐿️ Gemini Capsule: gemini://distro.tube
📁 GitLab: https://gitlab.com/dwt1  

FREE AND OPEN SOURCE SOFTWARE THAT I USE:
🌐 Brave Browser - https://brave.com/dis872 
📽️ Open Broadcaster Software: https://obsproject.com/
🎬 Kdenlive: https://kdenlive.org
🎨 GIMP: https://www.gimp.org/
🎵  Audacity: https://www.audacityteam.org/
💻 VirtualBox: https://www.virtualbox.org/
🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs

Your support is very much appreciated. Thanks, guys!


guid: yt:video:xZU5M-joMOc
title: If Someone Asks You About Linux, Tell Them...
author: DistroTube
url: https://www.youtube.com/watch?v=xZU5M-joMOc
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg
content_mime_type: text/plain
content:
I often get people asking me about Linux in real life.  It can be tough telling people about Linux that have no idea about it.  Here's how I handle that situation.

WANT TO SUPPORT THE CHANNEL? 
💰 Patreon: https://www.patreon.com/distrotube 
💳 Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=derek%40distrotube%2ecom&lc=US&item_name=DistroTube&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
🛍️ Amazon: https://amzn.to/2RotFFi
👕 Teespring: https://teespring.com/stores/distrotube

DONATE CRYPTO:
💰 Bitcoin: 1Mp6ebz5bNcjNFW7XWHVht36SkiLoxPKoX
🐶 Dogecoin: D5fpRD1JRoBFPDXSBocRTp8W9uKzfwLFAu
📕 LBC: bMfA2c3zmcLxPCpyPcrykLvMhZ7A5mQuhJ

SOCIAL PLATFORMS: 
🗨️ Mastodon: https://distrotoot.com/@derek
👫 Reddit: https://www.reddit.com/r/DistroTube/
📽️ LBRY/Odysee: https://odysee.com/$/invite/@DistroTube:2

DT ON THE WEB:
🕸️ Website: http://distrotube.com/
🐿️ Gemini Capsule: gemini://distro.tube
📁 GitLab: https://gitlab.com/dwt1  

FREE AND OPEN SOURCE SOFTWARE THAT I USE:
🌐 Brave Browser - https://brave.com/dis872 
📽️ Open Broadcaster Software: https://obsproject.com/
🎬 Kdenlive: https://kdenlive.org
🎨 GIMP: https://www.gimp.org/
🎵  Audacity: https://www.audacityteam.org/
💻 VirtualBox: https://www.virtualbox.org/
🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs

Your support is very much appreciated. Thanks, guys!


guid: yt:video:WrqHVeus4FA
title: My Thoughts On The Recent Crypto Crash
author: DistroTube
url: https://www.youtube.com/watch?v=WrqHVeus4FA
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg
content_mime_type: text/plain
content:
In this somewhat off-topic rant, I ramble on about the recent crash of crypto prices and some of the lessons that can be learned.  I especially talk about content creators that depend heavily on crypto donations.

WANT TO SUPPORT THE CHANNEL? 
💰 Patreon: https://www.patreon.com/distrotube 
💳 Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=derek%40distrotube%2ecom&lc=US&item_name=DistroTube&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
🛍️ Amazon: https://amzn.to/2RotFFi
👕 Teespring: https://teespring.com/stores/distrotube

DONATE CRYPTO:
💰 Bitcoin: 1Mp6ebz5bNcjNFW7XWHVht36SkiLoxPKoX
🐶 Dogecoin: D5fpRD1JRoBFPDXSBocRTp8W9uKzfwLFAu
📕 LBC: bMfA2c3zmcLxPCpyPcrykLvMhZ7A5mQuhJ

SOCIAL PLATFORMS: 
🗨️ Mastodon: https://distrotoot.com/@derek
👫 Reddit: https://www.reddit.com/r/DistroTube/
📽️ LBRY/Odysee: https://odysee.com/$/invite/@DistroTube:2

DT ON THE WEB:
🕸️ Website: http://distrotube.com/
🐿️ Gemini Capsule: gemini://distro.tube
📁 GitLab: https://gitlab.com/dwt1  

FREE AND OPEN SOURCE SOFTWARE THAT I USE:
🌐 Brave Browser - https://brave.com/dis872 
📽️ Open Broadcaster Software: https://obsproject.com/
🎬 Kdenlive: https://kdenlive.org
🎨 GIMP: https://www.gimp.org/
🎵  Audacity: https://www.audacityteam.org/
💻 VirtualBox: https://www.virtualbox.org/
🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs

Your support is very much appreciated. Thanks, guys!


guid: yt:video:V4MlERohcnU
title: Working At Home Sucks. Moving Into An Office.
author: DistroTube
url: https://www.youtube.com/watch?v=V4MlERohcnU
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg
content_mime_type: text/plain
content:
In this boomer vlog, I go a lengthy rant about why working at home sucks and why I've recently rented an office for creating video content.  I first started looking for some office space last summer, but a series of natural disasters derailed those plans until now.

WANT TO SUPPORT THE CHANNEL? 
💰 Patreon: https://www.patreon.com/distrotube 
💳 Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=derek%40distrotube%2ecom&lc=US&item_name=DistroTube&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
🛍️ Amazon: https://amzn.to/2RotFFi
👕 Teespring: https://teespring.com/stores/distrotube

DONATE CRYPTO:
💰 Bitcoin: 1Mp6ebz5bNcjNFW7XWHVht36SkiLoxPKoX
🐶 Dogecoin: D5fpRD1JRoBFPDXSBocRTp8W9uKzfwLFAu
📕 LBC: bMfA2c3zmcLxPCpyPcrykLvMhZ7A5mQuhJ

SOCIAL PLATFORMS: 
🗨️ Mastodon: https://distrotoot.com/@derek
👫 Reddit: https://www.reddit.com/r/DistroTube/
📽️ LBRY/Odysee: https://odysee.com/$/invite/@DistroTube:2

DT ON THE WEB:
🕸️ Website: http://distrotube.com/
🐿️ Gemini Capsule: gemini://distro.tube
📁 GitLab: https://gitlab.com/dwt1  

FREE AND OPEN SOURCE SOFTWARE THAT I USE:
🌐 Brave Browser - https://brave.com/dis872 
📽️ Open Broadcaster Software: https://obsproject.com/
🎬 Kdenlive: https://kdenlive.org
🎨 GIMP: https://www.gimp.org/
🎵  Audacity: https://www.audacityteam.org/
💻 VirtualBox: https://www.virtualbox.org/
🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs

Your support is very much appreciated. Thanks, guys!


guid: yt:video:bdumjiHabhQ
title: My Developer Workflow - How I use i3, tmux, and vim
author: ThePrimeagen
url: https://www.youtube.com/watch?v=bdumjiHabhQ
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC8ENHE5xdFSwx71u3fDH5Xw
content_mime_type: text/plain
content:
My developer workflow has been worked on for about 1 year now.  I really love what I have built, with the help of twitch chat.  tmux is great.  i3 is grand, and vim is the best.

### Links
Linode: https://linode.com/prime
Discord: https://discord.gg/3ujcVMe
Twitch: https://twitch.tv/ThePrimeagen
Insta: https://instagram.com/ThePrimeagen
Twitter: https://twitter.com/ThePrimeagen
VimRC & i3 & tmux: https://github.com/erkrnt/awesome-streamerrc/tree/master/ThePrimeagen
Keyboard (15% off, I don't earn commission): https://bit.ly/primeagen-adv2 
Due to Covid-19 You can buy Kinesis Here: https://amzn.to/3d8fgVf (no 15% off , SORRY) 

#vim #tmux #i3


guid: yt:video:H2gSfTJLNZo
title: Should We Regulate Social Media?
author: Sisyphus 55
url: https://www.youtube.com/watch?v=H2gSfTJLNZo
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCDETFHKteb-C_EaXmRKvP4w
content_mime_type: text/plain
content:
Download the free Ground News app and never have an awkward Christmas dinner again https://ground.news/sisyphus

PATREON: [https://www.patreon.com/user?u=3261155](https://www.patreon.com/user?u=3261155)

MUSIC: [https://www.youtube.com/channel/UCKPZ...](https://www.youtube.com/channel/UCKPZ...)

TWITTER: [https://twitter.com/5isyphus55](https://twitter.com/5isyphus55)


guid: yt:video:MnxrfqpOkEI
title: Nonprofit Organization Fights BACK Against Critical Theory And WINS, It Can Be Done
author: Timcast IRL
url: https://www.youtube.com/watch?v=MnxrfqpOkEI
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join co-founders and married couple Grace and Curtis to explain what happened with their nonprofit company and how they successfully fought off critical theory in their own ranks. 

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Grace & Curtis
@GraceIsForYou (Twitter)

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:sPBrle3hkQI
title: Building a Neovim Raffle & Primeception - Stream Highlight #1
author: TJ DeVries
url: https://www.youtube.com/watch?v=sPBrle3hkQI
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCd3dNckv1Za2coSaHGHl5aA
content_mime_type: text/plain
content:
Stream highlights where we built a Neovim raffle and got to hang out / impersonate ThePrimeagean. Hope you enjoy! Leave a comment below if there's a quirk I missed for being Prime :)


## Me
Twitch: https://www.twitch.tv/teej_dv
VODs Channel: https://www.youtube.com/channel/UCSJKQnpmPcdkysduL0mNktg
Github: https://github.com/tjdevries
Sponsor: https://github.com/sponsors/tjdevries

Only Devs Discord: https://discord.gg/6xSB8UYFG2

## ThePrimeagen
Twitch: https://www.twitch.tv/theprimeagen
Youtube: https://www.youtube.com/c/ThePrimeagen
Youtube Memes: https://www.youtube.com/channel/UCUyeluBRhGPCW4rPe_UvBZQ ( #JusticeForBeastco )


guid: yt:video:d_a4PAv686w
title: TeejReacts: MoDeRn IdEs ArE mAgiC
author: TJ DeVries
url: https://www.youtube.com/watch?v=d_a4PAv686w
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCd3dNckv1Za2coSaHGHl5aA
content_mime_type: text/plain
content:
We react to the life changing article https://stackoverflow.blog/2020/11/09/modern-ide-vs-vim-emacs/ that we stumbled upon while on stream. Hope you enjoy and have a great day!

## Me
Twitch: https://www.twitch.tv/teej_dv​
VODs Channel: https://www.youtube.com/channel/UCSJK...​
Github: https://github.com/tjdevries​
Sponsor: https://github.com/sponsors/tjdevries​

Only Devs Discord: https://discord.gg/6xSB8UYFG2


guid: yt:video:d2FtRpJMMK0
title: Leftists View People As Minorities Or NOT Minorities Depending On What They THINK
author: Timcast IRL
url: https://www.youtube.com/watch?v=d2FtRpJMMK0
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join co-founders and married couple Grace and Curtis to look at what made Tim a minority in the eyes of leftists, only when he agreed with them. 

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Grace & Curtis
@GraceIsForYou (Twitter)

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:BP1B2kmrHHc
title: Crazy Antifa Leftist Confesses To Thinking EVERYTHING Should BURN, These Ideas Are Evil
author: Timcast IRL
url: https://www.youtube.com/watch?v=BP1B2kmrHHc
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join co-founders and married couple Grace and Curtis to examine a real-life example of real psychopathy. 

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Grace & Curtis
@GraceIsForYou (Twitter)

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:czHbLHqBx_U
title: Nonprofit Company RESCUES Itself From Critical Theory, The Only Way Is To NOT Back Down
author: Timcast IRL
url: https://www.youtube.com/watch?v=czHbLHqBx_U
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join co-founders and married couple Grace and Curtis to explain the strategies they used to rescue their business from critical theory. 

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Grace & Curtis
@GraceIsForYou (Twitter)

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:N41BLL75PxA
title: OniVim 2: The Only Useful Graphical Vim Client
author: Brodie Robertson
url: https://www.youtube.com/watch?v=N41BLL75PxA
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCld68syR8Wi-GY_n4CaoJGA
content_mime_type: text/plain
content:
I've known about OniVim 2 for quite a while but I've only just recently got around to actually testing it, and I'm really surprised by how good this gui vim client actually is, most of the ones I've tried I literally cannot see any purpose for.

==========Support The Channel==========
► $100 Linode Credit: https://linode.gvw92c.net/BrodieRobertson
► Patreon: https://www.patreon.com/brodierobertson
► Paypal: https://www.paypal.me/BrodieRobertsonVideo
► Amazon USA: https://amzn.to/3d5gykF
► Other Methods: https://cointr.ee/brodierobertson

==========Resources==========
Onivim2 GitHub: https://github.com/onivim/oni2

=========Video Platforms==========
🎥 Odysee: 
📺 BitChute: https://www.bitchute.com/channel/brodierobertson/
🎥 YouTube Podcast: https://www.youtube.com/c/TechOverTea
🎮 Gaming Channel: https://www.youtube.com/channel/UCzoHGpA2AvO2Vo3WUwb7Seg

==========Social Media==========
🎤 Discord: https://discord.gg/dSUzd83kPJ
🎤 Matrix: https://matrix.to/#/+brodieschatroom:matrix.org
🐦 Twitter: https://twitter.com/BrodieOnLinux
🌐 Mastodon: https://linuxrocks.online/@BrodieOnLinux
✉️ Telegram: https://t.me/BrodieRobertson
🖥️ GitHub: https://github.com/BrodieRobertson

==========Credits==========
🎨 Channel Art:
All my art has was created by Supercozman
https://twitter.com/Supercozman
https://www.instagram.com/supercozman_draws/

#BrodieRobertson #OniVim #Linux #Vim

🎵 Ending music
Music from https://filmmusic.io
"Basic Implosion" by Kevin MacLeod (https://incompetech.com)
License: CC BY (http://creativecommons.org/licenses/by/4.0/)

DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase I may receive a small commission or other compensation.


guid: yt:video:MrWXtwt8AsQ
title: WP Statistics Plugin Hacked With Blind SQL Injection.
author: Mental Outlaw
url: https://www.youtube.com/watch?v=MrWXtwt8AsQ
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UC7YOGHUfC1Tb6E4pudI9STA
content_mime_type: text/plain
content:
In this video I go over the recent hacking and patching of the WP Statistics plugin, if you are running this plugin on a production website I highly recommend updating to the new version.
Portswigger blogpost
https://portswigger.net/daily-swig/wordpress-security-more-than-600-000-sites-hit-by-blind-sqli-vulnerability-in-wp-statistics-plugin

Wordfence detailed blogpost
https://www.wordfence.com/blog/2021/05/over-600000-sites-impacted-by-wp-statistics-patch/
₿💰💵💲Help Support the Channel by Donating Crypto💲💵💰₿

Monero
45F2bNHVcRzXVBsvZ5giyvKGAgm6LFhMsjUUVPTEtdgJJ5SNyxzSNUmFSBR5qCCWLpjiUjYMkmZoX9b3cChNjvxR7kvh436

Bitcoin
3MMKHXPQrGHEsmdHaAGD59FWhKFGeUsAxV

Ethereum
0xeA4DA3F9BAb091Eb86921CA6E41712438f4E5079

Litecoin
MBfrxLJMuw26hbVi2MjCVDFkkExz8rYvUF

Dash
Xh9PXPEy5RoLJgFDGYCDjrbXdjshMaYerz

Zcash
t1aWtU5SBpxuUWBSwDKy4gTkT2T1ZwtFvrr

Chainlink
0x0f7f21D267d2C9dbae17fd8c20012eFEA3678F14

Bitcoin Cash
qz2st00dtu9e79zrq5wshsgaxsjw299n7c69th8ryp

Etherum Classic
0xeA641e59913960f578ad39A6B4d02051A5556BfC

USD Coin
0x0B045f743A693b225630862a3464B52fefE79FdB

Subscribe to my YouTube channel http://goo.gl/9U10Wz
and be sure to click that notification bell so you know when new videos are released.


guid: yt:video:FFKBCZzFD60
author: Timcast IRL
url: https://www.youtube.com/watch?v=FFKBCZzFD60
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
title:
Reddit Post Mocks Right-Wingers For Thinking The LEFT Is The VIOLENT Side, They Are SO Un-Self-Aware

content:
Tim, Ian, and Lydia join Forrest Cooper, digital editor of Recoil Magazine and former Army Ranger to discuss how amazingly un-self-aware the left has become. 

From Ep. 288, Monday, May 17th, 2021. 

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Forrest Cooper
http://www.RecoilWeb.com
http://www.OffGridWeb.com
@RecoilMagazine (IG)
@RecoilOffGridMagazine (IG)

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:is7oEEb3kX0
title: Millennials ARE The WORST Generation, But It's Not Entirely Their Fault, Baby Boomers Are To Blame
author: Timcast IRL
url: https://www.youtube.com/watch?v=is7oEEb3kX0
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join author and consultant Ryan Girdusky to break down why millennials are so uniquely awful. 

From Ep. 289, Tuesday, May 18th, 2021. 

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Ryan Girdusky
@RyanGidusky (Twitter)
Author, "They're Not Listening: How The Elite Created The National Populist Revolution"
http://www.NatPop.Substack.com

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:ifvDN4ZkSgo
title: All Our Leaders Are ANCIENT, But Term Limits Might NOT Actually Be The Solution We Need
author: Timcast IRL
url: https://www.youtube.com/watch?v=ifvDN4ZkSgo
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join author and consultant Ryan Girdusky to examine why term limits might NOT be the greatest idea. 

From Ep. #289, Tuesday, May 18, 2021. 

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Ryan Girdusky
@RyanGidusky (Twitter)
Author, "They're Not Listening: How The Elite Created The National Populist Revolution"
http://www.NatPop.Substack.com

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:0JcCpOn0xSQ
title: Tim Compares Leftist Thought To Mad Cow Disease, A Mutation Of Normal Ideas Into Pathological Forms
author: Timcast IRL
url: https://www.youtube.com/watch?v=0JcCpOn0xSQ
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCLwNTXWEjVd2qIHLcXxQWxA
content_mime_type: text/plain
content:
Tim, Ian, and Lydia join co-founders and married couple Grace and Curtis to look at what causes the ideas behind critical theory to be so pathological. 

From Ep. 292, Friday, May 21st, 2021. 

Sign Up For Exclusive Episodes At https://timcast.com/

Guest: Grace & Curtis
@GraceIsForYou (Twitter)

Merch - https://teespring.com/stores/timcast-2

Hosts: 
Tim @Timcast (everywhere) 
Ian @IanCrossland (everywhere)
Lydia @SourPatchLyds (Twitter, Minds), @RealSourPatchLyds (Gab, Instagram)

Podcast available on iTunes and Spotify, coming soon to all podcast platforms!


guid: yt:video:yr-bGhTP3IU
title: DNS Over HTTPS: Next Step In Internet Privacy
author: Brodie Robertson
url: https://www.youtube.com/watch?v=yr-bGhTP3IU
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCld68syR8Wi-GY_n4CaoJGA
content_mime_type: text/plain
content:
The internet is an incredibly complicated beast and one place that you data is being leaked is with DNS as these requests are made in plain text, luckily there is a solution that is being rolled out known as DNS Over HTTPS, but it's not perfect.

==========Support The Channel==========
► $100 Linode Credit: https://linode.gvw92c.net/BrodieRobertson
► Patreon: https://www.patreon.com/brodierobertson
► Paypal: https://www.paypal.me/BrodieRobertsonVideo
► Amazon USA: https://amzn.to/3d5gykF
► Other Methods: https://cointr.ee/brodierobertson

=========Video Platforms==========
🎥 Odysee: 
📺 BitChute: https://www.bitchute.com/channel/brodierobertson/
🎥 YouTube Podcast: https://www.youtube.com/c/TechOverTea
🎮 Gaming Channel: https://www.youtube.com/channel/UCzoHGpA2AvO2Vo3WUwb7Seg

==========Social Media==========
🎤 Discord: https://discord.gg/dSUzd83kPJ
🎤 Matrix: https://matrix.to/#/+brodieschatroom:matrix.org
🐦 Twitter: https://twitter.com/BrodieOnLinux
🌐 Mastodon: https://linuxrocks.online/@BrodieOnLinux
✉️ Telegram: https://t.me/BrodieRobertson
🖥️ GitHub: https://github.com/BrodieRobertson

==========Time Stamps==========
0:00 Problem With DNS
1:17 What Is DNS Over HTTPS
2:49 Advantages
4:00 Related Data Leaks
5:07 Disadvantages
6:58 Support
8:10 Competing Standard
10:49 Outro

==========Credits==========
🎨 Channel Art:
All my art has was created by Supercozman
https://twitter.com/Supercozman
https://www.instagram.com/supercozman_draws/

#BrodieRobertson #DNSOverHTTPS #Linux

🎵 Ending music
Music from https://filmmusic.io
"Basic Implosion" by Kevin MacLeod (https://incompetech.com)
License: CC BY (http://creativecommons.org/licenses/by/4.0/)

DISCLOSURE: Wherever possible I use referral links, which means if you click one of the links in this video or description and make a purchase I may receive a small commission or other compensation.


guid: yt:video:Dl8O6Uk2yC0
title: Two Additions to the MS Graveyard | Weekly News Roundup
author: Switched to Linux
url: https://www.youtube.com/watch?v=Dl8O6Uk2yC0
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCoryWpk4QVYKFCJul9KBdyw
content_mime_type: text/plain
content:
This week in Business News, we see Amazon trying to make workers healthier, Cloudflare takes a stab at killing Captchas, and Twitter offers a subscription package. Also, Freenode is compromised and Microsoft sets up two new tombstones in the big tech graveyard. We also see a single SillyVille Article.
#Amazon #Microsoft #Freenode

Affiliate: https://tlm.li/pwa
https://patreon.com/tomm

00:00 Amazon Worker Health
01:54 Cloudflare to Kill Captcha
03:40 Twitter Subscription
05:33 Freenode Hostile Takeover
06:26 Microsoft Kills Windows10X
07:52 And Kills IE
10:07 Google Goes Woke
14:12 Subscribestar

All Articles:
https://switchedtolinux.com/data-privacy-that-isnt/ ‎

-----------
Support Switched to Linux!
👕 Merch: https://shop.switchedtolinux.com
🛒 Amazon: http://tlm.li/amazon
💰 Support: https://switchedtolinux.com/support
🛒 Affiliates: https://switchedtolinux.com/affiliates
👥 Multichannel Support: https://thinklifemedia.com
💰 Patreon: /TomM
-----------
Social Media:
🐦 Twitter: @switchedtolinux
🐸 Gab: @switchedtolinux
💡 Minds: @switchedtolinux
Reddit: /r/switchedtolinux
Mastodon: https://fosstodon.org/@switchedtolinux
-----------

We are a participant in the Amazon Services LLC Associates Program, an affiliate advertising program designed to provide a means for us to earn fees by linking to Amazon.com and affiliated sites.


guid: yt:video:VXiLvPjeK1M
title: Q&A 05-22-2021 | Jordan B. Peterson
author: Jordan B Peterson
url: https://www.youtube.com/watch?v=VXiLvPjeK1M
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCL_f53ZEJxp8TtlOkHwMV9Q
content_mime_type: text/plain
content:
I recently answered questions that were submitted on the social media platform - https://www.thinkspot.com. 

thinkspot is still in beta, and would greatly appreciate your participation. These answers were also released early on thinkspot, so if you want an earlier view of these Q&A's you can see them on thinkspot a few days early.

Some of these questions have been edited for concision and grouped together in order to answer the broader topic.

--- SUPPORT THIS CHANNEL ---

Donations: https://www.jordanbpeterson.com/donate
Merchandise: https://teespring.com/stores/jordanbpeterson

--- BOOKS ---
Beyond Order: 12 More Rules for Life: https://jordanbpeterson.com/Beyond-Order
12 Rules for Life: An Antidote to Chaos: https://jordanbpeterson.com/12-rules-for-life/
Maps of Meaning: The Architecture of Belief: https://jordanbpeterson.com/maps-of-meaning/

--- LINKS ---

Website: https://jordanbpeterson.com/
12 Rules for Life Tour: https://jordanbpeterson.com/events/
Blog: https://jordanbpeterson.com/blog/
Podcast: https://jordanbpeterson.com/podcast/
Reading List: https://jordanbpeterson.com/great-books/
Twitter: https://twitter.com/jordanbpeterson
Instagram: https://www.instagram.com/jordan.b.peterson/
Facebook: https://www.facebook.com/drjordanpeterson

--- PRODUCTS ---

Personality Course:  https://jordanbpeterson.com/personality
Self Authoring Suite: https://selfauthoring.com/
Understand Myself personality test: https://understandmyself.com/
Merchandise: https://teespring.com/stores/jordanbpeterson


guid: yt:video:RyG7XzOa2xQ
title: Are "Mainstream" Linux Distros Better?
author: DistroTube
url: https://www.youtube.com/watch?v=RyG7XzOa2xQ
feedurl: https://www.youtube.com/feeds/videos.xml?channel_id=UCVls1GmFKf6WlTraIb_IaJg
content_mime_type: text/plain
content:
Sometimes, I ramble on for long periods of time in front of the camera.  Today's video is a great example of this.  I read a viewer email that asks several important questions regarding transitioning from "noob" to "power user", if distros matter, and if desktop environments matter.

WANT TO SUPPORT THE CHANNEL? 
💰 Patreon: https://www.patreon.com/distrotube 
💳 Paypal: https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=derek%40distrotube%2ecom&lc=US&item_name=DistroTube&no_note=0&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHostedGuest
🛍️ Amazon: https://amzn.to/2RotFFi
👕 Teespring: https://teespring.com/stores/distrotube

DONATE CRYPTO:
💰 Bitcoin: 1Mp6ebz5bNcjNFW7XWHVht36SkiLoxPKoX
🐶 Dogecoin: D5fpRD1JRoBFPDXSBocRTp8W9uKzfwLFAu
📕 LBC: bMfA2c3zmcLxPCpyPcrykLvMhZ7A5mQuhJ

SOCIAL PLATFORMS: 
🗨️ Mastodon: https://distrotoot.com/@derek
👫 Reddit: https://www.reddit.com/r/DistroTube/
📽️ LBRY/Odysee: https://odysee.com/$/invite/@DistroTube:2

DT ON THE WEB:
🕸️ Website: http://distrotube.com/
🐿️ Gemini Capsule: gemini://distro.tube
📁 GitLab: https://gitlab.com/dwt1  

FREE AND OPEN SOURCE SOFTWARE THAT I USE:
🌐 Brave Browser - https://brave.com/dis872 
📽️ Open Broadcaster Software: https://obsproject.com/
🎬 Kdenlive: https://kdenlive.org
🎨 GIMP: https://www.gimp.org/
🎵  Audacity: https://www.audacityteam.org/
💻 VirtualBox: https://www.virtualbox.org/
🗒️ Doom Emacs: https://github.com/hlissner/doom-emacs

Your support is very much appreciated. Thanks, guys!


guid: https://drewdevault.com/2021/05/24/io_uring-finger-server.html
title: Using io_uring to make a high-performance... finger server
url: https://drewdevault.com/2021/05/24/io_uring-finger-server.html
feedurl: https://drewdevault.com/blog/index.xml
content:
<p>I&rsquo;m working on adding a wrapper for the <a href="https://unixism.net/loti/what_is_io_uring.html">Linux io_uring interface</a> to my
<a href="https://drewdevault.com/2021/03/19/A-new-systems-language.html">secret programming language project</a>. To help learn more about io_uring and
to test out the interface I was designing, I needed a small project whose design
was well-suited for the value-add of io_uring. The <a href="https://en.wikipedia.org/wiki/Finger_protocol">Finger protocol</a> is
perfect for this! After being designed in the 70&rsquo;s and then completely forgotten
about for 50 years, it&rsquo;s the perfect small and simple network protocol to test
drive this new interface with.</p>
<p>In short, finger will reach out to a remote server and ask for information about
a user. It was used back in the day to find contact details like the user&rsquo;s
phone number, office address, email address, sometimes their favorite piece of
ASCII art, and, later, a summary of the things they were working on at the
moment. The somewhat provocative name allegedly comes from an older usage of
the word to mean &ldquo;a snitch&rdquo; or a member of the FBI. The last useful RFC related
to Finger is <a href="https://datatracker.ietf.org/doc/html/rfc1288">RFC 1288</a>, circa 1999, which will be our reference for this
server. If you want to give it a test drive, try this to ping the server we&rsquo;ll
be discussing today:</p>
<pre><code>printf 'drew\r\n' | nc drewdevault.com 79
</code></pre><p>You might also have the finger command installed locally (try running &ldquo;finger
drew@drewdevault.com&rdquo;), and you can try out the <a href="https://sr.ht/~julienxx/Castor/">Castor</a> browser by sourcehut
user ~julienxx for a graphical experience.</p>
<p>And what is io_uring? It is the latest interface for async I/O on Linux, and
it&rsquo;s pretty innovative and interesting. The basic idea is to set up some memory
which is shared between the kernel and the userspace program, and stash a couple
of ring buffers there that can be updated with atomic writes. Userspace appends
submission queue entries (SQEs) to the submission queue (SQ), and the kernel
processes the I/O requests they describe and then appends completion queue
events (CQEs) to the completion queue (CQ). Interestingly, both sides can see
this happening <em>without</em> entering the kernel with a syscall, which is a major
performance boost. It more or less solves the async I/O problem for Linux, which
Linux (and Unix at large) has struggled to do for a long time.</p>
<p>With that the background in place, I&rsquo;m going to walk you through my finger
server&rsquo;s code. Given that this is written in an as-of-yet unreleased programming
language, I&rsquo;ll do my best to help you decipher the alien code.</p>
<details>
  <summary>A quick disclaimer</summary>
  <p>
  This language, the standard library, and the interface provided by
  linux::io_uring, are all works in progress and are subject to change. In
  particular, this program will become obsolete when we design a portable I/O
  bus interface, which on Linux will be backed by io_uring but on other systems
  will use kqueue, poll, etc.
  <p>
  As a rule of thumb, anything which uses rt:: or linux:: is likely to change or
  be moved behind a portable abstraction in the future.
</details>
<p>Let&rsquo;s start with the basics:</p>
<!--
Yes, it's called Hare. Now keep that to yourself.
-->
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="cp">use fmt;</span>
<span class="cp">use getopt;</span>
<span class="cp">use net::ip;</span>
<span class="cp">use strconv;</span>
<span class="cp">use unix::passwd;</span>

<span class="k">def</span> <span class="n">MAX_CLIENTS</span><span class="o">:</span> <span class="kt">uint</span> <span class="o">=</span> <span class="mi">128</span><span class="p">;</span>

<span class="k">export</span> <span class="k">fn</span> <span class="n">main</span><span class="p">()</span> <span class="kt">void</span> <span class="o">=</span> <span class="p">{</span>
	<span class="k">let</span> <span class="n">addr</span><span class="o">:</span> <span class="n">ip</span><span class="o">::</span><span class="n">addr</span> <span class="o">=</span> <span class="n">ip</span><span class="o">::</span><span class="n">ANY_V6</span><span class="p">;</span>
	<span class="k">let</span> <span class="n">port</span> <span class="o">=</span> <span class="mi">79u16</span><span class="p">;</span>
	<span class="k">let</span> <span class="n">group</span> <span class="o">=</span> <span class="s">&#34;finger&#34;</span><span class="p">;</span>

	<span class="k">const</span> <span class="n">cmd</span> <span class="o">=</span> <span class="n">getopt</span><span class="o">::</span><span class="n">parse</span><span class="p">(</span><span class="n">os</span><span class="o">::</span><span class="n">args</span><span class="p">,</span>
		<span class="s">&#34;finger server&#34;</span><span class="p">,</span>
		<span class="p">(</span><span class="sc">&#39;B&#39;</span><span class="p">,</span> <span class="s">&#34;addr&#34;</span><span class="p">,</span> <span class="s">&#34;address to bind to (default: all)&#34;</span><span class="p">),</span>
		<span class="p">(</span><span class="sc">&#39;P&#39;</span><span class="p">,</span> <span class="s">&#34;port&#34;</span><span class="p">,</span> <span class="s">&#34;port to bind to (default: 79)&#34;</span><span class="p">),</span>
		<span class="p">(</span><span class="sc">&#39;g&#39;</span><span class="p">,</span> <span class="s">&#34;group&#34;</span><span class="p">,</span> <span class="s">&#34;user group enabled for finger access (default: finger)&#34;</span><span class="p">));</span>
	<span class="k">defer</span> <span class="n">getopt</span><span class="o">::</span><span class="n">finish</span><span class="p">(</span><span class="o">&amp;</span><span class="n">cmd</span><span class="p">);</span>

	<span class="k">for</span> <span class="p">(</span><span class="k">let</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="n">z</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="k">len</span><span class="p">(</span><span class="n">cmd</span><span class="p">.</span><span class="n">opts</span><span class="p">);</span> <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
		<span class="k">const</span> <span class="n">opt</span> <span class="o">=</span> <span class="n">cmd</span><span class="p">.</span><span class="n">opts</span><span class="p">[</span><span class="n">i</span><span class="p">];</span>
		<span class="k">switch</span> <span class="p">(</span><span class="n">opt</span><span class="mf">.0</span><span class="p">)</span> <span class="p">{</span>
			<span class="sc">&#39;B&#39;</span> <span class="o">=&gt;</span> <span class="k">match</span> <span class="p">(</span><span class="n">ip</span><span class="o">::</span><span class="n">parse</span><span class="p">(</span><span class="n">opt</span><span class="mf">.1</span><span class="p">))</span> <span class="p">{</span>
				<span class="n">a</span><span class="o">:</span> <span class="n">ip</span><span class="o">::</span><span class="n">addr</span> <span class="o">=&gt;</span> <span class="n">addr</span> <span class="o">=</span> <span class="n">a</span><span class="p">,</span>
				<span class="n">ip</span><span class="o">::</span><span class="n">invalid</span> <span class="o">=&gt;</span> <span class="n">fmt</span><span class="o">::</span><span class="n">fatal</span><span class="p">(</span><span class="s">&#34;Invalid IP address&#34;</span><span class="p">),</span>
			<span class="p">},</span>
			<span class="sc">&#39;P&#39;</span> <span class="o">=&gt;</span> <span class="k">match</span> <span class="p">(</span><span class="n">strconv</span><span class="o">::</span><span class="n">stou16</span><span class="p">(</span><span class="n">opt</span><span class="mf">.1</span><span class="p">))</span> <span class="p">{</span>
				<span class="n">u</span><span class="o">:</span> <span class="kt">u16</span> <span class="o">=&gt;</span> <span class="n">port</span> <span class="o">=</span> <span class="n">u</span><span class="p">,</span>
				<span class="n">strconv</span><span class="o">::</span><span class="n">invalid</span> <span class="o">=&gt;</span> <span class="n">fmt</span><span class="o">::</span><span class="n">fatal</span><span class="p">(</span><span class="s">&#34;Invalid port&#34;</span><span class="p">),</span>
				<span class="n">strconv</span><span class="o">::</span><span class="n">overflow</span> <span class="o">=&gt;</span> <span class="n">fmt</span><span class="o">::</span><span class="n">fatal</span><span class="p">(</span><span class="s">&#34;Port exceeds range&#34;</span><span class="p">),</span>
			<span class="p">},</span>
			<span class="sc">&#39;g&#39;</span> <span class="o">=&gt;</span> <span class="n">group</span> <span class="o">=</span> <span class="n">opt</span><span class="mf">.1</span><span class="p">,</span>
		<span class="p">};</span>
	<span class="p">};</span>

	<span class="k">const</span> <span class="n">grent</span> <span class="o">=</span> <span class="k">match</span> <span class="p">(</span><span class="n">passwd</span><span class="o">::</span><span class="n">getgroup</span><span class="p">(</span><span class="n">group</span><span class="p">))</span> <span class="p">{</span>
		<span class="kt">void</span> <span class="o">=&gt;</span> <span class="n">fmt</span><span class="o">::</span><span class="n">fatal</span><span class="p">(</span><span class="s">&#34;No &#39;{}&#39; group available&#34;</span><span class="p">,</span> <span class="n">group</span><span class="p">),</span>
		<span class="n">gr</span><span class="o">:</span> <span class="n">passwd</span><span class="o">::</span><span class="n">grent</span> <span class="o">=&gt;</span> <span class="n">gr</span><span class="p">,</span>
	<span class="p">};</span>
	<span class="k">defer</span> <span class="n">passwd</span><span class="o">::</span><span class="n">grent_finish</span><span class="p">(</span><span class="n">grent</span><span class="p">);</span>
<span class="p">};</span>
</code></pre></div><p>None of this code is related to io_uring or finger, but just handling some
initialization work. This is the daemon program, and it will accept some basic
configuration via the command line. The getopt configuration shown here will
produce the following help string:</p>
<pre><code>$ fingerd -h
fingerd: finger server

Usage: ./fingerd [-B &lt;addr&gt;] [-P &lt;port&gt;] [-g &lt;group&gt;]

-B &lt;addr&gt;: address to bind to (default: all)
-P &lt;port&gt;: port to bind to (default: 79)
-g &lt;group&gt;: user group enabled for finger access (default: finger)
</code></pre><p>The basic idea is to make finger access opt-in for a given Unix account by
adding them to the &ldquo;finger&rdquo; group. The &ldquo;passwd::getgroup&rdquo; lookup fetches that
entry from /etc/group to identify the list of users for whom we should be
serving finger access.</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="k">let</span> <span class="n">serv</span> <span class="o">=</span> <span class="k">match</span> <span class="p">(</span><span class="n">net</span><span class="o">::</span><span class="n">listen</span><span class="p">(</span><span class="n">addr</span><span class="p">,</span> <span class="n">port</span><span class="p">,</span>
		<span class="mi">256</span><span class="o">:</span> <span class="n">net</span><span class="o">::</span><span class="n">backlog</span><span class="p">,</span> <span class="n">net</span><span class="o">::</span><span class="n">reuseport</span><span class="p">))</span> <span class="p">{</span>
	<span class="n">err</span><span class="o">:</span> <span class="n">io</span><span class="o">::</span><span class="n">error</span> <span class="o">=&gt;</span> <span class="n">fmt</span><span class="o">::</span><span class="n">fatal</span><span class="p">(</span><span class="s">&#34;listen: {}&#34;</span><span class="p">,</span> <span class="n">io</span><span class="o">::</span><span class="n">strerror</span><span class="p">(</span><span class="n">err</span><span class="p">)),</span>
	<span class="n">l</span><span class="o">:</span> <span class="o">*</span><span class="n">net</span><span class="o">::</span><span class="n">listener</span> <span class="o">=&gt;</span> <span class="n">l</span><span class="p">,</span>
<span class="p">};</span>
<span class="k">defer</span> <span class="n">net</span><span class="o">::</span><span class="n">shutdown</span><span class="p">(</span><span class="n">serv</span><span class="p">);</span>
<span class="n">fmt</span><span class="o">::</span><span class="n">printfln</span><span class="p">(</span><span class="s">&#34;Server running on :{}&#34;</span><span class="p">,</span> <span class="n">port</span><span class="p">)</span><span class="o">!</span><span class="p">;</span>
</code></pre></div><p>Following this, we set up a TCP listener. I went for a backlog of 256
connections (overkill for a finger server, but hey), and set reuseport so you
can achieve CLOUD SCALE by running several daemons at once.</p>
<p>Next, I set up the io_uring that we&rsquo;ll be using:</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="c1">// The ring size is 2 for the accept and sigfd read, plus 2 SQEs for
</span><span class="c1">// each of up to MAX_CLIENTS: either read/write plus a timeout, or up to
</span><span class="c1">// two close SQEs during cleanup.
</span><span class="c1"></span><span class="k">static</span> <span class="k">assert</span><span class="p">(</span><span class="n">MAX_CLIENTS</span> <span class="o">*</span> <span class="mi">2</span> <span class="o">+</span> <span class="mi">2</span> <span class="o">&lt;=</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">MAX_ENTRIES</span><span class="p">);</span>

<span class="k">let</span> <span class="n">params</span> <span class="o">=</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">params</span> <span class="p">{</span> <span class="p">...</span> <span class="p">};</span>
<span class="k">let</span> <span class="n">ring</span> <span class="o">=</span> <span class="k">match</span> <span class="p">(</span><span class="n">io_uring</span><span class="o">::</span><span class="n">setup</span><span class="p">(</span><span class="n">MAX_CLIENTS</span> <span class="o">*</span> <span class="mi">2</span> <span class="o">+</span> <span class="mi">2</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">params</span><span class="p">))</span> <span class="p">{</span>
	<span class="n">ring</span><span class="o">:</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">io_uring</span> <span class="o">=&gt;</span> <span class="n">ring</span><span class="p">,</span>
	<span class="n">err</span><span class="o">:</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">error</span> <span class="o">=&gt;</span> <span class="n">fmt</span><span class="o">::</span><span class="n">fatal</span><span class="p">(</span><span class="n">io_uring</span><span class="o">::</span><span class="n">strerror</span><span class="p">(</span><span class="n">err</span><span class="p">)),</span>
<span class="p">};</span>
<span class="k">defer</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">finish</span><span class="p">(</span><span class="o">&amp;</span><span class="n">ring</span><span class="p">);</span>
</code></pre></div><p>If we were running this as root (and we often are, given that fingerd binds to
port 79 by default), we could go syscall-free by adding
<code>io_uring::setup_flags::SQPOLL</code> to <code>params.flags</code>, but this requires more
testing on my part so I have not added it yet. With this configuration, we&rsquo;ll
need to use the <code>io_uring_enter</code> syscall to submit I/O requests.</p>
<p>We also have to pick a queue size when setting up the uring. I planned this out
so that we can have two SQEs in flight for every client at once — one for
a read/write request and its corresponding timeout, or for the two &ldquo;close&rdquo;
requests used when disconnecting the client — plus two extra entries, one
for the &ldquo;accept&rdquo; call, and another to wait for signals from a signalfd.</p>
<p>Speaking of signalfds:</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="k">let</span> <span class="n">mask</span> <span class="o">=</span> <span class="n">rt</span><span class="o">::</span><span class="n">sigset</span> <span class="p">{</span> <span class="p">...</span> <span class="p">};</span>
<span class="n">rt</span><span class="o">::</span><span class="n">sigaddset</span><span class="p">(</span><span class="o">&amp;</span><span class="n">mask</span><span class="p">,</span> <span class="n">rt</span><span class="o">::</span><span class="n">SIGINT</span><span class="p">)</span><span class="o">!</span><span class="p">;</span>
<span class="n">rt</span><span class="o">::</span><span class="n">sigaddset</span><span class="p">(</span><span class="o">&amp;</span><span class="n">mask</span><span class="p">,</span> <span class="n">rt</span><span class="o">::</span><span class="n">SIGTERM</span><span class="p">)</span><span class="o">!</span><span class="p">;</span>
<span class="n">rt</span><span class="o">::</span><span class="n">sigprocmask</span><span class="p">(</span><span class="n">rt</span><span class="o">::</span><span class="n">SIG_BLOCK</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">mask</span><span class="p">,</span> <span class="kt">null</span><span class="p">)</span><span class="o">!</span><span class="p">;</span>
<span class="k">let</span> <span class="n">sigfd</span> <span class="o">=</span> <span class="n">signalfd</span><span class="o">::</span><span class="n">signalfd</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">mask</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span><span class="o">!</span><span class="p">;</span>
<span class="k">defer</span> <span class="n">rt</span><span class="o">::</span><span class="n">close</span><span class="p">(</span><span class="n">sigfd</span><span class="p">)</span><span class="o">!</span><span class="p">;</span>

<span class="k">const</span> <span class="n">files</span> <span class="o">=</span> <span class="p">[</span><span class="n">net</span><span class="o">::</span><span class="n">listenerfd</span><span class="p">(</span><span class="n">serv</span><span class="p">)</span> <span class="n">as</span> <span class="kt">int</span><span class="p">,</span> <span class="n">sigfd</span><span class="p">];</span>
<span class="n">io_uring</span><span class="o">::</span><span class="n">register_files</span><span class="p">(</span><span class="o">&amp;</span><span class="n">ring</span><span class="p">,</span> <span class="n">files</span><span class="p">)</span><span class="o">!</span><span class="p">;</span>

<span class="k">const</span> <span class="n">sqe</span> <span class="o">=</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">must_get_sqe</span><span class="p">(</span><span class="o">&amp;</span><span class="n">ring</span><span class="p">);</span>
<span class="n">io_uring</span><span class="o">::</span><span class="n">poll_add</span><span class="p">(</span><span class="n">sqe</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">rt</span><span class="o">::</span><span class="n">POLLIN</span><span class="o">:</span> <span class="kt">uint</span><span class="p">,</span> <span class="n">flags</span><span class="o">::</span><span class="n">FIXED_FILE</span><span class="p">);</span>
<span class="n">io_uring</span><span class="o">::</span><span class="n">set_user</span><span class="p">(</span><span class="n">sqe</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">sigfd</span><span class="p">);</span>
</code></pre></div><p>We haven&rsquo;t implemented a high-level signal interface yet, so this is just using
the syscall wrappers. I chose to use a signalfd here so I can monitor for SIGINT
and SIGTERM with my primary I/O event loop, to (semi-)gracefully<sup id="fnref:1"><a href="#fn:1" class="footnote-ref" role="doc-noteref">1</a></sup> terminate
the server.</p>
<p>This also happens to show off our first SQE submission. &ldquo;must_get_sqe&rdquo; will
fetch the next SQE, asserting that there is one available, which relies on the
math I explained earlier when planning for our queue size. Then, we populate
this SQE with a &ldquo;poll_add&rdquo; operation, which polls on the first fixed file
descriptor.  The &ldquo;register&rdquo; call above adds the socket and signal file
descriptors to the io_uring&rsquo;s list of &ldquo;fixed&rdquo; file descriptors, and so with
&ldquo;flags::FIXED_FILE&rdquo; this refers to the signalfd.</p>
<p>We also set the user_data field of the SQE with &ldquo;set_user&rdquo;. This will be copied
to the CQE later, and it&rsquo;s necessary that we provide a unique value in order to
correlate the CQE back to the SQE it refers to. We can use any value, and the
address of the signalfd variable is a convenient number we can use for this
purpose.</p>
<p>There&rsquo;s one more step — submitting the SQE — but that&rsquo;ll wait until
we set up more I/O. Next, I have set up a &ldquo;context&rdquo; structure which will store
all of the state the server needs to work with, to be passed to functions
throughout the program.</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="k">type</span> <span class="n">context</span> <span class="o">=</span> <span class="k">struct</span> <span class="p">{</span>
	<span class="n">users</span><span class="o">:</span> <span class="p">[]</span><span class="kt">str</span><span class="p">,</span>
	<span class="n">clients</span><span class="o">:</span> <span class="p">[]</span><span class="o">*</span><span class="n">client</span><span class="p">,</span>
	<span class="n">uring</span><span class="o">:</span> <span class="o">*</span><span class="n">io_uring</span><span class="o">::</span><span class="n">io_uring</span><span class="p">,</span>
<span class="p">};</span>

<span class="c1">// ...
</span><span class="c1"></span>
<span class="k">const</span> <span class="n">ctx</span> <span class="o">=</span> <span class="n">context</span> <span class="p">{</span>
	<span class="n">users</span> <span class="o">=</span> <span class="n">grent</span><span class="p">.</span><span class="n">userlist</span><span class="p">,</span>
	<span class="n">uring</span> <span class="o">=</span> <span class="o">&amp;</span><span class="n">ring</span><span class="p">,</span>
	<span class="p">...</span>
<span class="p">};</span>
</code></pre></div><p>The second &ldquo;...&rdquo; towards the end is not for illustrative purposes - it sets all
of the remaining fields to their default values (in this case, clients becomes
an empty slice).</p>
<p>Finally, this brings us to the main loop:</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="k">let</span> <span class="n">accept_waiting</span> <span class="o">=</span> <span class="nb">false</span><span class="p">;</span>
<span class="k">for</span> <span class="p">(</span><span class="nb">true</span><span class="p">)</span> <span class="p">{</span>
	<span class="k">const</span> <span class="n">peeraddr</span> <span class="o">=</span> <span class="n">rt</span><span class="o">::</span><span class="n">sockaddr</span> <span class="p">{</span> <span class="p">...</span> <span class="p">};</span>
	<span class="k">const</span> <span class="n">peeraddr_sz</span> <span class="o">=</span> <span class="k">size</span><span class="p">(</span><span class="n">rt</span><span class="o">::</span><span class="n">sockaddr</span><span class="p">)</span><span class="o">:</span> <span class="kt">uint</span><span class="p">;</span>
	<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">accept_waiting</span> <span class="o">&amp;&amp;</span> <span class="k">len</span><span class="p">(</span><span class="n">ctx</span><span class="p">.</span><span class="n">clients</span><span class="p">)</span> <span class="o">&lt;</span> <span class="n">MAX_CLIENTS</span><span class="p">)</span> <span class="p">{</span>
		<span class="k">const</span> <span class="n">sqe</span> <span class="o">=</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">must_get_sqe</span><span class="p">(</span><span class="n">ctx</span><span class="p">.</span><span class="n">uring</span><span class="p">);</span>
		<span class="n">io_uring</span><span class="o">::</span><span class="n">accept</span><span class="p">(</span><span class="n">sqe</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">peeraddr</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">peeraddr_sz</span><span class="p">,</span>
			<span class="mi">0</span><span class="p">,</span> <span class="n">flags</span><span class="o">::</span><span class="n">FIXED_FILE</span><span class="p">);</span>
		<span class="n">io_uring</span><span class="o">::</span><span class="n">set_user</span><span class="p">(</span><span class="n">sqe</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">peeraddr</span><span class="p">);</span>
		<span class="n">accept_waiting</span> <span class="o">=</span> <span class="nb">true</span><span class="p">;</span>
	<span class="p">};</span>

	<span class="n">io_uring</span><span class="o">::</span><span class="n">submit</span><span class="p">(</span><span class="o">&amp;</span><span class="n">ring</span><span class="p">)</span><span class="o">!</span><span class="p">;</span>

	<span class="k">let</span> <span class="n">cqe</span> <span class="o">=</span> <span class="k">match</span> <span class="p">(</span><span class="n">io_uring</span><span class="o">::</span><span class="n">wait</span><span class="p">(</span><span class="n">ctx</span><span class="p">.</span><span class="n">uring</span><span class="p">))</span> <span class="p">{</span>
		<span class="n">err</span><span class="o">:</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">error</span> <span class="o">=&gt;</span> <span class="n">fmt</span><span class="o">::</span><span class="n">fatal</span><span class="p">(</span><span class="s">&#34;Error: {}&#34;</span><span class="p">,</span>
			<span class="n">io_uring</span><span class="o">::</span><span class="n">strerror</span><span class="p">(</span><span class="n">err</span><span class="p">)),</span>
		<span class="n">cqe</span><span class="o">:</span> <span class="o">*</span><span class="n">io_uring</span><span class="o">::</span><span class="n">cqe</span> <span class="o">=&gt;</span> <span class="n">cqe</span><span class="p">,</span>
	<span class="p">};</span>
	<span class="k">defer</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">cqe_seen</span><span class="p">(</span><span class="o">&amp;</span><span class="n">ring</span><span class="p">,</span> <span class="n">cqe</span><span class="p">);</span>

	<span class="k">const</span> <span class="n">user</span> <span class="o">=</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">get_user</span><span class="p">(</span><span class="n">cqe</span><span class="p">);</span>
	<span class="k">if</span> <span class="p">(</span><span class="n">user</span> <span class="o">==</span> <span class="o">&amp;</span><span class="n">peeraddr</span><span class="p">)</span> <span class="p">{</span>
		<span class="n">accept</span><span class="p">(</span><span class="o">&amp;</span><span class="n">ctx</span><span class="p">,</span> <span class="n">cqe</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">peeraddr</span><span class="p">);</span>
		<span class="n">accept_waiting</span> <span class="o">=</span> <span class="nb">false</span><span class="p">;</span>
	<span class="p">}</span> <span class="k">else</span> <span class="k">if</span> <span class="p">(</span><span class="n">user</span> <span class="o">==</span> <span class="o">&amp;</span><span class="n">sigfd</span><span class="p">)</span> <span class="p">{</span>
		<span class="k">let</span> <span class="n">si</span> <span class="o">=</span> <span class="n">signalfd</span><span class="o">::</span><span class="n">siginfo</span> <span class="p">{</span> <span class="p">...</span> <span class="p">};</span>
		<span class="n">rt</span><span class="o">::</span><span class="n">read</span><span class="p">(</span><span class="n">sigfd</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">si</span><span class="p">,</span> <span class="k">size</span><span class="p">(</span><span class="n">signalfd</span><span class="o">::</span><span class="n">siginfo</span><span class="p">))</span><span class="o">!</span><span class="p">;</span>
		<span class="n">fmt</span><span class="o">::</span><span class="n">errorln</span><span class="p">(</span><span class="s">&#34;Caught signal, terminating&#34;</span><span class="p">)</span><span class="o">!</span><span class="p">;</span>
		<span class="n">break</span><span class="p">;</span>
	<span class="p">}</span> <span class="k">else</span> <span class="k">for</span> <span class="p">(</span><span class="k">let</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="n">z</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="k">len</span><span class="p">(</span><span class="n">ctx</span><span class="p">.</span><span class="n">clients</span><span class="p">);</span> <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
		<span class="k">let</span> <span class="n">client</span> <span class="o">=</span> <span class="n">ctx</span><span class="p">.</span><span class="n">clients</span><span class="p">[</span><span class="n">i</span><span class="p">];</span>
		<span class="k">if</span> <span class="p">(</span><span class="n">user</span> <span class="o">==</span> <span class="n">client</span><span class="p">)</span> <span class="p">{</span>
			<span class="n">dispatch</span><span class="p">(</span><span class="o">&amp;</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">cqe</span><span class="p">);</span>
			<span class="n">break</span><span class="p">;</span>
		<span class="p">};</span>
	<span class="p">};</span>
<span class="p">};</span>
</code></pre></div><p>At each iteration, assuming we have room and aren&rsquo;t already waiting on a new
connection, we submit an &ldquo;accept&rdquo; SQE to fetch the next incoming client. This
SQE accepts an additional parameter to write the client&rsquo;s IP address to, which
we provide via a pointer to our local peeraddr variable.</p>
<p>We call &ldquo;submit&rdquo; at the heart of the loop to submit any SQEs we have pending
(including both the signalfd poll and the accept call, but also anything our
future client handling code will submit) to the io_uring, then wait the next CQE
from the kernel.</p>
<p>When we get one, we defer a &ldquo;cqe_seen&rdquo;, which will execute at the end of the
current scope (i.e. the end of this loop iteration) to advance our end of the
completion queue, then figure out what I/O request was completed. The code
earlier sets up SQEs for the accept and signalfd, which we check here. If a
signal comes in, we read the details to acknowledge it and then terminate the
loop. We also check if the user data was set to the address of any client state
data, which we&rsquo;ll use to dispatch for client-specific I/O later on. If a new
connection comes in:</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="k">fn</span> <span class="n">accept</span><span class="p">(</span><span class="n">ctx</span><span class="o">:</span> <span class="o">*</span><span class="n">context</span><span class="p">,</span> <span class="n">cqe</span><span class="o">:</span> <span class="o">*</span><span class="n">io_uring</span><span class="o">::</span><span class="n">cqe</span><span class="p">,</span> <span class="n">peeraddr</span><span class="o">:</span> <span class="o">*</span><span class="n">rt</span><span class="o">::</span><span class="n">sockaddr</span><span class="p">)</span> <span class="kt">void</span> <span class="o">=</span> <span class="p">{</span>
	<span class="k">const</span> <span class="n">fd</span> <span class="o">=</span> <span class="k">match</span> <span class="p">(</span><span class="n">io_uring</span><span class="o">::</span><span class="n">result</span><span class="p">(</span><span class="n">cqe</span><span class="p">))</span> <span class="p">{</span>
		<span class="n">err</span><span class="o">:</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">error</span> <span class="o">=&gt;</span> <span class="n">fmt</span><span class="o">::</span><span class="n">fatal</span><span class="p">(</span><span class="s">&#34;Error: accept: {}&#34;</span><span class="p">,</span>
			<span class="n">io_uring</span><span class="o">::</span><span class="n">strerror</span><span class="p">(</span><span class="n">err</span><span class="p">)),</span>
		<span class="n">fd</span><span class="o">:</span> <span class="kt">int</span> <span class="o">=&gt;</span> <span class="n">fd</span><span class="p">,</span>
	<span class="p">};</span>
	<span class="k">const</span> <span class="n">peer</span> <span class="o">=</span> <span class="n">net</span><span class="o">::</span><span class="n">ip</span><span class="o">::</span><span class="n">from_native</span><span class="p">(</span><span class="o">*</span><span class="n">peeraddr</span><span class="p">);</span>
	<span class="k">const</span> <span class="n">now</span> <span class="o">=</span> <span class="n">time</span><span class="o">::</span><span class="n">now</span><span class="p">(</span><span class="n">time</span><span class="o">::</span><span class="n">clock</span><span class="o">::</span><span class="n">MONOTONIC</span><span class="p">);</span>
	<span class="k">const</span> <span class="n">client</span> <span class="o">=</span> <span class="k">alloc</span><span class="p">(</span><span class="n">client</span> <span class="p">{</span>
		<span class="n">state</span> <span class="o">=</span> <span class="n">state</span><span class="o">::</span><span class="n">READ_QUERY</span><span class="p">,</span>
		<span class="n">deadline</span> <span class="o">=</span> <span class="n">time</span><span class="o">::</span><span class="n">add</span><span class="p">(</span><span class="n">now</span><span class="p">,</span> <span class="mi">10</span> <span class="o">*</span> <span class="n">time</span><span class="o">::</span><span class="n">SECOND</span><span class="p">),</span>
		<span class="n">addr</span> <span class="o">=</span> <span class="n">peer</span><span class="mf">.0</span><span class="p">,</span>
		<span class="n">fd</span> <span class="o">=</span> <span class="n">fd</span><span class="p">,</span>
		<span class="n">plan_fd</span> <span class="o">=</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span>
		<span class="p">...</span>
	<span class="p">});</span>
	<span class="k">append</span><span class="p">(</span><span class="n">ctx</span><span class="p">.</span><span class="n">clients</span><span class="p">,</span> <span class="n">client</span><span class="p">);</span>
	<span class="n">submit_read</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">client</span><span class="p">.</span><span class="n">fd</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
<span class="p">};</span>
</code></pre></div><p>This is fairly self-explanatory, but we do see the first example of how to
determine the result from a CQE. The result field of the CQE structure the
kernel fills in is set to what would normally be the return value of the
equivalent syscall, and &ldquo;linux::io_uring::result&rdquo; is a convenience function
which translates negative values (i.e. errno) into a more idiomatic result type.</p>
<p>We choose a deadline here, 10 seconds from when the connection is established,
for the entire exchange to be completed by. This helps to mitigate
<a href="https://en.wikipedia.org/wiki/Slowloris_(computer_security)">Slowloris</a> attacks, though there are more mitigations we could implement
for this.</p>
<p>Our client state is handled by a state machine, which starts in the
&ldquo;READ_QUERY&rdquo; state. Per the RFC, the client will be sending us a query, followed
by a CRLF. Our initial state is prepared to handle this. The full client state
structure is as follows:</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="k">type</span> <span class="n">state</span> <span class="o">=</span> <span class="n">enum</span> <span class="p">{</span>
	<span class="n">READ_QUERY</span><span class="p">,</span>
	<span class="n">OPEN_PLAN</span><span class="p">,</span>
	<span class="n">READ_PLAN</span><span class="p">,</span>
	<span class="n">WRITE_RESP</span><span class="p">,</span>
	<span class="n">WRITE_ERROR</span><span class="p">,</span>
<span class="p">};</span>

<span class="k">type</span> <span class="n">client</span> <span class="o">=</span> <span class="k">struct</span> <span class="p">{</span>
	<span class="n">state</span><span class="o">:</span> <span class="n">state</span><span class="p">,</span>
	<span class="n">deadline</span><span class="o">:</span> <span class="n">time</span><span class="o">::</span><span class="n">instant</span><span class="p">,</span>
	<span class="n">addr</span><span class="o">:</span> <span class="n">ip</span><span class="o">::</span><span class="n">addr</span><span class="p">,</span>
	<span class="n">fd</span><span class="o">:</span> <span class="kt">int</span><span class="p">,</span>
	<span class="n">plan_fd</span><span class="o">:</span> <span class="kt">int</span><span class="p">,</span>
	<span class="n">plan_path</span><span class="o">:</span> <span class="o">*</span><span class="k">const</span> <span class="kt">char</span><span class="p">,</span>
	<span class="n">xbuf</span><span class="o">:</span> <span class="p">[</span><span class="mi">2048</span><span class="p">]</span><span class="kt">u8</span><span class="p">,</span>
	<span class="n">buf</span><span class="o">:</span> <span class="p">[]</span><span class="kt">u8</span><span class="p">,</span>
<span class="p">};</span>
</code></pre></div><p>Each field will be explained in due time. We add this to our list of active
connections and call &ldquo;submit_read&rdquo;.</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="k">fn</span> <span class="n">submit_read</span><span class="p">(</span><span class="n">ctx</span><span class="o">:</span> <span class="o">*</span><span class="n">context</span><span class="p">,</span> <span class="n">client</span><span class="o">:</span> <span class="o">*</span><span class="n">client</span><span class="p">,</span> <span class="n">fd</span><span class="o">:</span> <span class="kt">int</span><span class="p">,</span> <span class="n">offs</span><span class="o">:</span> <span class="k">size</span><span class="p">)</span> <span class="kt">void</span> <span class="o">=</span> <span class="p">{</span>
	<span class="k">const</span> <span class="n">sqe</span> <span class="o">=</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">must_get_sqe</span><span class="p">(</span><span class="n">ctx</span><span class="p">.</span><span class="n">uring</span><span class="p">);</span>
	<span class="k">const</span> <span class="n">maxread</span> <span class="o">=</span> <span class="k">len</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">xbuf</span><span class="p">)</span> <span class="o">/</span> <span class="mi">2</span><span class="p">;</span>
	<span class="n">io_uring</span><span class="o">::</span><span class="n">read</span><span class="p">(</span><span class="n">sqe</span><span class="p">,</span> <span class="n">fd</span><span class="p">,</span> <span class="n">client</span><span class="p">.</span><span class="n">xbuf</span><span class="p">[</span><span class="k">len</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">buf</span><span class="p">)..]</span><span class="o">:</span> <span class="o">*</span><span class="p">[</span><span class="o">*</span><span class="p">]</span><span class="kt">u8</span><span class="p">,</span>
		<span class="n">maxread</span> <span class="o">-</span> <span class="k">len</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">buf</span><span class="p">),</span> <span class="n">offs</span><span class="o">:</span> <span class="kt">u64</span><span class="p">,</span> <span class="n">flags</span><span class="o">::</span><span class="n">IO_LINK</span><span class="p">);</span>
	<span class="n">io_uring</span><span class="o">::</span><span class="n">set_user</span><span class="p">(</span><span class="n">sqe</span><span class="p">,</span> <span class="n">client</span><span class="p">);</span>

	<span class="k">let</span> <span class="n">ts</span> <span class="o">=</span> <span class="n">rt</span><span class="o">::</span><span class="n">timespec</span> <span class="p">{</span> <span class="p">...</span> <span class="p">};</span>
	<span class="n">time</span><span class="o">::</span><span class="n">instant_to_timespec</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">deadline</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">ts</span><span class="p">);</span>
	<span class="k">const</span> <span class="n">sqe</span> <span class="o">=</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">must_get_sqe</span><span class="p">(</span><span class="n">ctx</span><span class="p">.</span><span class="n">uring</span><span class="p">);</span>
	<span class="n">io_uring</span><span class="o">::</span><span class="n">link_timeout</span><span class="p">(</span><span class="n">sqe</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">ts</span><span class="p">,</span> <span class="n">timeout_flags</span><span class="o">::</span><span class="n">ABS</span><span class="p">);</span>
<span class="p">};</span>
</code></pre></div><p>I&rsquo;ve prepared two SQEs here. The first is a read, which will fill half of the
client buffer with whatever they send us over the network (why half? I&rsquo;ll
explain later). It&rsquo;s configured with &ldquo;flags::IO_LINK&rdquo;, which will link it to the
following request: a timeout. This will cause the I/O to be cancelled if it
doesn&rsquo;t complete before the deadline we set earlier. &ldquo;timeout_flags::ABS&rdquo;
specifies that the timeout is an absolute timestamp rather than a duration
computed from the time of I/O submission.</p>
<p>I set the user data to the client state pointer, which will be used the next
time we have a go-around in the main event loop (feel free to scroll back up if
you want to re-read that bit). The event loop will send the CQE to the dispatch
function, which will choose the appropriate action based on the current client
state.</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="k">fn</span> <span class="n">dispatch</span><span class="p">(</span><span class="n">ctx</span><span class="o">:</span> <span class="o">*</span><span class="n">context</span><span class="p">,</span> <span class="n">client</span><span class="o">:</span> <span class="o">*</span><span class="n">client</span><span class="p">,</span> <span class="n">cqe</span><span class="o">:</span> <span class="o">*</span><span class="n">io_uring</span><span class="o">::</span><span class="n">cqe</span><span class="p">)</span> <span class="kt">void</span> <span class="o">=</span> <span class="p">{</span>
	<span class="k">match</span> <span class="p">(</span><span class="k">switch</span> <span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">state</span><span class="p">)</span> <span class="p">{</span>
		<span class="n">state</span><span class="o">::</span><span class="n">READ_QUERY</span> <span class="o">=&gt;</span> <span class="n">client_query</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">cqe</span><span class="p">),</span>
		<span class="n">state</span><span class="o">::</span><span class="n">OPEN_PLAN</span> <span class="o">=&gt;</span> <span class="n">client_open_plan</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">cqe</span><span class="p">),</span>
		<span class="n">state</span><span class="o">::</span><span class="n">READ_PLAN</span> <span class="o">=&gt;</span> <span class="n">client_read_plan</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">cqe</span><span class="p">),</span>
		<span class="n">state</span><span class="o">::</span><span class="n">WRITE_RESP</span><span class="p">,</span> <span class="n">state</span><span class="o">::</span><span class="n">WRITE_ERROR</span> <span class="o">=&gt;</span>
			<span class="n">client_write_resp</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">cqe</span><span class="p">),</span>
	<span class="p">})</span> <span class="p">{</span>
		<span class="n">err</span><span class="o">:</span> <span class="n">error</span> <span class="o">=&gt;</span> <span class="n">disconnect_err</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">err</span><span class="p">),</span>
		<span class="kt">void</span> <span class="o">=&gt;</span> <span class="kt">void</span><span class="p">,</span>
	<span class="p">};</span>
<span class="p">};</span>
</code></pre></div><p><em>What&rsquo;s the difference between match and switch? The former works with types,
and switch works with values. We might attempt to merge these before the
language&rsquo;s release, but for now the distinction simplifies our design.</em></p>
<p>I&rsquo;ve structured the client state machine into four states based on the kind of
I/O they handle, plus a special case for error handling:</p>
<ol>
<li>Reading the query from the client</li>
<li>Opening the plan file for the requested user</li>
<li>Reading from the plan file</li>
<li>Forwarding its contents to the client</li>
</ol>
<p><img src="https://l.sr.ht/p5yc.svg" alt=""></p>
<p>Each circle in this diagram represents a point where we will submit some I/O to
our io_uring instance and return to the event loop. If any I/O resulted in an
error, we&rsquo;ll follow the dotted line to the error path, which transmits the error
to the user (and if an error occurs <em>during</em> error transmission, we&rsquo;ll
immediately disconnect them, but that&rsquo;s not shown here).</p>
<p>I need to give a simplified introduction to error handling in this new
programming language before we move on, so let&rsquo;s take a brief detour. In this
language, we require the user to explicitly do <em>something</em> about errors.
Generally speaking, there are three somethings that you will do:</p>
<ul>
<li>Some context-appropriate response to an error condition</li>
<li>Bumping the error up to the caller to deal with</li>
<li>Asserting that the error will never happen in practice</li>
</ul>
<p>The latter two options have special operators (&quot;?&quot; and &ldquo;!&rdquo;, respectively, used
as postfix operators on expressions which can fail), and the first option is
handled manually in each situation as appropriate. It&rsquo;s usually most convenient
to use ? to pass errors up the stack, but the buck has got to stop somewhere. In
the code we&rsquo;ve seen so far, we&rsquo;re in or near the main function — the top
of the call stack — and so have to handle these errors manually, usually
by terminating the program with &ldquo;!&rdquo;. But, when a client causes an error, we
cannot terminate the program without creating a DoS vulnerability. This
&ldquo;dispatch&rdquo; function sets up common client error handling accordingly, allowing
later functions to use the &ldquo;?&rdquo; operator to pass errors up to it.</p>
<p>To represent the errors themselves, we use a lightweight approach to tagged
unions, similar to a result type. Each error type, optionally with some extra
metadata, is enumerated, along with any possible successful types, as part of a
function&rsquo;s return type. The only difference between an error type and a normal
type is that the former is denoted with a &ldquo;!&rdquo; modifier — so you can store
any representable state in an error type.</p>
<p>I also wrote an &ldquo;errors&rdquo; file which provides uniform error handling for all of
the various error conditions we can expect to occur in this program. This
includes all of the error conditions that we define ourselves, as well as any
errors we expect to encounter from modules we depend on. The result looks like
this:</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="cp">use fs;</span>
<span class="cp">use io;</span>
<span class="cp">use linux::io_uring;</span>

<span class="k">type</span> <span class="n">unexpected_eof</span> <span class="o">=</span> <span class="o">!</span><span class="kt">void</span><span class="p">;</span>
<span class="k">type</span> <span class="n">invalid_query</span> <span class="o">=</span> <span class="o">!</span><span class="kt">void</span><span class="p">;</span>
<span class="k">type</span> <span class="n">no_such_user</span> <span class="o">=</span> <span class="o">!</span><span class="kt">void</span><span class="p">;</span>
<span class="k">type</span> <span class="n">relay_denied</span> <span class="o">=</span> <span class="o">!</span><span class="kt">void</span><span class="p">;</span>
<span class="k">type</span> <span class="n">max_query</span> <span class="o">=</span> <span class="o">!</span><span class="kt">void</span><span class="p">;</span>
<span class="k">type</span> <span class="n">error</span> <span class="o">=</span> <span class="o">!</span><span class="p">(</span>
	<span class="n">io</span><span class="o">::</span><span class="n">error</span> <span class="o">|</span>
	<span class="n">fs</span><span class="o">::</span><span class="n">error</span> <span class="o">|</span>
	<span class="n">io_uring</span><span class="o">::</span><span class="n">error</span> <span class="o">|</span>
	<span class="n">unexpected_eof</span> <span class="o">|</span>
	<span class="n">invalid_query</span> <span class="o">|</span>
	<span class="n">no_such_user</span> <span class="o">|</span>
	<span class="n">relay_denied</span> <span class="o">|</span>
	<span class="n">max_query</span>
<span class="p">);</span>

<span class="k">fn</span> <span class="n">strerror</span><span class="p">(</span><span class="n">err</span><span class="o">:</span> <span class="n">error</span><span class="p">)</span> <span class="k">const</span> <span class="kt">str</span> <span class="o">=</span> <span class="p">{</span>
	<span class="k">match</span> <span class="p">(</span><span class="n">err</span><span class="p">)</span> <span class="p">{</span>
		<span class="n">err</span><span class="o">:</span> <span class="n">io</span><span class="o">::</span><span class="n">error</span> <span class="o">=&gt;</span> <span class="n">io</span><span class="o">::</span><span class="n">strerror</span><span class="p">(</span><span class="n">err</span><span class="p">),</span>
		<span class="n">err</span><span class="o">:</span> <span class="n">fs</span><span class="o">::</span><span class="n">error</span> <span class="o">=&gt;</span> <span class="n">fs</span><span class="o">::</span><span class="n">strerror</span><span class="p">(</span><span class="n">err</span><span class="p">),</span>
		<span class="n">err</span><span class="o">:</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">error</span> <span class="o">=&gt;</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">strerror</span><span class="p">(</span><span class="n">err</span><span class="p">),</span>
		<span class="n">unexpected_eof</span> <span class="o">=&gt;</span> <span class="s">&#34;Unexpected EOF&#34;</span><span class="p">,</span>
		<span class="n">invalid_query</span> <span class="o">=&gt;</span> <span class="s">&#34;Invalid query&#34;</span><span class="p">,</span>
		<span class="n">no_such_user</span> <span class="o">=&gt;</span> <span class="s">&#34;No such user&#34;</span><span class="p">,</span>
		<span class="n">relay_denied</span> <span class="o">=&gt;</span> <span class="s">&#34;Relay access denied&#34;</span><span class="p">,</span>
		<span class="n">max_query</span> <span class="o">=&gt;</span> <span class="s">&#34;Maximum query length exceeded&#34;</span><span class="p">,</span>
	<span class="p">};</span>
<span class="p">};</span>
</code></pre></div><p>With an understanding of error handling, we can re-read the dispatch function&rsquo;s
common error handling for all client issues:</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="k">fn</span> <span class="n">dispatch</span><span class="p">(</span><span class="n">ctx</span><span class="o">:</span> <span class="o">*</span><span class="n">context</span><span class="p">,</span> <span class="n">client</span><span class="o">:</span> <span class="o">*</span><span class="n">client</span><span class="p">,</span> <span class="n">cqe</span><span class="o">:</span> <span class="o">*</span><span class="n">io_uring</span><span class="o">::</span><span class="n">cqe</span><span class="p">)</span> <span class="kt">void</span> <span class="o">=</span> <span class="p">{</span>
	<span class="k">match</span> <span class="p">(</span><span class="k">switch</span> <span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">state</span><span class="p">)</span> <span class="p">{</span>
		<span class="n">state</span><span class="o">::</span><span class="n">READ_QUERY</span> <span class="o">=&gt;</span> <span class="n">client_query</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">cqe</span><span class="p">),</span>
		<span class="n">state</span><span class="o">::</span><span class="n">OPEN_PLAN</span> <span class="o">=&gt;</span> <span class="n">client_open_plan</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">cqe</span><span class="p">),</span>
		<span class="n">state</span><span class="o">::</span><span class="n">READ_PLAN</span> <span class="o">=&gt;</span> <span class="n">client_read_plan</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">cqe</span><span class="p">),</span>
		<span class="n">state</span><span class="o">::</span><span class="n">WRITE_RESP</span><span class="p">,</span> <span class="n">state</span><span class="o">::</span><span class="n">WRITE_ERROR</span> <span class="o">=&gt;</span>
			<span class="n">client_write_resp</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">cqe</span><span class="p">),</span>
	<span class="p">})</span> <span class="p">{</span>
		<span class="n">err</span><span class="o">:</span> <span class="n">error</span> <span class="o">=&gt;</span> <span class="n">disconnect_err</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">err</span><span class="p">),</span>
		<span class="kt">void</span> <span class="o">=&gt;</span> <span class="kt">void</span><span class="p">,</span>
	<span class="p">};</span>
<span class="p">};</span>
</code></pre></div><p>Each dispatched-to function returns a tagged union of (void | error), the latter
being our common error type. If they return void, we do nothing, but if an error
occurred, we call &ldquo;disconnect_err&rdquo;.</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="k">fn</span> <span class="n">disconnect_err</span><span class="p">(</span><span class="n">ctx</span><span class="o">:</span> <span class="o">*</span><span class="n">context</span><span class="p">,</span> <span class="n">client</span><span class="o">:</span> <span class="o">*</span><span class="n">client</span><span class="p">,</span> <span class="n">err</span><span class="o">:</span> <span class="n">error</span><span class="p">)</span> <span class="kt">void</span> <span class="o">=</span> <span class="p">{</span>
	<span class="n">fmt</span><span class="o">::</span><span class="n">errorfln</span><span class="p">(</span><span class="s">&#34;{}: Disconnecting with error: {}&#34;</span><span class="p">,</span>
		<span class="n">ip</span><span class="o">::</span><span class="n">string</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">addr</span><span class="p">),</span> <span class="n">strerror</span><span class="p">(</span><span class="n">err</span><span class="p">))</span><span class="o">!</span><span class="p">;</span>

	<span class="k">const</span> <span class="n">forward</span> <span class="o">=</span> <span class="k">match</span> <span class="p">(</span><span class="n">err</span><span class="p">)</span> <span class="p">{</span>
		<span class="p">(</span><span class="n">unexpected_eof</span> <span class="o">|</span> <span class="n">invalid_query</span> <span class="o">|</span> <span class="n">no_such_user</span>
			<span class="o">|</span> <span class="n">relay_denied</span> <span class="o">|</span> <span class="n">max_query</span><span class="p">)</span> <span class="o">=&gt;</span> <span class="nb">true</span><span class="p">,</span>
		<span class="o">*</span> <span class="o">=&gt;</span> <span class="nb">false</span><span class="p">,</span>
	<span class="p">};</span>
	<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">forward</span><span class="p">)</span> <span class="p">{</span>
		<span class="n">disconnect</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">);</span>
		<span class="k">return</span><span class="p">;</span>
	<span class="p">};</span>

	<span class="n">client</span><span class="p">.</span><span class="n">buf</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="n">xbuf</span><span class="p">[..];</span>
	<span class="k">const</span> <span class="n">s</span> <span class="o">=</span> <span class="n">fmt</span><span class="o">::</span><span class="n">bsprintf</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">buf</span><span class="p">,</span> <span class="s">&#34;Error: {}</span><span class="se">\r\n</span><span class="s">&#34;</span><span class="p">,</span> <span class="n">strerror</span><span class="p">(</span><span class="n">err</span><span class="p">));</span>
	<span class="n">client</span><span class="p">.</span><span class="n">buf</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="n">buf</span><span class="p">[..</span><span class="k">len</span><span class="p">(</span><span class="n">s</span><span class="p">)];</span>
	<span class="n">client</span><span class="p">.</span><span class="n">state</span> <span class="o">=</span> <span class="n">state</span><span class="o">::</span><span class="n">WRITE_ERROR</span><span class="p">;</span>
	<span class="n">submit_write</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">client</span><span class="p">.</span><span class="n">fd</span><span class="p">);</span>
<span class="p">};</span>

<span class="k">fn</span> <span class="n">disconnect</span><span class="p">(</span><span class="n">ctx</span><span class="o">:</span> <span class="o">*</span><span class="n">context</span><span class="p">,</span> <span class="n">client</span><span class="o">:</span> <span class="o">*</span><span class="n">client</span><span class="p">)</span> <span class="kt">void</span> <span class="o">=</span> <span class="p">{</span>
	<span class="k">const</span> <span class="n">sqe</span> <span class="o">=</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">must_get_sqe</span><span class="p">(</span><span class="n">ctx</span><span class="p">.</span><span class="n">uring</span><span class="p">);</span>
	<span class="n">io_uring</span><span class="o">::</span><span class="n">close</span><span class="p">(</span><span class="n">sqe</span><span class="p">,</span> <span class="n">client</span><span class="p">.</span><span class="n">fd</span><span class="p">);</span>
	<span class="k">if</span> <span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">plan_fd</span> <span class="o">!=</span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
		<span class="k">const</span> <span class="n">sqe</span> <span class="o">=</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">must_get_sqe</span><span class="p">(</span><span class="n">ctx</span><span class="p">.</span><span class="n">uring</span><span class="p">);</span>
		<span class="n">io_uring</span><span class="o">::</span><span class="n">close</span><span class="p">(</span><span class="n">sqe</span><span class="p">,</span> <span class="n">client</span><span class="p">.</span><span class="n">plan_fd</span><span class="p">);</span>
	<span class="p">};</span>

	<span class="k">let</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="n">z</span><span class="p">;</span>
	<span class="k">for</span> <span class="p">(</span><span class="n">i</span> <span class="o">&lt;</span> <span class="k">len</span><span class="p">(</span><span class="n">ctx</span><span class="p">.</span><span class="n">clients</span><span class="p">);</span> <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
		<span class="k">if</span> <span class="p">(</span><span class="n">ctx</span><span class="p">.</span><span class="n">clients</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">==</span> <span class="n">client</span><span class="p">)</span> <span class="p">{</span>
			<span class="n">break</span><span class="p">;</span>
		<span class="p">};</span>
	<span class="p">};</span>
	<span class="k">delete</span><span class="p">(</span><span class="n">ctx</span><span class="p">.</span><span class="n">clients</span><span class="p">[</span><span class="n">i</span><span class="p">]);</span>
	<span class="k">free</span><span class="p">(</span><span class="n">client</span><span class="p">);</span>
<span class="p">};</span>
</code></pre></div><p>We log the error here, and for certain kinds of errors, we &ldquo;forward&rdquo; them to the
client by writing them to our client buffer and going into the &ldquo;WRITE_RESP&rdquo;
state. For other errors, we just drop the connection.</p>
<p>The disconnect function, which disconnects the client immediately, queues
io_uring submissions to close the open file descriptors associated with it, and
then removes it from the list of clients.</p>
<p>Let&rsquo;s get back to the happy path. Remember the read SQE we submitted when the
client established the connection? When the CQE comes in, the state machine
directs us into this function:</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="k">fn</span> <span class="n">client_query</span><span class="p">(</span><span class="n">ctx</span><span class="o">:</span> <span class="o">*</span><span class="n">context</span><span class="p">,</span> <span class="n">client</span><span class="o">:</span> <span class="o">*</span><span class="n">client</span><span class="p">,</span> <span class="n">cqe</span><span class="o">:</span> <span class="o">*</span><span class="n">io_uring</span><span class="o">::</span><span class="n">cqe</span><span class="p">)</span> <span class="p">(</span><span class="kt">void</span> <span class="o">|</span> <span class="n">error</span><span class="p">)</span> <span class="o">=</span> <span class="p">{</span>
	<span class="k">const</span> <span class="n">r</span> <span class="o">=</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">result</span><span class="p">(</span><span class="n">cqe</span><span class="p">)</span><span class="o">?</span><span class="p">;</span>
	<span class="k">if</span> <span class="p">(</span><span class="n">r</span> <span class="o">&lt;=</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
		<span class="k">return</span> <span class="n">unexpected_eof</span><span class="p">;</span>
	<span class="p">};</span>

	<span class="k">const</span> <span class="n">r</span> <span class="o">=</span> <span class="n">r</span><span class="o">:</span> <span class="k">size</span><span class="p">;</span>
	<span class="k">if</span> <span class="p">(</span><span class="k">len</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">buf</span><span class="p">)</span> <span class="o">+</span> <span class="n">r</span> <span class="o">&gt;</span> <span class="k">len</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">xbuf</span><span class="p">)</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)</span> <span class="p">{</span>
		<span class="k">return</span> <span class="n">max_query</span><span class="p">;</span>
	<span class="p">};</span>

	<span class="n">client</span><span class="p">.</span><span class="n">buf</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="n">xbuf</span><span class="p">[..</span><span class="k">len</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">buf</span><span class="p">)</span> <span class="o">+</span> <span class="n">r</span><span class="p">];</span>

	<span class="c1">// The RFC requires queries to use CRLF, but it is also one of the few
</span><span class="c1"></span>	<span class="c1">// RFCs which explicitly reminds you to, quote, &#34;as with anything in the
</span><span class="c1"></span>	<span class="c1">// IP protocol suite, &#39;be liberal in what you accept&#39;&#34;, so we accept LF
</span><span class="c1"></span>	<span class="c1">// as well.
</span><span class="c1"></span>	<span class="k">let</span> <span class="n">lf</span> <span class="o">=</span> <span class="k">match</span> <span class="p">(</span><span class="n">bytes</span><span class="o">::</span><span class="n">index</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">buf</span><span class="p">,</span> <span class="sc">&#39;\n&#39;</span><span class="p">))</span> <span class="p">{</span>
		<span class="n">z</span><span class="o">:</span> <span class="k">size</span> <span class="o">=&gt;</span> <span class="n">z</span><span class="p">,</span>
		<span class="kt">void</span> <span class="o">=&gt;</span> <span class="p">{</span>
			<span class="k">if</span> <span class="p">(</span><span class="k">len</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">buf</span><span class="p">)</span> <span class="o">==</span> <span class="k">len</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">xbuf</span><span class="p">)</span> <span class="o">/</span> <span class="mi">2</span><span class="p">)</span> <span class="p">{</span>
				<span class="k">return</span> <span class="n">max_query</span><span class="p">;</span>
			<span class="p">};</span>
			<span class="n">submit_read</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">client</span><span class="p">.</span><span class="n">fd</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
			<span class="k">return</span><span class="p">;</span>
		<span class="p">},</span>
	<span class="p">};</span>
	<span class="k">if</span> <span class="p">(</span><span class="n">lf</span> <span class="o">&gt;</span> <span class="mi">0</span> <span class="o">&amp;&amp;</span> <span class="n">client</span><span class="p">.</span><span class="n">buf</span><span class="p">[</span><span class="n">lf</span> <span class="o">-</span> <span class="mi">1</span><span class="p">]</span> <span class="o">==</span> <span class="sc">&#39;\r&#39;</span><span class="o">:</span> <span class="kt">u8</span><span class="p">)</span> <span class="p">{</span>
		<span class="n">lf</span> <span class="o">-=</span> <span class="mi">1</span><span class="p">;</span> <span class="c1">// CRLF
</span><span class="c1"></span>	<span class="p">};</span>
	<span class="k">const</span> <span class="n">query</span> <span class="o">=</span> <span class="k">match</span> <span class="p">(</span><span class="n">strings</span><span class="o">::</span><span class="n">try_fromutf8</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">buf</span><span class="p">[..</span><span class="n">lf</span><span class="p">]))</span> <span class="p">{</span>
		<span class="o">*</span> <span class="o">=&gt;</span> <span class="k">return</span> <span class="n">invalid_query</span><span class="p">,</span>
		<span class="n">q</span><span class="o">:</span> <span class="kt">str</span> <span class="o">=&gt;</span> <span class="n">q</span><span class="p">,</span>
	<span class="p">};</span>

	<span class="n">fmt</span><span class="o">::</span><span class="n">printfln</span><span class="p">(</span><span class="s">&#34;{}: finger {}&#34;</span><span class="p">,</span> <span class="n">ip</span><span class="o">::</span><span class="n">string</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">addr</span><span class="p">),</span> <span class="n">query</span><span class="p">)</span><span class="o">!</span><span class="p">;</span>
	<span class="k">const</span> <span class="n">plan</span> <span class="o">=</span> <span class="n">process_query</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">query</span><span class="p">)</span><span class="o">?</span><span class="p">;</span>
	<span class="k">defer</span> <span class="k">free</span><span class="p">(</span><span class="n">plan</span><span class="p">);</span>

	<span class="n">client</span><span class="p">.</span><span class="n">plan_path</span> <span class="o">=</span> <span class="n">strings</span><span class="o">::</span><span class="n">to_c</span><span class="p">(</span><span class="n">plan</span><span class="p">);</span>

	<span class="k">const</span> <span class="n">sqe</span> <span class="o">=</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">must_get_sqe</span><span class="p">(</span><span class="n">ctx</span><span class="p">.</span><span class="n">uring</span><span class="p">);</span>
	<span class="n">io_uring</span><span class="o">::</span><span class="n">openat</span><span class="p">(</span><span class="n">sqe</span><span class="p">,</span> <span class="n">rt</span><span class="o">::</span><span class="n">AT_FDCWD</span><span class="p">,</span> <span class="n">client</span><span class="p">.</span><span class="n">plan_path</span><span class="p">,</span> <span class="n">rt</span><span class="o">::</span><span class="n">O_RDONLY</span><span class="p">,</span> <span class="mi">0</span><span class="p">);</span>
	<span class="n">io_uring</span><span class="o">::</span><span class="n">set_user</span><span class="p">(</span><span class="n">sqe</span><span class="p">,</span> <span class="n">client</span><span class="p">);</span>
	<span class="n">client</span><span class="p">.</span><span class="n">state</span> <span class="o">=</span> <span class="n">state</span><span class="o">::</span><span class="n">OPEN_PLAN</span><span class="p">;</span>
<span class="p">};</span>
</code></pre></div><p>The first half of this function figures out if we&rsquo;ve received a full line,
including CRLF. The second half parses this line as a finger query and prepares
to fulfill the enclosed request.</p>
<p>The read operation behaves like the read(2) syscall, which returns 0 on EOF. We
aren&rsquo;t expecting an EOF in this state, so if we see this, we boot them out. We
also have a cap on our buffer length, so we return the max_query error if it&rsquo;s
been exceeded. Otherwise, we look for a line feed. If there isn&rsquo;t one, we submit
another read to get more from the client, but if a line feed is there, we trim
off a carriage return (if present) and decode the completed query as a UTF-8
string.</p>
<p>We call &ldquo;process_query&rdquo; (using the error propagation operator to bubble up
errors), which returns the path to the requested user&rsquo;s ~/.plan file. We&rsquo;ll look
at the guts of that function in a moment. The return value is heap allocated, so
we defer a free for later.</p>
<p>Strings in our language are not null terminated, but io_uring expects them to
be. This is another case which will be addressed transparently once we build a
higher-level, portable interface. For now, though, we need to call
&ldquo;strings::to_c&rdquo; ourselves, and stash it on the client struct. It&rsquo;s heap
allocated, so we&rsquo;ll free it in the next state when the I/O submission completes.</p>
<p>Speaking of which, we finish this process after preparing the next I/O operation
— opening the plan file — and setting the client state to the next
step in the state machine.</p>
<p>Before we move on, though, I promised that we&rsquo;d talk about the process_query
function. Here it is in all of its crappy glory:</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="cp">use path;</span>
<span class="cp">use strings;</span>
<span class="cp">use unix::passwd;</span>

<span class="k">fn</span> <span class="n">process_query</span><span class="p">(</span><span class="n">ctx</span><span class="o">:</span> <span class="o">*</span><span class="n">context</span><span class="p">,</span> <span class="n">q</span><span class="o">:</span> <span class="kt">str</span><span class="p">)</span> <span class="p">(</span><span class="kt">str</span> <span class="o">|</span> <span class="n">error</span><span class="p">)</span> <span class="o">=</span> <span class="p">{</span>
	<span class="k">if</span> <span class="p">(</span><span class="n">strings</span><span class="o">::</span><span class="n">has_prefix</span><span class="p">(</span><span class="n">q</span><span class="p">,</span> <span class="s">&#34;/W&#34;</span><span class="p">)</span> <span class="o">||</span> <span class="n">strings</span><span class="o">::</span><span class="n">has_prefix</span><span class="p">(</span><span class="n">q</span><span class="p">,</span> <span class="s">&#34;/w&#34;</span><span class="p">))</span> <span class="p">{</span>
		<span class="n">q</span> <span class="o">=</span> <span class="n">strings</span><span class="o">::</span><span class="n">sub</span><span class="p">(</span><span class="n">q</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="n">strings</span><span class="o">::</span><span class="n">end</span><span class="p">);</span>
		<span class="k">for</span> <span class="p">(</span><span class="n">strings</span><span class="o">::</span><span class="n">has_prefix</span><span class="p">(</span><span class="n">q</span><span class="p">,</span> <span class="s">&#34; &#34;</span><span class="p">)</span> <span class="o">||</span> <span class="n">strings</span><span class="o">::</span><span class="n">has_prefix</span><span class="p">(</span><span class="n">q</span><span class="p">,</span> <span class="s">&#34;</span><span class="se">\t</span><span class="s">&#34;</span><span class="p">))</span> <span class="p">{</span>
			<span class="n">q</span> <span class="o">=</span> <span class="n">strings</span><span class="o">::</span><span class="n">sub</span><span class="p">(</span><span class="n">q</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">strings</span><span class="o">::</span><span class="n">end</span><span class="p">);</span>
		<span class="p">};</span>
	<span class="p">};</span>
	<span class="k">if</span> <span class="p">(</span><span class="n">strings</span><span class="o">::</span><span class="n">contains</span><span class="p">(</span><span class="n">q</span><span class="p">,</span> <span class="sc">&#39;@&#39;</span><span class="p">))</span> <span class="p">{</span>
		<span class="k">return</span> <span class="n">relay_denied</span><span class="p">;</span>
	<span class="p">};</span>

	<span class="k">const</span> <span class="n">user</span> <span class="o">=</span> <span class="n">q</span><span class="p">;</span>
	<span class="k">const</span> <span class="n">pwent</span> <span class="o">=</span> <span class="k">match</span> <span class="p">(</span><span class="n">passwd</span><span class="o">::</span><span class="n">getuser</span><span class="p">(</span><span class="n">user</span><span class="p">))</span> <span class="p">{</span>
		<span class="kt">void</span> <span class="o">=&gt;</span> <span class="k">return</span> <span class="n">no_such_user</span><span class="p">,</span>
		<span class="n">p</span><span class="o">:</span> <span class="n">passwd</span><span class="o">::</span><span class="n">pwent</span> <span class="o">=&gt;</span> <span class="n">p</span><span class="p">,</span>
	<span class="p">};</span>
	<span class="k">defer</span> <span class="n">passwd</span><span class="o">::</span><span class="n">pwent_finish</span><span class="p">(</span><span class="n">pwent</span><span class="p">);</span>

	<span class="k">let</span> <span class="n">enabled</span> <span class="o">=</span> <span class="nb">false</span><span class="p">;</span>
	<span class="k">for</span> <span class="p">(</span><span class="k">let</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="n">z</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="k">len</span><span class="p">(</span><span class="n">ctx</span><span class="p">.</span><span class="n">users</span><span class="p">);</span> <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
		<span class="k">if</span> <span class="p">(</span><span class="n">user</span> <span class="o">==</span> <span class="n">ctx</span><span class="p">.</span><span class="n">users</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> <span class="p">{</span>
			<span class="n">enabled</span> <span class="o">=</span> <span class="nb">true</span><span class="p">;</span>
			<span class="n">break</span><span class="p">;</span>
		<span class="p">};</span>
	<span class="p">};</span>
	<span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">enabled</span><span class="p">)</span> <span class="p">{</span>
		<span class="k">return</span> <span class="n">no_such_user</span><span class="p">;</span>
	<span class="p">};</span>

	<span class="k">return</span> <span class="n">path</span><span class="o">::</span><span class="n">join</span><span class="p">(</span><span class="n">pwent</span><span class="p">.</span><span class="n">homedir</span><span class="p">,</span> <span class="s">&#34;.plan&#34;</span><span class="p">);</span>
<span class="p">};</span>
</code></pre></div><p>The <a href="https://datatracker.ietf.org/doc/html/rfc1288#section-2.3">grammar described in RFC 1288</a> is pretty confusing, but most of it
is to support features I&rsquo;m not interested in for this simple implementation,
like relaying to other finger hosts or requesting additional information. I
think I&rsquo;ve &ldquo;parsed&rdquo; most of the useful bits here, and ultimately I&rsquo;m aiming to
end up with a single string: the username whose details we want. I grab the
user&rsquo;s passwd entry and check if they&rsquo;re a member of the &ldquo;finger&rdquo; group we
populated way up there in the first code sample. If so, we pull the path to
their homedir out of the passwd entry, join it with &ldquo;.plan&rdquo;, and send it up the
chain.</p>
<p>At this point we&rsquo;ve received, validated, and parsed the client&rsquo;s query, and
looked up the plan file we need. The next step is to open the plan file, which
is where we left off at the end of the last function. The I/O we prepared there
takes us here when it completes:</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="k">fn</span> <span class="n">client_open_plan</span><span class="p">(</span>
	<span class="n">ctx</span><span class="o">:</span> <span class="o">*</span><span class="n">context</span><span class="p">,</span>
	<span class="n">client</span><span class="o">:</span> <span class="o">*</span><span class="n">client</span><span class="p">,</span>
	<span class="n">cqe</span><span class="o">:</span> <span class="o">*</span><span class="n">io_uring</span><span class="o">::</span><span class="n">cqe</span><span class="p">,</span>
<span class="p">)</span> <span class="p">(</span><span class="kt">void</span> <span class="o">|</span> <span class="n">error</span><span class="p">)</span> <span class="o">=</span> <span class="p">{</span>
	<span class="k">free</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">plan_path</span><span class="p">);</span>

	<span class="n">client</span><span class="p">.</span><span class="n">plan_fd</span> <span class="o">=</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">result</span><span class="p">(</span><span class="n">cqe</span><span class="p">)</span><span class="o">?</span><span class="p">;</span>
	<span class="n">client</span><span class="p">.</span><span class="n">buf</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="n">xbuf</span><span class="p">[.</span><span class="mf">.0</span><span class="p">];</span>
	<span class="n">client</span><span class="p">.</span><span class="n">state</span> <span class="o">=</span> <span class="n">state</span><span class="o">::</span><span class="n">READ_PLAN</span><span class="p">;</span>
	<span class="n">submit_read</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">client</span><span class="p">.</span><span class="n">plan_fd</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">);</span>
<span class="p">};</span>
</code></pre></div><p>By now, this should be pretty comprehensible. I will clarify what the &ldquo;[..0]&rdquo;
syntax does here, though. This language has slices, which store a pointer to an
array, a length, and a capacity. In our client state, xbuf is a fixed-length
array which provides the actual storage, and &ldquo;buf&rdquo; is a slice of that array,
which acts as a kind of cursor, telling us what portion of the buffer is valid.
The result of this expression is to take a slice up to, but not including, the
0th item of that array — in other words, an empty slice. The address and
capacity of the slice still reflect the traits of the underlying array, however,
which is what we want.</p>
<p>We&rsquo;re now ready to read data out of the user&rsquo;s plan file. We submit a read
operation for that file descriptor, and when it completes, we&rsquo;ll end up here:</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="k">fn</span> <span class="n">client_read_plan</span><span class="p">(</span>
	<span class="n">ctx</span><span class="o">:</span> <span class="o">*</span><span class="n">context</span><span class="p">,</span>
	<span class="n">client</span><span class="o">:</span> <span class="o">*</span><span class="n">client</span><span class="p">,</span>
	<span class="n">cqe</span><span class="o">:</span> <span class="o">*</span><span class="n">io_uring</span><span class="o">::</span><span class="n">cqe</span><span class="p">,</span>
<span class="p">)</span> <span class="p">(</span><span class="kt">void</span> <span class="o">|</span> <span class="n">error</span><span class="p">)</span> <span class="o">=</span> <span class="p">{</span>
	<span class="k">const</span> <span class="n">r</span> <span class="o">=</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">result</span><span class="p">(</span><span class="n">cqe</span><span class="p">)</span><span class="o">?</span><span class="p">;</span>
	<span class="k">if</span> <span class="p">(</span><span class="n">r</span> <span class="o">==</span> <span class="mi">0</span><span class="p">)</span> <span class="p">{</span>
		<span class="n">disconnect</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">);</span>
		<span class="k">return</span><span class="p">;</span>
	<span class="p">};</span>

	<span class="n">client</span><span class="p">.</span><span class="n">buf</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="n">xbuf</span><span class="p">[..</span><span class="n">r</span><span class="p">];</span>

	<span class="c1">// Convert LF to CRLF
</span><span class="c1"></span>	<span class="c1">//
</span><span class="c1"></span>	<span class="c1">// We always read a maximum of the length of xbuf over two so that we
</span><span class="c1"></span>	<span class="c1">// have room to insert these.
</span><span class="c1"></span>	<span class="k">let</span> <span class="n">seencrlf</span> <span class="o">=</span> <span class="nb">false</span><span class="p">;</span>
	<span class="k">for</span> <span class="p">(</span><span class="k">let</span> <span class="n">i</span> <span class="o">=</span> <span class="mi">0</span><span class="n">z</span><span class="p">;</span> <span class="n">i</span> <span class="o">&lt;</span> <span class="k">len</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">buf</span><span class="p">);</span> <span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span><span class="p">)</span> <span class="p">{</span>
		<span class="k">switch</span> <span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">buf</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> <span class="p">{</span>
			<span class="sc">&#39;\r&#39;</span> <span class="o">=&gt;</span> <span class="n">seencrlf</span> <span class="o">=</span> <span class="nb">true</span><span class="p">,</span>
			<span class="sc">&#39;\n&#39;</span> <span class="o">=&gt;</span> <span class="k">if</span> <span class="p">(</span><span class="o">!</span><span class="n">seencrlf</span><span class="p">)</span> <span class="p">{</span>
				<span class="k">static</span> <span class="k">insert</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">buf</span><span class="p">[</span><span class="n">i</span><span class="p">],</span> <span class="sc">&#39;\r&#39;</span><span class="p">);</span>
				<span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span><span class="p">;</span>
			<span class="p">},</span>
			<span class="o">*</span> <span class="o">=&gt;</span> <span class="n">seencrlf</span> <span class="o">=</span> <span class="nb">false</span><span class="p">,</span>
		<span class="p">};</span>
	<span class="p">};</span>

	<span class="n">client</span><span class="p">.</span><span class="n">state</span> <span class="o">=</span> <span class="n">state</span><span class="o">::</span><span class="n">WRITE_RESP</span><span class="p">;</span>
	<span class="n">submit_write</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">client</span><span class="p">.</span><span class="n">fd</span><span class="p">);</span>
<span class="p">};</span>
</code></pre></div><p>Again, the read operation for io_uring behaves similarly to the read(2) syscall,
so it returns the number of bytes read. If this is zero, or EOF, we can
terminate the state machine and disconnect the client (this is a nominal
disconnect, so we don&rsquo;t use disconnect_err here). If it&rsquo;s nonzero, we set our
buffer slice to the subset of the buffer which represents the data io_uring has
read.</p>
<p>The Finger RFC requires all data to use CRLF for line endings, and this is where
we deal with it. Remember earlier when I noted that we only ever used half of
the read buffer? This is why: if we read 1024 newlines from the plan file, we
will need another 1024 bytes to insert carriage returns. Because we&rsquo;ve planned
for and measured out our memory requirements in advance, we can use &ldquo;static
insert&rdquo; here. This built-in works similarly to how insert normally works, but it
will never re-allocate the underlying array. Instead, it asserts that the
insertion would not require a re-allocation, and if it turns out that you did
the math wrong, it aborts the program instead of buffer overflowing. But, we did
the math and it works out, so it saves us from an extra allocation.</p>
<p>Capping this off, we submit a write to transmit this buffer to the client.
&ldquo;submit_write&rdquo; is quite similar to submit_read:</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="k">fn</span> <span class="n">submit_write</span><span class="p">(</span><span class="n">ctx</span><span class="o">:</span> <span class="o">*</span><span class="n">context</span><span class="p">,</span> <span class="n">client</span><span class="o">:</span> <span class="o">*</span><span class="n">client</span><span class="p">,</span> <span class="n">fd</span><span class="o">:</span> <span class="kt">int</span><span class="p">)</span> <span class="kt">void</span> <span class="o">=</span> <span class="p">{</span>
	<span class="k">const</span> <span class="n">sqe</span> <span class="o">=</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">must_get_sqe</span><span class="p">(</span><span class="n">ctx</span><span class="p">.</span><span class="n">uring</span><span class="p">);</span>
	<span class="n">io_uring</span><span class="o">::</span><span class="n">write</span><span class="p">(</span><span class="n">sqe</span><span class="p">,</span> <span class="n">fd</span><span class="p">,</span> <span class="n">client</span><span class="p">.</span><span class="n">buf</span><span class="o">:</span> <span class="o">*</span><span class="p">[</span><span class="o">*</span><span class="p">]</span><span class="kt">u8</span><span class="p">,</span> <span class="k">len</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">buf</span><span class="p">),</span>
		<span class="mi">0</span><span class="p">,</span> <span class="n">flags</span><span class="o">::</span><span class="n">IO_LINK</span><span class="p">);</span>
	<span class="n">io_uring</span><span class="o">::</span><span class="n">set_user</span><span class="p">(</span><span class="n">sqe</span><span class="p">,</span> <span class="n">client</span><span class="p">);</span>

	<span class="k">let</span> <span class="n">ts</span> <span class="o">=</span> <span class="n">rt</span><span class="o">::</span><span class="n">timespec</span> <span class="p">{</span> <span class="p">...</span> <span class="p">};</span>
	<span class="n">time</span><span class="o">::</span><span class="n">instant_to_timespec</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">deadline</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">ts</span><span class="p">);</span>
	<span class="k">const</span> <span class="n">sqe</span> <span class="o">=</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">must_get_sqe</span><span class="p">(</span><span class="n">ctx</span><span class="p">.</span><span class="n">uring</span><span class="p">);</span>
	<span class="n">io_uring</span><span class="o">::</span><span class="n">link_timeout</span><span class="p">(</span><span class="n">sqe</span><span class="p">,</span> <span class="o">&amp;</span><span class="n">ts</span><span class="p">,</span> <span class="n">timeout_flags</span><span class="o">::</span><span class="n">ABS</span><span class="p">);</span>
<span class="p">};</span>
</code></pre></div><p>Ideally, this should not require explanation. From here we transition to the
WRITE_RESP state, so when the I/O completes we end up here:</p>
<div class="highlight"><pre class="chroma"><code class="language-hare" data-lang="hare"><span class="k">fn</span> <span class="n">client_write_resp</span><span class="p">(</span>
	<span class="n">ctx</span><span class="o">:</span> <span class="o">*</span><span class="n">context</span><span class="p">,</span>
	<span class="n">client</span><span class="o">:</span> <span class="o">*</span><span class="n">client</span><span class="p">,</span>
	<span class="n">cqe</span><span class="o">:</span> <span class="o">*</span><span class="n">io_uring</span><span class="o">::</span><span class="n">cqe</span><span class="p">,</span>
<span class="p">)</span> <span class="p">(</span><span class="kt">void</span> <span class="o">|</span> <span class="n">error</span><span class="p">)</span> <span class="o">=</span> <span class="p">{</span>
	<span class="k">const</span> <span class="n">r</span> <span class="o">=</span> <span class="n">io_uring</span><span class="o">::</span><span class="n">result</span><span class="p">(</span><span class="n">cqe</span><span class="p">)</span><span class="o">?:</span> <span class="k">size</span><span class="p">;</span>
	<span class="k">if</span> <span class="p">(</span><span class="n">r</span> <span class="o">&lt;</span> <span class="k">len</span><span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">buf</span><span class="p">))</span> <span class="p">{</span>
		<span class="n">client</span><span class="p">.</span><span class="n">buf</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="n">buf</span><span class="p">[</span><span class="n">r</span><span class="p">..];</span>
		<span class="n">submit_write</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">client</span><span class="p">.</span><span class="n">fd</span><span class="p">);</span>
		<span class="k">return</span><span class="p">;</span>
	<span class="p">};</span>

	<span class="k">if</span> <span class="p">(</span><span class="n">client</span><span class="p">.</span><span class="n">state</span> <span class="o">==</span> <span class="n">state</span><span class="o">::</span><span class="n">WRITE_ERROR</span><span class="p">)</span> <span class="p">{</span>
		<span class="n">disconnect</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">);</span>
		<span class="k">return</span><span class="p">;</span>
	<span class="p">};</span>

	<span class="n">client</span><span class="p">.</span><span class="n">buf</span> <span class="o">=</span> <span class="n">client</span><span class="p">.</span><span class="n">xbuf</span><span class="p">[.</span><span class="mf">.0</span><span class="p">];</span>
	<span class="n">client</span><span class="p">.</span><span class="n">state</span> <span class="o">=</span> <span class="n">state</span><span class="o">::</span><span class="n">READ_PLAN</span><span class="p">;</span>
	<span class="n">submit_read</span><span class="p">(</span><span class="n">ctx</span><span class="p">,</span> <span class="n">client</span><span class="p">,</span> <span class="n">client</span><span class="p">.</span><span class="n">plan_fd</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">);</span>
<span class="p">};</span>
</code></pre></div><p>First, we check if we need to repeat this process: if we have written less than
the size of the buffer, then we advance the slice by that much and submit
another write.</p>
<p>We can arrive at the next bit for two reasons: because &ldquo;client.buf&rdquo; includes a
fragment of a plan file which has been transmitted to the client, which we just
covered, or because it is the error message buffer prepared by &ldquo;disconnect_err&rdquo;,
which we discussed earlier. The dispatch function will bring us here for both
the normal and error states, and we distinguish between them with this second if
statement. If we&rsquo;re sending the plan file, we submit a read for the next
buffer-ful of plan. But, our error messages always fit into one buffer, so if we
ran out of buffer then we can just disconnect in the error case.</p>
<p>And that&rsquo;s it! That completes our state machine, and I&rsquo;m pretty sure we&rsquo;ve read
the entire program&rsquo;s source code by this point. Pretty neat, huh? io_uring is
quite interesting. I plan on using this as a little platform upon which I can
further test our io_uring implementation and develop a portable async I/O
abstraction.  We haven&rsquo;t implemented a DNS resolver for the stdlib yet, but I&rsquo;ll
also be writing a finger client (using synchronous I/O this time) once we do.</p>
<p>If you really wanted to max out the performance for a CLOUD SCALE WEB 8.0 XTREME
PERFORMANCE finger server, we could try a few additional improvements:</p>
<ul>
<li>Adding an internal queue for clients until we have room for their I/O in the SQ</li>
<li>Using a shared buffer pool with the kernel, with io_uring ops like READ_FIXED</li>
<li>Batching requests for the same plan file by only answering requests for it
every Nth millisecond (known to some as the &ldquo;data loader&rdquo; pattern)</li>
<li>More slow loris mitigations, such as limiting open connections per IP address</li>
</ul>
<p>It would also be cool to handle SIGHUP to reload our finger group membership
list without rebooting the daemon. I would say &ldquo;patches welcome&rdquo;, but I won&rsquo;t
share the git repo until the language is ready. And the code is GPL&rsquo;d, but not
AGPL&rsquo;d, so you aren&rsquo;t entitled to it if you finger me!</p>
<section class="footnotes" role="doc-endnotes">
<hr>
<ol>
<li id="fn:1" role="doc-endnote">
<p>Right now the implementation drops all in-flight requests during shutdown. If we wanted to be even more graceful, it would be pretty easy to stop accepting new connections and do a soft shutdown while we finish servicing any active clients. net::reuseport would allow us to provide zero downtime during reboots with this approach, since another daemon could continue servicing users while this one is shutting down. <a href="#fnref:1" class="footnote-backref" role="doc-backlink">&#x21a9;&#xfe0e;</a></p>
</li>
</ol>
</section>


guid: https://xkcd.com/2467/
title: Wikipedia Caltrops
url: https://xkcd.com/2467/
feedurl: https://xkcd.com/rss.xml
content:
<img src="https://imgs.xkcd.com/comics/wikipedia_caltrops.png" title="Oh no, they set up a roadblock which is just a sign with the entire 'Czech hedgehog' article printed on it." alt="Oh no, they set up a roadblock which is just a sign with the entire 'Czech hedgehog' article printed on it." />


guid: https://www.jspowerhour.com/comics/254
title: Guest comics- Maki Naro
url: https://www.jspowerhour.com/comics/254
feedurl: https://www.jspowerhour.com/comics.rss
content:
        <img alt="2da49e8d5a52a14f2b087afa7dfbfd059e912b0c" src="//assets.jspowerhour.com/system/comic_assets/comics/2da49e8d5a52a14f2b087afa7dfbfd059e912b0c.png?1565989772" /><br><p>
	Today&#39;s guest cartoonist: <a href="https://twitter.com/sciencecomic">Maki Naro</a>! He shows scenes from his neighborhood Duck Watch, illustrating them beautifully. I&#39;m glad he decided to write about the ducks, as someone who religiously follows his duck updates on twitter.</p>

      


guid: https://www.jspowerhour.com/comics/255
title: Guest comics- Zach Weinersmith
url: https://www.jspowerhour.com/comics/255
feedurl: https://www.jspowerhour.com/comics.rss
content:
        <img alt="15a7396242ffba6222a98316110ce609eb337367" src="//assets.jspowerhour.com/system/comic_assets/comics/15a7396242ffba6222a98316110ce609eb337367.png?1566057194" /><br><p>
	Last but not least-- a man who needs no introduction, Zach Weinersmith, the creator of <a href="https://www.smbc-comics.com/">Saturday Morning Breakfast Cereal</a> and so so many amazing books!</p>
<p>
	A huge thanks to Zach and all the other folsk who supplied such lovely comics for the second and final volume of Junior Scientist Power Hour.</p>
<p>
	JSPH has officially retired, but I&#39;ll still post journal comics from&nbsp;<a href="https://www.patreon.com/abbyhoward">my Patreon</a>&nbsp;from time to time (my Patreon is going to be revamped next month, as well!)</p>
<p>
	Thanks to everybody who&#39;s ever read JSPH. It was my first webcomic, and without your support, I wouldn&#39;t have fulfilled my lifelong dream of being a full-time cartoonist. I can&#39;t express how much that means, and how important you all are to me! I hope you all enjoy what I have in store, and know that you were instrumental in allowing it to come to fruition.</p>

      


guid: https://www.jspowerhour.com/comics/256
title: Tired But I Must Promote
url: https://www.jspowerhour.com/comics/256
feedurl: https://www.jspowerhour.com/comics.rss
content:
        <img alt="A2a7e8591198676deb7809cdb6dfd1b2a9514be4" src="//assets.jspowerhour.com/system/comic_assets/comics/a2a7e8591198676deb7809cdb6dfd1b2a9514be4.png?1585166679" /><br><p>
	Me last week being instantly Palpatine&#39;d by the concept of doing more work</p>
<p>
	Don&#39;t worry, I&#39;m working on getting rid of the &quot;Kickstarting now&quot; logo at the top of the page advertising a year-old Kickstarter XD</p>
<p>
	<strong><a href="https://www.kickstarter.com/projects/1203079854/spoons-the-cat-the-plush">CLICK HERE to check out the Spoons (the cat) The Plush Kickstarter!</a></strong></p>
<p>
	<strong><a href="https://topatoco.com/collections/abby-howard">CLICK HERE to go to the JSPH store and buy a book/pin/possum plush/WHAT HAVE YOU!</a></strong></p>
<p>
	The Spoons plush is, in all honesty, amazing and I love it. Even though it&#39;s a cartoony design, it still makes me do a double-take when I see it out of the corner of my eye because I think it&#39;s Spoons. There&#39;s even a tier where you can get a HAUNTED Spoons plush, complete with certificate of haunting and a brief description of what ghost lurks in your particular plush &gt;:D</p>
<p>
	<img alt="" src="//assets.jspowerhour.com/system/ckeditor_assets/pictures/4ce52dd95603b1c774575b7153c01f5c950a9f96.png" style="width: 500px; height: 281px;" /></p>
<p>
	<a href="https://www.kickstarter.com/projects/1203079854/spoons-the-cat-the-plush">The Spoons plush KS</a> ALSO has these incredible pins, which are available to all tiers over $50 (besides the one where you get two plushes):</p>
<p>
	<img alt="" src="//assets.jspowerhour.com/system/ckeditor_assets/pictures/c0a15308cfd15ab00547e556304eec0eaf57179c.png" style="width: 500px; height: 287px;" /></p>
<p>
	There are also tiers where I&#39;ll draw you as a cat or your cat as a human! <a href="https://www.kickstarter.com/projects/1203079854/spoons-the-cat-the-plush">You gotta go check outh the Kickstarter, it is very fun.</a></p>
<p>
	And as for goods that&#39;l arrive a little sooner, <a href="https://topatoco.com/collections/abby-howard">over in the shop</a> you can now get the JSPH Volume 2 hardcovers that were Kickstarted last year along with several of the goodies that came with it, such as Spoons stickers and the Tooth Hugs pin!</p>
<p>
	<img alt="" src="//assets.jspowerhour.com/system/ckeditor_assets/pictures/b2949e938893c188c9f4704c5138a4ffc9d30dc3.png" style="width: 500px; height: 282px;" /></p>
<p>
	<a href="https://topatoco.com/collections/abby-howard">You can ALSO get the opossum plush I Kickstarted last year and the Trash Cat pin that came with it~</a></p>
<p>
	<img alt="" src="//assets.jspowerhour.com/system/ckeditor_assets/pictures/a96b973597a379319209195d7a46770a324b0f6a.png" style="width: 500px; height: 246px;" /></p>
<p>
	The store has a bunch of really good stuff in it for folks who are fans of JSPH or any of my other projects, <a href="https://topatoco.com/collections/abby-howard">so check it out if you wanna support an artist in these precarious times ;0</a></p>
<p>
	NOTE: Due to the current pandemic, the warehouse won&#39;t be shipping anything out until at least after April 7th. But you can still make orders!</p>

      


guid: https://www.jspowerhour.com/comics/257
title: Digimons
url: https://www.jspowerhour.com/comics/257
feedurl: https://www.jspowerhour.com/comics.rss
content:
        <img alt="9ee2a741530ebeee138b3d7b8e25e14a71d97ea8" src="//assets.jspowerhour.com/system/comic_assets/comics/9ee2a741530ebeee138b3d7b8e25e14a71d97ea8.png?1585759363" /><br><p style="font-family: verdana, arial, helvetica, sans-serif; font-size: 13px;">
	Don&#39;t worry, I&#39;m working on getting rid of the &quot;Kickstarting now&quot; logo at the top of the page advertising a year-old Kickstarter XD</p>
<p style="font-family: verdana, arial, helvetica, sans-serif; font-size: 13px;">
	<strong><a href="https://www.kickstarter.com/projects/1203079854/spoons-the-cat-the-plush" style="color: rgb(31, 31, 31);">CLICK HERE to check out the Spoons (the cat) The Plush Kickstarter!</a></strong></p>
<p style="font-family: verdana, arial, helvetica, sans-serif; font-size: 13px;">
	<strong><a href="https://topatoco.com/collections/abby-howard" style="color: rgb(31, 31, 31);">CLICK HERE to go to the JSPH store and buy a book/pin/possum plush/WHAT HAVE YOU!</a></strong></p>
<p style="font-family: verdana, arial, helvetica, sans-serif; font-size: 13px;">
	The Spoons plush is, in all honesty, amazing and I love it. Even though it&#39;s a cartoony design, it still makes me do a double-take when I see it out of the corner of my eye because I think it&#39;s Spoons. There&#39;s even a tier where you can get a HAUNTED Spoons plush, complete with certificate of haunting and a brief description of what ghost lurks in your particular plush &gt;:D</p>
<p style="font-family: verdana, arial, helvetica, sans-serif; font-size: 13px;">
	<img alt="" src="http://assets.jspowerhour.com/system/ckeditor_assets/pictures/4ce52dd95603b1c774575b7153c01f5c950a9f96.png" style="max-width: 100%; height: 281px; width: 500px;" /></p>
<p style="font-family: verdana, arial, helvetica, sans-serif; font-size: 13px;">
	<a href="https://www.kickstarter.com/projects/1203079854/spoons-the-cat-the-plush" style="color: rgb(31, 31, 31);">The Spoons plush KS</a>&nbsp;ALSO has these incredible pins, which are available to all tiers over $50 (besides the one where you get two plushes):</p>
<p style="font-family: verdana, arial, helvetica, sans-serif; font-size: 13px;">
	<img alt="" src="http://assets.jspowerhour.com/system/ckeditor_assets/pictures/c0a15308cfd15ab00547e556304eec0eaf57179c.png" style="max-width: 100%; height: 287px; width: 500px;" /></p>
<p style="font-family: verdana, arial, helvetica, sans-serif; font-size: 13px;">
	There are also tiers where I&#39;ll draw you as a cat or your cat as a human!&nbsp;<a href="https://www.kickstarter.com/projects/1203079854/spoons-the-cat-the-plush" style="color: rgb(31, 31, 31);">You gotta go check outh the Kickstarter, it is very fun.</a></p>
<p style="font-family: verdana, arial, helvetica, sans-serif; font-size: 13px;">
	And as for goods that&#39;l arrive a little sooner,&nbsp;<a href="https://topatoco.com/collections/abby-howard" style="color: rgb(31, 31, 31);">over in the shop</a>&nbsp;you can now get the JSPH Volume 2 hardcovers that were Kickstarted last year along with several of the goodies that came with it, such as Spoons stickers and the Tooth Hugs pin!</p>
<p style="font-family: verdana, arial, helvetica, sans-serif; font-size: 13px;">
	<img alt="" src="http://assets.jspowerhour.com/system/ckeditor_assets/pictures/b2949e938893c188c9f4704c5138a4ffc9d30dc3.png" style="max-width: 100%; height: 282px; width: 500px;" /></p>
<p style="font-family: verdana, arial, helvetica, sans-serif; font-size: 13px;">
	<a href="https://topatoco.com/collections/abby-howard" style="color: rgb(31, 31, 31);">You can ALSO get the opossum plush I Kickstarted last year and the Trash Cat pin that came with it~</a></p>
<p style="font-family: verdana, arial, helvetica, sans-serif; font-size: 13px;">
	<img alt="" src="http://assets.jspowerhour.com/system/ckeditor_assets/pictures/a96b973597a379319209195d7a46770a324b0f6a.png" style="max-width: 100%; height: 246px; width: 500px;" /></p>
<p style="font-family: verdana, arial, helvetica, sans-serif; font-size: 13px;">
	The store has a bunch of really good stuff in it for folks who are fans of JSPH or any of my other projects,&nbsp;<a href="https://topatoco.com/collections/abby-howard" style="color: rgb(31, 31, 31);">so check it out if you wanna support an artist in these precarious times ;0</a></p>
<p style="font-family: verdana, arial, helvetica, sans-serif; font-size: 13px;">
	NOTE: Due to the current pandemic, the warehouse won&#39;t be shipping anything out until at least after April 7th. But you can still make orders!</p>

      


guid: https://www.jspowerhour.com/comics/258
title: My roommates are working from home, they have entered my realm
url: https://www.jspowerhour.com/comics/258
feedurl: https://www.jspowerhour.com/comics.rss
content:
        <img alt="31f6b08a3699e0e280a4969525b4b6a347ea8049" src="//assets.jspowerhour.com/system/comic_assets/comics/31f6b08a3699e0e280a4969525b4b6a347ea8049.png?1586376775" /><br><p>
	&nbsp;</p>
<div class="clearfix" style="content: &quot;.&quot;; height: 0px; clear: both; visibility: hidden; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px;">
	&nbsp;</div>
<div id="info" style="min-height: 282px; margin-bottom: 10px; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px;">
	<div class="border" id="description" style="border: 7px solid black; overflow: hidden; position: relative; font-size: 14px; line-height: 1.3em;">
		<div id="description-white" style="padding-left: 24px; padding-right: 24px; padding-bottom: 16px;">
			<p style="font-size: 13px;">
				My roommates are working from home, so now they see me in my true goblin form.</p>
			<p style="font-size: 13px;">
				<strong><a href="https://www.kickstarter.com/projects/1203079854/spoons-the-cat-the-plush" style="color: rgb(31, 31, 31);">CLICK HERE to check out the Spoons (the cat) The Plush Kickstarter!</a></strong></p>
			<p style="font-size: 13px;">
				<strong><a href="https://topatoco.com/collections/abby-howard" style="color: rgb(31, 31, 31);">CLICK HERE to go to the JSPH store and buy a book/pin/possum plush/WHAT HAVE YOU!</a></strong></p>
			<p style="font-size: 13px;">
				The Spoons plush is, in all honesty, amazing and I love it. Even though it&#39;s a cartoony design, it still makes me do a double-take when I see it out of the corner of my eye because I think it&#39;s Spoons. There&#39;s even a tier where you can get a HAUNTED Spoons plush, complete with certificate of haunting and a brief description of what ghost lurks in your particular plush &gt;:D</p>
			<p style="font-size: 13px;">
				<img alt="" src="http://assets.jspowerhour.com/system/ckeditor_assets/pictures/4ce52dd95603b1c774575b7153c01f5c950a9f96.png" style="max-width: 100%; height: 281px; width: 500px;" /></p>
			<p style="font-size: 13px;">
				<a href="https://www.kickstarter.com/projects/1203079854/spoons-the-cat-the-plush" style="color: rgb(31, 31, 31);">The Spoons plush KS</a>&nbsp;ALSO has these incredible pins, which are available to all tiers over $50 (besides the one where you get two plushes):</p>
			<p style="font-size: 13px;">
				<img alt="" src="http://assets.jspowerhour.com/system/ckeditor_assets/pictures/c0a15308cfd15ab00547e556304eec0eaf57179c.png" style="max-width: 100%; height: 287px; width: 500px;" /></p>
			<p style="font-size: 13px;">
				There are also tiers where I&#39;ll draw you as a cat or your cat as a human!&nbsp;<a href="https://www.kickstarter.com/projects/1203079854/spoons-the-cat-the-plush" style="color: rgb(31, 31, 31);">You gotta go check outh the Kickstarter, it is very fun.</a></p>
			<p style="font-size: 13px;">
				And as for goods that&#39;l arrive a little sooner,&nbsp;<a href="https://topatoco.com/collections/abby-howard" style="color: rgb(31, 31, 31);">over in the shop</a>&nbsp;you can now get the JSPH Volume 2 hardcovers that were Kickstarted last year along with several of the goodies that came with it, such as Spoons stickers and the Tooth Hugs pin!</p>
			<p style="font-size: 13px;">
				<img alt="" src="http://assets.jspowerhour.com/system/ckeditor_assets/pictures/b2949e938893c188c9f4704c5138a4ffc9d30dc3.png" style="max-width: 100%; height: 282px; width: 500px;" /></p>
			<p style="font-size: 13px;">
				<a href="https://topatoco.com/collections/abby-howard" style="color: rgb(31, 31, 31);">You can ALSO get the opossum plush I Kickstarted last year and the Trash Cat pin that came with it~</a></p>
			<p style="font-size: 13px;">
				<img alt="" src="http://assets.jspowerhour.com/system/ckeditor_assets/pictures/a96b973597a379319209195d7a46770a324b0f6a.png" style="max-width: 100%; height: 246px; width: 500px;" /></p>
			<p style="font-size: 13px;">
				The store has a bunch of really good stuff in it for folks who are fans of JSPH or any of my other projects,&nbsp;<a href="https://topatoco.com/collections/abby-howard" style="color: rgb(31, 31, 31);">so check it out if you wanna support an artist in these precarious times ;0</a></p>
			<div>
				&nbsp;</div>
		</div>
	</div>
</div>
<p>
	&nbsp;</p>

      


guid: https://www.jspowerhour.com/comics/259
title: Gwent (the card game) The Video Game
url: https://www.jspowerhour.com/comics/259
feedurl: https://www.jspowerhour.com/comics.rss
content:
        <img alt="9f21b1d8007728afd281bfafafedf64832753cd6" src="//assets.jspowerhour.com/system/comic_assets/comics/9f21b1d8007728afd281bfafafedf64832753cd6.png?1586965076" /><br><p>
	A rich story indeed.</p>
<p>
	<a href="http://bit.ly/spoonscat">PS, THE SPOONS KICKSTARTER is in its FINAL WEEK! We still have over $9k to go til we hit goal, so if you&#39;re after a cute plush or pins, toss a couple dollars Kickstarter way, aye?</a></p>
<p>
	<img alt="" src="//assets.jspowerhour.com/system/ckeditor_assets/pictures/4ce52dd95603b1c774575b7153c01f5c950a9f96.png" style="width: 500px; height: 281px;" /></p>
<p>
	There are also some very sleek pins....</p>
<p>
	<img alt="" src="//assets.jspowerhour.com/system/ckeditor_assets/pictures/c0a15308cfd15ab00547e556304eec0eaf57179c.png" style="width: 500px; height: 287px;" /></p>
<p>
	<a href="http://bit.ly/spoonscat">Anyway, check it out!!</a></p>

      


guid: https://www.jspowerhour.com/comics/260
title: The Pets
url: https://www.jspowerhour.com/comics/260
feedurl: https://www.jspowerhour.com/comics.rss
content:
        <img alt="3528e8c655656137d0ad9392c5dba60bb334bd1b" src="//assets.jspowerhour.com/system/comic_assets/comics/3528e8c655656137d0ad9392c5dba60bb334bd1b.png?1587048273" /><br><p>
	A couple little comics about my beloved pets today~</p>
<p>
	This is the first comic to feature Nubs! He&#39;s an axolotl with two arms on one side and I love him very much.</p>
<p>
	<img alt="" src="//assets.jspowerhour.com/system/ckeditor_assets/pictures/2c610fd317617e9a6a53749049672fad06c3a05e.png" style="width: 500px; height: 288px;" /></p>
<p>
	PS-- <a href="https://www.kickstarter.com/projects/1203079854/spoons-the-cat-the-plush">The Spoons (the cat) the Plush Kickstarter is in its FINAL FIVE DAYS. The campaign will wrap up next Wednesday morning, so if you&#39;re interested in a plush, back now or forever hold your peace.</a></p>
<p>
	<img alt="" src="//assets.jspowerhour.com/system/ckeditor_assets/pictures/4ce52dd95603b1c774575b7153c01f5c950a9f96.png" style="width: 500px; height: 281px;" /></p>

      


guid: https://www.jspowerhour.com/comics/261
title: Such Cruelty
url: https://www.jspowerhour.com/comics/261
feedurl: https://www.jspowerhour.com/comics.rss
content:
        <img alt="3c285335bcca8425e84d036113756a0e30f3a0ce" src="//assets.jspowerhour.com/system/comic_assets/comics/3c285335bcca8425e84d036113756a0e30f3a0ce.png?1587133093" /><br><p>
	Classic Cat Moves</p>
<p>
	<a href="https://www.kickstarter.com/projects/1203079854/spoons-the-cat-the-plush">ONLY FOUR DAYS REMAIN in the Spoons plush Kickstarter! If you&#39;ve been waiting to back, now&#39;s the time!</a></p>
<p>
	<img alt="" src="//assets.jspowerhour.com/system/ckeditor_assets/pictures/4ce52dd95603b1c774575b7153c01f5c950a9f96.png" style="width: 500px; height: 281px;" /></p>
<p>
	There are some very nice pins, as well....</p>
<p>
	<img alt="" src="//assets.jspowerhour.com/system/ckeditor_assets/pictures/c0a15308cfd15ab00547e556304eec0eaf57179c.png" style="width: 500px; height: 287px;" /></p>
<p>
	AND you can now get the opossum plush, too!!</p>
<p>
	<img alt="" src="//assets.jspowerhour.com/system/ckeditor_assets/pictures/d9eeb2079a2823d88eb7a563aa039f3475cb639d.png" style="width: 500px; height: 268px;" /></p>
<p>
	<a href="https://www.kickstarter.com/projects/1203079854/spoons-the-cat-the-plush">So come on down to the Spoons (the cat) The Plush Kickstarter and GET you some PLUSHES</a></p>

      


guid: https://www.jspowerhour.com/comics/262
title: Random Word Pair Comic from a Livestream
url: https://www.jspowerhour.com/comics/262
feedurl: https://www.jspowerhour.com/comics.rss
content:
        <img alt="C643ea264527977da880f4a44efc51da0f78a429" src="//assets.jspowerhour.com/system/comic_assets/comics/c643ea264527977da880f4a44efc51da0f78a429.png?1587482832" /><br><p>
	This is a comic I drew on a livestream! It was a 90-minute challenge, so forgive me if it&#39;s weird, haha. I&#39;ve started streaming somewhat regularly <a href="https://www.twitch.tv/abbyhowardart">over on twitch</a>, just taking digital sketch requests until I can get a webcam rigged up for traditional drawing. I&#39;ll be doing more streaming today, <a href="https://www.twitch.tv/abbyhowardart">starting in about 15 minutes</a> (11:30amEST) and going until...?? And if I hit 200 followers today (we&#39;re only about 20 away, so that&#39;s pretty likely), I&#39;ll do another one of these random word pair comics!</p>
<p>
	ALSO-- <a href="https://www.kickstarter.com/projects/1203079854/spoons-the-cat-the-plush">it&#39;s the FINAL DAY of the Spoons (the cat) The Plush Kickstarter!!</a> It just funded last night, so if you&#39;ve been holding out to see if it made it, now&#39;s your chance to back.</p>
<p>
	<img alt="" src="//assets.jspowerhour.com/system/ckeditor_assets/pictures/4ce52dd95603b1c774575b7153c01f5c950a9f96.png" style="width: 500px; height: 281px;" /></p>
<p>
	There&#39;s also these very nice pins!</p>
<p>
	<img alt="" src="//assets.jspowerhour.com/system/ckeditor_assets/pictures/c0a15308cfd15ab00547e556304eec0eaf57179c.png" style="width: 500px; height: 287px;" /></p>
<p>
	AND you can get the opossum through this KS, as well~</p>
<p>
	<img alt="" src="//assets.jspowerhour.com/system/ckeditor_assets/pictures/d9eeb2079a2823d88eb7a563aa039f3475cb639d.png" style="width: 800px; height: 429px;" /></p>
<p>
	<a href="https://www.kickstarter.com/projects/1203079854/spoons-the-cat-the-plush">BACK NOW, OR FOREVER HOLD YOUR PEACE....</a></p>

      


