Navigation

Home Archive RSS Feed

Sections

Latest Issues Software Projects Tidal Series Connect With Me Recent Posts

Connect

TIDAL SERIES Newsletter LinkedIn TAICO - The Toronto AI and Cybersecurity Organization GitHub Hugging Face
Server As Code Dot Com
ARCHIVE
2025 APRIL
¥980

A techno-blog for our techno-times

Server As Code Dot Com
  • 🍎
    Securing a Form on the Internet: Still Pretty Difficult

    April 12, 2025

  • 🍐
    Malicious Code Comments

    April 09, 2025

  • 🍊
    A Look at the Model Context Protocol

    March 03, 2025

  • 🍋
    The Tailscale Kubernetes Operator

    January 31, 2025

  • 🍌
    Malicious Codes and Where to Find Them

    January 30, 2025

  • 🍉
    Python Program Distribution and Installation Methods

    December 21, 2024

  • 🍇
    Tailscale, Mullvad, and More

    November 23, 2024

  • 🍓
    falcoctl: Installation and Management of Falco Artifacts

    November 01, 2024

  • 🫐
    The Numerous Pains of Programming: Death by a Thousand Cuts

    October 25, 2024

  • 🍒
    Incus Installation and Use - Setup Storage Pools and Bridged Networking

    October 19, 2024

  • 🍎
    Why Aren't You Using Incus to Create Containers and Virtual Machines?

    October 12, 2024

  • 🍐
    Building an Insecure App...on Purpose (So That GenAI Can Fix It)

    October 02, 2024

  • 🍊
    Easily Create a Single Node Kubernetes Cluster

    August 22, 2024

  • 🍋
    Leapfrogging: Switching From OpenAI to Claude, and Github Copilot to Cursor

    August 12, 2024

  • 🍌
    Fine Tuning LLMs: Part 1 - Just Getting Started

    May 16, 2024

  • 🍉
    Ollama & Llama 3:8b Running Locally

    April 23, 2024

  • 🍇
    My Cyberpunk Weekend - Part 3: Using Docker and GPUs

    December 18, 2023

  • 🍓
    My Cyberpunk Weekend - Part 2: The Llama

    December 10, 2023

  • 🫐
    My Cyberpunk Weekend - Part 1: The Video Card (Or Neural Core, Take Your Pick)

    December 04, 2023

  • 🍒
    Restarting Kubernetes Pods When There Are New Secrets With Reloader

    November 23, 2023

  • 🍎
    Understanding Kubernetes Pod Security: runAsNonRoot and runAsUser

    September 02, 2023

  • 🍐
    Why My Flask App Refused to Crash: Understanding PID 1 in Containers and Kubernetes

    September 02, 2023

  • 🍊
    Three Steps to a Default Secure Kubernetes

    August 12, 2023

  • 🍋
    Making Pod Security Standards the Default in Kubernetes

    August 02, 2023

  • 🍌
    Chain-Link - A Chain of Services in Kubernetes

    July 30, 2023

  • 🍉
    blockfriday - Blocking Kubernetes Deployments with an Admission Controller

    July 29, 2023

  • 🍇
    Cert Manager's CA Injector and Validating Webhooks

    July 28, 2023

  • 🍓
    Command Collections/Groups in Bash Scripts

    March 31, 2023

  • 🫐
    Using AWS Nuke

    January 16, 2023

  • 🍒
    Jenkins and Kubernetes: Getting the plugin working

    December 22, 2022

  • 🍎
    Things I learned: Computer Security Acronyms

    November 08, 2022

  • 🍐
    Homelab - Hardware and Layout

    June 06, 2022

  • 🍊
    Creating CUSTOM Secure Software Supply Chains with Tanzu

    May 11, 2022

  • 🍋
    Secure Software Supply Chains and the Tanzu Application Platform

    May 10, 2022

  • 🍌
    Deploy Tanzu Kubernetes Grid in an Offline/Airgapped Environment

    May 03, 2022

  • 🍉
    Tanzu Application Platform on a Windows Workstation

    April 26, 2022

  • 🍇
    Tanzu Application Platform, knative, and a NodeJS App

    January 12, 2022

  • 🍓
    Tanzu Application Platform and knative

    January 11, 2022

  • 🫐
    Azure Functions, Managed Identity, NodeJS, and Key Vault

    December 21, 2021

  • 🍒
    Dev Experience: My First Look at Azure Functions

    December 13, 2021

  • 🍎
    Dev Experience: Managing Secrets with Doppler

    December 01, 2021

  • 🍐
    Dev Experience: Writing a NodeJS REST API with Firebase

    November 29, 2021

  • 🍊
    Deploy Tanzu Build Service into a vSphere with Tanzu Workload Cluster

    September 10, 2021

  • 🍋
    Using kubectl run to create privileged container

    August 24, 2021

  • 🍌
    Software Supply Chain Security Part 1 - Container Images

    July 30, 2021

  • 🍉
    Thoughts on the Certified Kubernetes Security Specialist Certification Exam

    July 27, 2021

  • 🍇
    How to Fix a Blinking Cursor on Ubuntu Boot

    July 03, 2021

  • 🍓
    OpenBSD 6.9 on Protecli 6 Port Firewall

    May 31, 2021

  • 🫐
    Using xfreerdp from Linux to Windows (with i3)

    February 10, 2021

  • 🍒
    Linux Budget Workstation

    December 15, 2020

  • 🍎
    Install Tanzu Kubernetes Grid in Azure

    November 25, 2020

  • 🍐
    Merge Kubernetes Config Files

    November 06, 2020

  • 🍊
    Upgrade Tanzu Kubernetes Grid Multicloud 1.1.3 to 1.2

    November 04, 2020

  • 🍋
    Deploy Harbor with Helm

    October 03, 2020

  • 🍌
    Use a Github Personal Access Token with the Concourse CI/CD System

    August 17, 2020

  • 🍉
    Remove Recent Commits from a Git Repo

    August 12, 2020

  • 🍇
    Quick Look at the Tanzu Build Service

    August 06, 2020

  • 🍓
    vSphere 7 with Kubernetes and NSXT 3.0

    July 20, 2020

  • 🫐
    Simple NSX-T Design - Dual N-VDS and Edge VM on VDS

    July 03, 2020

  • 🍒
    Kubernetes Tips and Tricks

    June 02, 2020

  • 🍎
    TUF, Notary, and Harbor Registry

    May 28, 2020

  • 🍐
    Deploy Harbor with Helm and Custom CA Certs

    May 21, 2020

  • 🍊
    A Week with Ubuntu 20.04

    May 18, 2020

  • 🍋
    Virtual NSX-t and TKGI Lab

    May 13, 2020

  • 🍌
    Spring Cloud Gateway - Animal Rescue

    May 06, 2020

  • 🍉
    GraalVM Native Images

    May 05, 2020

  • 🍇
    Tanzu Kubernetes Grid and Antrea

    May 02, 2020

  • 🍓
    Install the Harbor Container Image Registry Locally

    April 28, 2020

  • 🫐
    Use .local Domain in Ubuntu 18.04

    March 28, 2020

  • 🍒
    Change or Rewrite cluster.local in Kubernetes

    March 25, 2020

  • 🍎
    PKS and Persistent Volumes

    March 21, 2020

  • 🍐
    Wireguard, Dante, and Firefox

    March 01, 2020

  • 🍊
    Overriding Docker Entrypoint when Running from CLI

    February 22, 2020

  • 🍋
    20 Tools to Manage Kubernetes Manifests

    February 16, 2020

  • 🍌
    Kubernetes and Mimesis - The YAML is not the (M)App

    February 15, 2020

  • 🍉
    Investigating Curl Bash Installs with Docker

    February 02, 2020

  • 🍇
    Cloud Native Buildpacks

    December 16, 2019

  • 🍓
    Speedy Software Distribution

    November 27, 2019

  • 🫐
    Mikrotik CRS326-24G-2S+RM

    September 29, 2019

  • 🍒
    Mikrotik RB2011 Won't Reset to Default Configuration

    July 01, 2019

  • 🍎
    The Hard Thing About Hard Things

    July 01, 2019

  • 🍐
    WIFI - Error Connection activation failed, Secrets were required, but not provided.

    May 31, 2019

  • 🍊
    What is StarlingX?

    May 20, 2019

  • 🍋
    Install and Use Podman (Instead of Docker)

    May 19, 2019

  • 🍌
    DevOps - You Need a Factory

    May 18, 2019

  • 🍉
    Install and Boot an Older Kernel in Ubuntu

    May 17, 2019

  • 🍇
    Install a Linux Rootkit to Test Security Systems With

    May 17, 2019

  • 🍓
    First Look - Kubeaudit

    April 10, 2019

  • 🫐
    Check Host Keys in Ansible Tower/AWX

    February 01, 2019

  • 🍒
    Ten Million Packets per Second with Moongen

    December 31, 2018

  • 🍎
    Book Review - Leading the Unleadable

    November 24, 2018

  • 🍐
    Configure Bind to Respond with a Single IP to Any Query

    November 18, 2018

  • 🍊
    OpenStack Zun and Kata Containers

    November 14, 2018

  • 🍋
    Inverting, Reversing, or Mirroring a Binary Tree

    October 10, 2018

  • 🍌
    How to Study for the Certified Kubernetes Administrator (CKA) Exam

    October 06, 2018

  • 🍉
    Add a User to Kubernetes

    September 27, 2018

  • 🍇
    Local Persistent Volumes with Kubernetes

    September 19, 2018

  • 🍓
    Vent - Kubernetes the Hard Way with Ansible and Packet.net

    September 03, 2018

  • 🫐
    Infinite Regress - Dependencies All the Way Down

    July 18, 2018

  • 🍒
    Using OpenShift's Docker Remote Registry

    July 02, 2018

  • 🍎
    Using Cloud Images With KVM

    June 26, 2018

  • 🍐
    An Introduction to 5G Network Slicing

    June 14, 2018

  • 🍊
    The Four Major Components of NFV

    June 10, 2018

  • 🍋
    OpenStack Vancouver Summit 2018

    May 28, 2018

  • 🍌
    Service Providers and Telecoms Must Accept Complexity

    May 13, 2018

  • 🍉
    Open Networking Summit North America 2018

    March 31, 2018

  • 🍇
    Jinja2 Namespaces and Variable Scope

    March 15, 2018

  • 🍓
    Juniper vSRX MPLS Lab

    February 19, 2018

  • 🫐
    Connecting to Juniper with Ansible

    January 24, 2018

  • 🍒
    Setting Up Google Cloud DNS with gcloud

    January 14, 2018

  • 🍎
    My Thoughts on Meltdown and Spectre

    January 06, 2018

  • 🍐
    Three Things About 2017

    December 30, 2017

  • 🍊
    Fedora 27 Automatic Updates

    November 22, 2017

  • 🍋
    Three Toronto Tech Meetups

    November 09, 2017

  • 🍌
    Three Pillars of Modern Networking

    November 05, 2017

  • 🍉
    Forms of Service Functioning Chaining and a BigSwitch Example

    September 25, 2017

  • 🍇
    Clean Keystone Catalog URLs

    August 28, 2017

  • 🍓
    Create an OpenStack Load Balancer

    August 15, 2017

  • 🫐
    Install the Ocatvia Loadbalancing System into an OpenStack Cloud

    August 11, 2017

  • 🍒
    Install easy-rsa on Ubuntu

    July 28, 2017

  • 🍎
    Setting up a Sensu Slack Handler

    June 10, 2017

  • 🍐
    Setting the Default MTU in Neutron VXLAN Networks to be 1500

    June 06, 2017

  • 🍊
    Build a Docker Private Registry with Self-Signed SSL

    June 05, 2017

  • 🍋
    Installing Kubernetes with Kubeadm

    June 02, 2017

  • 🍌
    Installing Weave Scope into Kubernetes

    June 02, 2017

  • 🍉
    OpenStack Boston Summit 2017

    May 13, 2017

  • 🍇
    OpenStack Multi-site, Multi-clouds, and Distributed Clouds

    May 09, 2017

  • 🍓
    SDN on All Interfaces

    January 24, 2017

  • 🫐
    OpenDaylight Boron, OpenStack, and Networking-ODL

    January 09, 2017

  • 🍒
    What OpenStack Distros?

    December 21, 2016

  • 🍎
    Tracing or Logging RabbitMQ

    December 17, 2016

  • 🍐
    OpenStack Bifrost

    December 11, 2016

  • 🍊
    Moore's Law and the Datacenter

    December 03, 2016

  • 🍋
    The First OpenStack Days Canada

    November 23, 2016

  • 🍌
    Demystifying Kubernetes and OpenStack

    November 23, 2016

  • 🍉
    Rsyslog to Elasticsearch

    November 11, 2016

  • 🍇
    OpenStack and ETSI MANO

    November 02, 2016

  • 🍓
    Distributed Cron With Nomad

    October 18, 2016

  • 🫐
    Getting an AWS Instance's Region with Boto

    October 01, 2016

  • 🍒
    Kubernetes the Hard Way in AWS with Ansible

    September 05, 2016

  • 🍎
    Installing ZFS in an AWS EC2 Instance Using User-Data

    September 05, 2016

  • 🍐
    Ansible and Ubuntu 16.04 Xenial - Get Python 2.7

    August 16, 2016

  • 🍊
    RedHat OpenStack Director - Part 1 - Overview

    July 23, 2016

  • 🍋
    Glance with Multiple Backend Stores

    July 08, 2016

  • 🍌
    Split OpenStack Keystone Catalog

    June 24, 2016

  • 🍉
    OPNFV Summit 2016

    June 24, 2016

  • 🍇
    Getting a Data Simcard while Travelling in Germany

    June 22, 2016

  • 🍓
    OpenStack Provider Networks

    June 11, 2016

  • 🫐
    Austin 2016 OpenStack Summit

    May 01, 2016

  • 🍒
    Analysis of OpenStack Austin 2016 NFV/Telco Track

    April 14, 2016

  • 🍎
    Edgecore 5712 Switch

    March 25, 2016

  • 🍐
    Packaged OpenVSwitch with DPDK on Ubuntu Trusty

    March 24, 2016

  • 🍊
    Infrastructure Zero

    March 11, 2016

  • 🍋
    OpenStack Operators Midcycle, OpenStack Ansible Midcycle, and Ansible Fest

    February 23, 2016

  • 🍌
    GRE point to point and AWS VPC

    January 25, 2016

  • 🍉
    A Year with Midokura's Midonet and OpenStack

    December 31, 2015

  • 🍇
    Easy VPN or Proxy for Firefox with SSH

    December 23, 2015

  • 🍓
    Docker Machine, OpenStack, and Neutron LBaaS

    December 22, 2015

  • 🫐
    DevOps is a Useful Label

    December 05, 2015

  • 🍒
    OpenStack Tokyo Summit

    November 07, 2015

  • 🍎
    Thoughts on Redhat buying Ansible

    October 18, 2015

  • 🍐
    Mariadb Galera 5.5.42 Crash

    October 17, 2015

  • 🍊
    First look at ZeroTier

    October 03, 2015

  • 🍋
    MariaDB MaxScale Read and Write Splitting

    September 29, 2015

  • 🍌
    Notes on MySQL, MariaDB, and Galera

    September 25, 2015

  • 🍉
    Why I like SDN

    August 25, 2015

  • 🍇
    Bin Packing with Python

    August 23, 2015

  • 🍓
    Palo Alto OpenStack Operators Meetup

    August 19, 2015

  • 🫐
    The Layers of OpenStack

    July 25, 2015

  • 🍒
    Dealing with Zombie Cinder Volumes

    July 15, 2015

  • 🍎
    Rabbitmq Server with SSL/TLS

    June 23, 2015

  • 🍐
    Monitorama 2015

    June 21, 2015

  • 🍊
    ucarp Virtual IP Addresses

    April 05, 2015

  • 🍋
    Trying OSPF with Quagga and OpenBGP

    February 02, 2015

  • 🍌
    Tinc VPN (and Ansible)

    January 29, 2015

  • 🍉
    Ansible Custom Facts

    January 27, 2015

  • 🍇
    Non-Cartesian OpenStack

    January 25, 2015

  • 🍓
    OpenStack - Bridge not replying to ARP Requests

    January 21, 2015

  • 🫐
    Providing gems as debs using fpm and Package Cloud

    December 13, 2014

  • 🍒
    Inaugural Vancouver OpenStack and Ansible Meetups

    December 06, 2014

  • 🍎
    SimpleStack

    November 14, 2014

  • 🍐
    8 Months with So You Start (OVH) - A review

    November 04, 2014

  • 🍊
    Also Blogging at flatlinesecurity.com

    October 15, 2014

  • 🍋
    Why OpenStack Swift is Great for Platform as a Service

    August 23, 2014

  • 🍌
    Provision and Configure OpenStack Instances in One Ansible Run

    August 19, 2014

  • 🍉
    Basic Configuration of a Cisco 1000V CSR

    July 17, 2014

  • 🍇
    Using the Cisco 1000v CSR with Libvirt and KVM

    July 14, 2014

  • 🍓
    Nested Virtualization and KVM

    July 09, 2014

  • 🫐
    Fake OpenStack with Dwarf

    July 07, 2014

  • 🍒
    Add SSD as cache to ZFS on Linux

    July 03, 2014

  • 🍎
    Install ZFS on Ubuntu Trusty 14.04

    July 01, 2014

  • 🍐
    Deploy OpenStack Swift OnlyOne to Digital Ocean

    June 26, 2014

  • 🍊
    Automated deployment of the Wordpress database

    June 22, 2014

  • 🍋
    Build your own platform as a service with Docker

    June 16, 2014

  • 🍌
    Swift OnlyOne - Run OpenStack Swift in Docker

    June 12, 2014

  • 🍉
    Docker and btrfs

    June 09, 2014

  • 🍇
    Using Docker with Python and iPython

    June 05, 2014

  • 🍓
    Wordpress with FORCE_SSL_ADMIN behind a reverse proxy

    May 31, 2014

  • 🫐
    Environment variables with Docker

    May 29, 2014

  • 🍒
    Manage docker hosts with shipyard

    May 25, 2014

  • 🍎
    Swiftacular - Install OpenStack Swift on Ubuntu Trusty 14.04

    May 24, 2014

  • 🍐
    gpg-zip

    May 04, 2014

  • 🍊
    First look at Digital Ocean

    April 26, 2014

  • 🍋
    Adding networks to libvirt

    April 26, 2014

  • 🍌
    Swiftacular - deploy OpenStack Swift with Ansible on CentOS

    April 12, 2014

  • 🍉
    Use squid to cache RedHat/CentOS yum repositories

    March 29, 2014

  • 🍇
    boot2docker on OSX

    March 26, 2014

  • 🍓
    Swiftacular - deploy OpenStack Swift with Ansible

    March 21, 2014

  • 🫐
    ssh read from socket failed

    March 20, 2014

  • 🍒
    Boot Ubuntu Trusty Tahr 14.04 with libvirt

    March 17, 2014

  • 🍎
    boot2docker and libvirt

    March 13, 2014

  • 🍐
    hipache

    March 12, 2014

  • 🍊
    /dev/random, OSX and Yarrow

    March 04, 2014

  • 🍋
    Book Review - The Phoenix Project

    February 21, 2014

  • 🍌
    Deploy Pound with Ansible or Puppet

    December 20, 2013

  • 🍉
    Deploy Swift All in one with Puppet

    December 09, 2013

  • 🍇
    apt-cacher-ng

    November 16, 2013

  • 🍓
    OpenStack Keystone with SSL

    November 13, 2013

  • 🫐
    MetalOps - IPMI serial-over-lan and Supermicro systems

    November 13, 2013

  • 🍒
    Truncate command and sparse disks

    November 11, 2013

  • 🍎
    MetalOps - OpenStack Swift reference hardware

    November 11, 2013

  • 🍐
    A year with OpenStack Essex

    October 21, 2013

  • 🍊
    Dark days in information security

    October 18, 2013

  • 🍋
    Georgia Tech Coursera SDN MOOC

    August 12, 2013

  • 🍌
    Deploying a boundary.com meter with ansible

    June 27, 2013

  • 🍉
    Where to find vagrant boxes

    April 25, 2013

  • 🍇
    More over committing with kvm

    April 12, 2013

  • 🍓
    Vagrant and vmware

    April 11, 2013

  • 🫐
    Vagrant and openstack

    April 11, 2013

  • 🍒
    Thoughts on "no reliable cloud"

    April 10, 2013

  • 🍎
    First look at PackStack

    March 13, 2013

  • 🍐
    Software defined networking, Openvswitch, and Ubuntu 12.04

    February 21, 2013

  • 🍊
    Over committing with KVM

    February 20, 2013

  • 🍋
    Canadian OpenStack Users Group - CanStack!

    February 20, 2013

  • 🍌
    tcpflow

    February 08, 2013

  • 🍉
    Converting VMWare Windows images to OpenStack with virt-v2v

    November 26, 2012

  • 🍇
    KSM and KVM

    November 11, 2012

  • 🍓
    OpenStack 2012 Summit Day #4

    October 18, 2012

  • 🫐
    OpenStack 2012 Summit Day #3

    October 17, 2012

  • 🍒
    OpenStack 2012 Summit Day #2

    October 16, 2012

  • 🍎
    ipmitool and BIOS Access

    October 16, 2012

  • 🍐
    OpenStack 2012 Summit Day #1

    October 15, 2012

  • 🍊
    My OpenBSD Lab

    June 13, 2012

  • 🍋
    36 hot swappable hard-drive bay Supermicro server specs

    June 07, 2012

  • 🍌
    Installing IBM high-iops FusionIO Cards in Redhat/Centos 6

    May 23, 2012

  • 🍉
    Bottle, Elixir, Bootstrap and Datatables - Instant Admin Backend

    May 15, 2012

  • 🍇
    OCZ Z-Drive R4 Installation and Performance

    May 08, 2012

  • 🍓
    What 11 OCZ Z-Drive R4 Cards Look Like

    April 13, 2012

  • 🫐
    Deploying Ruby-on-Rails applications using RPM packaging

    January 17, 2012

  • 🍒
    Quickly building command line apps to create files from templates in python

    October 13, 2011

  • 🍎
    Getting the number of commits in mercurial, git, and svn

    September 28, 2011

  • 🍐
    OpenBSD pf and set limit states

    September 12, 2011

  • 🍊
    Cacti, Better Cacti Graphs, and SSH Original Command

    September 12, 2011

  • 🍋
    Packaging code is about sharing

    August 18, 2011

  • 🍌
    Booting partitions bigger than 2TB on a HP DL160 G6 with RHEL5

    August 09, 2011

  • 🍉
    ksplice bought out by Oracle, RHEL desupported

    July 21, 2011

  • 🍇
    Basic infrastructure to support production linux servers

    July 20, 2011

  • 🍓
    Using fusion-io drives on Redhat Enterprise 5

    June 27, 2011

  • 🫐
    Installing chef on Centos 5

    May 11, 2011

  • 🍒
    Installing Jekyll on Ubuntu 10.04

    May 09, 2011

  • 🍎
    Using LVM hosttags

    April 13, 2011

  • 🍐
    What is serverascode.com?

    April 11, 2011

© 2025 Server As Code Dot Com. All rights reserved.

262