I hereby claim:
- I am padajo on github.
- I am pauldjohnston (https://keybase.io/pauldjohnston) on keybase.
- I have a public key ASDxSKhmGKHAyxnMwX9wPdJY76gASRAAb89lX8cu4S-xEwo
To claim this, I am signing this object:
I hereby claim:
To claim this, I am signing this object:
AWSTemplateFormatVersion: "2010-09-09" | |
Description: >- | |
openid-connect-app | |
Testing creating an OpenID Identity Provider with Cognito | |
Transform: | |
- AWS::Serverless-2016-10-31 | |
Resources: |
use std::collections::HashSet; | |
use std::fs::File; | |
use std::io::{self, BufRead}; | |
use std::path::Path; | |
use std::thread; | |
fn read_lines<P>(filename: P) -> io::Result<io::Lines<io::BufReader<File>>> | |
where | |
P: AsRef<Path>, | |
{ |
// ==UserScript== | |
// @name Get Rid Of The Dog | |
// @namespace http://tampermonkey.net/ | |
// @version 0.1 | |
// @description Get rid of the dog on the bird site | |
// @author Paul Johnston | |
// @match https://twitter.com/* | |
// @match https://*.twitter.com/* | |
// @icon https://www.google.com/s2/favicons?sz=64&domain=twitter.com | |
// @grant none |
A checklist for designing and developing internet scale services, inspired by James Hamilton's 2007 paper "On Desgining and Deploying Internet-Scale Services."
An update by Paul Johnston (paul@roundaboutlabs.com), for a Serverless Architecture scenario. This assumes something akin to AWS Lambda + API Gateway + DynamoDB (c. 2016) Function as a Service (FaaS) solution as the basis for deployment rather than a cloud-based virtual server approach which the original paper was based upon. The FaaS solution implies each function is separately scalable and the database is inherently partitioned (assuming designed/built well).
If you agree/disagree, please fork and share with me on twitter @pauldjohnston.
I've used ChatGPT to create Wardley Maps. In essence you have to give the rules for how to create a Wardley Map.
The easiest way to do this, initially, is to provide it with the basic syntax of owm:
https://onlinewardleymaps.com/
The basic syntax is:
/* | |
* To untick all the "personalised interests" that are used for ad targeting on twitter | |
* you go to this page: | |
* | |
* https://twitter.com/settings/your_twitter_data/twitter_interests | |
* | |
* Go to the inspector and run this code and it should untick all the ticked boxes | |
* in the list. You can change the interval to less than 650ms. You need a delay | |
* or the twitter API thinks you're trying to overload it. | |
* |