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
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