www.ajfriesen.com Open in urlscan Pro
49.13.227.147  Public Scan

Submitted URL: http://www.ajfriesen.com/
Effective URL: https://www.ajfriesen.com/
Submission: On December 01 via api from US — Scanned from DE

Form analysis 2 forms found in the DOM

<form class="gh-form" data-members-form="">
  <input class="gh-form-input" id="header-email" name="email" type="email" placeholder="jamie@example.com" required="" data-members-email="">
  <button class="gh-button" type="submit" aria-label="Subscribe">
    <span><span>Subscribe</span> <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" viewBox="0 0 256 256">
        <path d="M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z"></path>
      </svg></span>
    <svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24">
      <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
        <g class="nc-loop-dots-4-24-icon-o">
          <circle cx="4" cy="12" r="3"></circle>
          <circle cx="12" cy="12" r="3"></circle>
          <circle cx="20" cy="12" r="3"></circle>
        </g>
        <style data-cap="butt">
          .nc-loop-dots-4-24-icon-o {
            --animation-duration: 0.8s
          }

          .nc-loop-dots-4-24-icon-o * {
            opacity: .4;
            transform: scale(.75);
            animation: nc-loop-dots-4-anim var(--animation-duration) infinite
          }

          .nc-loop-dots-4-24-icon-o :nth-child(1) {
            transform-origin: 4px 12px;
            animation-delay: -.3s;
            animation-delay: calc(var(--animation-duration)/-2.666)
          }

          .nc-loop-dots-4-24-icon-o :nth-child(2) {
            transform-origin: 12px 12px;
            animation-delay: -.15s;
            animation-delay: calc(var(--animation-duration)/-5.333)
          }

          .nc-loop-dots-4-24-icon-o :nth-child(3) {
            transform-origin: 20px 12px
          }

          @keyframes nc-loop-dots-4-anim {

            0%,
            100% {
              opacity: .4;
              transform: scale(.75)
            }

            50% {
              opacity: 1;
              transform: scale(1)
            }
          }
        </style>
      </g>
    </svg> <svg class="checkmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52">
      <path class="checkmark__check" fill="none" d="M14.1 27.2l7.1 7.2 16.7-16.8"></path>
      <style>
        .checkmark {
          width: 40px;
          height: 40px;
          display: block;
          stroke-width: 2.5;
          stroke: currentColor;
          stroke-miterlimit: 10;
        }

        .checkmark__check {
          transform-origin: 50% 50%;
          stroke-dasharray: 48;
          stroke-dashoffset: 48;
          animation: stroke .3s cubic-bezier(0.650, 0.000, 0.450, 1.000) forwards;
        }

        @keyframes stroke {
          100% {
            stroke-dashoffset: 0;
          }
        }
      </style>
    </svg> </button>
  <p data-members-error=""></p>
</form>

<form class="gh-form" data-members-form="">
  <input class="gh-form-input" id="footer-email" name="email" type="email" placeholder="jamie@example.com" required="" data-members-email="">
  <button class="gh-button" type="submit" aria-label="Subscribe">
    <span><span>Subscribe</span> <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" viewBox="0 0 256 256">
        <path d="M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z"></path>
      </svg></span>
    <svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24">
      <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
        <g class="nc-loop-dots-4-24-icon-o">
          <circle cx="4" cy="12" r="3"></circle>
          <circle cx="12" cy="12" r="3"></circle>
          <circle cx="20" cy="12" r="3"></circle>
        </g>
        <style data-cap="butt">
          .nc-loop-dots-4-24-icon-o {
            --animation-duration: 0.8s
          }

          .nc-loop-dots-4-24-icon-o * {
            opacity: .4;
            transform: scale(.75);
            animation: nc-loop-dots-4-anim var(--animation-duration) infinite
          }

          .nc-loop-dots-4-24-icon-o :nth-child(1) {
            transform-origin: 4px 12px;
            animation-delay: -.3s;
            animation-delay: calc(var(--animation-duration)/-2.666)
          }

          .nc-loop-dots-4-24-icon-o :nth-child(2) {
            transform-origin: 12px 12px;
            animation-delay: -.15s;
            animation-delay: calc(var(--animation-duration)/-5.333)
          }

          .nc-loop-dots-4-24-icon-o :nth-child(3) {
            transform-origin: 20px 12px
          }

          @keyframes nc-loop-dots-4-anim {

            0%,
            100% {
              opacity: .4;
              transform: scale(.75)
            }

            50% {
              opacity: 1;
              transform: scale(1)
            }
          }
        </style>
      </g>
    </svg> <svg class="checkmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52">
      <path class="checkmark__check" fill="none" d="M14.1 27.2l7.1 7.2 16.7-16.8"></path>
      <style>
        .checkmark {
          width: 40px;
          height: 40px;
          display: block;
          stroke-width: 2.5;
          stroke: currentColor;
          stroke-miterlimit: 10;
        }

        .checkmark__check {
          transform-origin: 50% 50%;
          stroke-dasharray: 48;
          stroke-dashoffset: 48;
          animation: stroke .3s cubic-bezier(0.650, 0.000, 0.450, 1.000) forwards;
        }

        @keyframes stroke {
          100% {
            stroke-dashoffset: 0;
          }
        }
      </style>
    </svg> </button>
  <p data-members-error=""></p>
</form>

Text Content

PokyPow Prelaunch Page is Live on Crowdsupply

ajfriesen
 * Home
 * PokyPow Crowdfunding
 * PokyPow Posts
   ProjectsAboutTwitterLinkedInRSS

Sign in Subscribe


I WRITE ABOUT LINUX 🐧, SELF-HOSTING 🧑‍💻, HOME LAB 🖥️, DIY ELECTRONICS 🔌,
HOME AUTOMATION 🤖, NERD STUFF🤓

Subscribe




FEATURED


THE POKYPOW PRELAUNCH PAGE IS LIVE!

Prelaunch Page is Live! Next Milestone: 200 Subscribers at Crowd Supply!

By Andrej Friesen Nov 29, 2024


LATEST


THE POKYPOW PRELAUNCH PAGE IS LIVE!

Prelaunch Page is Live! Next Milestone: 200 Subscribers at Crowd Supply!

By Andrej Friesen Nov 29, 2024


AN EMERGENCY STOP BUTTON WITH ZIGBEE AND HOME ASSISTANT

How to build a very simple ZigBee Emergency Stop Button for Home Assistant

By Andrej Friesen Nov 25, 2024


PC-SWITCH RENAMED TO POKYPOW AND OTHER SMALL UPDATES

Hey nerds 👋 🚨The PokyPow prelaunch page is live! Sign up there for stock
updates at Crowdsupply. I am working with Crowdsupply on a couple of things,
including the campaign's landing page. I hope I can make it public soon. Send
them some prototypes and they took very nice

By Andrej Friesen Nov 13, 2024


REPLACING DISKS IN BTRFS

Yak shaving continues. Replacing my SSDs in a BTRFS Raid.

By Andrej Friesen Oct 9, 2024


MISSED COMMENTS - MAILCOW WITH GHOST

Hey folks 👋 just a quick technical update. I configured this Ghost blog to use
my own Mailcow instance. But there was a misconfiguration on the Ghost side of
things and therefore I missed a few comments. I found that those emails were
rejected from rspamd in the Mailcow interface. Still

By Andrej Friesen Oct 4, 2024


MY FIRST DISK FAILURE WITH BTRFS

Disk failure, BTRFS raid full, borked PiKVM. Everything you need on a Sunday!

By Andrej Friesen Oct 3, 2024


MIGRATING MY VPS

Just some small notes how I migrated my services from my Ubuntu 20.04 to 24.04
VPS with Docker

By Andrej Friesen Sep 4, 2024


VIEW YOUR DOCKER CONTAINER LOGS WITH NETDATA

How to configure Docker to check container logs in Netdata with journald

By Andrej Friesen Jun 20, 2024


AUTOMATIC SERVER UPDATES - UNATTENDEDUPGRADES WITH EMAIL NOTIFICATIONS

A guide on how to setup unattendedUpgrades on Ubuntu 24.04

By Andrej Friesen Jun 17, 2024


ARM IS COMING, ON LINUX

Tuxedo announced in their newsletter that they are working on an ARM machine. It
is about the Snapdragon X1 Elite SoC: TUXEDO on ARM is coming - TUXEDO
ComputersTUXEDO on ARM is coming: As you may have gathered from the relevant
press over the last few days, we at TUXEDO

By Andrej Friesen Jun 14, 2024


PC-SWITCH ACCEPTED BY CROWD SUPPLY

Hey nerds 🤓 🚨The PokyPow prelaunch page is live! Sign up there for stock
updates at Crowdsupply. Just a quick update. I applied the pc-switch project to
crowd supply. This is a well known hardware related crowd sourcing company. I
think the home assistant yellow was also funded there: Home Assistant

By Andrej Friesen Jun 13, 2024


THOUGHTS ON FIRST-TIME PROXMOX USE

My thoughs on first time using Proxmox. It is okay, but too much hacking on the
host OS. I would not recommend it for new self-hosters, only when you need
virtualization.

By Andrej Friesen May 19, 2024
See all


AJFRIESEN

I write about Linux 🐧, Self-Hosting 🧑‍💻, Home Lab 🖥️, DIY Electronics 🔌,
Home Automation 🤖, Nerd Stuff🤓

Subscribe

RECOMMENDATIONS

 * JULIA EVANS
   
   jvns.ca
   
   Great blog for programmers and Linux nerds. Also creates pretty cool zines.

 * DEREK SIVERS
   
   sive.rs
   
   Great guy with great writing. Worth a read!

 * DAVID HEINEMEIER HANSSON
   
   world.hey.com/dhh
   
   Thoughts of DHH, creator of rails a fighter for simple to maintain web
   projects

 * KTZ - ALEX KRETZSCHMAR BLOG
   
   blog.ktz.me
   
   Podcaster. Musician. Photographer. Tailscalar.

 * BUILDING THE OPEN HOME BY HOME ASSISTANT
   
   building.open-home.io
   
   Open Home is our vision for smart homes that offer privacy, choice and
   sustainability. Follow for updates from projects and communities making this
   a reality like Home Assistant, ESPHome, and more!

See all
ajfriesen
 * Contact
 * Datenschutzerklärung
 * Impressum
 * Transparancy

Powered by Ghost


AJFRIESEN

I write about Linux 🐧, Self-Hosting 🧑‍💻, Home Lab 🖥️, DIY Electronics 🔌,
Home Automation 🤖, Nerd Stuff🤓

Subscribe