All blogs / DevOps / SRE / infrastructure
Viktor's Tech Musings & Security Paranoia
Insights on DevSecOps, cloud architecture, and building secure, scalable systems. Sharing practical experience from running tech companies and implementing software supply chain security at scale.
- Posts
- 289 from 3 Feb 2010 to 15 Oct 2026
- Posting
- monthly (19 in the last year)
- Kind
- personal blog
- Feed
- https://vpetersson.com/index.xml
2026 14
- Sovereign AI: Building Compute Where the Power Is with Peter Damm
- Introducing Agent IAP - Little Snitch meets 1Password for AI agents
- The Last 20%
- Leadership Coaching for Founders: Why Knowing Better Is Not Enough with Ed Ley
- Post-Quantum Cryptography: Rethinking Trust Before the Clock Runs Out with David Pollak
- proxmox-imgctl: A Single Rust Binary for Proxmox Cloud Image Templates
- Container Security Runtime: Rethinking Isolation with Alex Zenla
- Ubuntu Cloud Images on Proxmox
- Leaving the Cloud (Again)
- SBOMs & CRA Compliance with Olle Johansson and Anthony Harrison
- Making Apple Health Data Queryable with AI
- Biohacking Resilience: Engineering the Human System with Marcelo Garcia
- AI is Killing (Basic) SaaS, Part 2: From Link Shorteners to Linktrees
- AI is Eating SaaS: Building an IP Geolocation API in Two Hours
2025 35
- CRA Explained: What the Cyber Resilience Act Means for Device Manufacturers with Sarah Fluchs
- How I Streamlined My Jekyll Diagram Workflow with D2 and Bun
- UK Online Safety Act: Digital ID and the Risks of a Database State with James Baker
- PostgreSQL Replication Troubleshooting: War Stories from the Field
- Rethinking Software Security Compliance in the Age of AI with Nick Selby
- The Quiet Power of Digital Minimalism with Patrick Walker
- Coreboot and Linux Hardware: Inside Star Labs with Sean Rhodes
- Lessons in Building Niche Hardware and Networks with Planet Computers' Marcus Taylor
- Nerding Out on Software Supply Chain Security with ITSPmagazine's Sean Martin
- Navigating SBOMs at Scale: Inside DependencyTrack with Niklas Düster
- DSLF – a rust hacking, cheaper hosting, and two HTTP codes I didn’t know about
- Codex manages my podcast
- Rethinking Startups: Inside the Venture Studio Model with Thorbjørn Rønje
- All Roads Lead to DSLRs
- Inside System76: Building Open Hardware and a Linux-First Future
- From Gateway to Dongle: Lessons from My Home Assistant Overhaul
- The Systems Behind Managing High-Performing Remote Teams with Jon Seager
- Why Web3, Crypto, and Blockchain Still Struggle in the Real World
- Sonar Is Back: A Fresh Take on BLE Device Counting
- Inside the Yocto Project's Evolving Tooling: SBOMs, SPDX 3.0, and Secure Embedded Systems
- Startup Founder Lessons on Scaling Teams, Systems, and Culture with Kevin Henrikson
- Saving My Wrists - A 20-Year Quest for the Perfect Keyboard Setup
- Reimagining CI/CD and Engineering Culture at Scale with Vlad A. Ionescu
- A Decade and a Half of Remote Work
- Migrating Git repositories from Phabricator or Phorge to GitHub
- Europe's Battle for Tech Sovereignty: Why OpenStack Matters
- Physical Pen Testing Secrets: Covert Building Infiltration Explained
- Troubleshooting UniFi Camera Adoption on Old G3 Pro Cameras
- Balena, IoT Security, and the Future of Connected Devices
- Yocto, RockPi and SBOMs: Building Modern Embedded Linux Images
- Dustin Kirkland on Chainguard, Zero-CVE Containers, and Supply Chain Security
- Pentesting 101: Hacking Legally with Warren Houghton
- How I Use Home Assistant in 2025
- A deep dive into the SBOM format SPDX
- Using Google Forms for Waitlists and Launches
2024 35
- All things ZFS and FreeBSD with Allan Jude
- From Passwords to Passkeys: Exploring the Future of Authentication with Massi Gori
- Hacking airplanes, ships and IoT devices with Ken Munro
- SBOMs, CycloneDX, and Software Security with Steve Springett
- RFID Hacking with Iceman: Exploring RFID Security
- Uncovering Firmware Security: A Deep Dive with Binarly's Philipp Deppenwiese
- Unpacking Docker's Journey: Justin Cormack, on DevOps, Containerization, and the Future of Wasm
- Exploring the Future of AI: Luke Marsden Unveils Helix and the Open Source Revolution
- Daniel Stenberg on Curl's Journey: From C64 Demos to Internet Transfers
- Unveiling SBOMs: Insights from Allan Friedman of CISA
- Past, Present, and Future of Computing with Bryan Cantrill, CTO of Oxide Computer Company
- Unlocking Firmware Secrets with Christian Walter: BIOS Vulnerabilities & Security Insights
- Nerding Out with Viktor is now available as audio-only, a.k.a Turning my video podcast into an audio podcast
- Launching a Video Podcast in 2024: My Journey and Lessons Learned
- Exploring the Depths of Linux and Open Source Innovation with Mark Shuttleworth
- Transforming Tech with Eben Upton: Exploring Raspberry Pi's Global Impact
- Secure your Tailscale infra further with Mutual TLS (mTLS)
- Demystifying eBPF with Liz Rice: A Deep Dive into Kernel Programming and Security
- Discover Email Providers Effortlessly with Email Service Checker
- Revolutionizing Firmware Updates in Linux: A Deep Dive with Experts
- My Home Server Journey - From Raspberry Pi to Ryzen
- Mastering OpenSSF Scorecards & SBOMs with Chris Swan
- The Future of Personal AI and Privacy: A Deep Dive with Kin Co-Founder Simon Westh Henriksen
- Introducing sbomify - The Future of SBOM Management
- On UniFi Captive Portals
- coreboot Uncovered: BIOS Security and Vulnerabilities with Matt DeVillier and David Hendricks
- Boostrapping Chronicles - Chapter 2
- Boostrapping Chronicles - Chapter 1
- The Future of 5G and 4G: A Deep Dive with Guillaume Bélanger
- A Global Mission to Connect: Unveiling Giga's Journey with Chris Fabian
- Exploring the C2PA Standard with Dom Guinard from Digimarc
- Nerding out about Nix and NixOS with Jon Seager
- Nerding out about Prometheus and Observability with Julius Volz
- Launching 'Nerding Out with Viktor' - A New Tech Podcast (and the Innovative Podcast RSS Generator)
- Nerding out about Security with Andrew Martin
2023 1
2022 2
2021 2
2020 4
2019 11
- VMWare Fusion error - cannot open /dev/vmmon
- Interview with John Agosta from Canonical/Ubuntu on working remotely
- Building a Pwnagotchi for WiFi penetration testing (with a PaPiRus Zero display)
- Home Assistant, ESPHome and JZK ESP-32S
- Install Ubuntu Core 18/22 on Proxmox
- Interview with Rimas Mocevicius from JFrog on working remotely
- What are the best productivity hacks?
- So you want to build a remote company?
- Remote Work is Deep Work
- Mental Health and Remote Work
- A Decade of Remote Work
2018 6
2017 1
2016 11
- Building a low powered NAS/backup target with a Raspberry Pi
- How to fix kernel_task CPU usage on macOS Sierra
- HP LaserJet 500 colorMFP M570dn, Windows Server 2012 r2 and Offline mode
- Provisioner
- Viktor Petersson, Screenly
- How to migrate from qcow2/raw to iSCSI with KVM/QEMU
- Provisioner @ Ansible London
- Digital signage solution, Screenly, chooses Canonical’s Ubuntu Core
- How Weave Net Enables a Global Docker Cluster with OnApp
- Deck from IoT London
- How to fix kernel_task CPU usage on El Capitan
2015 29
- Using Ansible with Google Cloud Platform (the easy way)
- How to find a network device when using Internet Sharing on Mac OS X
- Quickly navigate folders in your shell with `ccd`
- Introducing NatPass
- A case study in failed UX/UI (aka DSC please get your shit together)
- “War dialing” with Skype
- How to set up syslog-ng with TLS on Logentries
- An update on YippieMove
- Deck from Open Cloud Day (2015)
- Modern document management for your startup
- Manage Docker resources with Cgroups
- Metrics on the big screen
- An introduction to cgroups and cgroupspy
- Receive calls with Google Voice (over VoIP) for free
- Using cgroups with Docker on Ubuntu 14.04
- How to parse and dump a sitemap
- On the Secure Messaging Community
- Growth Hacking for Lean Startups
- Are they using Google Apps?
- Pebble as a pedometer
- » CoreOS is now available on CloudSigma!
- GetCanary.io - Intelligent notifications
- My deck from CloudExpo Europe
- Thoughts on (practical) privacy
- ZoneMinder as a people counter?
- Thought on the Purism laptop
- A "dead man's switch" for your computer?
- Interview with Viktor Petersson, VP of Business Development for IAAS provider CloudSigma
- Virtualization on Ubuntu 14.04 with virsh and vmbuilder
2014 31
- Sync Dev: Securely Deploying Sync
- » How to securely use BitTorrent Sync for backups
- How to deal with/archive an old WordPress site
- Screenly is featured in the latest issue of Linux User
- The dangers of UFW + Docker
- How to get BitTorrent Sync to stop syncing Finder meta data
- » An introduction to server provisioning with CloudInit
- Running Puppet master in Docker
- yay blotter is currently the 9th best selling
- Keyboard hacks for OS X
- Run your Tor Relay Node in Docker
- How to fix kernel_task CPU usage on Yosemite
- CloudSigma joins Ubuntu Certified Public Cloud
- Sync Dev: Using Sync For Backups In The Cloud (With Docker)
- Sophisticated new playlist editor in Screenly
- How to install Yosemite and Ubuntu Linux side-by-side with full disk encryption
- Autojump: blazing fast filesystem navigation
- Create a bootable USB drive for Yosemite the easy way
- How to not screw up localization on websites
- Linux Performance Tools
- Using chain certificates with Nginx
- DEFCON 22 Badge Challenge
- TripIt insecurely broadcasts sensitive travel details in calendar feeds; could destroy your vacation
- Introducing nomadsims.io
- What's in your bag, Viktor?
- how funny i got a cloudflare timeouton
- How to boot from USB with Grub2
- hold on let me just upgrade and reboot my light
- DevOps tools/trends that I really like right now...
- How to migrate from WordPress to Tumblr
- My presentation from Zadara Summit
2013 10
- Installing Windows 7 on a MacBook Air
- Are They Using Google Apps?
- My presentation from Pi and More 3
- Join me on Pi and More on June 15
- Major update to Screenly
- The world's shittiest monitor: Acer S235HLBII 23"
- Introducing Puppet-hosting -- host websites with sanity
- Screenly now has its own website
- Cloud lifecycle: How to deal with decommissioned nodes
- Axis M1114 + mplayer = Win
2012 31
- HP ProLiant-hacking. Powerful rack server on the cheap.
- My presentation deck from gSocial
- Screenly Pro is now in beta
- Join me at gSocial 2.0
- My presentation deck from NoSQL Roadshow (Basel, Switzerland).
- Featured in SCU's Alumni Entrepreneur Spotlight
- Complete refactoring of 'csconnect'
- Fixing the broken Munin Nginx-plugins in Ubuntu (optional: with Puppet)
- Time Machine on Mountain Lion
- My latest project: Screenly
- A permanent fix for Apple's "play/pause"-hijacking (and use Spotify)
- Join me at NoSQL Roadshow in Basel!
- Access control in Bottle (by IP)
- Munin-plugin for Zendesk
- New project: csconnect.py
- Deploying FreeBSD's Ports to a large number of nodes
- Monitor Memcached with Munin (on Ubuntu)
- I'm interviewed by City Network
- How to quickly slice wallpapers for a dual-screen setup
- The 'pg_ha' project has moved to Github
- Comparing MongoDB write-performance on CentOS, FreeBSD and Ubuntu
- FreeBSD failover in the cloud -- UCARP to the rescue
- The story of Devify and Red iGone
- Interviewed by TechCrunch
- Introducing the brand new YippieMove
- Notes on MongoDB, GridFS, sharding and deploying in the cloud
- Countries and coffee consumption.
- Benchmarking and tuning FreeBSD's VirtIO network driver.
- Benchmarking (virtual) network drivers under FreeBSD 9
- How to upgrade FreeBSD 8.2 to FreeBSD 9.0 with Virtio
- Introducing KISS-surveillance -- The dead simple surveillance solution
2011 21
- MongoDB and logrotate
- Puppet on Ubuntu 10.04
- I'm quoted in the December-issue of Computerworld
- This really bugs me...
- How to use Virtio on FreeBSD 8.2+
- How to get 50% discount on Swisscom's hotspot (and possibly also others)
- Facebook knows exactly how many visitors you got on your site
- Quick and dirty way of fixing NUT on pfSense 2.0RC
- Fixing "su: unknown login: %%PG_USER%%" on FreeBSD
- Did you know you can create encrypted partitions in OS X Lion?
- How to upgrade from Mac OS X Lion GM to Final release
- Rebuilding a Linux software RAID array
- Save time (and keystrokes) in the terminal
- Sync your devices over the air for free
- Updates to WireLoad
- How to travel safely with your computer
- How to get FreeBSD's CARP working on CloudSigma
- Quiet - A great productivity app
- A really ugly solution to get a static path to a 3G modem
- Get better music recommendations in Spotify with Lastify
- Blotter is now available
2010 45
- Blotter is soon available
- Red iGone for iPad is now available
- Implementing ASSP with Postfix on FreeBSD
- How to create SSH 'bookmarks'
- Great interview with Jason Calacanis
- Introduction to scaling a website
- How to recover from random Photoshop (font) crashes
- Must-have applications for Mac OS X
- Why Android-phones will never be at par with the iPhone (but still win)
- How to turn in your Mac for repair without downtime.
- Is Carbon Copy Cloner better than Time Machine?
- How to merge PDF-files on Mac OS X
- How to manage VMware Server on Mac OS X with VNC
- How to split a PDF files on Mac, Linux or Unix
- Moving Cyrus from a 32Bit to a 64Bit server
- Copying users/groups between two FreeBSD servers
- Annoying SEO scam
- Setting up a redundant NAS with HAST and CARP
- How to build Apache and mod_wsgi with Python 2.7 on FreeBSD
- How to get RabbitMQ 1.8 to work on FreeBSD
- Shouldn't dependencies of core components be isolated?
- Solution for "[Errno 13] Permission denied: '/nonexistent'" in mod_wsgi
- Can VirtualBox take on VMware for SMBs?
- How monkeys mirror human irrationality
- How to avoid monthly service fees with Wells Fargo (Business and Personal)
- Create a lightweight intranet search engine with Xapian on FreeBSD
- Amazon S3/Jungle Disk as your home NAS?
- How to backup to S3 with GnuPG (PGP) without having to store the passphrase locally
- Chronicle.IM is almost ready...
- Monitor Nginx and disk-usage with Monit
- Setting up Monit to monitor Apache and PostgreSQL on Ubuntu
- Website review session from Google I/O
- How to install ZoneMinder 1.24.2 on Ubuntu 10.04 LTS Server
- Trouble with ZoneMinder VA 0.2 and VMware Server 2
- Red iGone screencast/demo
- Hello Grub, you suck!
- ZoneMinder Virtual Appliance 0.2 Released
- We've taken over the management of Google Community.com
- Year 2010: Nokia relaunches Danger's Sidekick 2
- Just launched Red iGone
- I'm going VoIP - Unboxing Snom M3.
- Brilliant set of SEO bookmarks
- Want to learn about SEO?
- New email troubleshooting guide
- Two new partners for YippieMove