jlj

100daystooffload

Connecting, differently

Binning bookface has meant that I need to look at new ways to keep in touch with people. Well, different ways. The good news is that a lot has happened in the decade or so since my last determined foray. The bad news is that lots of the folks I want to hear from are happy in their bookface/Messenger bubble, and/or don't have much interest in technology beyond its immediate utility. Most of the stuff I've found is in its infancy; super cool, but niche (in the world of billion-users software, anyway).

It's been a fun day or so, blowing the dust off my key management skills — since all my old keys are no longer fit for purpose, it seems — and setting up accounts. I assumed Keybase was a keyserver, for example — a glorified one, at most — but it's a lot of more than that, obviously. And, thanks to @gray@fosstodon.org, I'm playing around with Matrix on Riot today. Feel like I'm twenty years older than the average user (given the bants), but it's neat, and exciting. The Terraform lobby on matrix.org has over 4000 members! Right on par with the official Hashicorp Discuss forums, and that's for all their products. Hashicorp don't even have a public slack, as far as I can tell, and the user groups (HUGs) organise on Meetup, of all things. Obviously you want quality over quantity when your code breaks, but, still, I'm hopeful.

Oh, and I've pointed my uni alumni 'email for life' account/alias at a new Protonmail account. Feels good, beginning to pull parts of my life out of the cloud. Well, that, and it's tough to feel like a proper IT security professional if you aren't clear-signing your communications to the world, inviting anyone who wants to have a private conversation to easily do so.

End of Day 12

— jlj #100DaysToOffload

I'm writing this as part of the 100 Days To Offload project; join us at: https://100daystooffload.com/

A Day of Rest

A bit spur of the moment, but I've decided to take the afternoon off.

This pace has been gruelling, as will the next two weeks, if I'm going to do well on this practical test. So this morning has been full of stretching, amid reading about what IaC practitioners wish someone had told them before they wrote their first line of Terraform, etc. in anger. What I assumed was a fairly innocuous post yielded some truly insightful answers.

... The Sandman is clearly on my heels. I think I'll stop there. More tonight, maybe; but probably tomorrow.

End of Day 11

— jlj #100DaysToOffload

I'm writing this as part of the 100 Days To Offload project; join us at: https://100daystooffload.com/

Terraform Associate! and bookface

I passed!

(A big sigh of relief)

I'm glad I postponed the exam last week; even with the extra prep time, this was a close thing.

Now to prepare for my next challenge: the Splunk Enterprise Deployment Practical Lab test. How's that for a mouthful? I'll have 24 hours to set up a typical deployment. At least it's actually practical: as in, I can ask my colleagues anything, or the Internet. I just need to get the job done, in a line. So, yeah, now we'll find out whether I'm more than a guy who can pass exams. (gulp)

But that's still a few weeks away.


In other news, I deleted my bookface account today.

Long overdue. The final straw? Yet another one of those shaming clips, shot in my local grocery store. My heart rate immediately jumped. I don't need this. I just don't. I'll miss interacting with my family more casually, but that is not worth the cost to my head.

Now to think about how to extract myself from that other enormous surveillance system.

End of Day 10

— jlj #100DaysToOffload

I'm writing this as part of the 100 Days To Offload project; join us at: https://100daystooffload.com/

It feels like cloud exploded

I went to school, learned how to learn, learned a bunch about software at the same time, and then entered government; oh, and took a five-year hiatus, shall we say, to work (myself down to the nub) in the health and social care sector.

Then I came back, and the tech sector was talking about everything I knew in a historical context; and I mean, get a deep breath, 'cause we got loads of dust to scatter, historical context. Heck, I was just starting to get my head around virtualisation before I left everything that could be considered tech behind. And now I'm back with both feet, and the cloud, containers, automation, wildcard-aaS are everywhere.

Don't get me wrong: I am so excited to be back, and being paid just to get up to speed on all this stuff is beyond my wildest dreams, frankly. But, for example, today I'm trying to get my head 'round all the various backends Terraform supports (so that you don't have to risk exposing your secrets in static storage). And I don't recognise half the names:

  • JFrog's Artifactory
  • Openstack's Swift
  • Tencent COS
  • Joyent's Manta (which may or may not be related to Triton)
  • And ten more

It is an exciting time to be alive. The question I keep asking myself is, how do all these companies make money?

End of Day 9

— jlj #100DaysToOffload

I'm writing this as part of the 100 Days To Offload project; join us at: https://100daystooffload.com/

The Triumph of the Default, and Imagination

I finished Shirky's Cognitive Surplus recently, just before signing up to Fosstodon. I hadn't even heard of Mastodon before that. (Cory Doctorow, and his pointer to the work of deconstructing Plandemic, brought me to La Quadrature du Net and the rest is history.) Its default of private toots caught me off-guard.

Shirky suggests that new social systems should open by default. He quotes Kevin Kelly, the title of whose essay I used to head this post, saying that “engineers can influence the behaviour of their users.” From Kelly:

Therefore the privilege of establishing what value the default is set at is an act of power and influence. Defaults are a tool not only for individuals to tame choices, but for systems designers — those who set the presets — to steer the system. The architecture of these choices can profoundly shape the culture of that system's use.

Later, Shirky continues: under Improving the Odds [for new social systems], one section is Default to Social. “... [T]he careful use of defaults can shape how users behave, because they communicate some expectation... [that] has to be one the users are happy to follow...”

I can already see that Fosstodon is a community that values privacy. I suspect this default is broadly popular. Is it the default for all Mastodon instances? If so, it's an interesting choice.


A slower day. Running around on the green near our house. Family Zoom. Play-doh in the garden. And now, a few cans of Guinness.

It's extraordinary, to see how Abby's coming along, in this, her 13th month. Henry — steaming up on 3½ — at this age is vague memory: I had so much more on my mind at the time, clearly. Abby is cruising lightning, days from her first independent steps, I'm sure; little wonder, the way she idolises her brother.

Henry's stories become more elaborate every week. I enjoy being a fly on the wall. If he notices me, I'm required to react to the current drama; and with the smallest nudge, he's off, on ever-more-intricate plans and downfalls.

He has not asked about nursery. Not once. It worries me a bit, but my psychotherapist assures me that it's perfectly healthy at this age. I've sure enjoyed his cuddles today.

I hope they both find a way to preserve this seed of happiness — that we've welcomed to take over the garden of our lives right now — through their growing. My imagination was an escape from what I wasn't able to face; I hope his (and, soon, hers) continue to be the dalliance, the pure joy, that it clearly is now.

End of Day 8

— jlj #100DaysToOffload

I'm writing this as part of the 100 Days To Offload project; join us at: https://100daystooffload.com/

Career Part II & Chess

After reading @gray's heartfelt contribution to the career discussion, I regretted my own glib remarks.

I don't think there's much point in elaborating on the path I've taken in my career if I can't synthesise a lesson or two: I don't know that catharsis is realistic in this medium, but years of therapy have made that point moot regardless. And there's far more entertaining things out there than my best efforts. Like @gray, I'm not prepared to put everything down; my family and friends (and my therapist) know, and that is enough.

Still, I think I'm equal to this challenge.

Lesson I: Protect yourself. We hear that repeated in a different context these days, but it will remain relevant whatever the state of COVID-19 et al in the future.

Three main ways I failed on this point: I over-invested in the job. I maintained boundaries and did no wrong, but, in my head, I was more emotionally invested in my client than was healthy.

(These three points are all connected. I hope I've chosen a narrative that makes sense.)

The second way was more fundamental: I didn't use basic safeguarding practice. In my defence, I was volunteering full-time in multiple roles, for multiple organisations, all in the health and social care sector, where I was completely green. No one had trained me in safeguarding. So, I was alone with this particular client, in their property, for many hours a week. And thought nothing of it. I was happy to help.

The third way relates to my ability to provide for my family more generally. I didn't consider that once I'd started working, doing so in the health and social care sector, where I continued to volunteer (in a reduced capacity, of course), would introduce a specific, serious risk: that of being barred from work, or even dismissed, based on a whole raft of potential problems in any one of my volunteering roles.

And then something did happen, and I wasn't allowed back to work for six weeks. With a two-week-old baby, and a struggling partner.

I don't think I'm suffering from hindsight bias: I do genuinely believe that there were ways I could've conducted myself to reduce the risks as outlined.

In summary, protect yourself, mentally, emotionally, physically, financially. Put yourself out there, by all means, but do so wisely, expecting the best from people, but prepared for much less than that.

Lesson II: Nothing is certain. Recent events have taken the sting out of this lesson, I feel, but, not so long ago, I went to my work at the time like very many things were certain. Chief amongst those was that the stack of paperwork I had in a filing cabinet at home outlining a very generous pension meant that I would get all of that money, and be very happy in my retirement; wealthy, in my mid-50s, with all the time in the world.

Obviously, without knowing anything else about my circumstances, you can spot problems with this statement. Reading about @gray's horrible sales experiences reminded me of the project I was assigned to manage, without proper training or resources; the details are irrelevant, but I know those eight months took years off my life, and certainly had me vomiting on more than one Sunday, dreading the week ahead.

Never mind that I (and my ex) were unhappy in our marriage, and, from all I can tell of that trajectory, would've continued to be unhappy in our retirement. And while all of the work was better than that stint as a project manager, none of it, in hindsight, was very rewarding. (And, yes, I probably am suffering from a bit of hindsight bias on that point.)

In summary, what I'm entitled to from that pension will not make me wealthy, assuming it is issued to me one day. And, more importantly, it, and the lifestyle that salary provided, did not and would not make me happy. You need to have money to live, but it's worth seriously questioning what sort of lifestyle you feel is essential to your happiness, because I find myself pleasantly surprised by how happy I am in my very different life right now.

If you've stuck with me, the title referred to one other thing I'll offload before bed: I decisively beat Stockfish Level 1 today, for only the second time. I know it isn't much, but I'm chuffed. I set myself a lockdown goal of improving my chess game — particular my mid and end games — and this is a measurable step towards that somewhat nebulous outcome.

End of Day 7

— jlj #100DaysToOffload

I'm writing this as part of the 100 Days To Offload project; join us at: https://100daystooffload.com/

Learning Terraform

IaC is such a big topic. It's overwhelming, coming to it new, as I am. Absolutely loving it, and just the sheer creativity I'm seeing in every aspect, behind every new search. But it does make it tough to draw a line: will this hour, stretching out before me, get me closer to Terraform Associate? (Oh, I postponed the exam to next week, in the end.) For example, I'm new to AWS as well, and was wondering whether I should plough on with the course examples that were creating S3 buckets, which aren't part of their free tier — although very reasonably priced, it seems — or switch tracks to, maybe, learning Terraform's vSphere provider and deploying some stuff in our virtual lab environment at work.

Thing is, that's using AppGate to connect to ESXi, which is also new to me. It'd be beneficial, I'm sure, to flesh out my Terraform experience beyond the one provider, but would the time spent learning VMWare specific stuff offset that, when I'm looking at a deadline of early next week? Tough call.

It's a great position to be in, though. Kev talked about how his career has gone, and how much he enjoys where he is now. This job really fell in my lap, so precious little wisdom to pass on there, but goodness gracious am I a happy man these days.

End of Day 6

— jlj #100DaysToOffload

I'm writing this as part of the 100 Days To Offload project; join us at: https://100daystooffload.com/

Study fatigue is real

Gonna be a quick one today — yeah, I know I've said that before, but I mean it this time — as I've gotta figure out whether I can actually pass this exam tomorrow, have tea, and then be social at the company's virtual pub quiz. (I bailed on the last one to study — for a different exam that I did pass \o/ — so I'm not doing that again.)

I did have a productive day, at least. So that's me batting .500 this week, I'd say. Not great, but better than I expected yesterday afternoon.

(Streeetch) 'K., got my Pumped! playlist on repeat. Home stretch; let's do this!

End of Day 5

— jlj #100DaysToOffload

I'm writing this as part of the 100 Days To Offload project; join us at: https://100daystooffload.com/

This Life and Fire!

What a day! Not a productive one, at all, unfortunately, despite my best efforts. Well, maybe not my best efforts: I was the one who volunteered to step up as team leader for the virtual pub quiz tomorrow so that our actual leader can enjoy his wedding anniversary. (Or, in his words, so he can continue to have wedding anniversaries.) Didn't really need that distraction.

Then our neighbour decided to let their huge plant pot of cigarette butts accumulate to overflowing. Beyond that, I have no idea what led to the column of black smoke out our back window. Madness. This is why people don't like town-houses or row-houses or whatever the bloody hell folks call them in this country; can't think, I'm still so wound up about it.

But enough of that. This is supposed to be a part of relaxing transition from working to dad.

We watched the finale of This Life over lunch. (I've tried to write this next sentence seven times now. I don't know how to express how impressed I was with this show.) The writing alone was just stellar. It's set the bar, in my head, for a writing team: I can't remember how many different writers were credited over all the episodes, but it's like they were of one mind. Incredible. Acting was excellent as well. Directing was a bit hit and miss, but nothing too distracting. Well done, BBC, I say, and not for the first time.

I need a beer.

End of Day 4

— jlj #100DaysToOffload

I'm writing this as part of the 100 Days To Offload project; join us at: https://100daystooffload.com/

Trump didn't tweet as much as I thought

I think it was someone else talking about Maddow, who referenced Trump tweeting 120 times on Mother's Day. This, as further evidence of the meltdown that was trending on Twitter. It's funny: as opposed to checking, I decided this would be my #Python project; to pull down statistics on Trump's tweets through Twitter's API.

Well, thanks to Andy Patel's blog post on F-Secure, I did get some code working that pulled down his total number of tweets, from over 4000 days ago until now: over 51000; that's an average of 12.65 per day! I wanted to break it down by, say, the last month, and then the last seven days, so I could alert on some sort of spike. I'm not sure the API is up to that; not easily, anyway. I think I'd need to be counting the tweets as they happen, making sure not to run up against the significant limits and throttling Twitter have put in place these days.

Every question about the Twitter API on Stack Overflow seems to be five to ten years old. Makes sense, if it's been pretty much locked down. Still, this was a fun project. Oh, and I did (finally) go to Trump Tweet Track — what a time-sink! — and, in terms of volume, apparently Mother's Day was just another day for him. (I won't comment on the content; need to go wipe my eyeballs now.)

End of Day 3

— jlj #100DaysToOffload

I'm writing this as part of the 100 Days To Offload project; join us at: https://100daystooffload.com/