All Posts
Here are all blog posts, listed chronologically:
Claude Code as My Default Shell
Claude Code is an impressive CLI tool. So much so that I made it my default shell. Instead of memorizing commands and checking man pages, I can now...
Performance Benchmarking Local LLMs on Macbook Pro M3 Pro
I love tinkering with LLMs and have been following /r/LocalLlama for a while. I’ve been a Linux user for as long as I can remember, but Apple with ...
A Tiny Eval Dataset for Large Language Vision Models
A small personal benchmark dataset to quickly evaluate vision-capable LLMs using images that reflect my typical camera roll content. The goal is to...
Stream API responses directly to disk with Python
Python is the de-facto language for Data Science work. It’s very convenient to rapidly prototype a solution in Python and see if it works. However ...
How I Became a Bitcoin Trader
Using Facebook Prophet Forecasting Library to Predict the Weather
Facebook recently released a forecasting library for Python and R, called Prophet. It’s designed for forecasting future values of time series of an...
Visualize Your Netatmo Data with Grafana
Netatmo Weather Station is the ultimate personal weather station and gives you access to your measurements both through apps and a slick web interf...
Docker + OpenStack = True
Spark cluster on OpenStack with multi-user Jupyter Notebook
Spark - How to fix WARN TaskSchedulerImpl Initial job has not accepted any resources
Analyzing Popular Topics In My Twitter Timeline using Apache Spark
Most popular Twitter topics, generated using Apache Spark and Wordle.net
Using Amazon Machine Learning to Predict the Weather
Amazon recently launched their Machine Learning service, so I thought I’d take it for a spin. Machine Learning (ML) is all about predicting future ...
Making the Network Ready for 40GbE to the Server
In today’s server networks, 10GbE has become commonplace and has taken over for multiple 1GbE links to each server. However, for some workloads, 10...
Getting Started with SocketPlane and Docker on OpenStack VMs
With all the well-deserved attention Docker gets these days, the networking aspects of Docker become increasingly important. As many have pointed o...
How to configure Knife and Test Kitchen to use OpenStack
When developing Chef cookbooks, Knife and Test Kitchen (hereafter just “Kitchen”) are essential tools in the workflow. Both tools can be set up to ...
How to Use Cloud-init to Customize New OpenStack VMs
When creating a new instance (VM) on OpenStack with one of the standard Ubuntu Cloud images, the next step is typically to install packages and con...
New Skill Sets Needed for Network Specialists
I share a lot of the views presented by @netmanchris in his plan for technology areas to focus on and the follow-up post It Generalist or Network S...
SSH Key Gotcha with Test Kitchen and OpenStack
When setting up Kitchen to use OpenStack as the provider instead of Vagrant, I encountered a puzzling authentication issue on creation of the insta...
How to Analyze a Firewall Ruleset with Hadoop
Note: This is an old blog post and the code repository is not being actively maintained.
Reducing the Size of Large Firewall Rulesets
After operating a set of firewalls for some years, the rulesets have grown to thousands of rules, each fulfilling a specific application need or so...