As threatened last week, let's kick the tires on @dynobase, a pay-for desktop DynamoDB client.
Granted, it's only gotta beat the @awscloud console experience...
I start by downloading it from the internet. As opposed to what, exactly?
I add a profile and it auto-detects which regions have DynamoDB resources within it. Don't let it fool you; that takes a lot of queries.
Also don't let the "test" in "clicktracker-test" fool you. It's very much production because of course it is.
This is a clue as to my awesome software development practices.
Okay here we see what I have so far for next week's newsletters. 397 DynamoDB RCUs to query that seems like a lot... because it defaulted to "scan" instead of "query." Seems like a spendy default to me...
The fact that it autogenerates the code and copies it to my clipboard for whatever I'm looking at is kinda great. So boto3 / Python would be:
Which given how wordy DynamoDB is... yeah. I don't ever want to hear from anyone on that team that *I* talk too much.
This is snazzy.
Since this data basically never changes, I'd like it if it could "cache" the entire table locally so AWS doesn't earn valuable pennies from me reloading the view.
It's also not clear what "Streams" does as an option but I'm curious to find out.
Oh right I should explain myself.
To start, these three tables are all listed on this diagram. Could they all be one table? I dunno, could you mind your manners?
As to the schema, a single click in Dynobase shows me this. The "issue" is the partition key, the sort key is the "url". Both are strings because boto3.
Every @lastweekinaws link since late 2017 is in this table. So are most of my blog posts since last year.
The best architectures look like shitposts, don't they?
I assure you everything in that diagram is very real.
So my take on @dynobase: I suspect it's handier if you do things that are more complicated with tables than I do; I mostly treat DynamoDB as a key value store that isn't Route 53.
Will keep it installed for the next time I go careening into database land...
It's worth noting that downloading the app, installing it, and running it was still less friction than logging into the AWS DynamoDB console.
I wish for an iPad version.
• • •
Missing some Tweet in this thread? You can try to
force a refresh
I might get yelled at for this thread, but we'll give it a shot.
I'm not sure anyone needs to hear it as much as I needed to hear it myself a decade and change ago.
If you work in tech, either as an employee or as a consultant, most people you encounter *will not understand what you do*. "Something to do with the computers" is the best you can hope for.
They may be vaguely aware of a few additional facts. Such as "the company claims that people are their most important asset but pay the people who work on the computers three times what they pay the people who work in HR."
Today's thread is about normalizing asking more experienced folks whether or not the thing you're facing from your new / prospective employer is actually normal. It's geared at new entrants to the workforce / tech.
And now, "Lies This Industry Told Me."
Gather round...
"The forms are all normal, just sign them."
They sure are insistent that you sign the forms. If they matter that much to them, you should absolutely read them first. For bonus points, consult an employment attorney.
Only a fool signs something they've not read.
Similarly, "This is our standard agreement and can't be negotiated."
That's an excellent entry point to a negotiation! Eventually everything becomes negotiable.
I begin by asking you to please miss me with "don't put surveillance devices in your home" style takes. We all decide our own level of risk.
Let's start by counting how many I have in my home. One misheard me and opened some sort of app a week ago, refused to "stop" "be quiet," or "STFU" so it's now unplugged.
Not including that one, I have ~6 dedicated devices or so scattered throughout my home.
I use them for music, controlling lights, white noise to help the kids sleep, and a few other odds and ends.
So many years ago, when my humor was significantly more sophomoric, I had the “cloud to butt” browser extension installed.
It replaced the word “cloud” with “butt.” Suddenly @redhat’s site was talking about public and private butts, which admittedly makes a lot more sense than whatever the hell it’s talking about now.
I was embedded at a client site for a while, and I replied to some email or another. The client manager responded with what might possibly be the most flustered email I’ve ever read, apologizing for his previous message.