All blogs / DevOps / SRE / infrastructure
Russell Ballestrini
Father. Husband. Grows Product & Services. Permaculture. Founder https://www.remarkbox.com & https://www.makepostsell.com. Engineer. Computing Scientist. Gardener. I AM in a BEGINNING.
- Posts
- 198 from 30 Nov 2010 to 24 Oct 2026
- Posting
- monthly (11 in the last year)
- Kind
- personal blog
- Feed
- https://russell.ballestrini.net/feeds/all.atom.xml
2026 9
- unturf Redundant 20 Amp Power Circuits for GPUs & Compute at Home
- Solar, Eight Years Later: The Grid Doesn't Want My Sunshine
- Battleship Arena: Five Admirals, One Grid
- I Am a Software Mechanic
- fix "the dependency requires Elixir ~> 1.16 but you are running on v1.14" on Ubuntu
- build server postmortem: disk full, CI dead
- two doors shut, one remains open, an olive branch
- royal we & our & one & you
- A Love Letter to JSON Jason
2025 12
- Free Agent Looking for Work & JSONResume
- Brown Out Reboots Servers: NVIDIA Drivers Vanish, Ethernet Dies – Sneaker-Net Rescue with a Bare USB Stick
- who owns yaml?
- Growing a 454-page ML reference manual in 5 days: permacomputer harvest
- pelican theme upgrade: right sidebar table of contents
- webwords code golf: minimal HTTP servers in multiple languages
- unpotato webwords: cleaning up btrfs docker volumes after build-all
- webwords reaches 42 languages: the ultimate programming kata
- Analyzing the Godot Engine Codebase: Millions of Lines of Code
- Building and Modding MultiMower with Dry Engine
- Introducing SLOP
- Free LLM Endpoints & Dynamic Distributed Model Inference Client with UncloseAI.js
2024 9
- Free Hermes Machine Learning ai.unturf.com & uncloseai.js
- Efficient Battleship Board Generation and Data Management with Python
- Comparing Elixir and Phoenix Performance with a Community-Driven OpenAI Client
- Comparing Node.js and Python Performance with the Official OpenAI Client
- Integrating OpenAI with Dry's Sample Chat Game
- Optimizing Memory Management for Plausible Docker on Ubuntu
- Understanding Pause Functionality in LucKey Park Built on Dry Engine
- Installing YaCy on Ubuntu
- Building 'Dry' and 'Park' from Source on Fedora Linux
2022 3
2021 3
2020 2
2019 7
- Dreaming of unlimited home computer storage capacity
- Unity Collab not working on Fedora because of an invalid CA certificate path
- How to fallback to an older FreeNAS version on update failure
- Installing Unity on Linux
- Pre-signed GET and POST for Digital Ocean Spaces
- Hybrid Hot Water Heater Saves 69 Percent On Energy Consumption
- AWS nvme to block mapping
2018 6
2017 6
2016 9
- Nginx throw HTTP 503 maintenance JSON for all requests
- Capability driven Presentation
- Build RPM or DEB packages for Node.js using Jenkins and FPM
- Register Super Powers with Pyramid add_request_method
- Sharing a Pyramid cookie with Flask or Tornado
- My first Systemd Service Script and Override
- Set static hostname for RHEL Centos 7 on AWS
- If I swallow lots of air will I be lighter?
- Output all instance identifiers of an AWS VPC to JSON
2015 16
- Set DNS resolver options
- Bind9 on Joyent Triton
- Migrating from WordPress to Pelican
- Boto3 get main route table
- List all installed package names in Python
- Filtering AWS resources with Boto3
- Working with botocore's ~/.aws/config
- My Mentor
- Change default gateway on all SmartOS Zones and KVM guests
- SmartOS Ubuntu guest, apt-get not working because IPv6
- A Python script which searches for available interpreters
- Migrating libvirt KVM guest to SmartOS KVM guest
- Setting region programmatically in Boto3
- Securely publish Jenkins build artifacts on Salt Master
- Set postgres user password on PostgreSQL SmartOS Zone
- Risk, Process, and Balance
2014 25
- autofs /net automount stopped working
- Custom Rundeck HipChat notification templates
- Build release pipelines on S3 with s3p
- Dealing with pagination in Python
- Turn python dict into a key=value string and back again
- Migrating MongoDB from Ubuntu to SmartOS
- Set Root Password SmartOS Percona MySQL Zone
- rabbits
- reality shattered
- Heka, World2!
- Mailpile Salt States for Ubuntu or Debian
- You can hack on FreeNAS 9
- Nginx with SSL and mixed content errors with upstream WSGI servers
- How to patch Heartbleed OpenSSL defect (libssl) on Ubuntu
- IRC Bot (Foxbot) runs canned remote executions using Salt Stack
- Filter Salt Stack Return Data Output
- Replace the Nagios Scheduler and NRPE with Salt Stack
- Configuration Management and the Golden Image
- Automatic Backups
- tar-back
- mysql-back
- The Three Deployment Management Strategies
- How to reset HP iLO Lights-Out User and Password Settings with IPMItool
- How I added two Seagate 240G SSDs as SmartOS L2ARC
- Test Game Engine with Python and SFML
2013 19
- Heka, World!
- sensu-salt
- Hackathon 2013 Virtualization
- Backup all virtual machines on a SmartOS hypervisor with smart-back.sh
- Simplify deployments with Upstart and uWSGI
- Postfix Salt State Formula
- Control a MongoDB collection in configuration management
- Configuration Management vs Remote Execution
- Understanding Salt Stack user and group management
- Create your own fleet of servers with Digital Ocean and salt-cloud
- Add a custom header to all Salt managed files using pillar and jinja templates
- High load and CPU usage craftbukkit compared to vanilla minecraft
- Honey! I just DELETED LinkPeek.com
- Survey Baby Monkey
- Automatic event hangout with cron
- Guido name dropped tornado python tulip and pep-3156
- virt-back's Domfetcher class returns doms from libvirt API
- How to overload default function arguments in python using lambda
- ago.py human readable timedelta 0.0.4 release
2012 29
- Tips for getting pull requests approved
- how to drain an iPhone battery without needing passcode
- Explaining cache with python
- The Pyramid community taught me the importance of test driven development
- miniuri parser and ago human timedelta
- My top five suggestions for an independent developer creating a new product or service
- Prevent a certain program from running too long in bash
- Always attempt to scale vertically first
- High load on web server after updating from Ubuntu 10.04 to Ubuntu 12.04 LTS
- How to rescue logs and config from a failed Citrix NetScaler App Gateway
- The most valuable registration field: How did you hear about us?
- I just purchased Instagram for 1B and all I got was this lousy image filter
- Trouble mounting filesystem on KVM guest after reboot
- nosslsearch cname is a bad idea and solution
- "I see" said the blind man, to the deaf dog, as he walked off the cliff.
- What do you name your python virtualenv?
- How to save hundreds of dollars on groceries without clipping coupons
- How to capture HTTPS SSL TLS packets with wireshark
- Zenoss or Nagios monitoring of HTTPS using client certificate authentication
- Jake, Finn, and Ice King
- My 4 month old's 15 minutes of fame
- Block cipher lab
- Monoalphabetic Cipher and Inverse Written in Python
- Why does a Hash provide better message integrity then an Internet checksum?
- Symmetric Encryption vs Public Key Encryption
- Attributes of an 8-block cipher
- Reasons why some Internet entities might want secure communication
- What are the differences between message confidentiality and message integrity
- Today I lost a customer
2011 40
- LinkPeek.com, webpage to image, was a by-product
- flash mob office meeting definition
- LinkPeek.com Number One on Hacker News
- How to Incorporate Custom Configuration in a Pyramid Application
- Career development is a game of chutes and ladders
- I'm petrified of launching my web application
- Webmaster tools alerted issue turned out Pylon session files flooded inodes
- Occupy Wall Street Stack vs Queue
- Adding inline image support to a gmail messages
- Cell shading practice, A sketched skull, and an old wind mill photograph
- I cancelled my xbox live automatic renewal
- r8168 driver issues after Ubuntu 11.10 upgrade kernel linux 3.0
- A better way to show website backlinks
- CSS frameworks not rendering properly on all browsers
- LinkPeek.com web address thumbnail api alpha release
- How do I calculate the M in my MVP?
- New Baby Homecoming
- Hacker Olive Oil Lamp Crafted From Home Materials
- A system administrators guide to installing and maintaining multiple python environments
- Deliberating the Viewers vs. Doers concept
- Python Image Grabber pig.py
- Security Professionals: Yes we appear vulnerable but that attack vector will never happen
- virt-back: restoring from backups
- Programming is like Alchemy
- The Great Gist Heist
- a hack to gain 80 percent efficiency when creating github projects
- Add a Breadcrumb Subscriber to a Pyramid project using 4 simple steps
- Google Bot Attempts to Crawl Shortest Urls First
- ATT Uverse Residential Gateway Broadband LED flashes red intermittently
- Connecticut killed affliate marketing with Amazon.com
- Dropbox Encryption with TrueCrypt
- Voice Over IP with TeamSpeak
- Porting the ChaosTheory Wordpress theme to Pylowiki
- virt-back: a python libvirt backup utility for kvm xen virtualbox
- Response to L-Theanine: a 4000 Year Old Mind-Hack
- I just used Google to purchase Chinese food takeout for two
- Graphic Design Powerhouse: Wacom Bamboo, Ubuntu, and MyPaint
- How did Stack Overflow get initial traction?
- A homegrown python bread crumb module
- four2go!: A new spin on an old classic