Recent content on Flailing Wildly
macOS is a Unix, and not built on Linux. This can bite you when trying to write scripts which support both platforms. I think most of us realize that macOS isn’t a Linux OS, but what that also means is that instead of shipping with the GNU flavor of command line tools, it ships with the FreeBSD flavor. As such, writing shell scripts which can work across both platforms can sometimes be challenging.
Homebrew Homebrew can be used to install the GNU versions of tools onto your Mac, but they are all prefixed with “g” by default.
Overview aws-vault is a tool for storing your AWS credentials in your system keychain instead of as a plain text file on-disk.
Credentials and other secrets (including your various system passwords) are stored inside your system keychain. They are encrypted, and cannot easily be stolen by a rogue script or application. By keeping your AWS credentials in your system keychain, they are available to you when you are logged in, unavailable when you are logged out, and provide an important layer of security that the standard plain text storage method does not.
With the impending shutdown of HipChat (February 2019), my team has been working hard on migrating everything over to Slack. Why not have some fun while we're at it? Slackmoji Firstly, what is Slackmoji? Slackmoji (the word) refers to Slack + emoji — namely, the custom emoji you can add to your Slack account. It adds a bit of color and personality to the default Slack experience. Since I work in technology and the web, my set of Slackmoji tends to be Mac/Web/Browser-centric.
I’ve been a fan of P.O.D. since the 90s, and I’ve continued to follow them throughout their career. This is a collection of my favorite tracks into a single playlist. Playlist View on Apple Music, Pandora, or Spotify (in varying degrees of completeness).
A few notes… For the most part, all of P.O.D.’s major-label releases (e.g., Atlantic, Universal) are easy to find across music services, but a couple of albums are incredibly hard to find.
Only a tiny fraction of the code your application runs was written by you or your team. How do you know you can trust the code that was written by other people? Where would you even start? This piece is part of a larger series on Engineering for Site Reliability, specifically balancing stability against the edge of technology.
What do I mean by “trust”? Movies and TV shows have given us a version of trust which essentially boils down to “Do you trust me?
Over my career, my job title has typically fallen into the baskets of: Front-End Web Developer, Software Engineer, or DevOps/SRE. I’ve done a lot of interviewing to try and find the right people to join the teams I’ve worked on, and I thought it might be helpful to share part of my process. NOTE: I want to start by stating that what is written here are my own thoughts, and not representative of any past or current employer.
While YouTube is free (as in money) to use, the cost is paid in terms of privacy and advertising analytics. So I've decided to investigate self-hosting my video content. The Cost of YouTube With YouTube, you sacrifice privacy in favor of cost. YouTube is the very best at what they do (serve video to all resolutions and bandwidths), and they are backed by Google who is the very best at what they do (collect data in order to facilitate selling a primed audience to advertisers).
When recruiters have absolutely no understanding about the things that they're recruiting for! In this episode of Clueless Recruiters! (Cue theme music!) Explanation There are few things that technical people are more annoyed by than technical recruiters. A very large segment of the technical recruiting industry has made a bad name for the rest of their industry by relentlessly spamming technical professionals after having not done their homework.
These people hock job openings the same way that sleazy salesmen hock used cars.
When it comes to Docker containers, the smaller, the better. Smaller containers are easier to work with, deploy faster, and tend to have fewer security vulnerabilities. This piece is part of a larger series on Engineering for Site Reliability, specifically Docker.
Big is Bad I worked at WePay during the transition from a monolithic application in the datacenter to a series of microservices running in the cloud. I spent a lot of time working on the Vagrant-based CentOS development environment for the monolith, and also started maintaining a custom CentOS base image in Google Cloud.
After reading Dear Nintendo…, a friend today asked me “How do you feel about the Switch?” Well, let's go down the list. Nintendo Account I can log into my account online, yes. Apparently, Nintendo Network ID is simply an OAuth provider for the rest of the Nintendo website. But you can also have a standalone Nintendo.com login. I deal with this stuff every day, and I still get confused on Nintendo’s website.
I have a Switch, a Wii U, the original 3DS, the original 3DS XL, and now the new clamshell 2DS XL.
TL;DR: How I improved the performance of case-insensitive XPath queries by 30–35%, reducing an 8× performance hit to only 4.5–5×. This was originally posted to the SimplePie NG blog.
Parse-at-all-costs Most feeds are a mess. The old SimplePie “OG” took a parse-at-all-costs philosophy, and could handle many of the most broken feeds you could find — at a cost. While the early versions of SimplePie supported the letter of the RSS 2.0 specification, there were a surprising number of feeds which didn’t.
Today, I’m introducing a refresh of the SimplePie logo and the most visible part of its brand. I’m calling this new branding style SimplePie Neue. This was originally posted to the SimplePie NG blog.
The Icon I designed the original SimplePie logo back in 2005. At the time, Web 2.0 and Ajax were brand-new things to most web developers. Mac OS X “Tiger” 10.4 was the latest OS running on my 17” PowerBook G4, and while the hard glossy feel hadn’t yet taken over the Internet, shadows and gradients definitely had.
After retiring from SimplePie development in 2009, the project more or less went into maintenance mode. While I am thankful to the folks who have contributed to its development over the last 8 years, it’s time for a reboot. This was originally posted to the SimplePie NG blog.
SimplePie NG is a modern, next-generation PHP package for working with syndication feeds. It is being re-written from the ground-up to take advantage of the changes that have happened in the PHP community since the SimplePie project was started back in 2004.
Summary: After misleading us and sending text messages that we perceived to be rude and unprofessional, we were scolded when trying to get our deposit back after financing fell through. This was originally posted to Yelp. This version is lightly edited.
She had to have a Jeep Girlfriend and I were looking for a Jeep for her, and came across Del Sol Auto Sales. Spoke with Alex and “Fat” Hector. Everyone was nice and friendly at this point.
I’ve been a life-long Nintendo console owner. I have the NES, SNES, N64, GameCube, Wii and Wii U. I’ve also owned the GameBoy Advance, GameBoy Advance SP, multiple Nintendo DS lites, and a regular and XL-sized 3DS. I have invested so much time and energy into your products over the years that I feel a certain qualification to be able to talk about them as an expert-level consumer.
This was originally posted to Facebook Notes.
Let’s go back to the GameCube With the GameCube, you very nearly achieved perfection.
This was originally posted to Facebook Notes.
A heart problem. Earlier today, someone I know posted this image on Facebook.
“TRUTH!!!”, my friend exclaimed.
As a rational person who values evidence and critical thinking, this photo misses the point by grossly oversimplifying a very complex issue. And while it maybe be technically true, that’s only in the most ideal sociological conditions.
The real world is far more complex.
(Instead of being flippant and dismissive toward people you disagree with, challenge the things that you think you know.
In response to “I moved to the US 7 years ago from Finland — here's what Americans don't understand about Nordic countries”, and why I support Bernie Sanders. This was originally posted to Facebook Notes.
Here’s what Americans don’t understand about Nordic countries Anu Partanen, writing for The Atlantic:
Commentators repeat endlessly the mantra that Bernie Sanders ’ Nordic-style policies might sound nice, but they’d never work in the U.S. The upshot is that Sanders, and his supporters, are being treated a bit like children—good-hearted, but hopelessly naive.
Pure, unadulterated incompetence in this week's episode of Clueless Recruiters! (Cue theme music!) Explanation There are few things that technical people are more annoyed by than technical recruiters. A very large segment of the technical recruiting industry has made a bad name for the rest of their industry by relentlessly spamming technical professionals after having not done their homework.
These people hock job openings the same way that sleazy salesmen hock used cars. These recruiting companies need to radically change how they do business with the technical crowd, and the Clueless Recruiters series is an attempt to call out clueless technical recruiters who contact me for jobs that are clearly a terrible fit.
As a political moderate who values sanity and evidence over emotional rage in politics, I really tried to keep an open mind about the various candidates from across the political spectrum. I wanted to listen to what they had to say, watch how respectfully they treated the other candidates — across party lines — and dissect and challenge their empty rhetoric.
This was originally posted to Facebook Notes.
Things I believe in We live in a digital world, that will continue to become more digital as time passes.
If you've known me for more than 5 minutes, you’ll know that I’m interested in politics, thoughtful discussion of the issues, and educating the kinds of people who only get their political information from Facebook. You’ll also know that I support moving beyond the petty, drive-by politics of today by changing the way that I — and hopefully others — think about the issues that affect us. The core of the problem… Source: Lawrence Lessig: The unstoppable walk to political reform