<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Scott Knight's Blog</title>
    <link>https://sknight.xyz/tags/tech/</link>
    <description>Recent content from Scott Knight</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>"en-us"</language>
    <managingEditor>Scott Knight</managingEditor>
    <webMaster>Scott Knight</webMaster>
    <copyright>Scott Knight. All rights reserved.</copyright>
    <lastBuildDate>Thu, 01 May 2025 18:54:22 -0500</lastBuildDate><atom:link href="https://sknight.xyz/tags/tech/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>How to Keep Your Mac Awake Using Terminal</title>
      <link>https://sknight.xyz/how-to-keep-your-mac-awake-using-terminal/</link>
      <pubDate>Thu, 01 May 2025 18:54:22 -0500</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/how-to-keep-your-mac-awake-using-terminal/</guid>
      <description>&lt;p&gt;Recently I was running some tasks on my Macbook Pro I wanted to prevent the machine from sleeping. A quick &lt;a href=&#34;https://spreadprivacy.com/why-use-duckduckgo-instead-of-google/&#34;&gt;DuckDuckGo&lt;/a&gt; search tipped me off to the &lt;code&gt;caffeinate&lt;/code&gt; command that&amp;rsquo;s built into the Terminal in macOS. If this is a well-known thing in macOS, I&amp;rsquo;ve never come across it so I thought I&amp;rsquo;d share here in case anyone else would find it useful.&lt;/p&gt;
&lt;p&gt;If you have some reason to prevent your machine running macOS from sleeping, &lt;code&gt;caffeinate&lt;/code&gt; gives you a few options. For basic usage, here&amp;rsquo;s how you use it:&lt;/p&gt;
&lt;h2 id=&#34;step-1-open-terminal&#34;&gt;Step 1: Open Terminal&lt;/h2&gt;
&lt;p&gt;If you&amp;rsquo;re not sure how to do this, &lt;a href=&#34;https://www.tomsguide.com/how-to/how-to-open-terminal-on-mac&#34;&gt;see here&lt;/a&gt; (it&amp;rsquo;s one of the Applications that comes with macOS).&lt;/p&gt;
&lt;h2 id=&#34;step-2-type-caffeinate-and-hit-enter&#34;&gt;Step 2: Type &lt;code&gt;caffeinate&lt;/code&gt; and hit Enter&lt;/h2&gt;
&lt;p&gt;This will prevent your Mac from sleeping as long as you don&amp;rsquo;t close the lid or exit Terminal. Once you close Terminal, hit Ctrl+C, or close the lid on your machine, the process will exit and normal sleep behavior will resume.&lt;/p&gt;
&lt;p&gt;Now, here&amp;rsquo;s the really handy part—&lt;code&gt;caffeinate&lt;/code&gt; takes arguments, meaning that if you add an option after the command, you can change how long it will run or set it to wait for a specific process or command to complete before exiting.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;caffeinate -i&lt;/code&gt; prevents sleeping indefinitely (prevents idle sleeping)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;caffeinate -u -t 3600&lt;/code&gt; prevents sleeping for 1 hour (the &lt;code&gt;-u&lt;/code&gt; flag resets the last time the user was active, and &lt;code&gt;-t 3600&lt;/code&gt; defines the time limit in seconds, equivalent to an hour)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;caffeinate -s &amp;lt;command&amp;gt;&lt;/code&gt; prevents sleeping until a command finishes running. Just replace &lt;code&gt;&amp;lt;command&amp;gt;&lt;/code&gt; with your desired command&lt;/li&gt;
&lt;li&gt;&lt;code&gt;caffeinate -w &amp;lt;pid&amp;gt;&lt;/code&gt; prevents sleeping until a running process completes, provided you define the PID of the process&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h3 id=&#34;resources&#34;&gt;Resources&lt;/h3&gt;
&lt;p&gt;For further reading, here&amp;rsquo;s &lt;a href=&#34;https://commandmasters.com/commands/caffeinate-osx/&#34;&gt;the original article&lt;/a&gt; I found as well as the actual &lt;a href=&#34;https://ss64.com/mac/caffeinate.html&#34;&gt;man page&lt;/a&gt; for the command.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Homelab Update</title>
      <link>https://sknight.xyz/homelab-update/</link>
      <pubDate>Sat, 27 Apr 2024 09:00:28 -0500</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/homelab-update/</guid>
      <description>&lt;p&gt;Some time last year I wrote about using a cheap &lt;a href=&#34;https://www.stacksocial.com/sales/lenovo-thinkcentre-m900-tiny-core-i5-6500t-16gb-256gb-ssd-wi-fi-windows-10-pro-refurbished&#34;&gt;Lenovo Thinkcentre&lt;/a&gt; I bought as a lab machine to run my &lt;a href=&#34;https://www.reddit.com/r/homelab/wiki/introduction/&#34;&gt;homelab&lt;/a&gt; server. Initially I used it to &lt;a href=&#34;https://sknight.xyz/linux-poll/&#34;&gt;try out a new (to me) Linux distro&lt;/a&gt;, which I installed straight onto the machine. I enjoyed test driving it, but it never replaced my primary system.&lt;/p&gt;
&lt;p&gt;So, this week I decided to repurpose the ThinkCentre as a general lab server to locally host open-source applications and dust off some of my brain&amp;rsquo;s cobwebs around server configs and networking.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://youtu.be/olUD_F37n0E?si=zmN2r9tcmL9jTKta&#34;&gt;This YouTube video from TechHut&lt;/a&gt; provides a really easy way to get set up if you&amp;rsquo;re interested in doing something similar.&lt;/p&gt;
&lt;p&gt;For now I&amp;rsquo;m running &lt;a href=&#34;https://ubuntu.com/download/server&#34;&gt;Ubuntu Server LTS&lt;/a&gt; with &lt;a href=&#34;https://www.docker.com&#34;&gt;Docker&lt;/a&gt; and &lt;a href=&#34;https://www.portainer.io/&#34;&gt;Portainer&lt;/a&gt; for container management.&lt;/p&gt;
&lt;p&gt;On top of this, I installed &lt;a href=&#34;https://cosmos-cloud.io/&#34;&gt;Cosmos&lt;/a&gt; as a dashboard which looks nice and has a really decent OOTB feature set. So far, I dig it.&lt;/p&gt;










  




&lt;figure&gt;
  &lt;a href=&#34;https://sknight.xyz/homelab-update/cosmos.png&#34;&gt;
    &lt;img src=&#34;https://sknight.xyz/homelab-update/cosmos_hu_4169aa2420986588.png&#34; width=&#34;600&#34; height=&#34;314&#34; alt=&#34;A tiny view of the Cosmos dashboard. The default color scheme reminds me of Mardi Gras.&#34;&gt;
  &lt;/a&gt;
  
    &lt;figcaption&gt;
      A tiny view of the Cosmos dashboard. The default color scheme reminds me of Mardi Gras.
    &lt;/figcaption&gt;
  
&lt;/figure&gt;
&lt;p&gt;Future plans include trying out some new apps (&lt;em&gt;this sure beats more software subscriptions&lt;/em&gt;) and adding a &lt;a href=&#34;https://www.howtogeek.com/742893/what-is-a-nas/&#34;&gt;NAS&lt;/a&gt; to the lab, so if you have any recommendations send me an email reply using the button below.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Keeping Analog Alive</title>
      <link>https://sknight.xyz/keeping-analog-alive/</link>
      <pubDate>Wed, 17 Apr 2024 15:28:21 -0500</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/keeping-analog-alive/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve written here about my career in the software industry, but I&amp;rsquo;m also a big fan of analog technology. Digital stuff can be fun, but once you&amp;rsquo;re ingrained in the tech world for so long and understand how it all (or, at least, most of it) works, it can lose a bit of its magic. For that reason I&amp;rsquo;ve always been drawn to the machines and devices of yesteryear.&lt;/p&gt;
&lt;p&gt;One way I express that interest is through my collection of vintage and antique typewriters. I have a handful of them which I&amp;rsquo;ve picked up and restored to working condition over the years. I use them for all sorts of things like recording recipes, notes, letters, greeting cards; the uses are endless. The tactile action and sound of the clacking keys as you type makes using them fun, while simultaneously allowing you to slow down, think, and appreciate the process of writing.&lt;/p&gt;
&lt;p&gt;A greatly helpful resource I&amp;rsquo;ve used to clean, restore, and maintain my typewriters is &lt;a href=&#34;https://www.youtube.com/@Joe_VanCleave&#34;&gt;Joe Van Cleave&amp;rsquo;s YouTube channel&lt;/a&gt;. Joe&amp;rsquo;s been making videos on vintage and analog tech since the 1980&amp;rsquo;s and has &lt;em&gt;hundreds&lt;/em&gt; of videos on just about anything to do with writing, typewriters (their usage, maintenance, collecting), and camera systems. Unfortunately, the number of people knowledgable about these machines is dwindling and it is increasingly hard to find good resources on restoring them. Thankfully, however, there are still folks like Joe who are doing their best to pass their knowledge along.&lt;/p&gt;
&lt;p&gt;I admire Joe&amp;rsquo;s consistency in creating useful content around something he&amp;rsquo;s passionate about, and his bona fide wealth of knowledge shines throughout each video he posts. If you&amp;rsquo;re into vintage/antique writing technology or just want to learn something interesting, check out Joe&amp;rsquo;s videos.&lt;/p&gt;
&lt;p&gt;Joe&amp;rsquo;s Channel: &lt;a href=&#34;https://www.youtube.com/@Joe_VanCleave&#34;&gt;https://www.youtube.com/@Joe_VanCleave&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;P.S. It&amp;rsquo;s been a busy couple of months so I haven&amp;rsquo;t been posting as regularly. I&amp;rsquo;m hoping to get back to posting more frequently soon. &lt;em&gt;C&amp;rsquo;est la vie.&lt;/em&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Once</title>
      <link>https://sknight.xyz/once/</link>
      <pubDate>Fri, 01 Dec 2023 15:19:52 -0600</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/once/</guid>
      <description>&lt;p&gt;Since I started using &lt;a href=&#34;https://hey.com/&#34;&gt;Hey&lt;/a&gt; for my personal email a while back, I&amp;rsquo;ve enjoyed following the stuff coming out of the &lt;a href=&#34;https://https://37signals.com/&#34;&gt;37signals&lt;/a&gt; shop. They have a unique and refreshing take on business, work philosophy, and building tech.&lt;/p&gt;
&lt;p&gt;I saw that they&amp;rsquo;re releasing a new line of products soon over at &lt;a href=&#34;https://once.com/&#34;&gt;Once.com&lt;/a&gt;. I checked their site and, for now at least, it&amp;rsquo;s just a placeholder landing page. However, I read through the message and wanted to share an excerpt here because I appreciate the sentiment behind the project:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Something happened to business software.&lt;/p&gt;
&lt;p&gt;You used to pay for it once, install it, and run it. Whether on someone’s computer, or a server for &amp;gt;everyone, it felt like you owned it. And you did.&lt;/p&gt;
&lt;p&gt;Today, most software is a service. Not owned, but rented. Buying it enters you into a perpetual landlord–tenant agreement. Every month you pay for essentially the same thing you had last month. And if you stop paying, the software stops working. Boom, you’re evicted.&lt;/p&gt;
&lt;p&gt;For nearly two decades, the SaaS model benefitted landlords handsomely. With routine prayers — and payers — to the Church of Recurring Revenue, valuations shot to the moon on the backs of businesses subscribed at luxury prices for commodity services they had little control over.&lt;/p&gt;
&lt;p&gt;Add up your SaaS subscriptions last year. You should own that shit by now.&lt;/p&gt;
&lt;p&gt;SaaS still makes sense for many products, but its grip will slip. Installation and administration used to be hopelessly complicated, but self–hosting tech is simpler now and vastly improved. Plus, IT departments are hungry to run their own IT again, tired of being subservient to Big Tech’s reign clouds.&lt;/p&gt;
&lt;p&gt;Once upon a time you owned what you paid for, you controlled what you depended on, and your privacy and security were your own business. We think it’s that time again.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;And you know what? I think they have a valid point.&lt;/p&gt;
&lt;p&gt;Subscription-based software has really gotten out of hand, and for some essential products I don&amp;rsquo;t necessarily think users should have to pay for access. Subscriptions have their place, and the benefit really depends on whether the team is regularly and reliably shipping new features to justify an ongoing perpetual cost to the user. Otherwise, to the 37signals team&amp;rsquo;s point, you&amp;rsquo;re really just &amp;ldquo;renting&amp;rdquo; the software. Sometimes, if a software product is embedded enough into your workflow, the subscription cost almost feels like a ransom to avoid losing your data or work.&lt;/p&gt;
&lt;p&gt;Either way, I&amp;rsquo;m glad to see someone striving to rebalance things in terms of pricing models and a philosophy that&amp;rsquo;s user-centric. And I look forward to seeing what the Once product suite will have to offer in the near future.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to Create Custom Terminal Commands in MacOS</title>
      <link>https://sknight.xyz/how-to-create-custom-terminal-commands-in-macos/</link>
      <pubDate>Mon, 06 Nov 2023 16:30:27 -0600</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/how-to-create-custom-terminal-commands-in-macos/</guid>
      <description>&lt;p&gt;I recently wrote here about some of my favorite &lt;a href=&#34;https://sknight.xyz/personal-automations/&#34;&gt;personal automations&lt;/a&gt;. When updating my a finance automation script recently, I decided I wanted a way to quickly run the automation anywhere. I typically have a terminal open, so I thought a custom terminal command would be the best way to fire off my scripts when I need them.&lt;/p&gt;
&lt;p&gt;Unfortunately, the resources are slim out there regarding how to configure custom terminal commands in MacOS. Using an article I dug up (linked below), I was able to figure it out.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s how I was able to get it set it up in a few steps:&lt;/p&gt;
&lt;h2 id=&#34;1-create-a-file-to-store-your-custom-commands&#34;&gt;1. Create a file to store your custom commands&lt;/h2&gt;
&lt;p&gt;Open a terminal window and navigate to the Home directory using the command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#cb4b16&#34;&gt;cd&lt;/span&gt; ~
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Now, create the custom commands file using the command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;touch .my_custom_commands.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;2-add-custom-commands&#34;&gt;2. Add custom commands&lt;/h2&gt;
&lt;p&gt;Open the file in Visual Studio Code or your preferred text editor. Note that the dot we added before the filename creates a hidden file, so be sure you&amp;rsquo;re able to locate and open it properly.&lt;/p&gt;
&lt;p&gt;In the new file, add your custom commands using the following structure and save:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#93a1a1;font-style:italic&#34;&gt;#!/bin/bash
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#859900&#34;&gt;function&lt;/span&gt; my_function_name() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    python ~/path/to/my/script.py
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;3-set-up-file-permissions-if-needed&#34;&gt;3. Set up file permissions, if needed&lt;/h2&gt;
&lt;p&gt;The new file may generate a &amp;ldquo;permission denied&amp;rdquo; message. If so, you should be able to fix this by running the following command:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;chmod +x .my_custom_commands.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;4-make-it-available-in-the-terminal&#34;&gt;4. Make it available in the terminal&lt;/h2&gt;
&lt;p&gt;If you try to run the command (the name of the function) you just created, you won&amp;rsquo;t be able to quite yet. We&amp;rsquo;ll need to let the terminal know to load your commands to each new session.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Open the &lt;code&gt;rc&lt;/code&gt; file:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;open ~/.zshrc
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;2&#34;&gt;
&lt;li&gt;After the last line, add:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#cb4b16&#34;&gt;source&lt;/span&gt; ~/.my_custom_commands.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;ol start=&#34;3&#34;&gt;
&lt;li&gt;Save the file, then exit and start a new terminal.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Once you have all this set up, you can add a new custom command any time by simply adding a new function to your commands file. Just note that you&amp;rsquo;ll need to start in a new terminal session whenever you edit the file so your new command gets loaded up.&lt;/p&gt;
&lt;p&gt;Aside from automations, this is also useful for repetitive strings of commands. Here&amp;rsquo;s one I created to set up virtual environments for new Python projects, so rather than memorizing the extra commands I can just enter &lt;code&gt;create_env&lt;/code&gt; and the rest is covered:&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#586e75;background-color:#eee8d5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-bash&#34; data-lang=&#34;bash&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#859900&#34;&gt;function&lt;/span&gt; create_env() {
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    python -m venv env
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;    &lt;span style=&#34;color:#cb4b16&#34;&gt;source&lt;/span&gt; env/bin/activate
&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;As always, feel free to use this as a starting point and make it your own.&lt;/p&gt;
&lt;p&gt;(Source: &lt;a href=&#34;https://medium.com/devnetwork/how-to-create-your-own-custom-terminal-commands-c5008782a78e&#34;&gt;Medium&lt;/a&gt;)&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>How to Automate Anything</title>
      <link>https://sknight.xyz/how-to-automate-anything/</link>
      <pubDate>Mon, 30 Oct 2023 17:57:51 -0500</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/how-to-automate-anything/</guid>
      <description>&lt;p&gt;After some interest from my last post where I discussed some of my personal automations, I&amp;rsquo;d like to expand on the topic of personal automation a bit and discuss how you can automate (mostly) the boring or tedious stuff in &lt;em&gt;your&lt;/em&gt; life!&lt;/p&gt;
&lt;p&gt;I say &amp;ldquo;mostly&amp;rdquo; because while with enough time and resources, you &lt;em&gt;could&lt;/em&gt; automate anything with a repeatable process. However, considering our main goal here is to save time, you&amp;rsquo;ll have to evaluate which things are pragmatically worth expending your time and effort to automate.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s my general process:&lt;/p&gt;
&lt;h2 id=&#34;1-choose-what-you-want-to-automate&#34;&gt;1. Choose what you want to automate&lt;/h2&gt;
&lt;p&gt;An obvious first step, I know. But as I just mentioned, here&amp;rsquo;s where you sift through your daily life to see where your pain points are. Make a short list of the most tedious things you&amp;rsquo;d rather not have to do, and then pick out the things that don&amp;rsquo;t require human skill as part of the process. That is to say, the best candidates for automation are those with a repeatable process.&lt;/p&gt;
&lt;h2 id=&#34;2-record-the-steps&#34;&gt;2. Record the steps&lt;/h2&gt;
&lt;p&gt;Now that you&amp;rsquo;ve chosen a task that can be reasonably automated, write out the steps to give yourself an idea of what the automation needs to accomplish. If the task is complex, that&amp;rsquo;s okay for now. Just write down the general steps as a working outline.&lt;/p&gt;
&lt;h2 id=&#34;3-identify-the-most-painful-step&#34;&gt;3. Identify the most painful step&lt;/h2&gt;
&lt;p&gt;From the list you just created, look through the process to find the most pressing bottleneck or pain point. This is likely the best place to start automating. You may have thought we were going to automate the entire process all at once, but in my opinion it&amp;rsquo;s best to start small and iterate your automation until it captures the overall process over time.&lt;/p&gt;
&lt;p&gt;This approach has several advantages:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The effort of automating is minimized, since you are only tackling one &lt;em&gt;step&lt;/em&gt; at a time.&lt;/li&gt;
&lt;li&gt;You get to test each step to make sure it works fully and accurately before moving onto the next.&lt;/li&gt;
&lt;li&gt;The work is spread out over time, so you don&amp;rsquo;t spend one large chunk of time automating an entire complex process (unless you really, really want to).&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;4-choose-your-platform&#34;&gt;4. Choose your platform&lt;/h2&gt;
&lt;p&gt;Now, for the task(s) you&amp;rsquo;ve just targeted for automation, you&amp;rsquo;ll want to consider which platform best suits the triggers/actions involved. For example, my simple &amp;ldquo;Blog to Social Media&amp;rdquo; automation is done using &lt;a href=&#34;https://ifttt.com/&#34;&gt;IFTTT&lt;/a&gt; since there is no complex logic involved. That automation is simply a trigger (a new post is published to my &lt;a href=&#34;https://sknight.xyz/blog/index.xml&#34;&gt;RSS Feed&lt;/a&gt;) and subsequent actions (a new post is published to Mastodon and X/Twitter) are executed.&lt;/p&gt;
&lt;p&gt;A more complex example might be my financial automation. I&amp;rsquo;m taking a CSV of my checking account transactions, parsing through that and performing some matching to categorize each transaction, and then saving the result to an Excel file for my records. For this, I opted to write a custom Python script which handles the more sophisticated logic.&lt;/p&gt;
&lt;p&gt;The point is, I choose a platform that&amp;rsquo;s appropriate for the complexity level of the task at hand. It&amp;rsquo;s not a one-size-fits-all sort of thing.&lt;/p&gt;
&lt;h2 id=&#34;5-automate-it&#34;&gt;5. Automate it&lt;/h2&gt;
&lt;p&gt;You&amp;rsquo;ve chosen your most painful step to automate, as well as your platform. From here, create the script as required to solve the problem at hand. You may need to consider how often to run the automation or what triggers need to be configured so that the automation is run as needed.&lt;/p&gt;
&lt;p&gt;Depending on the scenario, you might only need to run your automation manually (on a case-by-case basis, as my finance automation) or via some other action like my RSS-to-Social script.&lt;/p&gt;
&lt;p&gt;As a tip: if you&amp;rsquo;re opting for a no-code platform like IFTTT or Make to set things up, it still helps to have some surface-level familiarity with APIs and how to use them. This will come in handy for cases in which you need to interact with some service that doesn&amp;rsquo;t have a built-in set of building blocks.&lt;/p&gt;
&lt;h2 id=&#34;6-repeat-steps-3-5-until-the-whole-process-is-automated&#34;&gt;6. Repeat steps 3-5 until the whole process is automated&lt;/h2&gt;
&lt;p&gt;Keep working through your Step 3 list until the whole process is done. This will help you automate the most difficult parts of a process, significantly cutting down on your pain points even from the first iteration.&lt;/p&gt;
&lt;h2 id=&#34;7-deploy&#34;&gt;7. Deploy&lt;/h2&gt;
&lt;p&gt;Set up your automation using the appropriate triggers, as mentioned previously. If you&amp;rsquo;re using an online service like IFTTT, this is probably already taken care of. If you&amp;rsquo;ve opted for something more custom like a Python script, you&amp;rsquo;ll need to consider how to deploy that so it&amp;rsquo;ll run when you need it.&lt;/p&gt;
&lt;p&gt;Good solutions for this could be &lt;a href=&#34;https://www.netlify.com/&#34;&gt;Netlify&lt;/a&gt;, &lt;a href=&#34;https://aws.amazon.com/console/&#34;&gt;Amazon Web Services&lt;/a&gt;, or one of any number of similar cloud hosting services. Find one that fits your expertise and budget.&lt;/p&gt;
&lt;h2 id=&#34;8-monitor-iterate-and-improve&#34;&gt;8. Monitor, iterate, and improve&lt;/h2&gt;
&lt;p&gt;While this is all called &amp;ldquo;automation&amp;rdquo;, you&amp;rsquo;d be sorely missing a step by just setting everything and forgetting about it. You&amp;rsquo;ll want to monitor things over time to make sure that, once you&amp;rsquo;re &amp;ldquo;done&amp;rdquo;, everything &lt;em&gt;keeps&lt;/em&gt; running as intended.&lt;/p&gt;
&lt;p&gt;APIs and services change their available functions, the timing of tasks is prone to change at various points, and many other things may change over time from your initial configuration.&lt;/p&gt;
&lt;p&gt;In addition, you may think of ways to improve your automation or use the extra time you&amp;rsquo;ve saved to add more steps that wouldn&amp;rsquo;t have been possible when you were handling things manually.&lt;/p&gt;
&lt;p&gt;Feel free to experiment, and have fun with it!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Personal Automations</title>
      <link>https://sknight.xyz/personal-automations/</link>
      <pubDate>Wed, 25 Oct 2023 07:36:43 -0500</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/personal-automations/</guid>
      <description>&lt;p&gt;Since I learned to code, I&amp;rsquo;ve always been a fan of eliminating boring and/or tedious stuff with automation. This can involve anything from custom scripting (usually with Python, in my case) to using a service like &lt;a href=&#34;https://ifttt.com/&#34;&gt;IFTTT&lt;/a&gt;, &lt;a href=&#34;https://zapier.com/&#34;&gt;Zapier&lt;/a&gt;, or &lt;a href=&#34;https://www.make.com/en/integromat-evolves-to-make/&#34;&gt;Make&lt;/a&gt; (formerly Integromat). With these tools you can connect most common services that expose an &lt;a href=&#34;https://www.ibm.com/topics/api/&#34;&gt;API&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;While automation use cases are usually born out of some personal pain point or specific challenge, I&amp;rsquo;m always interested in seeing what other people automate and how they choose do it. I&amp;rsquo;ve also taken great inspiration from pieces like Al Sweigart&amp;rsquo;s &lt;a href=&#34;https://automatetheboringstuff.com/&#34;&gt;&lt;em&gt;Automate the Boring Stuff with Python&lt;/em&gt;&lt;/a&gt; and &lt;a href=&#34;https://github.com/NARKOZ/hacker-scripts&#34;&gt;this classic Github repo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I recently bought an IFTTT subscription and audited my personal life for a list of things that take up too much time or involve a tedious process.&lt;/p&gt;
&lt;p&gt;Here are some of my favorites:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Email/SMS to Brag File (IFTTT)&lt;/strong&gt;: Sending an email or text to IFTTT creates a new row in my career &lt;a href=&#34;https://www.thefountaininstitute.com/blog/brag-documents&#34;&gt;brag file&lt;/a&gt; with text I include. (My &amp;ldquo;brag file&amp;rdquo; is what I humbly call the personal doc where I track my professional accomplishments so I don&amp;rsquo;t forget about past wins.)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Blog RSS to Socials (IFTTT)&lt;/strong&gt;: Each time I publish a new post on this site, it gets automatically posted to my Twitter and Mastodon accounts. (Bonus&amp;mdash;&lt;a href=&#34;https://buttondown.email/&#34;&gt;Buttondown&lt;/a&gt; also sends an RSS-driven email to readers subscribed to my posts)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Instapaper to Trello (IFTTT)&lt;/strong&gt;: New articles saved to Instapaper automatically get added to a &amp;ldquo;future blog posts&amp;rdquo; list on my personal Trello board.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Trello Board Automations (Trello)&lt;/strong&gt;: Using Trello&amp;rsquo;s built-in automation capability, I&amp;rsquo;ve set up rules and buttons that keep my task board organized so I never lose track of any reminders, tasks, or projects. These are driven by due-dates, sources (cards added via email, etc.), and task age (highlighting overdue items and so on).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Smart Home/IoT Automations (IFTTT)&lt;/strong&gt;: Various applets turn on/off lights and appliances using smart plugs driven by my location, times, alarms, etc.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Custom Transaction Categorization (Python)&lt;/strong&gt;: A custom script I wrote using Python which can take a CSV export of my bank transactions and categorize them for my accounting. It can categorize a year&amp;rsquo;s worth of transactions in less than a second, which is pretty neat. It&amp;rsquo;s also more secure and private than granting access or uploading my bank info to some third-party company&amp;rsquo;s database.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Is there anything useful or cool that you&amp;rsquo;ve automated? Send me an email, I&amp;rsquo;m interested to learn more about it!&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Automate Your Data Governance</title>
      <link>https://sknight.xyz/automate-your-data-governance/</link>
      <pubDate>Tue, 10 Oct 2023 00:00:00 +0000</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/automate-your-data-governance/</guid>
      <description>&lt;p&gt;After reading about &lt;a href=&#34;https://techcrunch.com/2023/10/10/23andme-resets-user-passwords-after-genetic-data-posted-online/&#34;&gt;23andMe&amp;rsquo;s recent data breach issue&lt;/a&gt; this morning, I&amp;rsquo;d like to share some thoughts on data governance from my perspective as a Data Automation Engineer.&lt;/p&gt;
&lt;p&gt;Data drives just about every aspect of our world, and increasingly so as technology continues to evolve. A growing challenge with this is the art of managing and governing this ever-growing volume of data in a way that ensures the proper maintenance of its quality and security.&lt;/p&gt;
&lt;p&gt;In my career as a data professional I have seen how data governance can slip into an afterthought, particularly in small or mid-sized organizations. Luckily, automated data governance can be a powerful tool to ensure data quality, security, and compliance without much effort.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s take a moment to explore the idea and understand how it is poised to shape the future of data management.&lt;/p&gt;
&lt;h2 id=&#34;what-is-data-governance&#34;&gt;What is data governance?&lt;/h2&gt;
&lt;p&gt;Where data analysis is the practice of collecting, transforming, visualizing, and utilizing data to inform decision making, data governance involves the establishment of policies, procedures, and controls to ensure data quality, integrity, privacy, and security. It&amp;rsquo;s about defining who has access to what data, how the data should be used, and maintaining compliance with regulatory requirements like GDPR, HIPAA, or other industry-specific standards that apply to your organization.&lt;/p&gt;
&lt;p&gt;Traditionally, data governance has been a manual and resource-intensive process which is prone to human error. However, automation can streamline these processes with much more efficiency and effectiveness.&lt;/p&gt;
&lt;p&gt;Before we move on, I would like to note that, as with all things involving automation, I do recommend including some element of regular human-led oversight to ensure everything functions as intended. If erroneous automations are left to their own devices and decide to go off the rails, whatever they control will quickly suffer from a lack of regular oversight.&lt;/p&gt;
&lt;h2 id=&#34;why-should-data-governance-be-automated&#34;&gt;Why should data governance be automated?&lt;/h2&gt;
&lt;h3 id=&#34;keep-pace-with-scale-and-complexity&#34;&gt;Keep pace with scale and complexity&lt;/h3&gt;
&lt;p&gt;As a business grows, so does their data. While it may seem fine to manage data policy in a smaller organization, this task quickly becomes unfeasible as a company expands both internally and externally; internally, with respect to access control and permissions monitoring, and externally, with respect to data volume and security.&lt;/p&gt;
&lt;h3 id=&#34;real-time-monitoring&#34;&gt;Real-time monitoring&lt;/h3&gt;
&lt;p&gt;Automation allows you to monitor your data usage in real time, which in turn ensures more immediate responses to violations or discrepancies.&lt;/p&gt;
&lt;h3 id=&#34;improved-consistency-and-efficiency&#34;&gt;Improved consistency and efficiency&lt;/h3&gt;
&lt;p&gt;By implementing automation you are simultaneously ensuring the consistent application of your governance policies, reducing the error stemming from human-led governance.&lt;/p&gt;
&lt;h3 id=&#34;guaranteed-compliance&#34;&gt;Guaranteed compliance&lt;/h3&gt;
&lt;p&gt;Automated processes can be configured to comply with the latest data privacy regulations, making sure your compliance never lapses.&lt;/p&gt;
&lt;h2 id=&#34;how-can-automation-enhance-data-governance&#34;&gt;How can automation enhance data governance?&lt;/h2&gt;
&lt;h3 id=&#34;quality-monitoring-and-cleaning&#34;&gt;Quality monitoring and cleaning&lt;/h3&gt;
&lt;p&gt;Automations can be configured to monitor data quality continuously, so flagging and remediation of inconsistencies or bad data can be carried out even if you have a constant stream of incoming data.&lt;/p&gt;
&lt;h3 id=&#34;access-control&#34;&gt;Access control&lt;/h3&gt;
&lt;p&gt;Perhaps an obvious place to implement automation is with access rights and permissions. As an organization grows, it should not be granting access rights to individual users as it may have been done with a smaller team. Automations should be in place to manage access with user groups and predefined roles and rules.&lt;/p&gt;
&lt;h3 id=&#34;managing-metadata&#34;&gt;Managing metadata&lt;/h3&gt;
&lt;p&gt;Using automated processes to extract and manage metadata can provide valuable insights into data lineage, usage, and relevance. For example, I implemented automated metadata management on a previous team using SharePoint Document Libraries. This helped us create the versioning, rollback, and artifact creation we needed to pass a &lt;a href=&#34;https://www.cmmiinstitute.com/learning/appraisals/levels&#34;&gt;CMMI Maturity Level 3 appraisal&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&#34;policy-enforcement&#34;&gt;Policy enforcement&lt;/h3&gt;
&lt;p&gt;Governance policies, such as data retention policies and privacy configurations, can be automated using roles and rules as mentioned before. This allows your policies to be enforced consistently across the organization.&lt;/p&gt;
&lt;h2 id=&#34;how-to-get-started&#34;&gt;How to get started&lt;/h2&gt;
&lt;h3 id=&#34;1-assess-the-playing-field&#34;&gt;1. Assess the playing field.&lt;/h3&gt;
&lt;p&gt;Conduct an in-depth analysis of your existing data to identify areas that can be automated. Common examples of areas may include those mentioned in the section above.&lt;/p&gt;
&lt;h3 id=&#34;2-choose-your-tools&#34;&gt;2. Choose your tools.&lt;/h3&gt;
&lt;p&gt;Select automation tools that align with your organization&amp;rsquo;s requirements to integrate seamlessly with your existing systems.&lt;/p&gt;
&lt;h3 id=&#34;3-implement-and-test&#34;&gt;3. Implement and test.&lt;/h3&gt;
&lt;p&gt;Use the appropriate resources to design and implement automated data governance processes. Be sure to run a sufficient amount of testing to identify bugs and defects before putting your automations into a production environment. This will help you avoid many potential hiccups during your roll-out.&lt;/p&gt;
&lt;h3 id=&#34;4-train-and-integrate&#34;&gt;4. Train and integrate.&lt;/h3&gt;
&lt;p&gt;Train your team and communicate to the organization where appropriate on your new data governance processes. Educating your team is about how it works and who to reach out to for support will help things run smoothly after launch.&lt;/p&gt;
&lt;h2 id=&#34;wrapping-up&#34;&gt;Wrapping up&lt;/h2&gt;
&lt;p&gt;Automating your data governance isn&amp;rsquo;t just a new trend in tech. It&amp;rsquo;s a necessity in today&amp;rsquo;s data-centric world. By learning how to leverage automation, you can ensure your organization maintains a high degree a data quality and compliance, paving the way for improved decision-making and sustainable growth. And in doing so, you&amp;rsquo;ll watch your data management transform into a seamless, efficient, and secure process.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Leveraging the Power of No-Code</title>
      <link>https://sknight.xyz/leveraging-the-power-of-no-code/</link>
      <pubDate>Thu, 05 Oct 2023 15:45:02 -0500</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/leveraging-the-power-of-no-code/</guid>
      <description>&lt;p&gt;As a founding fellow of the Engineering fellowship at &lt;a href=&#34;https://joincoho.com/&#34;&gt;Coho&lt;/a&gt;, I was asked to write a guest post for their inaugural &lt;a href=&#34;https://blueprint.joincoho.com/&#34;&gt;Blueprint&lt;/a&gt; newsletter when it launched a few months ago.&lt;/p&gt;
&lt;p&gt;I chose to write an informative piece about how low- and no-code tools can be leveraged by non-technical folks to multiply their daily efforts by developing their own software tools.&lt;/p&gt;
&lt;p&gt;I still believe this can be a game changer for those not familiar with traditional programming experience. If you&amp;rsquo;ve ever thought about a software solution for a problem or something you&amp;rsquo;d want to automate but weren&amp;rsquo;t sure how to bring it to life, this one&amp;rsquo;s for you.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://blueprint.joincoho.com/p/leveraging-the-power-of-no-code-to-transform-workflows-and-empowering-teams&#34;&gt;Read the full article on Blueprint here&lt;/a&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>The Right to Repair: Fighting Planned Obsolescence</title>
      <link>https://sknight.xyz/right-to-repair/</link>
      <pubDate>Wed, 06 Sep 2023 15:41:08 -0500</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/right-to-repair/</guid>
      <description>&lt;p&gt;&amp;ldquo;They don&amp;rsquo;t make stuff like they used to.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;ve all heard some form of this claim at some point and, unfortunately, it&amp;rsquo;s true. What&amp;rsquo;s concerning is that the decline of product quality and longevity we&amp;rsquo;ve seen in recent decades is fully intentional.&lt;/p&gt;
&lt;p&gt;My family and I like to collect antiques and vintage goods we find at estate sales and shops on the weekends. Recently, this had me thinking: the items we find are noticeably sturdier and of a higher quality than anything you&amp;rsquo;d find on shelves today. From time to time we&amp;rsquo;ll even find vintage electronics or machines that still work like they did when they were new (or close to it)!&lt;/p&gt;
&lt;p&gt;Many devices today are only good for a few years before they start slowing down dramatically, exhibiting battery life issues, physically breaking due to poor craftsmanship, and so on. To make things worse, the average consumer can&amp;rsquo;t even get into many of today&amp;rsquo;s devices to replace a battery or other parts. Myriad examples of these types of situations exist today.&lt;/p&gt;
&lt;p&gt;Let&amp;rsquo;s talk about it.&lt;/p&gt;
&lt;h2 id=&#34;what-is-planned-obsolescence&#34;&gt;What is planned obsolescence?&lt;/h2&gt;
&lt;p&gt;Planned obsolescence is the practice of designing products with a limited lifespan, so that they become obsolete and need to be replaced sooner rather than later. This is done in a variety of ways, such as cheapening materials, making products difficult to repair, intentionally reducing updates that slow down or disable older devices, or removing support for older devices altogether.&lt;/p&gt;
&lt;h2 id=&#34;what-is-right-to-repair&#34;&gt;What is Right to Repair?&lt;/h2&gt;
&lt;p&gt;The Right to Repair is simply the principle that consumers should have the right to repair their own devices. This would include the right to repair information, spare parts, and tools necessary to accomplish successful repairs without needing to go back and pay for manufacturer&amp;rsquo;s service or replacing the product outright.&lt;/p&gt;
&lt;p&gt;Obviously, this is not appropriate in &lt;em&gt;all&lt;/em&gt; products for practal reasons. The Planned Obsolescence/Right to Repair conversation is primarily centered around the tech industry and its output.&lt;/p&gt;
&lt;p&gt;Still, I would argue that we as consumers should have the option to repair most anything we own, if we so wish.&lt;/p&gt;
&lt;h2 id=&#34;why-does-it-matter&#34;&gt;Why does it matter?&lt;/h2&gt;
&lt;p&gt;This principle is important for several reasons.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Having the Right to Repair helps to extend the lifespan of products, which can save consumers like you and me more money.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Repairing instead of replacing reduces waste and stimulates &lt;a href=&#34;https://en.wikipedia.org/wiki/Circular_economy&#34;&gt;circular economic activity&lt;/a&gt;, which is great for the environment. When products are repaired, they are less likely to end up in landfills (currently a major source of pollution).&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Consumers get more control over their devices and are less reliant upon manufacturers.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;More jobs would be created in the repair industry.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;how-can-companies-transition&#34;&gt;How can companies transition?&lt;/h2&gt;
&lt;p&gt;While it will likely take legislative action to cause any significant change to these practices, here is a potential path for companies wanting to create more repairable products:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Use higher-quality materials that are less likely to break.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make products easier to disassemble.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Provide clear repair instructions, diagrams, and documentation.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Offer spare parts and tools to consumers.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Allow independent repair shops to access diagnostic tools and software.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;what-can-we-do-about-it&#34;&gt;What can we do about it?&lt;/h2&gt;
&lt;p&gt;The right to repair is a growing movement. Canada, members of the E.U., and a number of states in the U.S. have passed Right to Repair laws, and other countries are considering similar laws as an instrument of consumer and environmental protection. As the Right to Repair movement continues to gain momentum, the hope is that more tech companies will start designing products that are more repairable.&lt;/p&gt;
&lt;p&gt;If you are interested in learning more about the Right to Repair, there are a number of resources &lt;a href=&#34;https://googlethatforyou.com/?q=right%20to%20repair&#34;&gt;available online&lt;/a&gt;. You can also contact your local elected officials and ask them to support Right to Repair legislation.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;d like to discuss more about this issue, use the button below to email me. I&amp;rsquo;d love to hear your thoughts.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A Piece of AI History</title>
      <link>https://sknight.xyz/ai-history/</link>
      <pubDate>Sun, 20 Aug 2023 08:04:39 -0500</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/ai-history/</guid>
      <description>&lt;p&gt;Yesterday I went to check out our local library&amp;rsquo;s annual used book sale, and one of the books I picked up is titled &lt;em&gt;Essentials of Artificial Intelligence&lt;/em&gt; by Matt Ginsberg. I thought it was a neat find because the book was written in 1992, and this particular edition was published in 1993 so it provides some interesting insight into what was going on in the early days of AI research.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve written a few posts recently that skew toward some of the more negative aspects of AI, but I don&amp;rsquo;t want to give the impression that I&amp;rsquo;m against it; on the contrary, I&amp;rsquo;m all for using AI and tech in general to better our human condition. It&amp;rsquo;s why I got into the field myself. I just think we should do it in a measured fashion and stay mindful of the side effects of its implementation, rather than letting those things be an afterthought.&lt;/p&gt;
&lt;p&gt;Anyway, I&amp;rsquo;ll balance the scales here with a piece of AI history by sharing an excerpt from the book&amp;rsquo;s concluding remarks on the applications of AI. Comparatively, it does renew my appreciation of how far we&amp;rsquo;ve come technologically over the last thirty years.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;AI&amp;rsquo;s most immediate applications &lt;em&gt;are&lt;/em&gt; peaceful: Intelligent interfaces that make computers easier to use for everyone, such as telephones where you can talk in German but listen on the other end in English. Household robots will vacuum our houses some day (not soon, but some day); AI generally holds the promise of freeing us from the drudgery that we can hope to delegate to our machines.&lt;/p&gt;
&lt;p&gt;AI is a field with tremendous potential and with tremendous risks&amp;mdash;as is any other scientific discipline. The problem&amp;mdash;indeed, the very &lt;em&gt;idea&lt;/em&gt;&amp;mdash;of constructing an intelligent artifact is sure to capture the public inteest. We must be sure that our zeal and enthusiasm is confined to our research, and does not damage our abilities to honor the responsibility that we all have to keep the public well informed of the nature of scientific activities.&lt;/p&gt;
&lt;p&gt;&amp;mdash; Matt Ginsberg, &lt;em&gt;Essentials of Artificial Intelligence&lt;/em&gt;, 1993&lt;/p&gt;
&lt;/blockquote&gt;
</description>
    </item>
    
    <item>
      <title>The Ethics of Artificial Intelligence</title>
      <link>https://sknight.xyz/ai-ethics/</link>
      <pubDate>Wed, 16 Aug 2023 11:32:47 -0500</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/ai-ethics/</guid>
      <description>&lt;p&gt;A couple of weeks ago a family member struck up a conversation that&amp;rsquo;s become somewhat commonplace in my social dealings. The person (for their privacy I won&amp;rsquo;t name them here), asked what my thoughts were on &amp;ldquo;all this AI&amp;rdquo; that&amp;rsquo;s being developed lately.&lt;/p&gt;
&lt;p&gt;Because I work in the tech industry, AI is something I&amp;rsquo;m regularly asked about by those close to me as it&amp;rsquo;s become more of a hot topic in the last couple of years. And my opinion on AI hasn&amp;rsquo;t changed much since a decade ago when the field&amp;rsquo;s momentum really began to pick up.&lt;/p&gt;
&lt;p&gt;Nonetheless, many of the concerns brought up in these conversations are valid and relate to ethical concerns about our future with this powerful technology. What follows is a selection of the most emergent ethical hurdles I think AI and the tech industry will need to implement solutions for, regulatory or otherwise.&lt;/p&gt;
&lt;h2 id=&#34;bias-and-discrimination&#34;&gt;Bias and Discrimination&lt;/h2&gt;
&lt;p&gt;AI systems are trained on data, and if the data is biased (many studies show that most datasets are), the AI system will be biased as well. This leads to AI systems making discriminatory decisions such as &lt;a href=&#34;https://apnews.com/article/lifestyle-technology-business-race-and-ethnicity-mortgages-2d3d40d5751f933a88c1e17063657586&#34;&gt;denying loans to members of marginalized communities&lt;/a&gt;, &lt;a href=&#34;https://link.springer.com/article/10.1007/s43681-022-00137-9&#34;&gt;reinforcing bias in the judicial process&lt;/a&gt;, or &lt;a href=&#34;https://www.statnews.com/2023/03/13/medicare-advantage-plans-denial-artificial-intelligence/&#34;&gt;denying appropriate healthcare measures&lt;/a&gt; to save insurance companies a few dollars at the expense of someone&amp;rsquo;s life.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;To what degree should we be responsible for altering source data to try and swing the pendulum back in balance?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;At what point does the act of correction itself constitute or introduce its own brand of bias?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;How can we derive benchmarks for something as subjective as &amp;ldquo;fairness&amp;rdquo;?&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;privacy-and-surveillance&#34;&gt;Privacy and Surveillance&lt;/h2&gt;
&lt;p&gt;AI systems can readily be used to collect and analyze large amounts of data about people at a volume we&amp;rsquo;ve never seen before. Data can be, and already is, used to track people&amp;rsquo;s movements, monitor their online activity, and predict their future behavior. We know that much of this is already happening by social media platforms, their advertisers, and many other entities such as &lt;a href=&#34;https://www.npr.org/2023/06/13/1181868277/how-ai-is-revolutionizing-how-governments-conduct-surveillance&#34;&gt;governments&lt;/a&gt; around the world.&lt;/p&gt;
&lt;p&gt;This raises obvious concerns about the future of individual privacy and surveillance, as well as the potential for abuse of this data. For example:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;How can we ensure fairness, transparency, and accountability, and that entities using AI-enabled surveillance measures do not violate human rights, such as the right to privacy and the freedom of expression?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;What are the implications of using AI-driven surveillance to monitor political protests or other forms of dissent?&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;job-displacement&#34;&gt;Job Displacement&lt;/h2&gt;
&lt;p&gt;AI systems are becoming increasingly capable of performing tasks that were once done by humans. This could lead to widespread job displacement as machines take over more and more jobs to save employers money.&lt;/p&gt;
&lt;p&gt;While this is a natural and valid concern about something that would lead to significant changes in our economy and society, I&amp;rsquo;m not yet convinced that labor replacement by AI will be as widespread as many folks predict. AI systems are still in their infancy, and while their capabilities are impressive to the average human the technology is still quite prone to error; not only this, but those familiar with how AI works behind the scenes can vouch for the fact that there are still many &lt;a href=&#34;https://www.theatlantic.com/technology/archive/2022/12/chatgpt-openai-artificial-intelligence-writing-ethics/672386/&#34;&gt;tricks being employed&lt;/a&gt; to make generative output seem more impressive than it is, particularly from that of language models like ChatGPT.&lt;/p&gt;
&lt;p&gt;That is to say, AI still has a long way to go to become reliable enough to automate the labor of humans across industries; nonetheless, we should expect this possibility and evaluate our level of risk on an individual level.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Can we use AI to foster the creation of new jobs, rather than just replacing existing ones?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;How can we ensure that any transition to AI-powered jobs is fair and equitable?&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;loss-of-control&#34;&gt;Loss of Control&lt;/h2&gt;
&lt;p&gt;AI systems are becoming &lt;a href=&#34;https://www.forbes.com/sites/cognitiveworld/2020/05/30/the-autonomous-systems-pattern-of-ai&#34;&gt;increasingly autonomous&lt;/a&gt;, meaning that they are able to make decisions on their own without human intervention. This raises concerns about the loss of control over AI systems, as well as the potential for these systems to make mistakes or even harm people. While this relates to previous concerns, I believe the ethical implications deserve their own consideration.&lt;/p&gt;
&lt;p&gt;In general, perhaps AI developers should implement some form of guard-rail systems into their systems to provide a degree of oversight and course correction when necessary, rather than allowing models to run freely.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Shouldn&amp;rsquo;t we design AI systems to remain transparent and accountable to humans?&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Who should be responsible for managing the oversight of AI systems?&lt;/em&gt;&lt;/p&gt;
&lt;h2 id=&#34;existential-crisis&#34;&gt;Existential Crisis&lt;/h2&gt;
&lt;p&gt;As AI systems become more sophisticated, they may begin to question their own existence and purpose. It sounds funny, but as we&amp;rsquo;ve seen this is a phenomenon that&amp;rsquo;s already &lt;a href=&#34;https://www.npr.org/2022/06/16/1105552435/google-ai-sentient&#34;&gt;begun to appear on the fringes of AI news&lt;/a&gt;. Perhaps it could lead to a crisis of meaning for AI systems, as well as for humans who interact with them.&lt;/p&gt;
&lt;p&gt;After all&amp;mdash;&lt;em&gt;if AI takes over all of our jobs in the future, what would we do with all of our free time?&lt;/em&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>A Week with Linux Mint</title>
      <link>https://sknight.xyz/linux-mint-first-impressions/</link>
      <pubDate>Fri, 14 Jul 2023 15:31:48 -0500</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/linux-mint-first-impressions/</guid>
      <description>&lt;p&gt;Last week I posted here about open-sourcing my decision on which Linux distribution to use on my new lab machine. The overwhelming majority voted for Linux Mint, so that&amp;rsquo;s what I went with.&lt;/p&gt;
&lt;p&gt;Not having used Linux in many years, I couldn&amp;rsquo;t recall anything particularly good or bad about my experience with the OS. That is to say, I&amp;rsquo;m going into this with an open mind.&lt;/p&gt;
&lt;p&gt;The hardware I&amp;rsquo;m using isn&amp;rsquo;t anything special, which personally I prefer in the sense that it will allow me to additionally evaluate my chosen OS on an average system.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re interested, here are the basic specs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Model: Lenovo ThinkCentre M900 (2017, Refurbished)&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Processor: Core i5-6500T&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Processor speed: 2.5GHz&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Intel HD Graphics 4000&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;RAM: 16GB&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Storage: 256GB&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;vPro&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Support for USB 3.0&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The intention here is that it will serve as part of my home lab on which I can run experiments and projects without affecting my primary machines. So, with that in mind, it should be sufficient for its purpose.&lt;/p&gt;
&lt;h2 id=&#34;installation&#34;&gt;Installation&lt;/h2&gt;
&lt;p&gt;I didn&amp;rsquo;t have any major issues installing Linux Mint on the machine. LM provides detailed &lt;a href=&#34;https://linuxmint-installation-guide.readthedocs.io/en/latest/&#34;&gt;installation docs&lt;/a&gt; that were easy to follow, and the process was a standard one: create a bootable USB, boot it up using the BIOS, then install.&lt;/p&gt;
&lt;p&gt;One thing I appreciated was that, when booting with the install media before the main installation, you&amp;rsquo;re actually loading a live boot of Linux Mint, which allows you to preview and check for compatibility issues before you fully commit.&lt;/p&gt;
&lt;p&gt;Once I ran the full installation, it probably took less than ten minutes to get fully set up. Another plus in my book.&lt;/p&gt;
&lt;p&gt;By the way, I&amp;rsquo;m running &lt;strong&gt;Linux Mint 21.1 &amp;ldquo;Vera&amp;rdquo;&lt;/strong&gt;.&lt;/p&gt;
&lt;h2 id=&#34;user-experience&#34;&gt;User Experience&lt;/h2&gt;
&lt;p&gt;The one challenge I had in getting things fully operational was setting up the wi-fi adapter drivers on the system. Unfortunately, the &lt;a href=&#34;https://www.realtek.com/en/products/communications-network-ics/item/rtl8188ftv&#34;&gt;Realtek RTL8188FTV&lt;/a&gt; that came with the ThinkCentre (the hardware does not have internal wi-fi support) was not recognized by the OS.&lt;/p&gt;
&lt;p&gt;So, after some diligent research I was able to identify a solution that got it working. For those interested, I may write up a separate post on how specifically I accomplished this, but suffice it to say that it took some advanced tinkering to get things running. This is something that could be a major turn-off to&lt;/p&gt;
&lt;p&gt;This Github repo was critical in getting the drivers installed and adding the appropriate kernel modules: &lt;a href=&#34;https://github.com/kelebek333/rtl8188fu&#34;&gt;https://github.com/kelebek333/rtl8188fu&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;After that minor inconvenience, everything in general has been pretty smooth. The OS itself is snappy and efficient. The themes and color options are a nice touch for those who like customization.&lt;/p&gt;
&lt;p&gt;The overall feel is similar to Windows, so it is not alien to someone who might be wanting to migrate to Linux from that domain. Many of the folder actions, start menus, and general functionality are akin to what you&amp;rsquo;d find in Windows. I&amp;rsquo;ve heard that Linux Mint is a good starter Linux experience for those coming from a strictly Windows background, and so far I say that notion holds up.&lt;/p&gt;
&lt;p&gt;My only small gripe is that some of the software packages seem to be intentionally held back by the distro maintainers from the publisher&amp;rsquo;s latest releases. For example, I wanted to set up the new &lt;em&gt;Supernova&lt;/em&gt; release of &lt;a href=&#34;https://www.thunderbird.net/en-US/&#34;&gt;Thunderbird&lt;/a&gt;, but at this time that does not appear to be possible. However, after some research I realized that this seems to be common practice in the Linux community and should not be unexpected. Some may see this as a negative, but I realize that this may also be a mechanism to protect against zero-day vulnerabilities as well as other issues by waiting a bit before integrating brand new releases. So for now, I&amp;rsquo;m okay waiting for a bit longer.&lt;/p&gt;
&lt;p&gt;All things considered, the experience has been positive after one week. We&amp;rsquo;ll see how things progress as I continue to build out the machine.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Using Data to Choose a Linux Distro</title>
      <link>https://sknight.xyz/linux-poll/</link>
      <pubDate>Fri, 07 Jul 2023 16:51:29 -0500</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/linux-poll/</guid>
      <description>&lt;h2 id=&#34;the-problem&#34;&gt;The Problem&lt;/h2&gt;
&lt;p&gt;I recently decided that I wanted to beef up my home lab a bit by adding a small, inexpensive machine that I can use as a sandbox for server projects and testing operating systems. When I realized that StackSocial had a &lt;a href=&#34;https://stacksocial.com/sales/lenovo-thinkcentre-m900-tiny-core-i5-6500t-16gb-256gb-ssd-wi-fi-windows-10-pro-refurbished&#34;&gt;Lenovo ThinkCentre M900&lt;/a&gt; on sale for less than $200, I ordered one.&lt;/p&gt;
&lt;p&gt;I also knew I wanted to try something besides Windows and MacOS on this new machine, so I decided to evaluate Linux distros. As it turns out, choosing a Linux distro is a really tall order for someone who&amp;rsquo;s only superifically familiar with the domain; there are hundreds, if not thousands, of distributions.&lt;/p&gt;
&lt;p&gt;So, knowing the membership to be Linux and FOSS fans, I turned to the Mastodon community to help me decide what to try out first.&lt;/p&gt;
&lt;h2 id=&#34;data-collection&#34;&gt;Data Collection&lt;/h2&gt;
&lt;p&gt;I &lt;a href=&#34;https://fosstodon.org/@scoknig/110634616581420265&#34;&gt;posted a poll&lt;/a&gt; on Mastodon asking everyone to vote for their favorite Linux Distro.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t expect to get much engagement as a new member with few followers, but it seems as though this topic is something everyone has an opinion on.&lt;/p&gt;
&lt;p&gt;Having set the poll to stay open for a week, I received 58 votes, not accounting for recommendations from replies on the post (I asked everyone with an &amp;ldquo;Other&amp;rdquo; vote to specify their preference in a reply).&lt;/p&gt;
&lt;p&gt;After a week, I combed through the comments to create the full dataset analyze the results.&lt;/p&gt;
&lt;h2 id=&#34;analysis&#34;&gt;Analysis&lt;/h2&gt;
&lt;p&gt;I used a Jupyter Notebook for the basic analysis. Pandas helped me to import and transform the data, and I used Matplotlib for the visualizations. As there were two types of recommendations, I classified the recommendations as either &lt;strong&gt;distros&lt;/strong&gt; or &lt;strong&gt;desktops&lt;/strong&gt; (&lt;a href=&#34;https://embeddedinventor.com/linux-distros-vs-desktop-environments-differences-explained/&#34;&gt;what&amp;rsquo;s the difference?&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;From there, I added a few blocks of code to clean things up, sort the data, and create the bar charts.&lt;/p&gt;
&lt;h2 id=&#34;results&#34;&gt;Results&lt;/h2&gt;
&lt;p&gt;Now that I had a couple of visuals to evaluate, the results were quite interesting and unexpected. &lt;a href=&#34;https://zorin.com/os/&#34;&gt;Zorin OS&lt;/a&gt; was one of my personal preferences going into the poll, but it hadn&amp;rsquo;t received a single vote (since the poll closed, I&amp;rsquo;ve had some comments recommending it).&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://linuxmint.com/&#34;&gt;Linux Mint&lt;/a&gt; was by far the winner in the distro category, followed by &lt;a href=&#34;https://www.fedoraproject.org/&#34;&gt;Fedora&lt;/a&gt; and &lt;a href=&#34;https://nixos.org/&#34;&gt;NixOS&lt;/a&gt;. So, it looks like I&amp;rsquo;ll be starting off with Linux Mint.&lt;/p&gt;
&lt;p&gt;For desktop environments, &lt;a href=&#34;https://kde.org/plasma-desktop/&#34;&gt;KDE Plasma&lt;/a&gt; was the most recommended.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve since &lt;a href=&#34;https://fosstodon.org/@scoknig/110674998281361161&#34;&gt;posted the results on Mastodon&lt;/a&gt;, in case anyone who participated was interested in the overall outcome.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve pushed the project files to my &lt;a href=&#34;https://github.com/scoknig/mastodon-linux-recs/blob/main/Linux%20Poll%20Analysis.ipynb&#34;&gt;Github&lt;/a&gt;, but I recommend &lt;a href=&#34;https://nbviewer.org/github/scoknig/mastodon-linux-recs/blob/main/Linux%20Poll%20Analysis.ipynb&#34;&gt;checking it out here&lt;/a&gt; using the Jupyter Notebook Viewer if you just want to see the results.&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Why I Wont Be Joining Threads</title>
      <link>https://sknight.xyz/why-i-wont-be-joining-threads/</link>
      <pubDate>Thu, 06 Jul 2023 17:36:44 -0500</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/why-i-wont-be-joining-threads/</guid>
      <description>&lt;p&gt;Threads, the new app from Instagram (Meta), is designed to be a more &amp;ldquo;intimate and private&amp;rdquo; way to connect with your friends. It&amp;rsquo;s free to use and there are no ads, which seem to be two of the main selling points. So far, though, I&amp;rsquo;m not convinced that it&amp;rsquo;s enough to make me want to join.&lt;/p&gt;
&lt;p&gt;First of all, let&amp;rsquo;s talk about the privacy aspect. Instagram has a pretty &lt;a href=&#34;https://www.inc.com/jason-aten/instagram-just-acknowledged-it-has-a-much-bigger-privacy-problem-than-we-thought.html&#34;&gt;poor history&lt;/a&gt; when it comes to privacy. They&amp;rsquo;ve been caught allowing their ad partners to collect and share loads of data from millions of user accounts without their consent, and have been criticized for their &lt;a href=&#34;https://www.forbes.com/sites/zakdoffman/2019/09/12/new-instagram-hack-exclusive-facebook-confirms-user-accounts-and-phone-numbers-at-risk/?sh=1d369c4f2200&#34;&gt;lax security measures&lt;/a&gt;. So I&amp;rsquo;m not sure why I should trust them with the intimate and private messages between me and my friends.&lt;/p&gt;
&lt;p&gt;Secondly, even if Threads were completely private I&amp;rsquo;m not sure I see the point. Between the &amp;ldquo;[insert career here] has been killed by AI&amp;rdquo; and &amp;ldquo;I discovered X about [insert buzzword]. Here&amp;rsquo;s what you should know&amp;hellip;&amp;rdquo; posts, I&amp;rsquo;m already bored with the Twitter echo chamber. It&amp;rsquo;s become a cesspool of people scrambling over each other to grab whatever clout they can get their grubby little fingers on. If Threads is supposed to be the &amp;ldquo;new Twitter&amp;rdquo;, what would I gain by joining?&lt;/p&gt;
&lt;p&gt;Finally, I suppose Threads is just another way for Meta to collect data on me and my digital interactions, which I&amp;rsquo;m not keen to support. As we know, if you&amp;rsquo;re not paying for a product then you likely &lt;em&gt;are&lt;/em&gt; the product (or maybe it&amp;rsquo;s &lt;a href=&#34;https://en.wikipedia.org/wiki/Free_and_open-source_software&#34;&gt;FOSS&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;As the Sharks say: for those reasons, I&amp;rsquo;m out. I&amp;rsquo;m not necessarily saying it&amp;rsquo;s a bad app. I just don&amp;rsquo;t think it&amp;rsquo;s for me.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re looking for a more private way to connect with your friends, there are plenty of better options out there. &lt;a href=&#34;https://www.signal.org/&#34;&gt;Signal&lt;/a&gt; is a great secure messaging option. I&amp;rsquo;d also recommend &lt;a href=&#34;https://mastodon.social/&#34;&gt;Mastodon&lt;/a&gt; as a federated alternative to Twitter.&lt;/p&gt;
&lt;p&gt;For now, you can &lt;a href=&#34;https://indieweb.social/@scoknig&#34;&gt;find me there&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What do you think? Are you planning on joining Threads?&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>18 Month reMarkable 2 Review</title>
      <link>https://sknight.xyz/remarkable-2/</link>
      <pubDate>Sun, 02 Jul 2023 13:59:37 -0500</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/remarkable-2/</guid>
      <description>&lt;p&gt;The &lt;a href=&#34;https://remarkable.com/store/remarkable-2&#34;&gt;reMarkable 2&lt;/a&gt; found its way to my Instagram feed in early 2022, a time when I was in the trenches of trying to get two companies off the ground while also just starting grad school working toward my MBA.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve always preferred handwritten notes to typed, but a pain point for me has been keeping my notes organized in a way that&amp;rsquo;s easily accessible later. Having been through several iterations of owning an iPad and Apple Pencil for keeping notes, I didn&amp;rsquo;t like the amount of distraction iPads can cause with the notifications and other apps.&lt;/p&gt;
&lt;p&gt;The reMarkable 2 seemed to answer this struggle, so I ordered one.&lt;/p&gt;
&lt;h2 id=&#34;pros&#34;&gt;Pros&lt;/h2&gt;
&lt;p&gt;What stood out to me about the reMarkable 2 is that it&amp;rsquo;s a device designed for focus. There aren&amp;rsquo;t any additional apps or notifications to distract you from your note taking or writing, you can use it to convert handwritten notes to text, email them around, and sync your notes to your other devices. The user interface is minimal and easy to navigate, and I like the integration with various cloud storage providers.&lt;/p&gt;
&lt;p&gt;In addition to these software features, the tactile experience of the reMarkable 2 is hard to beat. Even compared to other devices I&amp;rsquo;ve used, it&amp;rsquo;s probably the closest thing you&amp;rsquo;ll get to pen and paper without actually writing with pen and paper. In my opinion, reMarkable nailed that experience.&lt;/p&gt;
&lt;p&gt;Physically, the device is also quite thin and sleek, so it&amp;rsquo;s easy to tote around to meetings or other places where you might want to bring some documents or take notes.&lt;/p&gt;
&lt;h2 id=&#34;cons&#34;&gt;Cons&lt;/h2&gt;
&lt;p&gt;In my experience with the reMarkable 2, my only remarkable (pun intended) negatives are primarily the costs. While I think the device itself is reasonable, currently selling for $299 with a $279 refurbished option, the peripherals are going to rack up your order total.&lt;/p&gt;
&lt;p&gt;The basic marker, which you need to use the tablet, is $79. However, this doesn&amp;rsquo;t include an eraser (trust me, you&amp;rsquo;ll want the eraser), so now you have to get the &amp;ldquo;Marker Plus&amp;rdquo; for $129.&lt;/p&gt;
&lt;p&gt;I believe that as a critical piece of the system, the basic marker should be baked into the cost of, and included with, the tablet. Then, perhaps an upgraded marker model can be an upcharge if desired.&lt;/p&gt;
&lt;p&gt;You&amp;rsquo;re also going to want to protect your device, and the cover folio is also sold separately starting at another $79.&lt;/p&gt;
&lt;p&gt;The good news here is that you can find cheaper stylus and cover folio alternatives on Amazon for much cheaper, which is what I&amp;rsquo;ve done since the initial purchase.&lt;/p&gt;
&lt;h2 id=&#34;overall-opinion&#34;&gt;Overall Opinion&lt;/h2&gt;
&lt;p&gt;All things considered, 18 months later I still use my reMarkable 2 every week. The stylus nibs last a good while, so after the initial investment there really isn&amp;rsquo;t much you need to keep the device running other than the optional $2.99 Connect subscription. Connect is reMarkable&amp;rsquo;s online service that keeps your notes synced to your other devices and backed up in their cloud.&lt;/p&gt;
&lt;p&gt;With a battery lasting for weeks on a single charge, I&amp;rsquo;ve been quite happy with the low-maintenance experience of the paper tablet.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re a heavy note taker and you&amp;rsquo;re on the fence, I&amp;rsquo;d recommend giving the reMarkable 2 a shot.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Have you used the reMarkable 2 or a similar device? Drop me an email using the button below, I&amp;rsquo;d love to hear about your experience with it.&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Self Hosted Software List</title>
      <link>https://sknight.xyz/self-hosted/</link>
      <pubDate>Wed, 28 Jun 2023 17:03:29 -0500</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/self-hosted/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve been browsing around for project ideas for an old &lt;a href=&#34;https://www.pcmag.com/reviews/dell-inspiron-15-7000-series-7559&#34;&gt;Dell Inspiron 15&lt;/a&gt; I have laying around. The bones are great, but some of the keys don&amp;rsquo;t work and the screen has some damage after being dropped on the ground at some point.&lt;/p&gt;
&lt;p&gt;I want to keep it in use somehow, and my initial idea was to use it as a homebrew &lt;a href=&#34;https://en.wikipedia.org/wiki/Network-attached_storage&#34;&gt;NAS server&lt;/a&gt; using &lt;a href=&#34;https://www.truenas.com/truenas-core/&#34;&gt;TrueNas&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Before committing to that, though, I decided to check out other self-hosted software out there in case there was something else I&amp;rsquo;d rather add to my home lab.&lt;/p&gt;
&lt;p&gt;I came across the list below on Github and wanted to store it here for future reference. There&amp;rsquo;s a ton of good stuff in there.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Repo Link: &lt;a href=&#34;https://github.com/awesome-selfhosted/awesome-selfhosted&#34;&gt;awesome-selfhosted&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>What&#39;s Up With Reddit?</title>
      <link>https://sknight.xyz/reddit-strike/</link>
      <pubDate>Mon, 26 Jun 2023 15:00:54 -0500</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/reddit-strike/</guid>
      <description>&lt;p&gt;How long can a site continue to alienate its user base and volunteer moderators before its &lt;a href=&#34;https://fortune.com/2023/06/17/why-is-reddit-dark-subreddit-moderators-ceo-huffman-not-negotiating/&#34;&gt;bull-headed CEO&lt;/a&gt; corrects course? Reddit may be on track to answer that question for us.&lt;/p&gt;
&lt;h2 id=&#34;the-situation&#34;&gt;The Situation&lt;/h2&gt;
&lt;p&gt;In case you haven&amp;rsquo;t heard, Reddit mods and users have been on a major strike over the last week. Thousands of subreddits (some holding tens of millions of subscribers) have either gone private or otherwise restricted access to protest the company&amp;rsquo;s recent announcement of its intention to implement some major API pricing changes.&lt;/p&gt;
&lt;p&gt;While these changes may have internally seemed like a good idea for stakeholders, this would also force some of the largest third-party apps and services to close up shop.&lt;/p&gt;
&lt;h2 id=&#34;the-problem&#34;&gt;The Problem&lt;/h2&gt;
&lt;p&gt;The problem isn&amp;rsquo;t that Reddit made a business decision. From an executive and stakeholder&amp;rsquo;s perspective it makes all the sense in the world to steer toward increasing revenue; they realized that many generative AI services like ChatGPT are using their corpus of data and they want to be compensated. Fair enough.&lt;/p&gt;
&lt;p&gt;What I see as the crux of the matter is that Reddit has obliterated any trust that its users, mods, and third-party devs had for them as an organization. The new pricing will have a greater negative effect on services who aren&amp;rsquo;t even using it for generative AI.&lt;/p&gt;
&lt;p&gt;Further complicating things, Steve Huffman&amp;rsquo;s &lt;del&gt;idiotic&lt;/del&gt; stubborn response to the Reddit community&amp;rsquo;s protests has done nothing but dig a deeper hole for the company.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m not sure the company&amp;rsquo;s reputation will fully recover from this fiasco.&lt;/p&gt;
&lt;h2 id=&#34;what-happens-now&#34;&gt;What Happens Now?&lt;/h2&gt;
&lt;p&gt;Ultimately, it&amp;rsquo;s anyone&amp;rsquo;s guess.&lt;/p&gt;
&lt;p&gt;As of now, Huffman &lt;a href=&#34;https://9to5mac.com/2023/06/15/reddit-blackout-third-party-apps/&#34;&gt;really doesn&amp;rsquo;t care&lt;/a&gt; what the community thinks and shows no intention of backing away from the decision. He thinks that this protest &lt;a href=&#34;https://www.theverge.com/2023/6/13/23759559/reddit-internal-memo-api-pricing-changes-steve-huffman&#34;&gt;will pass&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;And while it may, this whole ordeal is certainly leaving a bad taste in the mouths of many of its users (myself included).&lt;/p&gt;
</description>
    </item>
    
    <item>
      <title>Is There a Downside to AI?</title>
      <link>https://sknight.xyz/is-there-a-downside-to-ai/</link>
      <pubDate>Tue, 13 Jun 2023 00:00:00 +0000</pubDate>
      <author>Scott Knight</author>
      <guid isPermaLink="false">http://scottk.mba/is-there-a-downside-to-ai/</guid>
      <description>&lt;p&gt;I had a conversation the other day with my good friend, &lt;a href=&#34;https://twitter.com/kasrakhalili&#34;&gt;Kasra Khalili&lt;/a&gt;, that stuck with me.&lt;/p&gt;
&lt;p&gt;We were discussing the viral rise of AI since the release of ChatGPT and its future potential. AI (Artificial Intelligence, if you&amp;rsquo;re reading this from the rock you&amp;rsquo;ve been living under) is the flavor of the month in the tech world, and it is rapidly entangling our everyday lives. From smartphones to self-driving cars, AI is changing the way we live and work.&lt;/p&gt;
&lt;p&gt;One thing I&amp;rsquo;ve noticed lately is that, while many folks (especially Twitter tech bros) are hailing the latest exploits or scrapping to stake their claim as the latest and greatest &amp;ldquo;ChatGPT Prompt Engineer&amp;rdquo;, not many are talking about the potentially negative side effects lurking under the surface.&lt;/p&gt;
&lt;p&gt;One of my biggest concerns about AI tools like ChatGPT is that it could lead to people becoming overly dependent on it. We&amp;rsquo;re already seeing this happen with students who use ChatGPT to write their essays in school, and workers who use it to automate the bulk of their daily tasks. This is a dangerous trend, and I worry that it could lead to us losing our critical thinking skills. If we become too reliant on AI to do our thinking for us, we&amp;rsquo;ll become lazy and our mental faculties will atrophy. AI should be a &lt;em&gt;tool&lt;/em&gt;, not a second brain.&lt;/p&gt;
&lt;p&gt;Another trend I&amp;rsquo;m predicting is a sharp increase in what is already a minefield of misinformation out there. Just last year, a group of researchers used ChatGPT to generate a fake news article that claimed the death of a major politician. The article was shared widely on social media, and many believed it to be true, causing a great deal of confusion and panic. This, unfortunately, is &lt;a href=&#34;https://mwi.usma.edu/disinformation-in-the-age-of-chatgpt/&#34;&gt;not an uncommon story&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Considering this type of content generation in tandem with &lt;a href=&#34;https://en.wikipedia.org/wiki/Deepfake&#34;&gt;deepfakes&lt;/a&gt;, I wonder how many AI tools will spawn just to combat the rubbish being generated by the other platforms.&lt;/p&gt;
&lt;p&gt;Of course, these are just a couple of the potential pitfalls. There are, as we&amp;rsquo;ve already seen, many benefits to AI-based technology. I&amp;rsquo;m just saying it&amp;rsquo;s important to weigh the risks and benefits carefully. I believe we should monitor the negative side effects so that we can take steps to mitigate them, rather than stand by indifferently, waiting for it to take over our role in the world.&lt;/p&gt;
&lt;p&gt;Rather than rush the process, it would be wise to take a measured approach to AI development and make sure that it continues to be used for good. Let&amp;rsquo;s also make sure it doesn&amp;rsquo;t become so powerful that it poses a threat to humanity (we are sure that&amp;rsquo;s off the table, right?).&lt;/p&gt;
&lt;p&gt;All things considered, I believe the future of AI is bright. &lt;em&gt;If we&amp;rsquo;re mindful&lt;/em&gt; about how we proceed with it, AI can continue to be a force for good in the world.&lt;/p&gt;
</description>
    </item>
    
  </channel>
</rss>