<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Home on HexTxt</title><link>https://www.hextxt.com/</link><description>Recent content in Home on HexTxt</description><generator>Hugo</generator><language>en-us</language><copyright>HexTxt 2013 -</copyright><lastBuildDate>Thu, 12 Feb 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.hextxt.com/index.xml" rel="self" type="application/rss+xml"/><item><title>Compensation</title><link>https://www.hextxt.com/compensation/</link><pubDate>Fri, 10 Oct 2025 00:00:00 +0000</pubDate><guid>https://www.hextxt.com/compensation/</guid><description>&lt;p&gt;This policy is valid from November 10, 2025&lt;/p&gt;
&lt;p&gt;This is a personal blog written and edited by me. For questions about this blog, please contact hello at hextxt dot net.&lt;/p&gt;
&lt;p&gt;This blog accepts forms of cash advertising, sponsorship, paid insertions or other forms of compensation.&lt;/p&gt;
&lt;p&gt;This blog abides by word of mouth marketing standards. We believe in honesty of relationship, opinion and identity. The compensation received may influence the advertising content, topics or posts made in this blog. That content, advertising space or post will be clearly identified as paid or sponsored content.&lt;/p&gt;</description></item><item><title>Contact</title><link>https://www.hextxt.com/contact/</link><pubDate>Fri, 10 Oct 2025 00:00:00 +0000</pubDate><guid>https://www.hextxt.com/contact/</guid><description>&lt;p&gt;Got ideas or comments you want to share?&lt;/p&gt;
&lt;p&gt;&lt;a href="mailto:hello@hextxt.com"&gt;Email Me&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="find-me-on-socials"&gt;Find Me on Socials:&lt;/h2&gt;
&lt;p&gt;I can be found on:&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.linkedin.com/in/wmecole"&gt;LinkedIn&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://www.x.com/hextxt"&gt;X (Twitter)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Privacy</title><link>https://www.hextxt.com/privacy/</link><pubDate>Fri, 10 Oct 2025 00:00:00 +0000</pubDate><guid>https://www.hextxt.com/privacy/</guid><description>&lt;h2 id="notice"&gt;Notice:&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;This site does not set or use cookies.&lt;/li&gt;
&lt;li&gt;This site does not store data in the browser to be shared, sent, or sold to third-parties.&lt;/li&gt;
&lt;li&gt;No personal information is shared, sent, or sold to third-parties.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Effective Date:&lt;/strong&gt; November 10, 2025&lt;/p&gt;</description></item><item><title>Terms</title><link>https://www.hextxt.com/terms/</link><pubDate>Fri, 10 Oct 2025 00:00:00 +0000</pubDate><guid>https://www.hextxt.com/terms/</guid><description>&lt;h2 id="compensation"&gt;Compensation&lt;/h2&gt;
&lt;p&gt;This is a personal blog written and edited by me. For questions about this blog, please contact hello at hextxt dot net.&lt;/p&gt;
&lt;p&gt;This blog accepts forms of cash advertising, sponsorship, paid insertions or other forms of compensation.&lt;/p&gt;
&lt;p&gt;This blog abides by word of mouth marketing standards. We believe in honesty of relationship, opinion and identity. The compensation received may influence the advertising content, topics or posts made in this blog. That content, advertising space or post will be clearly identified as paid or sponsored content.&lt;/p&gt;</description></item><item><title>How to Deploy A Phoenix App in a Sub Directory</title><link>https://www.hextxt.com/how-to-deploy-a-phoenix-app-in-a-sub-directory/</link><pubDate>Sun, 21 May 2023 14:01:14 -0700</pubDate><guid>https://www.hextxt.com/how-to-deploy-a-phoenix-app-in-a-sub-directory/</guid><description>&lt;p&gt;Did you know you can host multiple Elixir Phoenix web applications under the same domain without using Umbrella? While you can find people discussing hosting multiple web apps learning how though another story. At least for this beginner how to get things configured was not always obvious.&lt;/p&gt;
&lt;p&gt;What started this adventure was a growing fascination with concurrency in programming languages. Which led to Elixir and Erlang&amp;rsquo;s concurrency capabilities catching my attention.&lt;/p&gt;</description></item><item><title>How to Use the ChatGPT API in Python</title><link>https://www.hextxt.com/how-to-use-the-chatgpt-api-in-python/</link><pubDate>Wed, 29 Mar 2023 13:33:03 -0700</pubDate><guid>https://www.hextxt.com/how-to-use-the-chatgpt-api-in-python/</guid><description>&lt;p&gt;The first thing you need to do assuming you have python is to install openai. Using pip:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ pip install openai
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now you can import openai into your python script. The os module is useful for reading getting OpenAI&amp;rsquo;s API key from a file or environment variable.&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"&gt;&lt;code class="language-python" data-lang="python"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; openai
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;import&lt;/span&gt; os
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;from&lt;/span&gt; pprint &lt;span style="color:#f92672"&gt;import&lt;/span&gt; pp
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Need a key from openai.com but don&amp;#39;t store the key in the script.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Read the first line from the secret file where the key is kept.&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;with&lt;/span&gt; open(&lt;span style="color:#e6db74"&gt;&amp;#39;secret&amp;#39;&lt;/span&gt;, &lt;span style="color:#e6db74"&gt;&amp;#39;r&amp;#39;&lt;/span&gt;) &lt;span style="color:#66d9ef"&gt;as&lt;/span&gt; f:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; txt &lt;span style="color:#f92672"&gt;=&lt;/span&gt; f&lt;span style="color:#f92672"&gt;.&lt;/span&gt;readline()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; key &lt;span style="color:#f92672"&gt;=&lt;/span&gt; txt&lt;span style="color:#f92672"&gt;.&lt;/span&gt;strip()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Define additional parameters for the API request&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;params &lt;span style="color:#f92672"&gt;=&lt;/span&gt; {
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;engine&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;text-davinci-003&amp;#34;&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;temperature&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;0.5&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;max_tokens&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;500&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;top_p&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;frequency_penalty&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;presence_penalty&amp;#34;&lt;/span&gt;: &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# create a completion&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;def&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;gpt3_response&lt;/span&gt;(prompt, key, params):
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; openai&lt;span style="color:#f92672"&gt;.&lt;/span&gt;api_key &lt;span style="color:#f92672"&gt;=&lt;/span&gt; key
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#75715e"&gt;# Print list of available models&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; models &lt;span style="color:#f92672"&gt;=&lt;/span&gt; openai&lt;span style="color:#f92672"&gt;.&lt;/span&gt;Model&lt;span style="color:#f92672"&gt;.&lt;/span&gt;list()
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; model &lt;span style="color:#f92672"&gt;in&lt;/span&gt; models&lt;span style="color:#f92672"&gt;.&lt;/span&gt;data:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; print(model&lt;span style="color:#f92672"&gt;.&lt;/span&gt;id)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; completions &lt;span style="color:#f92672"&gt;=&lt;/span&gt; openai&lt;span style="color:#f92672"&gt;.&lt;/span&gt;Completion&lt;span style="color:#f92672"&gt;.&lt;/span&gt;create(
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; prompt&lt;span style="color:#f92672"&gt;=&lt;/span&gt;prompt,
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; engine&lt;span style="color:#f92672"&gt;=&lt;/span&gt;params[&lt;span style="color:#e6db74"&gt;&amp;#34;engine&amp;#34;&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; temperature&lt;span style="color:#f92672"&gt;=&lt;/span&gt;params[&lt;span style="color:#e6db74"&gt;&amp;#34;temperature&amp;#34;&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; max_tokens&lt;span style="color:#f92672"&gt;=&lt;/span&gt;params[&lt;span style="color:#e6db74"&gt;&amp;#34;max_tokens&amp;#34;&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; top_p&lt;span style="color:#f92672"&gt;=&lt;/span&gt;params[&lt;span style="color:#e6db74"&gt;&amp;#34;top_p&amp;#34;&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; frequency_penalty&lt;span style="color:#f92672"&gt;=&lt;/span&gt;params[&lt;span style="color:#e6db74"&gt;&amp;#34;frequency_penalty&amp;#34;&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; presence_penalty&lt;span style="color:#f92672"&gt;=&lt;/span&gt;params[&lt;span style="color:#e6db74"&gt;&amp;#34;presence_penalty&amp;#34;&lt;/span&gt;],
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; )
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#66d9ef"&gt;return&lt;/span&gt; completions&lt;span style="color:#f92672"&gt;.&lt;/span&gt;choices[&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;]&lt;span style="color:#f92672"&gt;.&lt;/span&gt;text
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# print the completion&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;prompt &lt;span style="color:#f92672"&gt;=&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;Write a blog post on advantages there are to having ai write blog content.&amp;#34;&lt;/span&gt; 
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;response &lt;span style="color:#f92672"&gt;=&lt;/span&gt; gpt3_response(prompt, key, params)
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pp(response)
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;As you can see it really is not very difficult. The hardest part was figuring out where to put the key. I have the key in my .bashrc but Emacs wasn&amp;rsquo;t reading the environment variables from Linux. Keeping the key in the script is not a good idea either.&lt;/p&gt;</description></item><item><title>Hugo Posts With Featured Images</title><link>https://www.hextxt.com/hugo-posts-with-featured-images/</link><pubDate>Mon, 20 Mar 2023 10:37:55 -0700</pubDate><guid>https://www.hextxt.com/hugo-posts-with-featured-images/</guid><description>&lt;p&gt;Last week I spent quite a bit of time messing around with implementing featured images on my blog. The main problem I was having was getting the featured image to display in the link preview on social media sites. Mainly the problem was with Twitter and Facebook. LinkedIn for some reason was showing the images while the other two were not.&lt;/p&gt;
&lt;p&gt;After some random tinkering I figured some things out. I don&amp;rsquo;t know if it is optimal or Hugo best practices but it does work for me.&lt;/p&gt;</description></item><item><title>Hugo Workflow, Archetypes, and Other Things of Note</title><link>https://www.hextxt.com/hugo-workflow-archetypes-and-other-things-of-note/</link><pubDate>Sun, 19 Mar 2023 08:46:43 -0700</pubDate><guid>https://www.hextxt.com/hugo-workflow-archetypes-and-other-things-of-note/</guid><description>&lt;p&gt;Welcome to the first ever &lt;strong&gt;Week in Review&lt;/strong&gt; from ReplTo! My hope is to make this a regular thing. I often get to the end of a week and look back wondering where the heck all my time went.&lt;/p&gt;
&lt;p&gt;Doing a review is really handy. When I reflect on my activities for the week I realize I really didn&amp;rsquo;t just wander aimlessly through the past seven days. Even better I get new ideas to explore and share with you.&lt;/p&gt;</description></item><item><title>How to Use Python With Excel Files</title><link>https://www.hextxt.com/how-to-use-python-with-excel-files/</link><pubDate>Wed, 15 Mar 2023 11:14:45 -0700</pubDate><guid>https://www.hextxt.com/how-to-use-python-with-excel-files/</guid><description>&lt;p&gt;Ready to leverage the power of Python? If you have data in Excel, Python is just what you need to make the most of those files.&lt;/p&gt;
&lt;p&gt;First though you need to get the data into Python. Luckily, reading Excel files is simple and easy. All you need to do is install a few modules.&lt;/p&gt;
&lt;p&gt;Using pip install the following. If you are using environments make sure you are working in the right environment.&lt;/p&gt;</description></item><item><title>How to Run the Python Debugger</title><link>https://www.hextxt.com/how-to-run-the-python-debugger/</link><pubDate>Mon, 13 Mar 2023 11:16:53 -0700</pubDate><guid>https://www.hextxt.com/how-to-run-the-python-debugger/</guid><description>&lt;p&gt;Are you having trouble getting your python code to run? Luckily, there are a couple of ways to figure out what is causing the errors.&lt;/p&gt;
&lt;p&gt;The first is to put print statements near where you think things are going wrong. If the print statement executes you know things were working fine until that point. Add more and move them around until you get to the misbehaving line of code.&lt;/p&gt;
&lt;p&gt;Yes, I have too many years of experience doing exactly that painful process. One day though I saw another way.&lt;/p&gt;</description></item><item><title>Review: Asus ZenWiFi AX6600 XT8</title><link>https://www.hextxt.com/review-asus-zenwifi-ax6600-xt8/</link><pubDate>Sat, 11 Mar 2023 12:35:57 -0800</pubDate><guid>https://www.hextxt.com/review-asus-zenwifi-ax6600-xt8/</guid><description>&lt;p&gt;Last month (February 2023), my home network was a mismatched collection of Ethernet-Over-Power devices, a couple different WiFi routers, and even a switch somewhere. The network though did its job pretty well.&lt;/p&gt;
&lt;p&gt;Until it didn&amp;rsquo;t, 20 minutes before my wife needed to sign into work.&lt;/p&gt;
&lt;p&gt;We had been having intermittent connection issues I blamed on the modem and our ISP. So I wasn&amp;rsquo;t surprised it happened again I did eventually get everything working in time for work. But worrying about everyting being stable in the wee hours was getting old.&lt;/p&gt;</description></item><item><title>Hugo Custom Font</title><link>https://www.hextxt.com/hugo-custom-font/</link><pubDate>Fri, 10 Mar 2023 16:15:33 -0800</pubDate><guid>https://www.hextxt.com/hugo-custom-font/</guid><description>&lt;p&gt;Sometimes the smallest things can take forever to get done. Such was the case with changing the font for this site &lt;del&gt;RelpTo&lt;/del&gt;.&lt;/p&gt;
&lt;p&gt;Why change?&lt;/p&gt;
&lt;p&gt;The old font was okay. I think it was Verdana. A sans-serif font which looked fine and I still am using on my rather non-technical blog. For this blog though there is one little detail which I couldn&amp;rsquo;t let slide which doesn&amp;rsquo;t matter on my other site.&lt;/p&gt;</description></item><item><title>Multiple Python Installations</title><link>https://www.hextxt.com/multiple-python-installations/</link><pubDate>Wed, 08 Mar 2023 08:11:09 -0800</pubDate><guid>https://www.hextxt.com/multiple-python-installations/</guid><description>&lt;p&gt;When did Python 1.52 make an appearance in the programming world? Python 1.52 was the first version I used. Still have an old reference book for that version. Time keeps rolling along.&lt;/p&gt;
&lt;p&gt;Having spent a couple years or so recovering from my last cubicle burnout experience I feel ready to get back into some tech fun. Having served me well all these years I decided to get my Python mojo back.&lt;/p&gt;</description></item><item><title>Caddy Configuration Notes</title><link>https://www.hextxt.com/caddy-configuration-notes/</link><pubDate>Tue, 07 Mar 2023 10:45:55 -0800</pubDate><guid>https://www.hextxt.com/caddy-configuration-notes/</guid><description>&lt;p&gt;In early 2023 I decided I wanted to move my blogs to a VPS. Some time before that I had already moved from Wordpress to Hugo. Which meant all I really needed was a spot to server static files. Maybe a VPS was overkill but I found a cheap one with decent reviews.&lt;/p&gt;
&lt;p&gt;Plus, I really do like having full access to my little slice of the server via the command line and Emacs. So for my own future reference and maybe to help you out I am posting an example entry for the Caddy web server configuration file.&lt;/p&gt;</description></item><item><title>How I Learned to Not Hate a Cubicle Job</title><link>https://www.hextxt.com/how-i-learned-to-not-hate-a-cubicle-job/</link><pubDate>Wed, 18 Dec 2019 12:38:05 +0000</pubDate><guid>https://www.hextxt.com/how-i-learned-to-not-hate-a-cubicle-job/</guid><description>&lt;p&gt;Cubicle jobs. Some people appear to thrive in their cubicle. I do not.&lt;/p&gt;
&lt;p&gt;Maybe I spent too many years doing my own thing while raising my daughters? I don’t know. Spending all day at a desk in a cubicle can feel like torture at times.&lt;/p&gt;
&lt;p&gt;It’s not the people or the company. Both are really quite decent. Plus, they moved my desk to somewhere kind of office like and I feel better. Privacy can help. All of that still hadn’t really changed my experience, yet. Things weren’t terrible but ….&lt;/p&gt;</description></item><item><title>Fizz Buzz in Python 3</title><link>https://www.hextxt.com/fizz-buzz-in-python-3/</link><pubDate>Wed, 12 Jun 2019 17:21:46 -0700</pubDate><guid>https://www.hextxt.com/fizz-buzz-in-python-3/</guid><description>&lt;p&gt;I got home today from my day job slinging SQL code. Thought I would take a crack at Fizz Buzz in Python 3 after coming across an article by John Sonmez at &lt;a href="https://simpleprogrammer.com/lambda-extensible-fizzbuzz-2-0-with-linq/"&gt;Simple Programmer&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Though I am pretty sure I originally saw it at Jeff Atwood&amp;rsquo;s blog &lt;a href="https://blog.codinghorror.com/why-cant-programmers-program/"&gt;Coding Horror&lt;/a&gt; via Hacker News or something.&lt;/p&gt;
&lt;p&gt;Fizz Buzz is a simple way for an employer to see if a programmer can, well, program.
The task is for every number from 1 to 100:&lt;/p&gt;</description></item><item><title>Changing Fonts on Your WordPress Site</title><link>https://www.hextxt.com/changing-fonts-on-your-wordpress-site/</link><pubDate>Thu, 03 Jan 2019 18:57:38 +0000</pubDate><guid>https://www.hextxt.com/changing-fonts-on-your-wordpress-site/</guid><description>&lt;p&gt;This week I decided to change the font I use on this web site. Why? When I first showed the site to my wife and a few other people they thought the domain name was pronounced ox-craft. As in oxen.&lt;/p&gt;
&lt;p&gt;Oops. My attempt at a cleverly geeky domain name didn&amp;rsquo;t go quite like I planned.&lt;/p&gt;
&lt;p&gt;Nope, this site is not about oxen related arts and crafts.  At least not yet. Of course, who knows what the future holds?&lt;/p&gt;</description></item><item><title>Learning to Break Encryption with Python</title><link>https://www.hextxt.com/learning-to-break-encryption-with-python/</link><pubDate>Fri, 18 Aug 2017 21:59:53 +0000</pubDate><guid>https://www.hextxt.com/learning-to-break-encryption-with-python/</guid><description>&lt;p&gt;Lately, I&amp;rsquo;ve been giving cryptopals (&lt;a href="http://cryptopals.com"&gt;http://cryptopals.com&lt;/a&gt;) another shot.  Spring 2016 was my first try and I had made my way to Challenge 6. Not completely happy with my progress I took a break. A long break.&lt;/p&gt;
&lt;h3 id="why-am-i-doing-these-challenges"&gt;Why am I doing these challenges?&lt;/h3&gt;
&lt;p&gt;Cryptopals is one of the ways I am using to expand my knowledge in the information security realm. Big take away so far, as I work my way through the challenges I am developing an appreciation for how easy something like writing your own encryption is to screw up.&lt;/p&gt;</description></item><item><title>Windows 8 Taskbar Freezing or Unresponsive</title><link>https://www.hextxt.com/windows-8-taskbar-freezing-or-unresponsive/</link><pubDate>Wed, 27 Jul 2016 01:39:56 +0000</pubDate><guid>https://www.hextxt.com/windows-8-taskbar-freezing-or-unresponsive/</guid><description>&lt;p&gt;Are you having problems with your Windows taskbar freezing? This is a rather perplexing problem.  In my research I found out freezing taskbars are both somewhat common and appear to happen randomly.  After helping a client with a freezing workstation I wanted to share what we found.&lt;/p&gt;
&lt;p&gt;There are a few common symptoms you may experience when your taskbar freezes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The clock might have stopped updating the time.&lt;/li&gt;
&lt;li&gt;The taskbar icons are non-responsive even though you can click the icons on the desktop to launch programs.&lt;/li&gt;
&lt;li&gt;Hovering your mouse over the taskbar icons won&amp;rsquo;t shift focus to the icon you&amp;rsquo;re hovering over.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;My client had a Windows 8.1 workstation with a frequently freezing taskbar. The taskbar would become unresponsive at least once an hour or more. Typical times it would freeze:&lt;/p&gt;</description></item><item><title>Information Security! My Education Plan Update</title><link>https://www.hextxt.com/information-security-my-education-plan-update/</link><pubDate>Fri, 08 Jan 2016 02:43:00 +0000</pubDate><guid>https://www.hextxt.com/information-security-my-education-plan-update/</guid><description>&lt;p&gt;Years and years ago. Before my children came along, early in my first marriage, while I was pursuing a career as an airline pilot, not long after college. (This would be in the early to mid-90s.) I became enamored with the security side of computers.&lt;/p&gt;
&lt;p&gt;Other career interests and life distracted me from diving deep into the topic. Though every now and then I would get a taste. Securing a compromised web site (comment system on WordPress I believe) or someone finding a port left open and taking over a machine would kick in a delightful mix of my inner detective and problem solver.&lt;/p&gt;</description></item><item><title>Making My Emacs Start Fast(er)</title><link>https://www.hextxt.com/making-my-emacs-start-faster/</link><pubDate>Fri, 27 Nov 2015 22:32:00 +0000</pubDate><guid>https://www.hextxt.com/making-my-emacs-start-faster/</guid><description>&lt;p&gt;Update: 2023-02-18
&lt;a href="https://news.ycombinator.com/item?id=10697849"&gt;Hacker News discussion&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the choice of editors to use I finally decided to go with Emacs. (I really like Vim, too!) As I wade back into the deep end of the software and databases pool Emacs looks like a good fit for me. I like the idea of being able to work with Python, SQL, Matlab, check my email, write blog posts and organize my life all from one application. Especially, now that I have some key bindings that make sense for me!&lt;/p&gt;</description></item><item><title>How Not to be Hypnotized by Software Consulting Clients</title><link>https://www.hextxt.com/how-not-to-be-hypnotized-by-software-consulting-clients/</link><pubDate>Thu, 24 Sep 2015 00:23:00 +0000</pubDate><guid>https://www.hextxt.com/how-not-to-be-hypnotized-by-software-consulting-clients/</guid><description>&lt;p&gt;This morning I had a fascinating conversation with my friend Bob. He&amp;rsquo;s been a consultant since forever. Programming since the 70s. We get together weekly to connect and share about life, technology and spiritual matters.&lt;/p&gt;
&lt;p&gt;Since I’ve been struggling with how to talk with potential clients and get to their pain points Bob offered to role play this morning. He was playing the prospective client.&lt;/p&gt;
&lt;p&gt;Here’s what happened.&lt;/p&gt;
&lt;p&gt;Years of practice and training around being in a heart centered space of awareness went out the window. Sure, I was reaching a surface level of engagement. There was no connection building though. Which meant I wasn’t developing trust and rapport. Which meant I was not getting to the HEART of the problem my “client” was facing.&lt;/p&gt;</description></item><item><title>Retro Mac Mini Headless Server Hack</title><link>https://www.hextxt.com/retro-mac-mini-headless-server-hack/</link><pubDate>Thu, 24 Sep 2015 23:46:00 +0000</pubDate><guid>https://www.hextxt.com/retro-mac-mini-headless-server-hack/</guid><description>&lt;p&gt;One of my projects this week was to put a Mac Mini I bought in 2006 back to work. It&amp;rsquo;s been taking up space in a box in the garage for a few years. Okay, the Mini doesn&amp;rsquo;t take up much space. There&amp;rsquo;s a lot of computer in a small form factor. Feels kind of wasteful not to be using it for something.&lt;/p&gt;
&lt;h2 id="hacking-the-mac-mini"&gt;Hacking the Mac Mini&lt;/h2&gt;
&lt;p&gt;What am I going to do with the Mini? I&amp;rsquo;m not sure. Some ideas I&amp;rsquo;ve been tossing around:&lt;/p&gt;</description></item><item><title>Death, Meditation, and Recursion</title><link>https://www.hextxt.com/death-meditation-and-recursion/</link><pubDate>Tue, 11 Aug 2015 00:46:00 +0000</pubDate><guid>https://www.hextxt.com/death-meditation-and-recursion/</guid><description>&lt;p&gt;Today is a day of hypnotherapy, software development, and remembering a new friend in my life. He was called and inspired to serve and relieve the suffering of others. My new friend died recently while out hiking. While I am writing this my wife is with his widow. We don’t know and don’t control when our path in this life transitions to whatever comes next.&lt;/p&gt;
&lt;p&gt;Michael Singer’s books “The Untethered Soul” and “The Surrender Experiment” are helping me remember aspects of my growing self-realization. Looking back I feel like in some ways, I took a 25 year detour. Forgetting practices and habits I new were important. I stagnated in fear for a long time. Though what I learned in those years was apparently what I needed to learn. Which can be a little embarrassing to my ego. All part of my path. Including letting go of the embarrassment. Deaths of a kind.&lt;/p&gt;</description></item><item><title>Maximizer CRM Database Export Project Notes</title><link>https://www.hextxt.com/maximizer-crm-database-export-project-notes/</link><pubDate>Wed, 22 Jul 2015 00:55:00 +0000</pubDate><guid>https://www.hextxt.com/maximizer-crm-database-export-project-notes/</guid><description>&lt;p&gt;This month I helped a client export data from his legacy installation of Maximizer 11 into Gmail. I’m going to post some of my process for my own future reference. Might help save you some time and frustration, too.&lt;/p&gt;
&lt;p&gt;First, I didn’t know anything about Maximizer when I started. So I went on a treasure hunt to find where the data was kept. I would have used the backups but they weren’t current enough. After a bit of research I discovered Maximizer was using MS SQL Server and keeping the databases in the SQL Server DATA directory. Which was very handy. All I needed to do was transfer the databases from my client’s laptop to my system. Then I could export the data using MS SQL Server on my laptop. I could have used my client’s computer but I didn’t want to install MS SQL Server on his system.&lt;/p&gt;</description></item><item><title>Salesforce Explorations for Non-profits</title><link>https://www.hextxt.com/salesforce-explorations-for-non-profits/</link><pubDate>Fri, 27 Dec 2013 01:32:00 +0000</pubDate><guid>https://www.hextxt.com/salesforce-explorations-for-non-profits/</guid><description>&lt;p&gt;A couple of weeks ago I started working with a local non-profit. They needed help with customizing Salesforce to keep track of their various volunteers, donors, event participants, and such. Salesforce is one of those SaaS apps I’ve been interested in getting my hands dirty learning. Perfect for both of us!&lt;/p&gt;
&lt;p&gt;The first thing that struck me was how much access the developers have with the database. Pretty cool. At least for someone coming from a database admin/developer background. On the other hand I could see why my client found the application so confusing. There is a lot of functionality being exposed.&lt;/p&gt;</description></item><item><title>Quick Tip – Fixing a Dim Screen on my Toshiba Satellite</title><link>https://www.hextxt.com/quick-tip-fixing-a-dim-screen-on-my-toshiba-satellite/</link><pubDate>Mon, 23 Sep 2013 17:12:00 +0000</pubDate><guid>https://www.hextxt.com/quick-tip-fixing-a-dim-screen-on-my-toshiba-satellite/</guid><description>&lt;p&gt;Late, the other evening I was working on my computer. Since I didn’t expect to be using it for long I didn’t plug it in. Of course, I got distracted and ended up going to bed without shutting it down. No biggie, right? It will just put itself to sleep.&lt;/p&gt;
&lt;p&gt;Yes, kind of.&lt;/p&gt;
&lt;p&gt;For some reason the battery still ran down over the course of the night. Okay, I must not have had my sleep settings etc. right under Linux. (I dual boot Linux Mint Debian Edition and Windows 7 on this laptop.) Still, no big deal, I’ll plug it in and boot it up, letting the computer charge the battery while I have breakfast.&lt;/p&gt;</description></item></channel></rss>