migrates ghost blog to hugo

This commit is contained in:
2023-11-19 22:12:39 -05:00
commit dbd645375f
93 changed files with 5371 additions and 0 deletions
+313
View File
@@ -0,0 +1,313 @@
<!DOCTYPE html>
<html lang="en" dir="auto">
<head><meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="robots" content="noindex, nofollow">
<title>Posts | dvdt.dev</title>
<meta name="keywords" content="">
<meta name="description" content="Posts - dvdt.dev">
<meta name="author" content="">
<link rel="canonical" href="https://new.dvdt.dev/posts/">
<link crossorigin="anonymous" href="/assets/css/stylesheet.5cfc680b1eeaeef9efbced92d46c2a9e876b72ee14fba85846afc4cff9e6e6f8.css" integrity="sha256-XPxoCx7q7vnvvO2S1Gwqnodrcu4U&#43;6hYRq/Ez/nm5vg=" rel="preload stylesheet" as="style">
<link rel="icon" href="https://new.dvdt.dev/favicon.ico">
<link rel="icon" type="image/png" sizes="16x16" href="https://new.dvdt.dev/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://new.dvdt.dev/favicon-32x32.png">
<link rel="apple-touch-icon" href="https://new.dvdt.dev/apple-touch-icon.png">
<link rel="mask-icon" href="https://new.dvdt.dev/safari-pinned-tab.svg">
<meta name="theme-color" content="#2e2e33">
<meta name="msapplication-TileColor" content="#2e2e33">
<link rel="alternate" type="application/rss+xml" href="https://new.dvdt.dev/posts/index.xml">
<noscript>
<style>
#theme-toggle,
.top-link {
display: none;
}
</style>
<style>
@media (prefers-color-scheme: dark) {
:root {
--theme: rgb(29, 30, 32);
--entry: rgb(46, 46, 51);
--primary: rgb(218, 218, 219);
--secondary: rgb(155, 156, 157);
--tertiary: rgb(65, 66, 68);
--content: rgb(196, 196, 197);
--hljs-bg: rgb(46, 46, 51);
--code-bg: rgb(55, 56, 62);
--border: rgb(51, 51, 51);
}
.list {
background: var(--theme);
}
.list:not(.dark)::-webkit-scrollbar-track {
background: 0 0;
}
.list:not(.dark)::-webkit-scrollbar-thumb {
border-color: var(--theme);
}
}
</style>
</noscript>
</head>
<body class="list" id="top">
<script>
if (localStorage.getItem("pref-theme") === "dark") {
document.body.classList.add('dark');
} else if (localStorage.getItem("pref-theme") === "light") {
document.body.classList.remove('dark')
} else if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
document.body.classList.add('dark');
}
</script>
<header class="header">
<nav class="nav">
<div class="logo">
<a href="https://new.dvdt.dev/" accesskey="h" title="dvdt.dev (Alt + H)">dvdt.dev</a>
<div class="logo-switches">
<button id="theme-toggle" accesskey="t" title="(Alt + T)">
<svg id="moon" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round">
<path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"></path>
</svg>
<svg id="sun" xmlns="http://www.w3.org/2000/svg" width="24" height="18" viewBox="0 0 24 24"
fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"
stroke-linejoin="round">
<circle cx="12" cy="12" r="5"></circle>
<line x1="12" y1="1" x2="12" y2="3"></line>
<line x1="12" y1="21" x2="12" y2="23"></line>
<line x1="4.22" y1="4.22" x2="5.64" y2="5.64"></line>
<line x1="18.36" y1="18.36" x2="19.78" y2="19.78"></line>
<line x1="1" y1="12" x2="3" y2="12"></line>
<line x1="21" y1="12" x2="23" y2="12"></line>
<line x1="4.22" y1="19.78" x2="5.64" y2="18.36"></line>
<line x1="18.36" y1="5.64" x2="19.78" y2="4.22"></line>
</svg>
</button>
</div>
</div>
<ul id="menu">
<li>
<a href="https://new.dvdt.dev/about-me/" title="about me">
<span>about me</span>
</a>
</li>
<li>
<a href="https://new.dvdt.dev/support" title="support">
<span>support</span>
</a>
</li>
</ul>
</nav>
</header>
<main class="main">
<header class="page-header">
<h1>
Posts
</h1>
</header>
<article class="post-entry">
<header class="entry-header">
<h2>Freedom Tech
</h2>
</header>
<div class="entry-content">
<p>Freedom dies by people just taking little bit more and a little bit more… we just end up in a situation people are like “How the fuck did we end up here?” And at some point down the line you have to practice civil disobedience and say: “No, I will not fucking comply.”
Matt Odell https://odell.xyz
Peter McCormack hosted Matt Odell on What Bitcoin Did with discussion focused around why decentralized technology is so important....</p>
</div>
<footer class="entry-footer"><span title='2023-07-18 00:00:00 +0000 UTC'>July 18, 2023</span>&nbsp;·&nbsp;David Lick</footer>
<a class="entry-link" aria-label="post link to Freedom Tech" href="https://new.dvdt.dev/2023/07/freedom-tech/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2>The Filter
</h2>
</header>
<div class="entry-content">
<p>I dont publish very frequently and its because I feel like this site represents my public image and the things I put here should be somewhat polished since its “how the world will see me.” If I write something here I tend to keep a draft for months. Write it and rewrite it again and save it to reread later and decide its not good enough to publish.
But in truth, Im not always polished....</p>
</div>
<footer class="entry-footer"><span title='2023-07-16 00:00:00 +0000 UTC'>July 16, 2023</span>&nbsp;·&nbsp;David Lick</footer>
<a class="entry-link" aria-label="post link to The Filter" href="https://new.dvdt.dev/2023/07/the-filter/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2>Sorting Out Your Digital Life
</h2>
</header>
<div class="entry-content">
<p>How many people feel like they have a handle on their digital selves? I remember years ago before I embarked on a journey of “digital hygiene” that I knew that I was just leaking information everywhere. Facebook, Snapchat, Google/Gmail.. Data everywhere, under control from big corporations. It was a feeling of being bare and vulnerable but I didnt quite understand why I should care. Googles motto was “Do no evil” so theyre trustworthy, right?...</p>
</div>
<footer class="entry-footer"><span title='2023-03-19 00:00:00 +0000 UTC'>March 19, 2023</span>&nbsp;·&nbsp;David Lick</footer>
<a class="entry-link" aria-label="post link to Sorting Out Your Digital Life" href="https://new.dvdt.dev/2023/03/sorting-out-your-digital-life/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2>Containers, Home Labs, and AI
</h2>
</header>
<div class="entry-content">
<p>Its been a while since Ive posted! Thought Id give an update on a recent change I made in my home lab Im calling “The Great VM Migration” but do it as a thinly veiled demonstration of something far cooler, ChatGPT. I asked ChatGPT to write this post through a conversation. It got some things wrong, and I corrected it by saying “Not quite what I meant, …” and explaining where it got it wrong....</p>
</div>
<footer class="entry-footer"><span title='2023-01-14 00:00:00 +0000 UTC'>January 14, 2023</span>&nbsp;·&nbsp;David Lick</footer>
<a class="entry-link" aria-label="post link to Containers, Home Labs, and AI" href="https://new.dvdt.dev/2023/01/containers-home-labs-and-ai/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2>Decrypting a Headless Server on Boot... Remotely
</h2>
</header>
<div class="entry-content">
<p>Like the title says, how do you decrypt a headless server at boot time that has its root partition LUKS encrypted.. while not on site? Ive been running my server for almost two years and I knew this problem would come up eventually so its been at the back of my mind for a while. And you know it had to come up at the most inopportune time… 15 minutes before I leave town for a weekend away....</p>
</div>
<footer class="entry-footer"><span title='2020-11-21 00:00:00 +0000 UTC'>November 21, 2020</span>&nbsp;·&nbsp;David Lick</footer>
<a class="entry-link" aria-label="post link to Decrypting a Headless Server on Boot... Remotely" href="https://new.dvdt.dev/2020/11/decrypting-a-headless-server-on-boot...-remotely/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2>Switched to Arch Linux (...Again)
</h2>
</header>
<div class="entry-content">
<p>I have probably installed Arch Linux ten times in as many years. I see other distros every once in a while that I want to try out but I always end up back with Arch. Theres something very satisfying in knowing exactly what is running on your system down to the process. Having everything hand picked to be exactly what you want just makes it feel like home.
My main computer for a long time was a 2014 13-inch Macbook Pro....</p>
</div>
<footer class="entry-footer"><span title='2020-10-11 00:00:00 +0000 UTC'>October 11, 2020</span>&nbsp;·&nbsp;David Lick</footer>
<a class="entry-link" aria-label="post link to Switched to Arch Linux (...Again)" href="https://new.dvdt.dev/2020/10/switched-to-arch-linux-...again/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2>UFW VPN Kill Switch
</h2>
</header>
<div class="entry-content">
<p>NetworkManager unfortunately doesnt have a kill switch in case your VPN connection drops but you can achieve the same effect through firewall rules. Im using ufw here but you can achieve the same using iptables or firewall-cmd. I havent looked into automating this when VPN connects yet but opening Gufw and switching the profile hasnt become annoying yet either. If I ever get around to that Ill post an update....</p>
</div>
<footer class="entry-footer"><span title='2020-10-11 00:00:00 +0000 UTC'>October 11, 2020</span>&nbsp;·&nbsp;David Lick</footer>
<a class="entry-link" aria-label="post link to UFW VPN Kill Switch" href="https://new.dvdt.dev/2020/10/ufw-vpn-kill-switch/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2>Hardware Wallets
</h2>
</header>
<div class="entry-content">
<p>Lets talk about hardware wallets. For the uninitiated, a hardware wallet is a device which keeps your Bitcoin safe while also keeping them easily accessible. There are a few trusted varieties so far. Trezor and Ledger are the two I have experience with personally.
Hardware wallets work by storing your private keys in a secure chip in the device. When you use the device, your unsigned transaction is sent from the computer to the wallet which then signs the transaction with your keys and sends it back....</p>
</div>
<footer class="entry-footer"><span title='2020-07-24 00:00:00 +0000 UTC'>July 24, 2020</span>&nbsp;·&nbsp;David Lick</footer>
<a class="entry-link" aria-label="post link to Hardware Wallets" href="https://new.dvdt.dev/2020/07/hardware-wallets/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2>InterPlanetary File System
</h2>
</header>
<div class="entry-content">
<p>What will the Internet look like for colonists on Mars? It seems like a silly question since were far away from having boots on the ground on our red planet neighbor. Well likely need a moon base, which is itself likely decades away, before we can even think about attempting a manned trip to Mars. The problem is Mars is so far away the best possible latency is around 16 minutes round-trip....</p>
</div>
<footer class="entry-footer"><span title='2020-06-25 00:00:00 +0000 UTC'>June 25, 2020</span>&nbsp;·&nbsp;David Lick</footer>
<a class="entry-link" aria-label="post link to InterPlanetary File System" href="https://new.dvdt.dev/2020/06/interplanetary-file-system/"></a>
</article>
<article class="post-entry">
<header class="entry-header">
<h2>Running a Bitcoin Full Node
</h2>
</header>
<div class="entry-content">
<p>I learned about Bitcoin in 2013. I watched it for a while before I entered the market in 2014. I dabbled in day-trading (bad idea, just dont if you like sleep at all…) I even wrote a Python trading bot back in the day that made some decent profits before my 24 year old self got nervous about playing with more money than Id ever had at once and turned it off....</p>
</div>
<footer class="entry-footer"><span title='2020-06-13 00:00:00 +0000 UTC'>June 13, 2020</span>&nbsp;·&nbsp;David Lick</footer>
<a class="entry-link" aria-label="post link to Running a Bitcoin Full Node" href="https://new.dvdt.dev/2020/06/running-a-bitcoin-full-node/"></a>
</article>
</main>
<footer class="footer">
<span>&copy; 2023 <a href="https://new.dvdt.dev/">dvdt.dev</a></span>
</footer>
<a href="#top" aria-label="go to top" title="Go to Top (Alt + G)" class="top-link" id="top-link" accesskey="g">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 6" fill="currentColor">
<path d="M12 6H0l6-6z" />
</svg>
</a><footer class="footer">PGP: 6FF9 2943 B795 21DC 51D2 4734 715C 88E0 E239 7C72</footer>
<script>
let menu = document.getElementById('menu')
if (menu) {
menu.scrollLeft = localStorage.getItem("menu-scroll-position");
menu.onscroll = function () {
localStorage.setItem("menu-scroll-position", menu.scrollLeft);
}
}
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener("click", function (e) {
e.preventDefault();
var id = this.getAttribute("href").substr(1);
if (!window.matchMedia('(prefers-reduced-motion: reduce)').matches) {
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView({
behavior: "smooth"
});
} else {
document.querySelector(`[id='${decodeURIComponent(id)}']`).scrollIntoView();
}
if (id === "top") {
history.replaceState(null, null, " ");
} else {
history.pushState(null, null, `#${id}`);
}
});
});
</script>
<script>
var mybutton = document.getElementById("top-link");
window.onscroll = function () {
if (document.body.scrollTop > 800 || document.documentElement.scrollTop > 800) {
mybutton.style.visibility = "visible";
mybutton.style.opacity = "1";
} else {
mybutton.style.visibility = "hidden";
mybutton.style.opacity = "0";
}
};
</script>
<script>
document.getElementById("theme-toggle").addEventListener("click", () => {
if (document.body.className.includes("dark")) {
document.body.classList.remove('dark');
localStorage.setItem("pref-theme", 'light');
} else {
document.body.classList.add('dark');
localStorage.setItem("pref-theme", 'dark');
}
})
</script>
</body>
</html>
+106
View File
@@ -0,0 +1,106 @@
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
<title>Posts on dvdt.dev</title>
<link>https://new.dvdt.dev/posts/</link>
<description>Recent content in Posts on dvdt.dev</description>
<generator>Hugo -- gohugo.io</generator>
<language>en-us</language>
<lastBuildDate>Tue, 18 Jul 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://new.dvdt.dev/posts/index.xml" rel="self" type="application/rss+xml" />
<item>
<title>Freedom Tech</title>
<link>https://new.dvdt.dev/2023/07/freedom-tech/</link>
<pubDate>Tue, 18 Jul 2023 00:00:00 +0000</pubDate>
<guid>https://new.dvdt.dev/2023/07/freedom-tech/</guid>
<description>Freedom dies by people just taking little bit more and a little bit more&amp;hellip; we just end up in a situation people are like &amp;ldquo;How the fuck did we end up here?&amp;rdquo; And at some point down the line you have to practice civil disobedience and say: &amp;ldquo;No, I will not fucking comply.&amp;rdquo;
Matt Odell https://odell.xyz
Peter McCormack hosted Matt Odell on What Bitcoin Did with discussion focused around why decentralized technology is so important.</description>
</item>
<item>
<title>The Filter</title>
<link>https://new.dvdt.dev/2023/07/the-filter/</link>
<pubDate>Sun, 16 Jul 2023 00:00:00 +0000</pubDate>
<guid>https://new.dvdt.dev/2023/07/the-filter/</guid>
<description>I don&amp;rsquo;t publish very frequently and it&amp;rsquo;s because I feel like this site represents my public image and the things I put here should be somewhat polished since it&amp;rsquo;s &amp;ldquo;how the world will see me.&amp;rdquo; If I write something here I tend to keep a draft for months. Write it and rewrite it again and save it to reread later and decide it&amp;rsquo;s not good enough to publish.
But in truth, I&amp;rsquo;m not always polished.</description>
</item>
<item>
<title>Sorting Out Your Digital Life</title>
<link>https://new.dvdt.dev/2023/03/sorting-out-your-digital-life/</link>
<pubDate>Sun, 19 Mar 2023 00:00:00 +0000</pubDate>
<guid>https://new.dvdt.dev/2023/03/sorting-out-your-digital-life/</guid>
<description>How many people feel like they have a handle on their digital selves? I remember years ago before I embarked on a journey of &amp;ldquo;digital hygiene&amp;rdquo; that I knew that I was just leaking information everywhere. Facebook, Snapchat, Google/Gmail.. Data everywhere, under control from big corporations. It was a feeling of being bare and vulnerable but I didn&amp;rsquo;t quite understand why I should care. Google&amp;rsquo;s motto was &amp;ldquo;Do no evil&amp;rdquo; so they&amp;rsquo;re trustworthy, right?</description>
</item>
<item>
<title>Containers, Home Labs, and AI</title>
<link>https://new.dvdt.dev/2023/01/containers-home-labs-and-ai/</link>
<pubDate>Sat, 14 Jan 2023 00:00:00 +0000</pubDate>
<guid>https://new.dvdt.dev/2023/01/containers-home-labs-and-ai/</guid>
<description>It&amp;rsquo;s been a while since I&amp;rsquo;ve posted! Thought I&amp;rsquo;d give an update on a recent change I made in my home lab I&amp;rsquo;m calling &amp;ldquo;The Great VM Migration&amp;rdquo; but do it as a thinly veiled demonstration of something far cooler, ChatGPT. I asked ChatGPT to write this post through a conversation. It got some things wrong, and I corrected it by saying &amp;ldquo;Not quite what I meant, &amp;hellip;&amp;rdquo; and explaining where it got it wrong.</description>
</item>
<item>
<title>Decrypting a Headless Server on Boot... Remotely</title>
<link>https://new.dvdt.dev/2020/11/decrypting-a-headless-server-on-boot...-remotely/</link>
<pubDate>Sat, 21 Nov 2020 00:00:00 +0000</pubDate>
<guid>https://new.dvdt.dev/2020/11/decrypting-a-headless-server-on-boot...-remotely/</guid>
<description>Like the title says, how do you decrypt a headless server at boot time that has it&amp;rsquo;s root partition LUKS encrypted.. while not on site? I&amp;rsquo;ve been running my server for almost two years and I knew this problem would come up eventually so it&amp;rsquo;s been at the back of my mind for a while. And you know it had to come up at the most inopportune time&amp;hellip; 15 minutes before I leave town for a weekend away.</description>
</item>
<item>
<title>Switched to Arch Linux (...Again)</title>
<link>https://new.dvdt.dev/2020/10/switched-to-arch-linux-...again/</link>
<pubDate>Sun, 11 Oct 2020 00:00:00 +0000</pubDate>
<guid>https://new.dvdt.dev/2020/10/switched-to-arch-linux-...again/</guid>
<description>I have probably installed Arch Linux ten times in as many years. I see other distros every once in a while that I want to try out but I always end up back with Arch. There&amp;rsquo;s something very satisfying in knowing exactly what is running on your system down to the process. Having everything hand picked to be exactly what you want just makes it feel like home.
My main computer for a long time was a 2014 13-inch Macbook Pro.</description>
</item>
<item>
<title>UFW VPN Kill Switch</title>
<link>https://new.dvdt.dev/2020/10/ufw-vpn-kill-switch/</link>
<pubDate>Sun, 11 Oct 2020 00:00:00 +0000</pubDate>
<guid>https://new.dvdt.dev/2020/10/ufw-vpn-kill-switch/</guid>
<description>NetworkManager unfortunately doesn&amp;rsquo;t have a kill switch in case your VPN connection drops but you can achieve the same effect through firewall rules. I&amp;rsquo;m using ufw here but you can achieve the same using iptables or firewall-cmd. I haven&amp;rsquo;t looked into automating this when VPN connects yet but opening Gufw and switching the profile hasn&amp;rsquo;t become annoying yet either. If I ever get around to that I&amp;rsquo;ll post an update.</description>
</item>
<item>
<title>Hardware Wallets</title>
<link>https://new.dvdt.dev/2020/07/hardware-wallets/</link>
<pubDate>Fri, 24 Jul 2020 00:00:00 +0000</pubDate>
<guid>https://new.dvdt.dev/2020/07/hardware-wallets/</guid>
<description>Let&amp;rsquo;s talk about hardware wallets. For the uninitiated, a hardware wallet is a device which keeps your Bitcoin safe while also keeping them easily accessible. There are a few trusted varieties so far. Trezor and Ledger are the two I have experience with personally.
Hardware wallets work by storing your private keys in a secure chip in the device. When you use the device, your unsigned transaction is sent from the computer to the wallet which then signs the transaction with your keys and sends it back.</description>
</item>
<item>
<title>InterPlanetary File System</title>
<link>https://new.dvdt.dev/2020/06/interplanetary-file-system/</link>
<pubDate>Thu, 25 Jun 2020 00:00:00 +0000</pubDate>
<guid>https://new.dvdt.dev/2020/06/interplanetary-file-system/</guid>
<description>What will the Internet look like for colonists on Mars? It seems like a silly question since we&amp;rsquo;re far away from having boots on the ground on our red planet neighbor. We&amp;rsquo;ll likely need a moon base, which is itself likely decades away, before we can even think about attempting a manned trip to Mars. The problem is Mars is so far away the best possible latency is around 16 minutes round-trip.</description>
</item>
<item>
<title>Running a Bitcoin Full Node</title>
<link>https://new.dvdt.dev/2020/06/running-a-bitcoin-full-node/</link>
<pubDate>Sat, 13 Jun 2020 00:00:00 +0000</pubDate>
<guid>https://new.dvdt.dev/2020/06/running-a-bitcoin-full-node/</guid>
<description>I learned about Bitcoin in 2013. I watched it for a while before I entered the market in 2014. I dabbled in day-trading (bad idea, just don&amp;rsquo;t if you like sleep at all&amp;hellip;) I even wrote a Python trading bot back in the day that made some decent profits before my 24 year old self got nervous about playing with more money than I&amp;rsquo;d ever had at once and turned it off.</description>
</item>
</channel>
</rss>
+10
View File
@@ -0,0 +1,10 @@
<!DOCTYPE html>
<html lang="en-us">
<head>
<title>https://new.dvdt.dev/posts/</title>
<link rel="canonical" href="https://new.dvdt.dev/posts/">
<meta name="robots" content="noindex">
<meta charset="utf-8">
<meta http-equiv="refresh" content="0; url=https://new.dvdt.dev/posts/">
</head>
</html>