<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Tray Dennis</title><description>A collection of thoughts by Tray Dennis</description><link>https://trayd.xyz/blog/</link><item><title>Dictating a Blog</title><link>https://trayd.xyz/blog/dictating-a-blog/</link><guid isPermaLink="true">https://trayd.xyz/blog/dictating-a-blog/</guid><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This is the first of many blogposts that is actually dictated instead of written. I’m trying this out as a way of making it easier for me to actually write posts (instead of procrastinating) by getting the thoughts from my brain vocally.
Typically, when I think of something that might be a good blog post, I usually tell someone about it. Sometimes I tell my wife, sometimes I tell a friend, and usually the thought is fresh, and it comes out the way that I want it to during that explanation. Often when I want to go back and write it down, I no longer have the thought in the same way that it was when I first expressed it verbally.
My solution to this problem is simply to record what I say and write it down the first time. Afterwords, I can go back and edit to add context, examples, other useful information in a wat that that’s efficient for me.
In this first blog post, I’d like to talk about the software that I’m using to do this and go over what type of things I’d like to talk about in the future on this blog.&lt;/p&gt;
&lt;p&gt;Firstly, let’s talk about the software. I’m using a program called &lt;a href=&quot;https://voxtype.io/&quot;&gt;VoxType&lt;/a&gt; that allows for dictation on Linux using a whisper model. This seems to be pretty good for me so far and I’m able to record each phrase one by one to build the full post.
If I’m honest, I’m not super sold on the solution yet, because transcribing is a bit slow on my laptop (it’s an older framework 13). So an alternative may be to make a recording of the entire blog post that I want to do and have it all transcribed in one go, then go back and edit it after.&lt;/p&gt;
&lt;p&gt;Next I want to talk about the type of things that I am going to write about on this blog to give you a teaser of what’s to come.
I often find myself writing tiny programs, trying new programs that I find on the internet, or just seeing new ways to do things on my computer. This blog is going to focus on these tiny little tweaks that I do to make my workflow more efficient. If you’re interested, I highly suggest you follow my RSS feed.&lt;/p&gt;</content:encoded></item><item><title>Having fun with qr-codes</title><link>https://trayd.xyz/blog/fun-with-qrcodes/</link><guid isPermaLink="true">https://trayd.xyz/blog/fun-with-qrcodes/</guid><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;I had recently learned of a useful program for creating qr-codes called &lt;code&gt;qrencode&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;qrencode&lt;/code&gt; takes some plain-text data and converts it into qr-code format.
What’s cool about this is that &lt;em&gt;any&lt;/em&gt; data can be encoded,
so I decided to try a few things.&lt;/p&gt;
&lt;p&gt;The first thing that I tried was encoding the url for a website.
I thought it’d be cool to be able to quickly convert the url for
any site I was browsing at the time to a qr-code.
Since I use &lt;a href=&quot;qutebrowser.org&quot;&gt;qutebrowser&lt;/a&gt;,
Doing this is possible using its extensible &lt;a href=&quot;https://qutebrowser.org/doc/userscripts.html&quot;&gt;user-scripts&lt;/a&gt; api.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;span&gt;&lt;span&gt;#!/bin/sh&lt;/span&gt;&lt;/span&gt;
&lt;span&gt;&lt;/span&gt;
&lt;span&gt;&lt;span&gt;echo&lt;/span&gt;&lt;span&gt; &quot;&lt;/span&gt;&lt;span&gt;$QUTE_URL&lt;/span&gt;&lt;span&gt;&quot;&lt;/span&gt;&lt;span&gt; |&lt;/span&gt;&lt;span&gt; qrencode&lt;/span&gt;&lt;span&gt; -o&lt;/span&gt;&lt;span&gt; -&lt;/span&gt;&lt;span&gt; |&lt;/span&gt;&lt;span&gt; feh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This script takes the current url that I’m on and passes it to &lt;code&gt;qrencode&lt;/code&gt; via standard input,
which then outputs it to standard out and displays it using &lt;code&gt;feh&lt;/code&gt; (an image viewer).&lt;/p&gt;
&lt;p&gt;I have this script bound to the keys &lt;kbd&gt;,q&lt;/kbd&gt; (q for qr-code) in my browser configuration,
and it’s very convenient for those times when I’m about to walk away from the computer,
but I’d like to continue reading the article or viewing the listing that I’m on.&lt;/p&gt;
&lt;p&gt;With that convenience now added to my workflow,
I thought to myself how could I take this further.
I saw an article with the example of having a virtual contact card (&lt;code&gt;*.vcard&lt;/code&gt; or &lt;code&gt;*.vcs&lt;/code&gt;)
Being able to have someone import my contact info in a quick scan?
Sign me up!
So I looked up the &lt;a href=&quot;https://www.rfc-editor.org/rfc/rfc6350#section-4.1&quot;&gt;vCard spec&lt;/a&gt;,
and began writing up a simple contact card.
The vCard spec allows for adding all sorts of useful things,
like you’re website, company, multiple email addresses and phone numbers.&lt;/p&gt;
&lt;p&gt;I typically want to share only certain information with certain people depending on the context.
So I decided to make three separate vCards for myself.
One for personal contacts,
another for professional contacts,
and a third for work related contacts.&lt;/p&gt;
&lt;p&gt;Now the next time someone wants to exchange personal information,
It’s a quick scan away for me to give them exactly the information that I need.&lt;/p&gt;
&lt;p&gt;I’m looking for more ways to utilize qr-codes in my daily life
since the spec allows for some very interesting applications.
One has to be mindful that there is a character limit to the data that can be converted.
(well unless it’s just really, really large)&lt;/p&gt;</content:encoded></item></channel></rss>