-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Automatic update from https://github.com/wagdav/thewagner.net
- Loading branch information
Unknown
committed
Jan 1, 2024
0 parents
commit abed244
Showing
99 changed files
with
30,292 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
thewagner.net |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
wagdav.github.com | ||
================= | ||
|
||
The http://thewagner.net site. This repository receives automatic updates | ||
from https://github.com/wagdav/thewagner.net |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,196 @@ | ||
<!DOCTYPE html> | ||
<html lang="en"> | ||
<head> | ||
<!-- Google tag (gtag.js) --> | ||
<script async src="https://www.googletagmanager.com/gtag/js?id=G-K7WDT4BQRY"></script> | ||
<script> | ||
window.dataLayer = window.dataLayer || []; | ||
function gtag(){dataLayer.push(arguments);} | ||
gtag('js', new Date()); | ||
|
||
gtag('config', 'G-K7WDT4BQRY'); | ||
</script> | ||
<meta charset="utf-8" /> | ||
<meta name="viewport" content="width=device-width, initial-scale=1" /> | ||
<meta http-equiv="x-ua-compatible" content="ie=edge" /> | ||
|
||
<title>The Wagner</title> | ||
|
||
<link rel="stylesheet" href="https://thewagner.net/theme/css/main.css"> | ||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> | ||
|
||
<link href="https://thewagner.net/feeds/all.atom.xml" type="application/atom+xml" rel="alternate" title="The Wagner Atom Feed" /> | ||
|
||
|
||
</head> | ||
|
||
<body> | ||
<nav class="navbar" role="navigation"> | ||
<div class="navbar-brand"> | ||
<a class="navbar-item" href="https://thewagner.net/">The Wagner </a> | ||
|
||
<a role="button" class="navbar-burger" data-target="navMenu" aria-label="menu" aria-expanded="false"> | ||
<span aria-hidden="true"></span> | ||
<span aria-hidden="true"></span> | ||
<span aria-hidden="true"></span> | ||
</a> | ||
</div> | ||
|
||
<div class="navbar-menu" id="navMenu"> | ||
<div class="navbar-start"> | ||
<!-- Menu items --> | ||
<!-- Pages --> | ||
<!-- Categories --> | ||
</div> | ||
<div class="navbar-end"> | ||
<a class="navbar-item" href="https://github.com/wagdav"> | ||
<span class="icon"> | ||
<i class="fa fa-github"></i> | ||
</span> | ||
</a> | ||
<a class="navbar-item" href="https://thewagner.net/feeds/all.atom.xml" type="application/atom+xml" rel="alternate"> | ||
<span class="icon"> | ||
<i class="fa fa-rss"></i> | ||
</span> | ||
</a> | ||
</div> | ||
</div> | ||
</nav> | ||
|
||
<section id="content" class="body"> | ||
<h1>Archives for The Wagner</h1> | ||
|
||
<dl> | ||
<dt>December 25, 2023</dt> | ||
<dd><a href="https://thewagner.net/blog/2023/12/25/advent-of-code-2023/">Advent of Code 2023</a></dd> | ||
<dt>November 25, 2023</dt> | ||
<dd><a href="https://thewagner.net/blog/2023/11/25/homelab-deployment/">Homelab deployment</a></dd> | ||
<dt>November 20, 2023</dt> | ||
<dd><a href="https://thewagner.net/blog/2023/11/20/building-nix-packages-for-the-raspberry-pi-with-github-actions/">Building Nix packages for the Raspberry Pi with GitHub Actions</a></dd> | ||
<dt>February 28, 2023</dt> | ||
<dd><a href="https://thewagner.net/blog/2023/02/28/managing-the-development-of-large-software-systems/">Managing the development of large software systems</a></dd> | ||
<dt>December 31, 2022</dt> | ||
<dd><a href="https://thewagner.net/blog/2022/12/31/year-2022-in-review/">Year 2022 in review</a></dd> | ||
<dt>December 25, 2022</dt> | ||
<dd><a href="https://thewagner.net/blog/2022/12/25/advent-of-code-2022/">Advent of Code 2022</a></dd> | ||
<dt>January 23, 2022</dt> | ||
<dd><a href="https://thewagner.net/blog/2022/01/23/exploring-logic-programming/">Exploring Logic Programming</a></dd> | ||
<dt>December 31, 2021</dt> | ||
<dd><a href="https://thewagner.net/blog/2021/12/31/year-2021-in-review/">Year 2021 in review</a></dd> | ||
<dt>December 25, 2021</dt> | ||
<dd><a href="https://thewagner.net/blog/2021/12/25/advent-of-code-2021/">Advent of Code 2021</a></dd> | ||
<dt>July 15, 2021</dt> | ||
<dd><a href="https://thewagner.net/blog/2021/07/15/leaving-pix4d/">Leaving Pix4D</a></dd> | ||
<dt>June 05, 2021</dt> | ||
<dd><a href="https://thewagner.net/blog/2021/06/05/practicing-writing/">Practicing writing</a></dd> | ||
<dt>March 07, 2021</dt> | ||
<dd><a href="https://thewagner.net/blog/2021/03/07/markov-chain-word-generation/">Markov-chain word generation</a></dd> | ||
<dt>February 25, 2021</dt> | ||
<dd><a href="https://thewagner.net/blog/2021/02/25/building-container-images-with-nix/">Building container images with Nix</a></dd> | ||
<dt>December 31, 2020</dt> | ||
<dd><a href="https://thewagner.net/blog/2020/12/31/year-2020-in-review/">Year 2020 in review</a></dd> | ||
<dt>December 25, 2020</dt> | ||
<dd><a href="https://thewagner.net/blog/2020/12/25/advent-of-code-2020/">Advent of Code 2020</a></dd> | ||
<dt>December 06, 2020</dt> | ||
<dd><a href="https://thewagner.net/blog/2020/12/06/deploying-with-github-actions-and-more-nix/">Deploying with GitHub Actions and more Nix</a></dd> | ||
<dt>October 18, 2020</dt> | ||
<dd><a href="https://thewagner.net/blog/2020/10/18/kevlar/">Kevlar</a></dd> | ||
<dt>July 10, 2020</dt> | ||
<dd><a href="https://thewagner.net/blog/2020/07/10/concurrency-in-go-clojure-haskell-and-rust/">Concurrency in Go, Clojure, Haskell and Rust</a></dd> | ||
<dt>July 03, 2020</dt> | ||
<dd><a href="https://thewagner.net/blog/2020/07/03/deploying-thewagnernet/">Deploying thewagner.net</a></dd> | ||
<dt>May 31, 2020</dt> | ||
<dd><a href="https://thewagner.net/blog/2020/05/31/homelab/">Homelab</a></dd> | ||
<dt>April 30, 2020</dt> | ||
<dd><a href="https://thewagner.net/blog/2020/04/30/exploring-nix/">Exploring Nix</a></dd> | ||
<dt>February 29, 2020</dt> | ||
<dd><a href="https://thewagner.net/blog/2020/02/29/parallel-mindset/">Parallel mindset</a></dd> | ||
<dt>January 07, 2020</dt> | ||
<dd><a href="https://thewagner.net/blog/2020/01/07/the-essence-of-a-cicd-pipeline/">The essence of a <span class="caps">CI</span>/<span class="caps">CD</span> pipeline</a></dd> | ||
<dt>December 20, 2019</dt> | ||
<dd><a href="https://thewagner.net/blog/2019/12/20/functions-in-disguise/">Functions in disguise</a></dd> | ||
<dt>November 08, 2019</dt> | ||
<dd><a href="https://thewagner.net/blog/2019/11/08/oreilly-velocity-conference-2019/">O’Reilly Velocity Conference 2019</a></dd> | ||
<dt>October 28, 2019</dt> | ||
<dd><a href="https://thewagner.net/blog/2019/10/28/polymorphism-and-testing/">Polymorphism and testing</a></dd> | ||
<dt>September 25, 2019</dt> | ||
<dd><a href="https://thewagner.net/blog/2019/09/25/consistent-vocabulary-in-control-flow/">Consistent vocabulary in control flow</a></dd> | ||
<dt>July 15, 2019</dt> | ||
<dd><a href="https://thewagner.net/blog/2019/07/15/concurrency-without-magic/">Concurrency without magic</a></dd> | ||
<dt>June 19, 2019</dt> | ||
<dd><a href="https://thewagner.net/blog/2019/06/19/build-systems-a-la-carte/">Build systems à la carte</a></dd> | ||
<dt>May 03, 2019</dt> | ||
<dd><a href="https://thewagner.net/blog/2019/05/03/exploring-parser-combinators/">Exploring parser combinators</a></dd> | ||
<dt>January 30, 2019</dt> | ||
<dd><a href="https://thewagner.net/blog/2019/01/30/load-balancer/">Load balancer</a></dd> | ||
<dt>January 03, 2019</dt> | ||
<dd><a href="https://thewagner.net/blog/2019/01/03/think-paper/">Think paper</a></dd> | ||
<dt>April 30, 2018</dt> | ||
<dd><a href="https://thewagner.net/blog/2018/04/30/minimum-coin-exchange/">Minimum Coin Exchange</a></dd> | ||
<dt>March 10, 2018</dt> | ||
<dd><a href="https://thewagner.net/blog/2018/03/10/knowing-algorithms/">Knowing Algorithms</a></dd> | ||
<dt>February 26, 2018</dt> | ||
<dd><a href="https://thewagner.net/blog/2018/02/26/concurrency-patterns/">Concurrency Patterns</a></dd> | ||
<dt>July 20, 2016</dt> | ||
<dd><a href="https://thewagner.net/blog/2016/07/20/working-habits/">Working habits</a></dd> | ||
<dt>August 20, 2015</dt> | ||
<dd><a href="https://thewagner.net/blog/2015/08/20/going-mobile/">Going mobile</a></dd> | ||
<dt>March 25, 2015</dt> | ||
<dd><a href="https://thewagner.net/blog/2015/03/25/code-archeology/">Code archeology</a></dd> | ||
<dt>March 20, 2015</dt> | ||
<dd><a href="https://thewagner.net/blog/2015/03/20/the-ultimate-eclipsometertm/">The ultimate eclipsometer™</a></dd> | ||
<dt>August 09, 2013</dt> | ||
<dd><a href="https://thewagner.net/blog/2013/08/09/my-blogging-workflow-with-git/">My blogging workflow with git</a></dd> | ||
<dt>July 22, 2013</dt> | ||
<dd><a href="https://thewagner.net/blog/2013/07/22/total-control/">Total control</a></dd> | ||
<dt>July 19, 2013</dt> | ||
<dd><a href="https://thewagner.net/blog/2013/07/19/prototypes-for-stepper-motor-control/">Prototypes for stepper motor control</a></dd> | ||
<dt>June 26, 2013</dt> | ||
<dd><a href="https://thewagner.net/blog/2013/06/26/led-and-button/">Led and button</a></dd> | ||
<dt>June 18, 2013</dt> | ||
<dd><a href="https://thewagner.net/blog/2013/06/18/fresh-theme/">Fresh theme</a></dd> | ||
<dt>May 15, 2013</dt> | ||
<dd><a href="https://thewagner.net/blog/2013/05/15/backup/">Backup</a></dd> | ||
<dt>March 17, 2013</dt> | ||
<dd><a href="https://thewagner.net/blog/2013/03/17/cardboard-raspberry-pi-case/">Cardboard Raspberry Pi case</a></dd> | ||
<dt>March 12, 2013</dt> | ||
<dd><a href="https://thewagner.net/blog/2013/03/12/brain-transplant/">Brain transplant</a></dd> | ||
<dt>March 08, 2013</dt> | ||
<dd><a href="https://thewagner.net/blog/2013/03/08/pelican-up-and-running/">Pelican up and running</a></dd> | ||
<dt>March 06, 2013</dt> | ||
<dd><a href="https://thewagner.net/blog/2013/03/06/hello-world/">Hello world</a></dd> | ||
</dl> | ||
</section> | ||
|
||
<section id="extras" class="body"> | ||
</section><!-- /#extras --> | ||
|
||
<footer class="footer"> | ||
<div class="content has-text-centered"> | ||
<a rel="license" href="http://creativecommons.org/licenses/by/4.0/"><img alt="Creative Commons License" style="border-width:0" src="https://i.creativecommons.org/l/by/4.0/88x31.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</a>. | ||
<p> | ||
<small>Revision: <a href="https://github.com/wagdav/thewagner.net/commit/dirty">dirty</a></small> | ||
</p> | ||
</div> | ||
</footer><!-- /#contentinfo --> | ||
</body> | ||
<script> | ||
document.addEventListener('DOMContentLoaded', () => { | ||
// Get all "navbar-burger" elements | ||
const $navbarBurgers = Array.prototype.slice.call(document.querySelectorAll('.navbar-burger'), 0); | ||
|
||
// Add a click event on each of them | ||
$navbarBurgers.forEach(el => { | ||
el.addEventListener('click', () => { | ||
// Get the target from the "data-target" attribute | ||
const target = el.dataset.target; | ||
const $target = document.getElementById(target); | ||
|
||
// Toggle the "is-active" class on both the "navbar-burger" and the "navbar-menu" | ||
el.classList.toggle('is-active'); | ||
$target.classList.toggle('is-active'); | ||
}); | ||
}); | ||
}); | ||
</script> | ||
</html> |
Oops, something went wrong.