<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Info Space on R15Cookie Notes</title><link>https://r15cookie.com/info/</link><description>Recent content in Info Space on R15Cookie Notes</description><generator>Hugo</generator><language>en-us</language><copyright>Steve Miller [BY-NC 4.0](http://creativecommons.org/licenses/by-nc/4.0/)</copyright><lastBuildDate>Mon, 29 May 2023 00:00:00 +0000</lastBuildDate><atom:link href="https://r15cookie.com/info/index.xml" rel="self" type="application/rss+xml"/><item><title>Home Network</title><link>https://r15cookie.com/info/homenetwork/</link><pubDate>Mon, 29 May 2023 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/homenetwork/</guid><description>Projects and links more related to home networking than professional ops
Home Automation Ultimate Home Server - Massive Helm chart for a homelab, designed for a single-node k3s deploy</description></item><item><title>Proxy Server</title><link>https://r15cookie.com/info/proxyserver/</link><pubDate>Sun, 03 May 2020 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/proxyserver/</guid><description>DNS Blacklists Not quite a proxy server, but similar functions with a little less configuration required for end clients:
PiHole: Extremely popular drop-in to block Ads and Spyware. PiHole Blocklists: Github projects with various pre-compiled blocklists BlockWorkr: Unified blocklist service. DNSWarden Blocklist: DNS blocklist - no longer maintains, but could be good starting point. Proxy Server E2Guardian: Successor of Dansgaurdian, which I had good success filtering most &amp;ldquo;inappropriate&amp;rdquo; content for K12 Captive Portal In K12 environments, user accounts and authentications are generally useful to provide a method to control who has internet access.</description></item><item><title>Hosted CLI</title><link>https://r15cookie.com/info/hostedcli/</link><pubDate>Wed, 16 Oct 2019 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/hostedcli/</guid><description>Some interesting hosted CLI utilities (telnet/ssh):
rainmaker.wunderground.com (Telnet): Has existed for longer then I can remember (at least the late 90s) wttr.in (HTTP) A super-nify text-based weather forcast netris.rocketnine.space (SSH): A text-based multi-user tetris clone. Source Time! Not really hosted, but NIST maintains an old-fasion &amp;ldquo;daytime&amp;rdquo; service. Example nc time.nist.gov 13</description></item><item><title>Home Automation</title><link>https://r15cookie.com/info/homeautomation/</link><pubDate>Fri, 13 Feb 2015 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/homeautomation/</guid><description>Current Stack Home Assistant - Python based, great available integrations. Hardware Resources Phillip Hue - Supported Devices: Comprehesive list of all devices supported by the Hue bridge</description></item><item><title>Server Software of Interest</title><link>https://r15cookie.com/info/servsoft/</link><pubDate>Fri, 25 Jul 2014 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/servsoft/</guid><description>Kubernetes - Really the next base for server operations. I kind of wrap is up as &amp;ldquo;Core&amp;rdquo; infrstrucutre RancherOS - Lightweight distro dedicated to running Kubernetes K3OS - Distro developed to run k3s. Based on LinuxKit Operation Systems CentOS: My go-to for server installations. Being a Redhat Enterprise clone it is pretty boring, but that&amp;rsquo;s a good thing for servers :-) http://www.centos.org/ Ubuntu: My go-to for desktop installations. Being a Debian derivative makes me happy (first distro I really liked back in the 90s).</description></item><item><title>Ansible Configuration</title><link>https://r15cookie.com/info/ansibleconfig/</link><pubDate>Thu, 24 Oct 2013 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/ansibleconfig/</guid><description>Use Ansible http://http://ansible.github.com/ [[http://infrastructure.fedoraproject.org/cgit/ansible.git/|Fedora Ansible GIT Repository]]: Good example of GIT usage. Roles are not heavily used, as that is a 1.2 feature. Fedora Reasoning for Ansible: https://fedoraproject.org/wiki/User:Skvidal/Ansible http://www.stavros.io/posts/example-provisioning-and-deployment-ansible/ Method of having multiple distro variable: http://blog.trifork.com/2013/04/02/ansible-example-playbook-to-setup-jenkins-slave/ Ansible Configuration Basic Security Lockdown (minimum services, sudo configuration, etc) Useful scripts (automatic update, or maybe a nice &amp;ldquo;motd&amp;rdquo; generator with number of packages to update, system load, etc.) Customization for site (local users, sudo config, sshd config, webmin configuration) Ansible Roles ansiblemaster (bootstrap an environment) ansiblepull deployment (pxe/tftp/dhcp for PXE config) pkgcache (apt-cacher) pkgcache-feeder (for yum primarily&amp;hellip;makes sure RPMs never removed) authmaster (https://help.</description></item><item><title>Quotes</title><link>https://r15cookie.com/info/quotes/</link><pubDate>Fri, 11 Oct 2013 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/quotes/</guid><description>&amp;lsquo;&amp;lsquo;when you don&amp;rsquo;t create things, you become defined by your tastes rather than ability. your tastes only narrow &amp;amp; exclude people. so create.&amp;rsquo;&amp;rsquo; - Why the Lucky Stiff Source &amp;lsquo;&amp;lsquo;Fashion is a form of ugliness so intolerable that we have to alter it every six months.&amp;rsquo;&amp;rsquo; - Oscar Wilde &amp;lsquo;&amp;lsquo;Those who don&amp;rsquo;t understand UNIX are doomed to reinvent it, poorly&amp;rsquo;&amp;rsquo; - Henry Spencer &amp;lsquo;&amp;lsquo;Luck is what happens when preparation meets opportunity.</description></item><item><title>Old Site Setup</title><link>https://r15cookie.com/info/oldsitesetup/</link><pubDate>Sun, 06 Mar 2011 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/oldsitesetup/</guid><description>This blog is an exploration of simplicity. Most of this is expressed in Eric Raymond&amp;rsquo;s [Art Of Unix Programming]((http://www.faqs.org/docs/artu/). The fundamental principle is &amp;ldquo;Keep It Simple, Stupid&amp;rdquo;. Complexity begets large, inflexible systems that are difficult to change and debug. Simplistic systems are more flexible, more robust, and easily combined to perform larger tasks. &amp;ldquo;Controlling complexity is the essence of computer programming&amp;rdquo; [Kernighan-Plauger] (From the Art of Unix Programming).
The name AVR Geek was chosen due to my fascination to Atmel 8-bit processors.</description></item><item><title>Blackberry Tethering on Linux</title><link>https://r15cookie.com/info/blackberrytether/</link><pubDate>Sun, 31 Oct 2010 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/blackberrytether/</guid><description>The Blackberry is no longer my phone of choice. I put together this guide for a few friends. The information is compiled from other sites and forum postings. No guarantees of the effectiveness of these directions. These directions were successful on a Blackberry Pearl 8300.
Bluetooth is used to perform the actual tethering. USB would have been ideal, but the protocol is very proprietary. The Bluetooth RFCOMM method is a bit more open.</description></item><item><title>3D Printing</title><link>https://r15cookie.com/info/3dprint/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/3dprint/</guid><description>Getting Started Starting with a new 3D printer can be exciting, but also scary! Here are some incredibly helpful links.
Fixes/Calibration My prints look like this, let&amp;rsquo;s fix them! 3D Calibration Guide: Excellent guide to calibrating your printer How to Calibrate Your Extruder: A little focused around Matter Controls, but show be helpful for most printers Layer Shifting Guide Unclog a 3D Print Nozzle Ultimaker Visual Troubleshooting Guide Delta Printer Guides Generic Delta Printer Calibration or Rostock Calibration Guide Dimensional Accuracy for Delta Printers GCode The 10 Most Common Commands in 3D Printing OpenSCAD OpenSCAD Coding Guidelines Forum Post to Fix STLs using Meshlab 3D Rendering The objective is to render STL into more realistic images.</description></item><item><title>A Day in the Life of a BoxBoat DevOps Engineer</title><link>https://r15cookie.com/info/day-in-the-life-boxboat-devops-eng/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/day-in-the-life-boxboat-devops-eng/</guid><description>Retrieved on 3/30/2024 from the Wayback Machine
by Jimmy Ungerman | Thursday, Mar 11, 2021 | BoxBoat
Hello all! My name is Jimmy Ungerman and I’m next in our series of “Day in the Life” blogs here at BoxBoat. Now a days, DevOps seems to be the next big thing. Every company is hiring troves of DevOps Engineers to help them automate deployment jobs, setup and maintain infrastructure, or just be the go-to Kubernetes person.</description></item><item><title>AI</title><link>https://r15cookie.com/info/ai/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/ai/</guid><description>With the Hype around ChatGPT, good to gather some resources
Prompt Engineering Awesome ChatGPT Prompts Pre-prime ChatGTP You’re Using ChatGPT Wrong! Here’s How to Be Ahead of 99% of ChatGPT Users Why you (probably) Don&amp;rsquo;t Need to Fine Tune an LLM: Seems like advance prompt engineering might get you there. Github Copilot Copilot Quickstart Copilot Alternatives HuggingFace VSCode Plugin. - leveraging the StarCoder model FauxPilot: Attempt for locally-hosted Copilot (nVidia GPUs required) LocalPilot: Another attempt for a locally-hosted Copilot Alternative Models A List of Billion+ Parameter Models GPT4All: An ecosystem of open-source chatbots trained on a massive collections of clean assistant data including code, stories and dialogue OpenAssistant: Open source ChatAI Hello Dolly: Democratizing the magic of ChatGPT with open models Local LLMs LocalGPT: Based on PrivateGPT, but replaced the GPT4ALL model with Vicuna-7B model and we are using the InstructorEmbeddings instead of LlamaEmbedding OnPrem.</description></item><item><title>Career</title><link>https://r15cookie.com/info/career/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/career/</guid><description>Generic career resources
Remote - Remote working resources Career Path Awesome CTO DevOps Patterns/Anti-Patterns - A structure useful to determine in the interview process. TechLead Development Ladder Staff Engineer Day in a Life Day in the life of a BoxBoat DevOps Engineer Management Cancel Annoying Workplace Habits Engineering Manager New Employees Onboarding Anti-patterns Tools Business Card Generator Source Time Zone Converter - Open source web timezone converter Source World Time Buddy - Great site to quickly track local time.</description></item><item><title>Chromebook</title><link>https://r15cookie.com/info/chromebook/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/chromebook/</guid><description>Chromebook general Enabling Linux (Beta) on ChromeOS Chromebook development ChromeOS Containers/VMs technical details Dev Tools on a Chromebook</description></item><item><title>Configure</title><link>https://r15cookie.com/info/configure/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/configure/</guid><description>The configuration step in the DevOps toolchain will be covered. Also including any core infrastructure links in this page.
Kubernetes/Container Kubernetes(k8s) is the best modern approach for deploying and maintaining code.
Infrastructure As Code CrossPlane: Infrastructure provider as k8s resources Is Crossplane the Infrastructure LLVM? Terraform: A very popular IaC platform Infracost: Terraform Infrastructure Cost estimation, which can be baked into a CD pipeline for better review of what infrastructure costs will be.</description></item><item><title>Desktop Command Line</title><link>https://r15cookie.com/info/deskcli/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/deskcli/</guid><description>A complete desktop environment utilizing the command line
ASCIINema: An ingenious way to share a text-based walkthrough/presentation Source along with Javascript Player Source and Webcast Server Source AsciiFlow - Not really a CLI App, but a handle ASCII chart design tool. SSH Access Pure SSH Javascript SSH for public console, with SSO Command Environment bash tmux to allow easy multi-tasking, or perhaps byobu Modern Unix Commands ripgrep-all: Ripgrep, that also searches PDFs, eBooks, Office Docs, etc.</description></item><item><title>Development/Architecture</title><link>https://r15cookie.com/info/development/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/development/</guid><description>Architecture/Engineering The Platform Engineer Example Applications Furever Open Telemetry Demo: A modification of Google&amp;rsquo;s Online Boutique, but with more integrations with Open Telementry Retail Demo Store: An AWS Serverless Centric application RealWorld - The ultimate demo app, with multiple frontend and backend frameworks Google&amp;rsquo;s Online Boutique - True Microservice e-commerce app, written as a pologot style service covering most modern development languages today (Node, Go, Python, C#, Java) Google&amp;rsquo;s Bank of Anthos - A lighter microservice example app - only Python and Java.</description></item><item><title>Development/DevOps Advocate Resources</title><link>https://r15cookie.com/info/devrel/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/devrel/</guid><description> Developer Relations Developer Evangelism Handbook The Three Pillars of Developer Relations Tools Reveal.js Javascript based presentation framework. Supports writing presentations in Markdown. The primary tool used for my presentation site at https://present.r15cookie.com Excalidraw - Nice tool for building graphics that look hand-drawn. Source AsciiFlow - ASCII Flowchart Tool ASCIInema - Embed console recordings in a webpage, that are copy/pastable!</description></item><item><title>Electronics</title><link>https://r15cookie.com/info/electronics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/electronics/</guid><description>Electronics is an interesting hobby that tends to intersect with my interest in sysadmin and programming. Most of that interest is centered around Arduino, but I have been branching out to Raspberry Pi/Beaglebone styled systems as well.
Electronics Electronics Club Unbrick an AVR Microprocessor AVR Based Parental Countdown Timer, Capacitive Touch Buttons AVR RFID Tag Five ways to communicate via wireless Embedded Hardware Laser Cutter ECheapo Laser cutter design for attaching to existing 3D printer.</description></item><item><title>Embedded Systems</title><link>https://r15cookie.com/info/embedded/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/embedded/</guid><description>Concentrating on embedded systems that can run Linux or other &amp;ldquo;full&amp;rdquo; OSes.
Inveotory of non-Linux embedded systems Device Arch Use Arduino - (many) avr Many Arduino Mega x 2 avr MooMachine BBC Microbit arm (Cortex M0 on a nRF51822 SoC) Inventory of &amp;ldquo;Linux&amp;rdquo; Based Embedded Systems Device Arch Use Rasp Pi 3 with 7&amp;quot; LCD and 8GB SD arm Mini &amp;ldquo;computer&amp;rdquo;, but no battery&amp;hellip; Rasp Pi 3 arm Pi-TopCEED (desktop form factor) Rasp Pi 2 (2011.</description></item><item><title>Git Cheatsheet</title><link>https://r15cookie.com/info/gitcheatsheet/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/gitcheatsheet/</guid><description>To save myself searching for common it commands
Git Ignores gitignore.io: Quick was to generate gitignore files. Source code
Debug why a file is being ignored (Source):
git check-ignore --verbose &amp;lt;file&amp;gt; Good General Advice on Git Mistakes Oh Shit, Git!?! Fixing Divereged Branches Also see Git Rebase versus Git Merge below
# Rebase - preferred for cleaner history git merge --rebase git push # If failed, and pushing to a branch NO ONE ELSE HAS DOWN git push -- Great Overview From Julia Evans Accidently Committed to Wrong Branch!</description></item><item><title>Go Language Resources</title><link>https://r15cookie.com/info/golang/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/golang/</guid><description>Development A tour of Go Go by example Katacoda Golang Playground Makefiles for Golang Go For Ops: A bit older, but might be useful. Errors are values: Great discussion on good error handing in Go Libraries Script: Framework for development shell/pipe link constructs in Go. Useful for moving shell scripts/small programs over to Go. Articles 5 keys to create a killer CLI in Go bpcli: Great example of a Go CLI utility leveraging a RESTful API Free Courses On Go Why Go and Not Rust?</description></item><item><title>Javascript Development</title><link>https://r15cookie.com/info/javascript/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/javascript/</guid><description> CS50: Web Programming with Python and JavaScript (Harvard University): Free course covering Python, JavaScript, and SQL using frameworks like Django, React, and Bootstrap. 10 Github Repositories To Achieve Javascript Mastery</description></item><item><title>k8s Cheatsheet</title><link>https://r15cookie.com/info/k8s-cheatsheet/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/k8s-cheatsheet/</guid><description>Force a Redeployment If you want to recycle pods in a deployment
kubectl rollout restart deploy/&amp;lt;mydeployment&amp;gt; Get ALL resources Only gets pods/deployments/services
kubectl get all &amp;lt;-n namespace&amp;gt; Great hint from this kubectl issue on leveraging kubectl api-resources to get all resources within a namespace
kubectl api-resources --verbs=list --namespaced -o name \ | xargs -n 1 kubectl get --show-kind --ignore-not-found -l &amp;lt;label&amp;gt;=&amp;lt;value&amp;gt; -n &amp;lt;namespace&amp;gt; Job from Cronjob kubectl create job --from=cronjob/&amp;lt;cronjob&amp;gt; &amp;lt;newjobname&amp;gt; Custom columns Super useful for a LOT of quick information.</description></item><item><title>Kubernetes</title><link>https://r15cookie.com/info/k8s/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/k8s/</guid><description>Kubernetes - the API for the modern data-center! At least why I find it so exciting.
General Kubernetes: Main Kubernetes page. Docs are fairly good and in depth. Kubernetes Production Check List: Good list of best practices when running kubernetes in production Ambassador K8S Initializer: Opinionated monitoring/Gitops stack generator. 47 Things To Become a Kubernetes Expert - Really good detailed items for k8s foundational work 100 Days of Kubernetes - Source Why you should build on Kubernetes from day one Beginners Guide to Kubernetes Components CRI: Container Runtimes CNI: Network Plugins CNI Comparison services that are potentially needed with running kuberntes in production.</description></item><item><title>Math</title><link>https://r15cookie.com/info/math/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/math/</guid><description> Approximate Pi Day — July 22nd as 22/7. Site Source International Slide Rule Museum — 7,000+ images of slide rules. Also includes simulators</description></item><item><title>Monitor</title><link>https://r15cookie.com/info/monitor/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/monitor/</guid><description>All things monitoring related.
Cloud Native My preferred stack: Prometheus, Grafana, Loki
Node Exporter: Prometheus exporter for server/OS statistics Elk Stack for Log Monitoring: ELK tends to be a bit heavy, but keeping this around just in case Changd: Notify if WebUI changes. Performance related articles at https://www.brendangregg.com Internet Monitoring (globally) AWS CloudWatch Internet Weather Map CloudFlare Radar- Cloudflare Overall Internet and statistic monitor. Contrack talkes - one thousand and one flows - Interesting article on monitoring the maximum number of entries in the Linux Contrack table, used for statefile firewall setup Datadog Updog Outage Tracker - Public API based tracking from Datadog Pingdom&amp;rsquo;s State of the Internet Down Detector Oracle Internet Intelligence The Outage Mailing List - Network admins chatting about global issues Internet Monitoring (locally) Open Speed Test: Browser based, no client login required.</description></item><item><title>OpenSCAD Coding Guidelines</title><link>https://r15cookie.com/info/openscad-coding-guidelines/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/openscad-coding-guidelines/</guid><description>OpenSCAD is a 3D CAM/CAD environment. Instead of GUI design utilities, a coding environment is used to describe objects. Parametrized designs allow for easy customization.
Overall Goals Parameters in the design should be minimal. Individual statements should be clear in what they do&amp;hellip;calculations should be done with separate variable assignments. Follow procedural as best as possible. Each module should be given ALL variables as input fields (clear separation of global and local variables).</description></item><item><title>OpenSSL Cheatsheet</title><link>https://r15cookie.com/info/openssl-cheatsheet/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/openssl-cheatsheet/</guid><description>OpenSSL Quick Commands Details of a certificate
openssl x509 -noout -text -in &amp;lt;cert&amp;gt; Generate the Sha1 or sha256 fingerprint for a certificate
openssl x509 - -noout -text -fingerprint [-sha1|-sha256] in &amp;lt;certificate&amp;gt; SSL Private CA Build a CA See JamieLinux.com for a good walkthrough. Build a new certificate openssl req -out mydomain.csr -new -sha256 -newkey rsa:2048 -nodes -keyout mydoamin.key Parameters Country: US State: Michigan Locality Name: Full City Name Organization Name: Company Organizational Unit: Department Common name: fqdn.</description></item><item><title>Operations</title><link>https://r15cookie.com/info/operations/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/operations/</guid><description>Now that my day job involves more specific DevOps practices, I&amp;rsquo;ve grown my Sysadmin phylosophy to be more all-encompassing.
Beyond just automation of system configuration, modern practices requires more encompassing practices such as tight integration with developers, version control, test driven development, and continuous integration and delivery.
From ScaledAgileFramework
Collaboration and organization: A primary focus of Devops is around culture. Instead of an &amp;ldquo;us versus them&amp;rdquo; mentality between production and development teams, high integration of those roles is necessary.</description></item><item><title>Package</title><link>https://r15cookie.com/info/package/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/package/</guid><description>Topics related to packaging of software to prepare for deployment. Also general collecdtion of CI/CD pipeline info
Infrastructure as Code Digger: Run Terraform from native CI/CD runners (think Atlantis, without the runtime requirements) Github Actions Running a new workflow dispatch from a PR GitHub Actions Dynamic Matrix: Methodology to define a dynamic matric in Github Actions Container Package Builds Zarf: Primarily for airgap or limited k8s environemnts. Also has nice support for SBOM and cosign.</description></item><item><title>Plan</title><link>https://r15cookie.com/info/plan/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/plan/</guid><description>Planning for a DevOps Cycle
Architecture Platform Engineering: Home for Platform Engineers. Includes a comprehensive tech library of stacks/solutions. Backstage: Open source developer portal Krato: Potentially lighter-weight solution to Backstage, but also seems heavily tied into ArgoCD and Crossplane Keeping Code Simple Questions for a new technology Redhat Demo Central - Architectures for a wide range of cloud infrastructures and problems. The Architecture of Open Source Applications - Overview of well known open source applications, and why they made the decisions they did.</description></item><item><title>Post Mortem - NameCheap Feb 2023</title><link>https://r15cookie.com/info/post-mortem-namecheap/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/post-mortem-namecheap/</guid><description>On Sunday, Feb 12th, I received a suspcious message about a DHL delivery from hello@namecheap.com. Pretty odd, but I ignored. Later I received notification from NameCheap that there had been a compromise. As of 18:18UTC on 2/13 it&amp;rsquo;s still being investigated. Below are the emails headers of my message, which appears to be an authenticated message from Sendgrid. I would venture to guess that an API key was leaked. Certainly highlights the need to protect third-party access to such systems.</description></item><item><title>Protect</title><link>https://r15cookie.com/info/protect/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/protect/</guid><description>Protect your infrastructure - some overlap with secure, so this will focus more on protection from non-security related incidents (buggy code, infrastructure outages, etc)
Backups Restic Kubernetes k8up: Open source k8s backup, allows for custom commands via annotations or generic RWX volume backups Kasten K10: Commercial Kubernetes backup, but up to 10 nodes for free. Velero: Backup both k8s manifests and volumes. Audit Kube Bench - Scan K8S clsuter against CIS best practices.</description></item><item><title>Python Language Resources</title><link>https://r15cookie.com/info/python/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/python/</guid><description>CookieCutter - PoetryA cookiecutter recipe to setup a Modern Python project: Poetry for depenency management Github actions for CI/CD Pre-commit hooks Code quality with black, ruff, etc Pytest and Codecov Mkdocs documentation Docker containerization Hypermodern Python Python Fire: Quick way to add a CLI interface to any Python object Cheatsheets Python Cheatsheet (Source) Compiling/Distributing Python PyOxidizer: Method for &amp;ldquo;compiling&amp;rdquo; Python Cordon: A true Python &amp;ldquo;Compiler&amp;rdquo;, results in a fast executable.</description></item><item><title>Random</title><link>https://r15cookie.com/info/random/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/random/</guid><description>Random links I wish to track, but can&amp;rsquo;t not really an obvious category for.
After 45 Birthdays, Here are 12 Rules for Life I am a mediocre developer I Want Simple, Not Just Easy On Being A Senior Engineer The Last Question (Wayback Machine) - Short story by Isaac Asimov. Wikipedia Article The Tyranny of the Rocket Equation Soundscapes myNoise: Background noices and interactive soundscapes. Moodly - Hosted by R15Cookie: Client-side noise generator.</description></item><item><title>Remote Work Articles</title><link>https://r15cookie.com/info/remote/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/remote/</guid><description>Various resources on working remotely.
Guides Gitlab Remote Resources GitLab Remote Culture GitLab Guide to Starting a Remote Position GitLab Information Communication in an all-remote environment Increment: A guide to distributed teams Microsoft: Staying productive while working remotely: Although focused slightly around Microsoft Teams, some good overall strategies for remote work. Toptal Remote Work Playbook Articles 47 Insanely Practical Work From Home Tips from Our 100% Remote Team Algorithms You Should Know Before You Take a System Design Interview Driving Engagement In a Remote Work World How to Ace an Online Job Interview: Also great tips for remote meetings in general How to Mentor Remote Workers How to build remote teams properly My 90 day plan as a new manager of an existing team: Useful outside of management roles.</description></item><item><title>Scripting</title><link>https://r15cookie.com/info/scripting/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/scripting/</guid><description>Captures ad-hoc scripting and process needs. Also includes resources making these ad-hoc scripts more robust and part of an automation framework.
Shell Minimally Safe Bash Shell Script Template Bash Style Guidelines Bash - Using Loops - Nice example of several looping and conditional structures. Bash - Performance - Reddit post on more advance ways to speed up bash scripts. Debugging Bash Like a Sire: A stacktrace like mechanism for Shell! Gum - Pretty Shellscript Addon Testing Shell Scripts/CLI leveraging Go&amp;rsquo;s Testing Framework Higher Level Python Shell-like Scripting In Go - Might be a nice bridge when a shell script gets complex enough that you want to use a more robust langauge, but maintain a lot of &amp;ldquo;shell-like&amp;rdquo; features Cheatsheet Passing variables to curl bash (Example from coder)</description></item><item><title>Security</title><link>https://r15cookie.com/info/security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/security/</guid><description>Authentication Authentication Systems KeyCloak Authentik Kanidm: Both Web and Linux PAM Netlify Identity: Netlify&amp;rsquo;s Authentication&amp;hellip;basically a hosted version of their Open-source GoTrue library. GoTrue: Open soruce JWT authentication backend) SuperTokens: Open source authentication solution, similar to Auth0 Securing Git with SSH and FIDO security keys Automated Code/Infra Scanning Toward the top, as automated scanning of code and infrastructure is the first line of defense against security compromise.
Semgrep: Static Analysis at ludicrous speed.</description></item><item><title>Software Development For Children</title><link>https://r15cookie.com/info/software-child/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/software-child/</guid><description>A collection of links that useful for introducing children to technology.
MicroBlocks - Child development also focused around easy to use electronics. Scratch - Children&amp;rsquo;s coding environment, focused on more graphic/game like development</description></item><item><title>Verify</title><link>https://r15cookie.com/info/verify/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/verify/</guid><description>Tools to verify for development.
Testing Toolsets - Documentation RunMe.dev: Run code from README.md files Testing Toolsets - Kubernetes Kink - Run KinD clusters as a Pod on an existing Kubernetes cluster Testing Toolsets - Infra/Ops TerraTest and Terratest, even without Terraform ServerSpec: Perhaps start for TDD for entire stack.</description></item><item><title>Weather</title><link>https://r15cookie.com/info/weather/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/weather/</guid><description>My weather:
Growing up in a rural community, the weather was always a hot topic. If you needed hay for your horses and cows, or had to pay attention to crops, the weather was of vital importance. Although none of those factor directly into my life today, I still find the weather very interesting. Here are popular links I have collected:
Forecast Sites In Approximate Order of what I check:</description></item><item><title>Web 0</title><link>https://r15cookie.com/info/web0/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/web0/</guid><description>Recently have discovered a diverse community of individuals rejecting the current Web2 (social media) and Web3 (Blockchain/NFT/metaverse/whatever else is bucketed in Web3) and back to the non-commercial, unique roots of the Internet that existed before the widespread centralization of the Internet. A time when site&amp;rsquo;s goals were not to get you addicted to the dopamine hits of likes and aggravation, but to simply express the creativity and interest of their creators.</description></item><item><title>Web Development Resources</title><link>https://r15cookie.com/info/webdev/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/webdev/</guid><description>JAM Stack JamStack Examples Six tools for a Static E-commerce Site Walkthrough For a Subscription Email Site Authentication See Security/Authentication Captcha hCaptcha: More privacy focused Captcha mCaptcha: Open source PoW Captcha mCaptcha Source CMS DeCap CMS: SPA that allows for committing markdown changes to version control Content Claude-SEO: Open source plugin to optimize content for LLMs Communication Disqus: Emable comments on any webpage Twilio: Interact with customer via web UI, SMS, What&amp;rsquo;s App, etc Utterances: Leverage Github issues for blog comments Dashboards Vizzlo Databases FaunaDB E-commerce Trolley Snipcart Icons Iconify: Open source icons useful for web development.</description></item><item><title>Windows Cheatsheet</title><link>https://r15cookie.com/info/win-cheatsheet/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://r15cookie.com/info/win-cheatsheet/</guid><description>Every now and then we do have to use windows. So let&amp;rsquo;s try to make it as Linux like as possible
Enabling WinRM As Ansible leverages WinRM for managing Windows servers, it&amp;rsquo;s guide below provides a lot of helpful guidance:
https://docs.ansible.com/ansible/latest/user_guide/windows_setup.html
The TL;DR is to use the following snippet below to run a powershell script that will correctly enable WinRM for the system:
$url = &amp;#34;https://raw.githubusercontent.com/ansible/ansible/devel/examples/scripts/ConfigureRemotingForAnsible.ps1&amp;#34; $file = &amp;#34;$env:temp\ConfigureRemotingForAnsible.ps1&amp;#34; (New-Object -TypeName System.</description></item></channel></rss>