Skip to content

Instantly share code, notes, and snippets.

@Jonty
Jonty / open_house_london_api.md
Last active March 4, 2024 01:40
Open House London API (Or any open-city.org.uk city)
@Jonty
Jonty / pipecleaner.py
Created August 12, 2020 20:09
Pipecleaner is a tool for validating concourse pipelines
#!/usr/bin/env python3
"""Pipecleaner is a tool for validating concourse pipelines.
Someone rewrote this in go because "it's not python 3 compatible",
so now they have a version 5x longer and less comprehensible. This
is a "port" to python3, via the 2to3 tool. It took 600ms to do.
It can check for the following issues:
* Resources being used in a job that have not been defined in the
@Jonty
Jonty / split_svg_paths.py
Last active September 16, 2020 14:15
An extremely hacky bit of code to split an SVG of joined line paths into individual lines, and merge straight lines made of smaller lines into single lines
# An extremely hacky bit of code that takes SVG files output by Blender
# and splits all the multi-node line paths into single line paths to make
# editing easier. Example: A right-angle path is now two lines that meet.
#
# Blender has a habit of outputting really _weird_ paths that are annoying
# to edit on geometric shapes, and also outputs straight lines that are
# made up of many smaller straight line nodes. This code also merges those
# mini-line lines into single lines to stop you throwing your computer out
# of the window when you try and work with the SVG.
#
@Jonty
Jonty / eb_analyse.py
Created March 18, 2020 18:20
Grab autoscaling settings for all elastic beanstalk applications and environments
import boto3
eb = boto3.client("elasticbeanstalk")
asg = boto3.client("autoscaling")
response = eb.describe_environments()
instances = 0
for env in response["Environments"]:
resources = eb.describe_environment_resources(
@Jonty
Jonty / uk_gov_websites_archive.md
Last active July 28, 2020 20:02
The earliest Archive.org snapshot of every UK Government domain

Recently @alexparsons asked Democracy Club what the earliest local authority website was. Nobody knew, but we had fun looking at pages from 1996.

I pulled up my old IPv4 reverse DNS scan of .gov.uk domains, and the official list of .gov.uk domains, then queried the internet archive for each one.

The list below is every UK Government website sorted by the first time the Internet Archive saved a copy.

The links go to the archived version of the site at that time. Expect to get nostalgic. - @jonty

Archive date Domain
{
"data": {
"attributes": {
"action": "Allow the Red Arrows to Fly at the 2012 Olympics.",
"background": "The Department of Culture, Media and Sport have deemed the RAF Red Arrows as Unsuitable for the 2012 Olympics because they are too British.\n\nThis is a ridiculous decision and should be overturned in the name of common sense.",
"closed_at": "2008-09-17T00:00:00Z",
"creator_name": "Mark Standley",
"government_response_at": "2008-09-18T00:00:00Z",
"government_responses": [
{
import asyncio
from pyppeteer.launcher import launch
async def to_pdf(browser, url):
page = await browser.newPage()
await page.goto(url)
pdf = await page.pdf()
with open('emfcamp.pdf', 'wb') as f:
f.write(pdf)
@Jonty
Jonty / mogg_words.txt
Created July 5, 2017 10:35
Frequency count of words used by rees-mogg
9157 is
8795 and
8794 a
7280 it
7214 in
6394 i
4848 be
4642 not
4414 we
4382 for
@Jonty
Jonty / hansard_rees_mogg.tsv
Created July 5, 2017 10:25
Everything Jacob Rees-Mogg has said in parliament. The shit.
We can't make this file beautiful and searchable because it's too large.
Will my right hon. Friend be asking businesses to list the most egregious and restrictive EU directives that may be removed once we leave in order to make British business more competitive and efficient? https://www.theyworkforyou.com/debates/?id=2017-06-27a.441.0&s=speaker%3A24926#g442.3
Does the Prime Minister agree that no reasonable person could oppose what she has proposed? The only people who do never wanted us to leave in the first place. The idea that a foreign court should rule on the rights of people living here is akin to the outdated colonial approach taken towards China in the unequal treaties of the 19th century. https://www.theyworkforyou.com/debates/?id=2017-06-26a.300.0&s=speaker%3A24926#g314.0
Thank you, Mr Speaker.At the end of her compassionate and comprehensive statement, my right hon. Friend the Prime Minister said that we had to think about the people living very different lives from ourselves. As I am sure she knows, in opinion surveys going back over decades people never said