<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>neurons firing from a keyboard</title>
    <link>https://blog.carlosnunez.me/</link>
    <description>Recent content on neurons firing from a keyboard</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Thu, 26 Mar 2026 15:30:36 -0500</lastBuildDate><atom:link href="https://blog.carlosnunez.me/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Using Lima and Bash dotfiles to go fast with Claude Code</title>
      <link>https://blog.carlosnunez.me/post/using-lima-and-bash-dotfiles-to-go-fast-with-claude-code/</link>
      <pubDate>Thu, 26 Mar 2026 15:30:36 -0500</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/using-lima-and-bash-dotfiles-to-go-fast-with-claude-code/</guid>
      <description>I&amp;rsquo;ve been using Lima for years to run Docker and Podman on the Mac. This setup has given me a lot of control over how I set up my VMs that the &amp;ldquo;Desktop&amp;rdquo; tools often obscure. I also like being able to store my VMs in my eternally-growing dotfiles repo.
Though I started messing with Claude Code last year, between not being happy with how purely vibe-coding my Status tool was going and, as usual, Life Getting In The Way™, I ended up scrapping it.</description>
    </item>
    
    <item>
      <title>CNCF Weekly #1: Flux</title>
      <link>https://blog.carlosnunez.me/post/cncf-weekly-1-flux/</link>
      <pubDate>Wed, 29 Oct 2025 13:41:00 -0600</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/cncf-weekly-1-flux/</guid>
      <description>I&amp;rsquo;m starting off CNCF Weekly with Flux, a useful and well-known tool in the cloud-native community.
Key Info Project Name Flux CNCF Status Graduated Docs Link GitHub Link In a nutshell&amp;hellip; Flux enables Kubernetes clusters and their apps to be configured with Git. Time to retire your Jenkins pipelines.
Who&amp;rsquo;s This For? Platform engineers and developers interested in maintaining clusters and their apps completely as code with Git Engineering managers looking for new tools to add to their arsenal Okay, so what is it?</description>
    </item>
    
    <item>
      <title>CNCF Weekly</title>
      <link>https://blog.carlosnunez.me/post/cncf-weekly-init/</link>
      <pubDate>Tue, 28 Oct 2025 12:07:33 -0500</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/cncf-weekly-init/</guid>
      <description>I was thinking about the projects in the CNCF the other day.
I&amp;rsquo;ve shown some variant of this image countless times in customer calls, demos, and presentations, but never really stopped to think about how hilariously vast this landscape is.
As anyone who&amp;rsquo;s used Kubernetes for more than two weeks will tell you, you don&amp;rsquo;t keep up &amp;mdash; you just pick the same five tools that everyone else did and make a career out of it.</description>
    </item>
    
    <item>
      <title>Carlos learns to vibe code, Day 2: well, s***.</title>
      <link>https://blog.carlosnunez.me/post/vibe-code-day-1/</link>
      <pubDate>Sun, 10 Aug 2025 16:48:24 -0500</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/vibe-code-day-1/</guid>
      <description> Day 0 Day 1 Day 2 ⬅️ you are here So here&amp;rsquo;s the original prompt for Status.
And it just, umm, did it??????
Your browser doesn&#39;t support embedded videos, but don&#39;t worry, you can download it and watch it with your favorite video player! </description>
    </item>
    
    <item>
      <title>Carlos learns to vibe code, Day 1: real humans only</title>
      <link>https://blog.carlosnunez.me/post/vibe-code-day-1/</link>
      <pubDate>Sat, 09 Aug 2025 20:36:00 -0500</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/vibe-code-day-1/</guid>
      <description>Day 0 Day 1 ⬅️ you are here So, Day 1 was super productive! I signed up for Claude! Yay!
Signing Up Signing up was a process.
To minimize the number of times my personal data gets sold and, unavoidably, leaked to search engines, I use a combination of Ironvest or Fastmail&amp;rsquo;s Masked Email feature, throwaway phone numbers from SMSpool and Privacy cards to sign up for services I might not keep long term.</description>
    </item>
    
    <item>
      <title>Carlos learns to vibe code, Day 0: i succumb to the slop</title>
      <link>https://blog.carlosnunez.me/post/vibe-code-day-0/</link>
      <pubDate>Sat, 09 Aug 2025 13:06:58 -0500</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/vibe-code-day-0/</guid>
      <description>Day 0 ⬅️ you are here Day 1 So, I don&amp;rsquo;t like LLMs. I&amp;rsquo;m optimistically terrified of their long-term impact to society.
I also know that I&amp;rsquo;ve grown to like stuff that I&amp;rsquo;ve held strongly-negative opinions on, like vim (which I used to write this), Ruby (which was my preferred language for many years), Kubernetes (I was a huge Kubernetes hater when it first got popular!) and Golang. Two weeks using nothing but the thing was enough for me to either become a zealot or remain a life-long hater.</description>
    </item>
    
    <item>
      <title>I&#39;m Carlos!</title>
      <link>https://blog.carlosnunez.me/about-me/</link>
      <pubDate>Wed, 22 Jan 2025 00:00:00 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/about-me/</guid>
      <description> I&amp;rsquo;m a software developer and DevSecOps enthusiast. Brooklyn-born, Houston-based.
I enjoy helping businesses reach their customers and respond to competition faster with less risk and more awesome.
Focus Areas
Implementing DevSecOps in challenging places Reliability Engineering Cloud- and Container-Native. carlosinhtx </description>
    </item>
    
    <item>
      <title>You probably don&#39;t need Husky</title>
      <link>https://blog.carlosnunez.me/post/you-probably-dont-need-husky/</link>
      <pubDate>Fri, 04 Oct 2024 09:43:20 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/you-probably-dont-need-husky/</guid>
      <description>Git hooks are an incredible and incredibly simple way of fixing loose ends before you commit and/or push your code without installing additional software.
Unfortunately, like most of the Git CLI, they can appear difficult and un-approachable at first glance. For one, they assume that you&amp;rsquo;re storing your scripts within the hidden and un-tracked .git directory! I hope you like symlinks!
Lots of projects use tools like Husky as an easier-to-use alternative that&amp;rsquo;s easy to scale across teams and very friendly within CI.</description>
    </item>
    
    <item>
      <title>Debugging OAuth authorization tokens from your terminal</title>
      <link>https://blog.carlosnunez.me/post/debugging-oauth-authorization-tokens-from-your-terminal/</link>
      <pubDate>Tue, 31 Oct 2023 10:51:08 -0500</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/debugging-oauth-authorization-tokens-from-your-terminal/</guid>
      <description>Here&amp;rsquo;s a quick post about something that I don&amp;rsquo;t do often but is typically a pain when I do: debugging OAuth tokens super quickly.
An Example Scenario You&amp;rsquo;ve just provisioned a shiny new Keycloak instance and want to make it the upstream identity provider (IdP) to your company&amp;rsquo;s Okta tenant because you were volun-told to do so.
You&amp;rsquo;re also using an app that is configured to do single sign-on through Keycloak and will only log in users if they have admin in their access token&amp;rsquo;s groups claim.</description>
    </item>
    
    <item>
      <title>How to empty an AWS Routed53 Hosted Zone with AWS CLI</title>
      <link>https://blog.carlosnunez.me/post/how-to-empty-an-aws-routed53-hosted-zone-with-aws-cli/</link>
      <pubDate>Mon, 30 Oct 2023 11:48:47 -0500</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/how-to-empty-an-aws-routed53-hosted-zone-with-aws-cli/</guid>
      <description>So you&amp;rsquo;re managing an AWS VPC with Terraform or something like that, but some other pesky thing decided to add Route53 records that Terraform doesn&amp;rsquo;t know about.
As a result, when you try to delete the zone with Terraform, you&amp;rsquo;re no longer able to because of this:
│ Error: deleting Route53 Hosted Zone (REDACTED): HostedZoneNotEmpty: The specified hosted zone contains non-required resource record sets and so cannot be deleted. │ status code: 400, request id: REDACTED Ughh.</description>
    </item>
    
    <item>
      <title>Troubleshooting Kubernetes Namespaces That Won&#39;t Delete</title>
      <link>https://blog.carlosnunez.me/post/troubleshooting-namespaces-stuck-deleting/</link>
      <pubDate>Thu, 26 Oct 2023 11:00:00 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/troubleshooting-namespaces-stuck-deleting/</guid>
      <description>Usually, deleting Kubernetes namespaces is easy:
kubectl delete ns delete-me Sometimes, however, deleting them takes way longer than expected&amp;hellip;
kubectl delete ns delete-me # still deleting, two months later... This quick &amp;ldquo;way longer than I acutally ever thought possible&amp;rdquo; post shows you a few troubleshooting tricks for dealing with this.
Forget everything you know about the word &amp;ldquo;all&amp;rdquo; kubectl delete --all -n delete-me is a lie.
While the kubectl delete man page suggests that &amp;ldquo;&amp;ndash;all&amp;rdquo; means &amp;ldquo;all&amp;rdquo;:</description>
    </item>
    
    <item>
      <title>Render Golang templates with a timeout</title>
      <link>https://blog.carlosnunez.me/post/render-golang-templates-with-a-timeout/</link>
      <pubDate>Fri, 04 Mar 2022 11:27:30 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/render-golang-templates-with-a-timeout/</guid>
      <description>Situation You&amp;rsquo;re writing a Go program that renders arbitrary Go templates that users can write. Since they are arbitrary, you want to prevent users from accidentally DDoSing your program by using long-running template functions. Something like this:
import ( &amp;#34;os&amp;#34; &amp;#34;template&amp;#34; ) // Perhaps this is exposed through an interface that a // third-party API implements, for example. func LongRunningFunction(s string) { time.Sleep(100000000) // This takes forever return s } func main() { tmpl := `Hello, {{ .</description>
    </item>
    
    <item>
      <title>Run ARM Docker images in GitHub Actions runners!</title>
      <link>https://blog.carlosnunez.me/post/run-arm-docker-images-in-github-actions-runners/</link>
      <pubDate>Mon, 17 Jan 2022 16:53:00 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/run-arm-docker-images-in-github-actions-runners/</guid>
      <description>This is so easy to do, I think I can describe it in less than 150 words!
Problem: You want to run Docker images from Docker images that target ARM, or you want to build images for ARM platforms.
Solution: Add this to .github/workflows/main.yml (or whichever YAML file you&amp;rsquo;d like to enable ARM support for):
jobs: your-job-name: steps: # Add this to the top of your `steps` - name: Set up QEMU - arm if: ${{ runner.</description>
    </item>
    
    <item>
      <title>Scraping without JavaScript using Chromium on AWS Lambda: The Novel</title>
      <link>https://blog.carlosnunez.me/post/scraping-chromium-lambda-nodeless-zerostress/</link>
      <pubDate>Mon, 10 Jan 2022 22:07:00 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/scraping-chromium-lambda-nodeless-zerostress/</guid>
      <description>UPDATE: 2022-01-17 16:33 CST Forget the below. Just do this instead!
UPDATE: 2022-01-15 16:43 CST It appears that Docker as configured within the runners provided by GitHub Actions do not native support building ARM images. However, you can use qemu-user-static to emulate instructions for other CPU architectures to get around this. This image uses binfmt_misc to tell the host&amp;rsquo;s Linux kernel to tell a third-party application (in this case, qemu) to execute binaries in formats that it doesn&amp;rsquo;t recognize.</description>
    </item>
    
    <item>
      <title>Using a Mac and burned by Docker Desktop? Use Lima instead!</title>
      <link>https://blog.carlosnunez.me/post/docker-desktop-alternative-for-mac/</link>
      <pubDate>Mon, 22 Nov 2021 15:12:00 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/docker-desktop-alternative-for-mac/</guid>
      <description>UPDATE 2021-12-28 16:54:00 CST If you&amp;rsquo;re getting weird networking or security errors from your Docker containers, your VM&amp;rsquo;s time might need to be updated. You can fix this by running this command:
docker run --rm --privileged alpine hwclock -s
You&amp;rsquo;re probably not going to want to run this manually every time your time goes out of sync. Run this automatically by adding this command to your computer&amp;rsquo;s crontab:
echo &amp;#39;0 * * * * docker run --rm --privileged alpine hwclock -s` &amp;gt; \ /etc/crontabs/root In August, Docker/Mirantis has changed their licensing model to require businesses with more than 250 employees and $10M in revenue to pay for Docker Desktop.</description>
    </item>
    
    <item>
      <title>Talks I&#39;ve Given</title>
      <link>https://blog.carlosnunez.me/talks/</link>
      <pubDate>Fri, 28 May 2021 00:00:00 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/talks/</guid>
      <description>I enjoy giving talks to Meetups and conferences all over the United States. Here are some that I&amp;rsquo;ve done.
Want me to talk at your event? E-mail me at dev@carlosnunez.me!
May 28, 2021. DockerCon Live 2021: Panelist on Easy CI with Docker (free login required) April 24, 2020. Contino CloudFest: Boost Your Apps with an SRE Approach to Development October 4, 2018. Taco About It: Getting Into DevOps December 13, 2017.</description>
    </item>
    
    <item>
      <title>How to SRE-ify your React app with Prometheus</title>
      <link>https://blog.carlosnunez.me/post/how-to-sre-ify-your-react-app-with-prometheus/</link>
      <pubDate>Tue, 14 Apr 2020 20:41:34 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/how-to-sre-ify-your-react-app-with-prometheus/</guid>
      <description>I am not a JavaScript developer. However, I was given a task at work recently that forced me to enter the abyss and get good at keeping my Promises.
I was asked to create a webinar on helping developers become better SREs through observability and instrumentation. The objective was to take a broken web app and add enough monitoring and logging to it to make troubleshooting its brokenness easier. (I&amp;rsquo;ll update this post with a link when we broadcast it on April 22nd!</description>
    </item>
    
    <item>
      <title>A few tips on successful remote value stream maps.</title>
      <link>https://blog.carlosnunez.me/post/a-few-tips-on-successful-remote-value-stream-maps/</link>
      <pubDate>Tue, 07 Apr 2020 17:18:19 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/a-few-tips-on-successful-remote-value-stream-maps/</guid>
      <description>There is no doubt that the worldwide COVID-19 crisis has been a wet blanket for digital transformation across the enterprise. However, I don&amp;rsquo;t know about you, but I&amp;rsquo;m super fortunate that this is happening in 2020&amp;rsquo;s technological landscape instead of, say, 2010&amp;rsquo;s. With video conferencing solutions that work with even the slowest and least reliable internet connections and real-time collaboration tools that scale to hundreds of people per session, many of today&amp;rsquo;s key activities that required an office only five years ago can be done from the comfort of our own homes or apartments.</description>
    </item>
    
    <item>
      <title>Want to test Ansible playbooks that require systemd in Docker? Try this.</title>
      <link>https://blog.carlosnunez.me/post/testing-ansible-playbooks-using-systemd-in-docker/</link>
      <pubDate>Wed, 05 Feb 2020 11:30:00 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/testing-ansible-playbooks-using-systemd-in-docker/</guid>
      <description>Kubernetes and other cloud-native strategies might be putting configuration management out to pasture, but I found myself writing a playbook recently while learning how to create infrastructure as code for Azure. I needed to start my Flask web server and Postgres database with systemd, which isn&amp;rsquo;t a pattern that&amp;rsquo;s easily supported by Docker. I got this working with Docker Compose, however, and this post will show you how!
Create a Docker Compose file with the following services: version: &amp;#39;2.</description>
    </item>
    
    <item>
      <title>Story Points Aren&#39;t Units of Time</title>
      <link>https://blog.carlosnunez.me/post/story-points-arent-units-of-time/</link>
      <pubDate>Tue, 16 Jul 2019 23:45:29 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/story-points-arent-units-of-time/</guid>
      <description>They just aren&amp;rsquo;t.
WHY Search for &amp;ldquo;story points agile&amp;rdquo; on Google. Try it. You don&amp;rsquo;t even have to type it into Google; click the link!
You&amp;rsquo;ll get, at this time of writing, approximately 12 million results. Accouting for the 8 million results are bots promoting something that requires your wallet, that leaves four million web pages, many of which will go on to describe story points to the letter and how they aren&amp;rsquo;t about estimation.</description>
    </item>
    
    <item>
      <title>SRE and BDD: The Ultimate Power Pair</title>
      <link>https://blog.carlosnunez.me/post/sre-and-bdd-the-ultimate-power-pair/</link>
      <pubDate>Fri, 12 Apr 2019 23:50:00 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/sre-and-bdd-the-ultimate-power-pair/</guid>
      <description>The responsibilities of a Reliability Engineer are well understood: maintain a high degree of service availability so that customers can have a consistently enjoyable and predictable experience. How these goals are accomplished &amp;mdash; establishing SLOs with customers, enforcing them through monitoring SLIs and exercising the platform against failure through Game Days &amp;mdash; is also well understood. Much of the literature that exists on SRE goes into great depths talking about these concepts, and for good reason: failing to establish a contract with the customer on availability expectations for the service that they are paying for is a great way for its engineers to spend their entire careers fire-fighting.</description>
    </item>
    
    <item>
      <title>SRE Communities vs SRE Centers of Excellence</title>
      <link>https://blog.carlosnunez.me/post/sre-communities-vs-sre-centers-of-excellence/</link>
      <pubDate>Tue, 19 Mar 2019 01:23:00 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/sre-communities-vs-sre-centers-of-excellence/</guid>
      <description>I read Google&amp;rsquo;s Site Reliability Engineering Workbook on a flight to New York the other day. I read their original book when it came out two years ago and was curious to see how much of it mirrored my own (brief) experience as a Google SRE. Given that it&amp;rsquo;s been a while since I did pure SRE work, I wanted to keep my skills caught up, and the Workbook seemed like a more accurate reference to follow.</description>
    </item>
    
    <item>
      <title>Is your Java app ready for Docker? Take this super quick test!</title>
      <link>https://blog.carlosnunez.me/post/quick-docker-test-for-java-devs/</link>
      <pubDate>Tue, 19 Mar 2019 00:57:07 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/quick-docker-test-for-java-devs/</guid>
      <description>Here&amp;rsquo;s a really quick test to see if your enterprise Java app is ready for Docker.
NOTE: I am not a Java developer; more like a casual observer. Get your pitchforks ready!
If I can&amp;rsquo;t do this:
$&amp;gt; docker run --rm --volume &amp;#34;$PWD:/app&amp;#34; --volume &amp;#34;$HOME/.m2:/root/.m2&amp;#34; \ --tty maven:3.6.0-jdk$WHICHEVER_VERSION-alpine mvn build $&amp;gt; docker run --rm --volume &amp;#34;$PWD:/app&amp;#34; --tty openjdk:$WHICHEVER_VERSION-jdk-alpine \ java -jar /path/to/war.war Then either:
Your application is not 12-factor and is probably not ready for Docker, Your source code has hidden dependencies that live outside of your pom.</description>
    </item>
    
    <item>
      <title>Move Fast And Retain Corporate Governance with Pull Requests</title>
      <link>https://blog.carlosnunez.me/post/move-fast-and-retain-corp-gov-with-prs/</link>
      <pubDate>Sun, 24 Feb 2019 17:47:23 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/move-fast-and-retain-corp-gov-with-prs/</guid>
      <description>DevOps and change control mix like oil and water.
Product and development teams want to experiment with and release ideas as quickly as their customers request them, and do so with tight, but unstructured, collaboration across organizations. On the other hand, corporate governance wants auditability, transparent risk mitigation and justification in every step of the way.
Consequently, both of these sides often don&amp;rsquo;t get along with each other well, hindering development speed in the progress.</description>
    </item>
    
    <item>
      <title>Good Tools Are Important. Ignore At Your Own Peril</title>
      <link>https://blog.carlosnunez.me/post/good-tools-are-important/</link>
      <pubDate>Tue, 19 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/good-tools-are-important/</guid>
      <description>I&amp;rsquo;ve been consulting for some of the world&amp;rsquo;s largest companies for the last three years and have observed three themes that worry me:
Agile is a really controversial word, despite the manifesto being quite clear on the matter, Somewhere within every company, there are many, many engineers that have been waiting weeks for test environments, and Engineers have the heaviest, plasticky-iest, and most unpleasant machines in the entire organization This (hopefully) brief post is about that third point.</description>
    </item>
    
    <item>
      <title>neurons are firing again! How I eat my own dogfood with my blog.</title>
      <link>https://blog.carlosnunez.me/post/neurons-are-firing-again/</link>
      <pubDate>Wed, 13 Feb 2019 01:31:09 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/neurons-are-firing-again/</guid>
      <description>First, huge shout out to the five of you that actually read stuff from my WordPress blog!
You might have noticed that, with the exception of a a few posts for my company, I&amp;rsquo;ve been mostly silent. I haven&amp;rsquo;t given up on writing; quite the contrary, in fact! I haven&amp;rsquo;t run out of neurons to fire either (darn!). I&amp;rsquo;ve stopped writing on my own site for one reason: I pledged to not write again until I was completely out of WordPress.</description>
    </item>
    
    <item>
      <title>How To Make Enterprise Container Strategies That Last, Part I</title>
      <link>https://blog.carlosnunez.me/post/how-to-make-enterprise-container-strategies-that-last-part-i/</link>
      <pubDate>Mon, 26 Nov 2018 00:00:00 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/how-to-make-enterprise-container-strategies-that-last-part-i/</guid>
      <description>Intro I was in high school when I got introduced to this weird app called VMware Workstation. I thought the idea of using your Windows machine to run other machines was really compelling - a perfect fit of my younger and geekier self. You couldn&amp;rsquo;t pay me enough back then to believe that almost all[^1] of the world&amp;rsquo;s most important applications would eventually run on virtual machines&amp;hellip;on someone else&amp;rsquo;s computers! I really liked the idea, but Workstation was a bit of a bear to use at the time and the virtual machines it created were quite slow.</description>
    </item>
    
    <item>
      <title>Getting output from Docker containers from within Ansible</title>
      <link>https://blog.carlosnunez.me/post/getting-output-from-docker-containers-from-within-ansible/</link>
      <pubDate>Fri, 20 Jul 2018 17:07:20 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/getting-output-from-docker-containers-from-within-ansible/</guid>
      <description>&lt;h1 id=&#34;the-problem&#34;&gt;The Problem&lt;/h1&gt;
&lt;p&gt;You want to use Ansible&amp;rsquo;s &lt;code&gt;docker_container&lt;/code&gt; module to do stuff, but want to also perform actions based on their output without specifying a logging driver or writing to a temp file.&lt;/p&gt;
&lt;h1 id=&#34;the-solution&#34;&gt;The Solution&lt;/h1&gt;
&lt;p&gt;Do this:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A Few Gotchas About Going Multi-Cloud with AWS, Microsoft Azure and HashiCorp tools.</title>
      <link>https://blog.carlosnunez.me/post/a-few-gotchas-about-going-multi-cloud-with-aws-microsoft-azure-and-hashicorp-tools/</link>
      <pubDate>Tue, 21 Nov 2017 00:53:14 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/a-few-gotchas-about-going-multi-cloud-with-aws-microsoft-azure-and-hashicorp-tools/</guid>
      <description>&lt;p&gt;One of the more interesting types of work we do at &lt;a href=&#34;https://contino.io&#34;&gt;Contino&lt;/a&gt; is help our clients make sense of the differences between AWS and Microsoft Azure. While the HashiCorp toolchain (Packer, Terraform, Vault, Vagrant, Consul and Nomad) have made provisioning infrastructure a breeze compared to writing hundreds of lines of Python, they almost make achieving a multi-cloud infrastructure deployment seem &lt;em&gt;too&lt;/em&gt; easy.&lt;/p&gt;
&lt;p&gt;This post will outline some of the differences I&amp;rsquo;ve observed with using these tools against both cloud platforms. As well, since I used the word &amp;ldquo;multi-cloud&amp;rdquo; in my first paragraph, I&amp;rsquo;ll briefly discuss some general talking points on &amp;ldquo;things to consider&amp;rdquo; before embarking on a multi-cloud journey at the end.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Provisioning VMware Workstation Machines from Artifactory with Vagrant</title>
      <link>https://blog.carlosnunez.me/post/vagrant-vmware-artifactory/</link>
      <pubDate>Thu, 11 May 2017 04:09:15 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/vagrant-vmware-artifactory/</guid>
      <description>&lt;p&gt;I wrote a small &lt;code&gt;Vagrantfile&lt;/code&gt; and helper library for provisioning VMware VMs from boxes hosted on Artifactory. I put this together with the intent of helping us easily provision our Rancher/Cattle/Docker-based platform wholesale on our machines to test changes before pushing them up.&lt;/p&gt;
&lt;p&gt;Here it is: &lt;a href=&#34;https://github.com/carlosonunez/vagrant_vmware_artifactory_example&#34;&gt;https://github.com/carlosonunez/vagrant_vmware_artifactory_example&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Tests are to be added soon! I&amp;rsquo;m thinking Cucumber integration tests with unit tests on the helper methods and Vagrantfile correctness.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Getting Into DevOps.</title>
      <link>https://blog.carlosnunez.me/post/getting-into-devops/</link>
      <pubDate>Thu, 02 Mar 2017 03:58:15 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/getting-into-devops/</guid>
      <description>&lt;p&gt;I&amp;rsquo;ve observed a sharp uptick of developers and systems administrators interested in &amp;ldquo;getting into DevOps&amp;rdquo; within the last year or so. This pattern makes sense, too: in an age where a single developer can spin up a globally-distributed infrastructure for an application with a few dollars and a few API calls, the gap between development and systems administration is closer than ever. While I&amp;rsquo;ve seen plenty of blog posts and articles about cool DevOps tools and thoughts to think about, I&amp;rsquo;ve seen fewer content on pointers and suggestions for people looking to get into this work.&lt;/p&gt;
&lt;p&gt;My goal with this article is to, hopefully, draw what that path looks like. My thoughts are based upon several interviews, chats, late-night discussions on reddit.com/r/devops and random conversation, likely over beer and delicious food. I&amp;rsquo;m also interested in hearing feedback from those that have made the jump; if you have, please email me. I&amp;rsquo;d love to hear your thoughts and stories.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Wiring up Docker on Windows to Ubuntu on Windows</title>
      <link>https://blog.carlosnunez.me/post/wiring-up-docker-on-windows-to-ubuntu-on-windows/</link>
      <pubDate>Mon, 12 Dec 2016 18:05:37 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/wiring-up-docker-on-windows-to-ubuntu-on-windows/</guid>
      <description>&lt;p&gt;Getting docker running on Ubuntu on Windows is pretty simple. After &lt;a href=&#34;https://docs.docker.com/engine/getstarted/step_one/&#34; title=&#34;&#34;&gt;installing the Docker Windows engine&lt;/a&gt; and restarting, run this in a &lt;!-- raw HTML omitted --&gt;bash&lt;!-- raw HTML omitted --&gt; session to bind the two together:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;export DOCKER_HOST=tcp://0.0.0.0:2375
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Pop this into your &lt;!-- raw HTML omitted --&gt;.bashrc&lt;!-- raw HTML omitted --&gt; and never think about it again.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Start small; move fast</title>
      <link>https://blog.carlosnunez.me/post/start-small-move-fast/</link>
      <pubDate>Fri, 14 Oct 2016 01:04:29 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/start-small-move-fast/</guid>
      <description>&lt;p&gt;&lt;em&gt;Seinfeld&lt;/em&gt; wasn&amp;rsquo;t always the heavily-syndicated network cash cow it is today. The hit show started as an experiment for Jerry and Larry David. They wanted to write a show to describe the life of a comedian in New York, namely, Jerry&amp;rsquo;s. Despite Jerry&amp;rsquo;s limited acting and writing experience, they wrote their pilot in the late 1980&amp;rsquo;s and sold it as &amp;ldquo;The Jerry Chronicles,&amp;rdquo; which NBC made its first national appearance of on July 1989.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ll spare you the &lt;a href=&#34;http://www.hitfix.com/whats-alan-watching/seinfeld-at-25-how-the-show-about-nothing-became-a-huge-hit&#34; title=&#34;&#34;&gt;details&lt;/a&gt;, but eventually the crew found their beat and, shortly afterwards, historic levels of success. but I will say this: every episode of Seinfeld was based off of, and written by, a personal story from someone on its writing staff. Compared to the sitcom-by-committee shows that prevailed during the time, this was a small, but drastic, change that eventually made its way into the mainstream. (For example, every cast member on &lt;em&gt;The Office&lt;/em&gt;, a favorite of mine, wrote their own episode; some more than once.)&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Winning at Ansible: How to manipulate items in a list!</title>
      <link>https://blog.carlosnunez.me/post/winning-at-ansible-how-to-manipulate-items-in-a-list/</link>
      <pubDate>Thu, 25 Feb 2016 19:07:54 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/winning-at-ansible-how-to-manipulate-items-in-a-list/</guid>
      <description>&lt;h1 id=&#34;the-problem&#34;&gt;The Problem&lt;/h1&gt;
&lt;p&gt;&lt;a href=&#34;http://www.ansible.com&#34; title=&#34;&#34;&gt;Ansible&lt;/a&gt; is a great configuration management platform with a very, very extensible language for expressing yoru infrastructure as code. It works really well for common workflows (deploying files, adding &lt;code&gt;authorized_keys&lt;/code&gt;, creating new EC2 instances, etc), but its limitations become readily apparent as you begin embarking in more custom and complex plays.&lt;/p&gt;
&lt;p&gt;Here&amp;rsquo;s a quick example. Let&amp;rsquo;s say you have a playbook that uses a variable (or &lt;code&gt;var&lt;/code&gt; in Ansible-speak) that contains a list of tables, like this:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Sleep better with two simple shortcuts.</title>
      <link>https://blog.carlosnunez.me/post/sleep-better-with-two-simple-shortcuts/</link>
      <pubDate>Mon, 21 Dec 2015 00:43:59 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/sleep-better-with-two-simple-shortcuts/</guid>
      <description>&lt;p&gt;TL;DR:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Control + ⌘ + Shift + G
Home button triple-click.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h1 id=&#34;why&#34;&gt;Why?&lt;/h1&gt;
&lt;p&gt;Exposing ourselves to bright screens at night while checking our Facebook feed or reddit posts might not be as harmless as it seems. Tons of research, like &lt;a href=&#34;http://www.sleepfoundation.org/sleep-news/too-much-light-night-may-cause-depression&#34; title=&#34;&#34;&gt;this&lt;/a&gt; and &lt;a href=&#34;http://chriskresser.com/how-artificial-light-is-wrecking-your-sleep-and-what-to-do-about-it/&#34; title=&#34;&#34;&gt;this&lt;/a&gt; suggest that viewing things on bright screens right before bed makes our brains think that we&amp;rsquo;re in daylight longer than we actually are and, consequently, prevent us from falling asleep sooner than we should be. This combined with our early-start culture has been shown to lead to fatigue, decreased concentration and, in some folks, depression.&lt;/p&gt;
&lt;p&gt;Additionally, &lt;a href=&#34;http://www.bristolite.com/blog/artificial-light-and-vision-can-artificial-lighting-damage-your-eyesight/&#34; title=&#34;&#34;&gt;other research&lt;/a&gt; has shown that prolonged exposure to artificial light (like those in most offices or our phones) can, over time, damage our eyes&amp;rsquo; ability to adjust to incoming light and weaken their sensitivity to it.&lt;/p&gt;
&lt;p&gt;I didn&amp;rsquo;t notice any of this until a Slashdot post introduced me to &lt;a href=&#34;https://justgetflux.com&#34; title=&#34;&#34;&gt;Flux&lt;/a&gt; several years ago. Before using this application, I was usually tired and sore (I rode my bike much more often back then) most of the time, but didn&amp;rsquo;t think much of it. I went out often back then, and most of the people I came across were just as or more tired than I was, so I thought I was fine.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>You&#39;re a better engineer than you think.</title>
      <link>https://blog.carlosnunez.me/post/youre-a-better-engineer-than-you-think/</link>
      <pubDate>Wed, 02 Dec 2015 05:22:53 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/youre-a-better-engineer-than-you-think/</guid>
      <description>&lt;p&gt;I was quite surprised to discover that thousands of people were members of the &amp;ldquo;Imposter Syndrome&amp;rdquo; Google+ group within my first month at Google.&lt;/p&gt;
&lt;p&gt;I always thought that getting into Google was probably the best social proof of &amp;ldquo;making it&amp;rdquo; that an engineer could receive. The interview process is hard, gruelingly technical, relatively unforgiving and riddled with rollercoasters; many incredibly talented Googlers had to go through the process two or more times before getting in for good. (I went through it twice&amp;hellip;sort of.) The engineering talent at Google is nearly limitless; many of the world&amp;rsquo;s most formidable and accomplished computer scientists, sysadmins and software engineers work or worked at Google doing all sorts of things.&lt;/p&gt;
&lt;p&gt;So imagine my surprise when literally tons of engineers join a group expressing how they feel as if they aren&amp;rsquo;t good enough to be at Google or working alongside &lt;a href=&#34;https://en.wikipedia.org/wiki/Theodore_Ts%27o&#34; title=&#34;&#34;&gt;people&lt;/a&gt; &lt;a href=&#34;https://en.wikipedia.org/wiki/Robert_Love&#34; title=&#34;&#34;&gt;with&lt;/a&gt; &lt;a href=&#34;https://en.wikipedia.org/wiki/Rob_Pike&#34; title=&#34;&#34;&gt;Wikipedia articles&lt;/a&gt; written after them. Perhaps it was a big joke that completely went with my head, but given the many, many internal jokes made about not being good enough to be a Googler that I came across (mostly thanks to &lt;a href=&#34;http://thefw.com/take-a-peek-inside-googles-internal-meme-generator/&#34; title=&#34;&#34;&gt;Memegen&lt;/a&gt;), I had my doubts.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>A completely neutral post about containers.</title>
      <link>https://blog.carlosnunez.me/post/a-completely-neutral-post-about-containers/</link>
      <pubDate>Mon, 30 Nov 2015 20:36:01 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/a-completely-neutral-post-about-containers/</guid>
      <description>&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Edit 2&lt;/strong&gt;: I&amp;rsquo;ve made a few small changes to the way I&amp;rsquo;ve described Docker architecture. Thanks, &lt;a href=&#34;https://www.reddit.com/r/sysadmin/comments/3uxwwn/i_wrote_a_intro_post_for_containers_and_docker/cxj3oqd0&#34; title=&#34;&#34;&gt;/u/jmtd&lt;/a&gt;!&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Edit&lt;/strong&gt;: I mentioned below that Docker containers can only run a single process. While that is true by default, it is actually not the rule. You can use Docker Supervisor to manage multiple processes within a container. &lt;a href=&#34;https://docs.docker.com/engine/articles/using_supervisord/&#34; title=&#34;&#34;&gt;Here&lt;/a&gt; is how you do that. Thanks, &lt;a href=&#34;https://reddit.com/r/sysadmin/comments/3uxwwn/i_wrote_a_intro_post_for_containers_and_docker/cxiwddc&#34; title=&#34;&#34;&gt;/u/carlivar!&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Fact:&lt;/em&gt; There are at least 22 conversations arguing about the usefulness/uselessness of containers happening right now. For every person arguing about them, at least three blog articles will shortly appear telling you why containers are going to be bigger than the Super Bowl or how they are the worst thing to happen to computing since &lt;a href=&#34;https://www.youtube.com/watch?v=b2F-DItXtZs&#34; title=&#34;&#34;&gt;web scale&lt;/a&gt; became a thing.&lt;/p&gt;
&lt;p&gt;This short post will not be any of those.&lt;/p&gt;
&lt;p&gt;I believe in using the right tool for the job and I hate fads. I&amp;rsquo;ve also been learning about containers for the last few months and am becoming incredibly interested in figuring out how to bring them to Windows 2012 and below (Windows Server 2016+ will have them, but Microsoft will be lucky and &lt;em&gt;probably&lt;/em&gt; scared if they saw anything above 20-30% uptake within its first two years), so here&amp;rsquo;s a short post describing what I&amp;rsquo;ve learned about them, how they work, and why they might or might not be useful for you and/or your business.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Concurrency is a terrible name.</title>
      <link>https://blog.carlosnunez.me/post/concurrency-is-a-terrible-name/</link>
      <pubDate>Sat, 28 Nov 2015 19:12:45 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/concurrency-is-a-terrible-name/</guid>
      <description>&lt;p&gt;I was discussing the power of Goroutines a few days ago with a fellow co-worker. Naturally, the topic of &amp;ldquo;doing things at the same time in fancy ways&amp;rdquo; came up. In code, this is usually expressed by the &lt;code&gt;async&lt;/code&gt; or &lt;code&gt;await&lt;/code&gt; keywords depending on your language of choice. I told him that I really liked how Goroutines abstracts much of the grunt work in sharing state across multiple threads. As nicely as he possibly could, he responded with:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;You know nothing! Goroutines don&amp;rsquo;t fork threads!&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This sounded ludicrous to me. I (mistakenly) thought that concurrency == parallelism because doing things &amp;ldquo;concurrently&amp;rdquo; usually means doing them at the same time simultaneously, i.e. what is typically described as being run in parallel.
Nobody ever says &amp;ldquo;I made a grilled cheese sandwich in parallel to waiting for x.&amp;rdquo; So I argued how concurrency is all about multithreading while he argued that concurrency is all about context switching. This small, but friendly, argument invited a few co-workers surrounding us, and much ado about event pumps were made.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Doing something boring? Try this one weird trick! Slackers hate it!</title>
      <link>https://blog.carlosnunez.me/post/doing-something-boring-try-this-one-weird-trick-slackers-hate-it/</link>
      <pubDate>Tue, 15 Sep 2015 19:08:11 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/doing-something-boring-try-this-one-weird-trick-slackers-hate-it/</guid>
      <description>&lt;p&gt;I love writing code and building awesome stuff, but there are times where fighting the urge to Reddit for 14 hours feels like this:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://media.licdn.com/mpr/mpr/shrinknp_800_800/AAEAAQAAAAAAAALDAAAAJGQ0YjI0MTcwLWVmZmMtNDNmZi1iODBmLWQ1MTNmNjUxNDE4Zg.jpg&#34; alt=&#34;[]&#34; title=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;When this happens, I break out my secret weapon: *The Pomodoro Technique. *&lt;a href=&#34;http://lifehacker.com/productivity-101-a-primer-to-the-pomodoro-technique-1598992730&#34; title=&#34;&#34;&gt;The basic premise&lt;/a&gt; behind this technique is alternating your time between spending several minutes on nothing but working towards a certain goal (let&amp;rsquo;s call it the &lt;em&gt;hot period&lt;/em&gt;) or deliverable and a few minutes on anything that isn&amp;rsquo;t work (*the cold period). *&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>for vs foreach vs &#34;foreach&#34;</title>
      <link>https://blog.carlosnunez.me/post/for-vs-foreach-vs-foreach/</link>
      <pubDate>Mon, 14 Sep 2015 16:29:55 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/for-vs-foreach-vs-foreach/</guid>
      <description>&lt;p&gt;Many developers and sysadmins starting out with Powershell will assume that this:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$arr = 1..10
$arr2 = @()
foreach ($num in $arr) { $arr2 += $num + 1 }
write-output $arr2
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;is the same as this:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$arr = 1..10
$arr2 = @()
for ($i = 0; $i -lt $arr.length; $i++) { $arr2 += $arr[$i] + $i }
write-output $arr2
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;or this:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$arr = 1..10
$arr2 = @()
$arr | foreach { $arr2 += $_ + 1 }
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Just like those &lt;a href=&#34;https://www.youtube.com/watch?v=s-Lu40LRBDU&#34; title=&#34;&#34;&gt;Farmers Insurance commercials&lt;/a&gt; demonstrate, &lt;strong&gt;they are not the same.&lt;/strong&gt; It’s not as critical of an error as, say, mixing up &lt;code&gt;Write-Output&lt;/code&gt; with &lt;code&gt;Write-Host&lt;/code&gt; (which I’ll explain in another post), but knowing the difference between the two might help your scripts perform better and give you more flexibility in how you do certain things within them.&lt;/p&gt;
&lt;p&gt;You’ll also get some neat street cred. You can never get enough street cred.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>BYOD Part 1: Computers In The Cloud</title>
      <link>https://blog.carlosnunez.me/post/byod-part-1-computers-in-the-cloud/</link>
      <pubDate>Fri, 04 Sep 2015 13:28:22 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/byod-part-1-computers-in-the-cloud/</guid>
      <description>&lt;p&gt;Computing is expensive. Desktops and laptops cost lots of money. Printers cost even more money. (Printers are really funny, actually; buying one or two isn’t so bad, but once you’re managing tens or hundreds or more laser printers and printing hundreds or thousands of pages per day, the cost of toner/ink and repair skyrocket like a SpaceX shuttle.) Desks cost even &lt;em&gt;more&lt;/em&gt; money. Accessories cost even &lt;em&gt;more&lt;/em&gt; money. The list goes on and on,&lt;em&gt;infinitum ad nauseum&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;http://www.funny-potato.com/blog/wp-content/uploads/2008/09/money-computers.jpg&#34; alt=&#34;Do you like saving money and hate fixing broken computers? Read on.&#34; title=&#34;&#34;&gt;&lt;/p&gt;
&lt;p&gt;Now that we live in an age where downloading high-def movies takes less time than starting up your car, leveraging the cloud and having people bring in their own devices has become a highly lucrative alternative. The bring-your-own-device, or BYOD, movement has picked up a lot of steam over the years, so much so that &lt;a href=&#34;http://www.cio.com/article/2386248/byod/half-of-companies-will-require-byod-by-2017--gartner-says.html&#34; title=&#34;&#34;&gt;Gartner expects for “half of the world’s companies” to enact it.&lt;/a&gt; &lt;a href=&#34;http://www.eweek.com/mobile/byod-policies-bring-a-billion-devices-to-businesses-by-2018.html&#34; title=&#34;&#34;&gt;Over a billion devices&lt;/a&gt; are expected to be using BYOD by 2018, and as more and larger companies begin to take advantage of &lt;a href=&#34;http://blog.caranna.works/2015/08/04/if-your-business-still-uses-servers-youre-probably-doing-it-wrong/&#34; title=&#34;&#34;&gt;cloud computing&lt;/a&gt;, this trend will only accelerate.&lt;/p&gt;
&lt;p&gt;I’ll spend the next three posts talking about three key components of most BYOD environment:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Virtual desktops,&lt;/li&gt;
&lt;li&gt;Laptops and desktops, and&lt;/li&gt;
&lt;li&gt;Mobile phones and tablets&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;I’ll explain who the major players involved with each component are, their importance in BYOD and some things to watch out for during considerations.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Is it actually possible to have an empty inbox? Try this and find out!</title>
      <link>https://blog.carlosnunez.me/post/this-is-how-i-email/</link>
      <pubDate>Mon, 24 Aug 2015 12:48:02 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/this-is-how-i-email/</guid>
      <description>&lt;p&gt;I’ve developed a system over the years that has kept my inbox mostly empty all of the time. It has worked for me even when I was getting 100+ emails/day, so I’d say it scales fairly well. It also works well even in the absence of Gmail’s additional feature set (I use Office 365 personally, but this worked when I used Gmail, Apple Mail and my own mail servers back in the day.), which is nice should you ever choose to use a desktop mail client.&lt;/p&gt;
&lt;p&gt;This might not work for you. You might even be doing some variation of this
already. If that’s the case, feel free to tell me off!&lt;/p&gt;
&lt;p&gt;Finally, if you don’t want to worry about any of this stuff and don’t ever see yourself having to use Outlook or Mail.app ever again, try &lt;a href=&#34;http://inbox.google.com&#34; title=&#34;&#34;&gt;Google’s
Inbox&lt;/a&gt; and tell me that all of this is useless in the comments!&lt;/p&gt;
&lt;p&gt;Without further ado, this is how I email:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Technical Thursdays: DNS, or why using the Internet is kind of like going to Starbucks</title>
      <link>https://blog.carlosnunez.me/post/technical-thursdays-dns-or-why-using-the-internet-is-kind-of-like-going-to-starbucks/</link>
      <pubDate>Fri, 21 Aug 2015 17:51:38 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/technical-thursdays-dns-or-why-using-the-internet-is-kind-of-like-going-to-starbucks/</guid>
      <description>&lt;p&gt;This Thursday, we&amp;rsquo;ll talk about a system that has been extremely critical (and extremely taken for granted) for shaping the Internet as we know it: the domain name system, or DNS for short.&lt;/p&gt;
&lt;p&gt;Before I explain what DNS is, I&amp;rsquo;ll talk about something I try really hard to hate but ultimately can&amp;rsquo;t: Starbucks.&lt;/p&gt;
&lt;p&gt;I go to Starbucks at least once a day. Given that Google has more coffee machines (and baristas!) sitting idle than my handy downstairs Starbucks does on even their busiest days, this is slightly embarrassing to admit. I love their drinks, but as a recovering coffee snob, I passive-aggressively hate that I love their drinks. My relationship with that Seattle staple is kind of like how a lot of people feel about Taylor Swift: they&amp;rsquo;ll hate on her forever but will never admit to playing &lt;em&gt;1989&lt;/em&gt; on repeat.&lt;/p&gt;
&lt;p&gt;Wait, that&amp;rsquo;s just me?&lt;/p&gt;
&lt;p&gt;Okay. I can live with that.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Technical Thursdays: Calculate Directory Sizes Stupidly Fast With PowerShell.</title>
      <link>https://blog.carlosnunez.me/post/technical-thursdays-calculate-directory-sizes-stupidly-fast-with-powershell/</link>
      <pubDate>Fri, 14 Aug 2015 00:03:40 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/technical-thursdays-calculate-directory-sizes-stupidly-fast-with-powershell/</guid>
      <description>&lt;h1 id=&#34;scenario&#34;&gt;Scenario&lt;/h1&gt;
&lt;p&gt;A file share that a group in your business is dependent on is running out of space. As usual, they have no idea why they’re running out of space, but they need you, the sysadmin, to fix it, and they need it done yesterday.&lt;/p&gt;
&lt;p&gt;This has been really easy for Linux admins for a long time now: Do this&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;du -h / | sort -nr
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;and delete folders or files from folders at the top that look like they want to be deleted.&lt;/p&gt;
&lt;p&gt;Windows admins haven’t been so lucky…at least those that wanted to do it on the command-line (which is becoming increasingly important as Microsoft focuses more on promoting Windows Server Core and PowerShell). `&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>One weird trick that might make your MacBook less janky</title>
      <link>https://blog.carlosnunez.me/post/one-weird-trick-that-might-make-your-macbook-less-janky/</link>
      <pubDate>Sat, 08 Aug 2015 00:20:28 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/one-weird-trick-that-might-make-your-macbook-less-janky/</guid>
      <description>&lt;p&gt;I was trying to put a bunch of slides together today but had a lot of trouble doing it because my Mac would freeze up every minute or so for about 10-15 seconds. If you&amp;rsquo;ve ever tried mowing a lawn with no gas, you kind of know how this feels. It was infuriating.&lt;/p&gt;
&lt;p&gt;In search of &lt;em&gt;anything&lt;/em&gt; that might improve the state of things, I stumbled upon this interesting solution that seems to have made the slowness go away!&lt;/p&gt;
&lt;p&gt;If your Mac is freezing up or acting slow in general, give this a try:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>Technical Tuesdays: Powershell Pipelines vs Socks on Amazon</title>
      <link>https://blog.carlosnunez.me/post/technical-tuesdays-powershell-pipelines-vs-socks-on-amazon/</link>
      <pubDate>Wed, 05 Aug 2015 04:50:53 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/technical-tuesdays-powershell-pipelines-vs-socks-on-amazon/</guid>
      <description>&lt;p&gt;In Powershell, a typical, run-of-the-mill pipeline looks something like this:&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Get-ChlidItem ~ | ?{$_.LastWriteTime -lt $(Get-Date 1/1/2015)} | Format-List -Auto
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;but really looks like this when written in .NET (C# in this example):&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>If Your Business Still Uses Servers, You’re (Probably) Doing It Wrong</title>
      <link>https://blog.carlosnunez.me/post/if-your-business-still-uses-servers-youre-probably-doing-it-wrong/</link>
      <pubDate>Tue, 04 Aug 2015 17:55:43 +0000</pubDate>
      
      <guid>https://blog.carlosnunez.me/post/if-your-business-still-uses-servers-youre-probably-doing-it-wrong/</guid>
      <description>&lt;h1 id=&#34;your-servers-are-useless-and-you-should-sell-them&#34;&gt;&lt;strong&gt;Your servers are useless, and you should sell them.&lt;/strong&gt;&lt;/h1&gt;
&lt;p&gt;Many businesses small and large buy servers for many wrong reasons. Some businesses want a server for an application they wrote. Some others want to keep their data “private.” Others still want servers for “better speed.”
All of these reasons are wrong. There are only three reasons that I can think of that justify the purchase of physical servers (feel free to list more in the comments!):&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;A regulator your business is beholden to requires it,&lt;/li&gt;
&lt;li&gt;Your app really does need that kind of performance (read on to find out if this is you), and&lt;/li&gt;
&lt;li&gt;You have a strong passion for burning money.&lt;/li&gt;
&lt;/ol&gt;</description>
    </item>
    
  </channel>
</rss>
