Skip to content

Instantly share code, notes, and snippets.

View sleepyfox's full-sized avatar
:shipit:

@sleepyfox sleepyfox

:shipit:
  • TypeError
  • The Midlands
View GitHub Profile
author: @sleepyfox
title: Why Aikido?
date: 09-Sep-2024

Why Aikido?

Aikido is:

  • Fun
author: @sleepyfox
title: Expertise and interviews
date: 23-Apr-2023

Expertise and interviews

In 2001 Paul Graham, founder of Startup Incubator Y Combinator wrote a blog post about LISP called 'Beating the averages'. I don't want to talk about LISP, or startups, not today anyway.

@sleepyfox
sleepyfox / 2016-05-12-microservices-day.md
Created July 3, 2024 08:54
Microservices Day conference review, May 2016
author: @sleepyfox
title: Microservices Day
date: 12-May-2016

Microservices Day

On Tuesday NearForm put on their 'Microservices Day' free one-day single-track conference, which was actually better than many paid-for conferences that I've been to in the past. Not only was the quality of the presentations overall very good, but all of the (very professionally produced) videos are available on YouTube:

author: @sleepyfox
title: The rise of foxy thinking
date: 4-Jan-2013

The rise of foxy thinking

Now that we've survived the Mayan Apocalypse I predict that 2013 will see the rise of the generalist over the specialist.

This article last year from Harvard Business Review by Vikram Mansharamani, lecturer at Yale and author of 'Boombustology: Spotting Financial Bubbles Before They Burst' references Isaiah Berlin's 1953 essay "The Fox and the Hedgehog" which contrasts hedgehogs that "relate everything to a single, central vision" i.e. specialists, with foxes who "pursue many ends connected...if at all, only in some de-facto way" i.e. generalists. Berlin's essay is itself based upon the Greek poet Archilochus who wrote that "The fox knows many things, but the hedgehog knows one big thing."

author: @sleepyfox
title: Software storytelling
date: 22-May-2008

Software storytelling

Many cultures had, at their pre-industrial stages, a rich oral tradition of storytelling as a means of communicating knowledge, before literacy became widespread.

Bards would gather people around the fire and tell rousing tales, inspiring and edifying a new generation of citizens with their practiced craft of passing along knowledge, morals and cultural values using the medium of entertainment. It seems that now, certain sub-cultures have developed 'secondary orality' as Walter Ong[^1] calls it, the creation of an oral transmission that exists alongside and is enabled by modern media, radio, television and the Internet. I propose that professional software developers can use the ancient art of storytelling to enhance their daily working practices.

@sleepyfox
sleepyfox / 2024-04-09-everything-old-is-new-again.md
Last active April 20, 2024 06:12
Everything old is new again
author: @sleepyfox
title: Everything old is new again
date: 9-Apr-2024

Everything old is new again

'Plus ça change, plus c'est la même chose' - (French) The more things change, the more they stay the same.

@sleepyfox
sleepyfox / 2023-05-22-zdd.md
Last active June 6, 2023 07:52
ZDD - Zero Dependency Development
author: @sleepyfox
title: ZDD - Zero Dependency Development
date: 22-May-2023

ZDD - Zero Dependency Development

Heaviest objects in the universe

Upset

Typically when someone is upset with me, they will express it in a way that is, shall we say, sub-optimal. In an ideal world they would come to me, and calmly explain why they are upset with me, perhaps using the Non-Violent Communication template[1] like so:

  • When X happens
  • I feel Y
  • Because I need A
  • Would you be willing to B?

But this rarely happens. Instead the person who is upset may shout, cry, storm out, or a variety of other emotional responses.

CI/CD and why they are not the same thing

Last Thursday CircleCI had a security breach, and now many companies are struggling, because not only do they have to rotate their credentials for one SaaS provider, but now they have to rotate ALL THE THINGS in their production and non-prod environments because EVERY SECRET EVERYWHERE for EVERY ENVIRONMENT just got leaked. Because they were all in CircleCI. Because you used CircleCI to deploy at the end of your CI step. Deploy to test. Deploy to staging. Deploy to production. And now all your base are belong to 1337 h4xx0r5.

This has caused a lot of people in a lot of companies a lot of pain.

Here are N simple strategies to enable you to avoid this pain:

  1. Don't use SaaS CI/CD
  2. Use SaaS CI but not to deploy
@sleepyfox
sleepyfox / 2023-01-09-alexandrian-architecture.md
Created January 10, 2023 15:21
Alexandrian Architecture
author: @sleepyfox
title: Alexandrian Architecture
date: 09-Jan-2023

Alexandrian Architecture

My New Year's resolution: I am not going to talk about Micro-services.