The peoples have spoken, so it's time to tweet about that time I used Route53 as a database. A thread of misery...
So once upon a time, many years ago, I was a grumpy UNIX systems administrator--or "a sysadmin," as there really aren't any other kinds.
We ran some EC2 instances that themselves ran "containers," (OpenVZ) because this was many years ago and everything was terrible.
We had a problem. Thanks to a variety of poor decisions, there was no easy way to figure out what container lived on top of which instance. These were long lived; it mattered.
The exact poor decision tree isn't the fun part of the story, so I'll handwave past that. Please enjoy this visual metaphor instead:
🦘💨💩
So we now have an internal DNS zone where we can get into all of our various containers. They were named reasonably, as it was two years past my "characters from the Dune novels" computer naming phase.
...which was itself a year or two past my "Federation starships" naming phase. I digress.
So we'd have a naming convention in DNS such as web003.prod.iad.twitterforpets.com or similar. You could target that with a regular expression, you could use globbing for bulk actions, you could screw up a wildcard and destroy your career, etc.
"Well, they're called text records, may as well use them to store useful info!"
While it's far from the dumbest thing I've ever done with DNS, somewhere @dbsmasher just sat bolt upright, heart racing. She knows not why until she checks Twitter.
And that, folks, is why I don't ever accept "hands on keyboard" projects with my clients. Because I will build monstrosities like this, and somehow make it sound like a good idea.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
In today's episode of "ways Amazon is attempting to scam customers," the default option for a book purchase I was attempting to make is apparently to instead rent it. Caught it in time to cancel the order.
This is increasingly a company whose best days are behind it.
I miss the days when the bookstore part of Amazon was focused on adding value to the customer instead of literal rent-seeking.
"Triple check that you're buying what you THINK you're buying" was never something I had to concern myself with.
Note that the buyout price that they emailed me was significantly more than the price to purchase outright.
As a customer, how do you imagine I feel looking at this? Do you believe this earns trust? Do you think I'm likely to spend MORE with Amazon now?
With zero commentary on the technology itself, in this thread I’m going to bring web3 culture to @awscloud concepts.
Every API call you make becomes a chargeable transaction.
Every time you mention a few key terms you'll get @AWSSupport lookalikes replying instantly with sketchy Google Doc forms claiming to be the support portal and demanding your credentials. Twitter will do nothing about this.
I've been told that since enough has changed in how I do podcasts / video work, I should do another thread about my A/V setup (equipment and software) here at home.
Let's start with the audio path.
This is an ElectroVoice RE20 mic with a pop filter and a shock mount on it. I've been using it for a while; it's on a Røde mounting arm.
It plugs into the Cloudlifter mounted to the underside of the desk. Exciting. No buttons, so out of sight, out of mind.
Ooh, I can retitle it. Yes, this is real, not me having fun with the browser developer tools.
I use this account as my AWS credit dump; I'd prefer the opportunity to tell these things to ignore credits and tell me what it'd be costing me in actual dollars if we disregard the company scrip.
Let's build something new: a screenshot repo with a custom domain. Datastore is S3, DNS is CloudFlare. Eeny meeny miney Pulumi. @PulumiCorp, you're up.
They have a handy "S3 static site" tutorial option. It's in JavaScript, with a link to the Python code. Nice!
The first command errors. Less than nice.
(It wants `pulumi new` first).
They offer sample code on GitHub. This is why I have @cassido's keyboard handy.