~elis/blog/

Double stitched Penguin Beanie

Friendly front and side of penguin beanie

This is a quite unusual post for this blog, it’s not what I’ve expected to put on here. But I wanted to share it somewhere more permanent than many other places where I hang out on the internet. So here it goes.

I’ve been knitting for a bunch of years now, and some years ago I was intrigued by a knitting method that is called double knitting. In theory it’s fairly simple because you basically make two knitting’s at the same time in parallel and mirror the pattern.

Read On →

Encrypted ZFS mirror with mirrored boot on NixOS

So for a long time I have wanted to replace my file server, because it’s an old HP Microserver that is really slow. And at the same time I have had this beast of a desktop tower PC that I haven’t used with a Xeon and 32GiB ECC memory that has just been turned off due to noise. The obvious solution is to re-purpose that install and move it to a location where noise doesn’t matter, e.g. the closet (a.k.a the server room) where the file server lives.

Read On →

Hello World!

Hello world! This is a test blog post.

This is an external link example.org. Internal link start page.

This is a block quote element.

This is an inline code block.

Test of syntax highlighting

elisp

;; Define the hello function
(defun hello ()
  "This
   is my
   docstring"
  (message "world"))

;; Call the hello function
(hello)

Nix

{
  # Define the hello function
  hello = {}: "world";

  # More tests
  boolean = true;
  fileimport = import ./src/file.nix;

  # Call the hello function
  message = hello {};
}

Go

package main

import "fmt"

func main() {
    fmt.Println("Hello world")
}

PHP

<?php
# Define the hello function
function hello() : void {
    echo "world";
}

// Call the hello function
hello();

Sample text

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Tempor orci dapibus ultrices in iaculis nunc sed augue lacus. Donec ac odio tempor orci dapibus ultrices in. Faucibus vitae aliquet nec ullamcorper sit amet risus. Pulvinar sapien et ligula ullamcorper malesuada proin libero. Magna sit amet purus gravida quis blandit turpis cursus in. Elit ullamcorper dignissim cras tincidunt lobortis feugiat vivamus at augue. Ut morbi tincidunt augue interdum. Enim ut tellus elementum sagittis vitae et. At augue eget arcu dictum varius duis.

Read On →