<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://simonkjohnston.life/feed.xml" rel="self" type="application/atom+xml" /><link href="https://simonkjohnston.life/" rel="alternate" type="text/html" /><updated>2025-11-03T10:08:36-08:00</updated><id>https://simonkjohnston.life/feed.xml</id><title type="html">Randomizer</title><subtitle>Thoughts, Projects, and More</subtitle><author><name>Simon Johnston</name></author><entry><title type="html">Is CAREful actually SCAREy?</title><link href="https://simonkjohnston.life/work/2023/04/27/Is-CAREful-actually-SCAREy.html" rel="alternate" type="text/html" title="Is CAREful actually SCAREy?" /><published>2023-04-27T00:00:00-07:00</published><updated>2023-04-27T00:00:00-07:00</updated><id>https://simonkjohnston.life/work/2023/04/27/Is-CAREful-actually-SCAREy</id><author><name>Simon Johnston</name></author><category term="work" /><category term="design" /><summary type="html"><![CDATA[I had some useful, and awkward, feedback from a colleague on my recent CAREful Design Documents post. The feedback was basically “I read the CARE attributes, but you always tell us the most important thing to bring to a review is scope”. This is absolutely true, I do. So how does scope relate to CARE (henceforth the CARE framework)?]]></summary></entry><entry><title type="html">CAREful Design Documents</title><link href="https://simonkjohnston.life/work/2023/03/14/CAREful-design-documents.html" rel="alternate" type="text/html" title="CAREful Design Documents" /><published>2023-03-14T00:00:00-07:00</published><updated>2023-03-14T00:00:00-07:00</updated><id>https://simonkjohnston.life/work/2023/03/14/CAREful-design-documents</id><author><name>Simon Johnston</name></author><category term="work" /><category term="design" /><summary type="html"><![CDATA[Let’s face it, as a senior engineer a common task is to lead design reviews at different stages of a system’s life-cycle. This inevitably leads to questions about documenting designs, and specifically design decisions. Over time I’ve come to realize that at each decision point, or discussion of a feature, I find myself asking for the same set of information.]]></summary></entry><entry><title type="html">Mentors, Sponsors (and Managers)</title><link href="https://simonkjohnston.life/work/2022/12/01/Mentors-Sponsors-and-Managers.html" rel="alternate" type="text/html" title="Mentors, Sponsors (and Managers)" /><published>2022-12-01T00:00:00-08:00</published><updated>2022-12-01T00:00:00-08:00</updated><id>https://simonkjohnston.life/work/2022/12/01/Mentors-Sponsors-and-Managers</id><author><name>Simon Johnston</name></author><category term="work" /><category term="people" /><summary type="html"><![CDATA[Amazon is the first company I have worked for where mentoring is not just an expectation but where conversations with managers regarding other engineers may include the phrase who’s their mentor?. Mentoring is a rewarding part of the job, and I have benefited from mentoring from some amazing individuals both technical and non-technical. In recent years a sponsorship program has been started and I have been asked a few times the difference between these two rôles. I remember this paragraph from the article What’s the Difference between Sponsorship and Mentorship? from the ABA Banking Journal.]]></summary></entry><entry><title type="html">Github Actions for Rust</title><link href="https://simonkjohnston.life/code/2022/11/30/Github-Actions-for-Rust.html" rel="alternate" type="text/html" title="Github Actions for Rust" /><published>2022-11-30T00:00:00-08:00</published><updated>2022-11-30T00:00:00-08:00</updated><id>https://simonkjohnston.life/code/2022/11/30/Github-Actions-for-Rust</id><author><name>Simon Johnston</name></author><category term="code" /><category term="rust" /><category term="pipeline" /><summary type="html"><![CDATA[Github Actions have been a great advantage since they were added, and have only grown in value as the number of good quality building blocks increases. At the same time, Rust has a great toolchain and I know I copied some example Rust action and with a little editing I had the following.]]></summary></entry><entry><title type="html">Datalog Media Type</title><link href="https://simonkjohnston.life/code/2022/08/05/Datalog-Media-Type.html" rel="alternate" type="text/html" title="Datalog Media Type" /><published>2022-08-05T00:00:00-07:00</published><updated>2022-08-05T00:00:00-07:00</updated><id>https://simonkjohnston.life/code/2022/08/05/Datalog-Media-Type</id><author><name>Simon Johnston</name></author><category term="code" /><category term="datalog" /><category term="iana" /><category term="rust" /><summary type="html"><![CDATA[I have been working on a Datalog Rust project for a while now, which I hope to talk about another time, however in writing a parser it was clear there is no clear standard representation. There are a number of ways to describe a particular rule and there are various extensions to the core Datalog language that introduce new syntax and syntax variants.]]></summary></entry><entry><title type="html">Quick and Dirty, in Rust?</title><link href="https://simonkjohnston.life/code/2022/02/22/Quick-and-Dirty-In-Rust.html" rel="alternate" type="text/html" title="Quick and Dirty, in Rust?" /><published>2022-02-22T00:00:00-08:00</published><updated>2022-02-22T00:00:00-08:00</updated><id>https://simonkjohnston.life/code/2022/02/22/Quick-and-Dirty-In-Rust</id><author><name>Simon Johnston</name></author><category term="code" /><category term="rust" /><summary type="html"><![CDATA[So, I had a problem yesterday, just needed to execute a few LDAP queries to get the managers of a list of folk’s login IDs. Seems pretty simple, and I’ve done a bunch of LDAP “stuff” before so seemed like a simple enough job. Well, my first choice for simple jobs is to turn to Racket but in this case the LDAP support wasn’t what I really wanted. Next choice is a shell (bash or zsh) script using ldapsearch, right?]]></summary></entry><entry><title type="html">Smithy and Atelier</title><link href="https://simonkjohnston.life/work/2021/08/10/Smithy-and-Atelier.html" rel="alternate" type="text/html" title="Smithy and Atelier" /><published>2021-08-10T00:00:00-07:00</published><updated>2021-08-10T00:00:00-07:00</updated><id>https://simonkjohnston.life/work/2021/08/10/Smithy-and-Atelier</id><author><name>Simon Johnston</name></author><category term="work" /><category term="aws" /><category term="idl" /><category term="rust" /><category term="smithy" /><summary type="html"><![CDATA[One of my side-projects is named Atelier and is a Rust implementation of the AWS Smithy IDL framework. AWS Smithy is a framework around a language and runtime neutral IDL for service definition. It consists of a semantic model, a native IDL representation, and a mapping to JSON.]]></summary></entry><entry><title type="html">Diving Catch-Up</title><link href="https://simonkjohnston.life/diving/2021/08/09/Diving-Catch-Up.html" rel="alternate" type="text/html" title="Diving Catch-Up" /><published>2021-08-09T00:00:00-07:00</published><updated>2021-08-09T00:00:00-07:00</updated><id>https://simonkjohnston.life/diving/2021/08/09/Diving-Catch-Up</id><author><name>Simon Johnston</name></author><category term="diving" /><category term="seattle" /><category term="mexico" /><category term="sidemount" /><summary type="html"><![CDATA[I know I haven’t posted recently, so first of all here is an update on diving trips since September last year.]]></summary></entry><entry><title type="html">Some Small Crates</title><link href="https://simonkjohnston.life/code/2021/08/09/Some-Small-Crates.html" rel="alternate" type="text/html" title="Some Small Crates" /><published>2021-08-09T00:00:00-07:00</published><updated>2021-08-09T00:00:00-07:00</updated><id>https://simonkjohnston.life/code/2021/08/09/Some-Small-Crates</id><author><name>Simon Johnston</name></author><category term="code" /><category term="rust" /><summary type="html"><![CDATA[While a few big projects have taken a lot of time in the last year or so, a number of small supporting crates have been required. Hopefully these may be of use to others, certainly a few have been reused in multiple ways in some of those larger projects.]]></summary></entry><entry><title type="html">Playa del Carmen Diving</title><link href="https://simonkjohnston.life/diving/2020/09/04/Playa-del-Carmen-Diving.html" rel="alternate" type="text/html" title="Playa del Carmen Diving" /><published>2020-09-04T00:00:00-07:00</published><updated>2020-09-04T00:00:00-07:00</updated><id>https://simonkjohnston.life/diving/2020/09/04/Playa-del-Carmen-Diving</id><author><name>Simon Johnston</name></author><category term="diving" /><category term="mexico" /><category term="sidemount" /><summary type="html"><![CDATA[Unfortunately Covid-19 put a stop to our planned trip to Mexico for spring break. We managed to make a safe trip to Playa del Carmen in August though. It’s certainly an interesting experience to travel these days, we were lucky in that all the airports we traveled through were pretty quiet and so distancing was easy. We spent the time there diving as much as possible, both reef and Cenote.]]></summary></entry></feed>