Open in app

Sign in

Medium Logo
Write

Sign in

Adam Hooper
Adam Hooper

329 followers

Home

About

Date APIs and their impossible promises

When we brainstorm Workbench features, I have a mantra: don’t promise the impossible.

Jun 4, 2021
Jun 4, 2021

My philosophy of exceptions: they’re always ambiguous

Python, C++, Ruby and Java all use exceptions. To them, “exception” means, “nifty piece of syntax kinda like goto.” Language…

Mar 23, 2021
1
Mar 23, 2021
1

Design by error

Errors are the universal language of programming. Make them count.

Mar 1, 2021
Mar 1, 2021

Sandboxing data crunches, chapter 3: containerize

This is the third and final post in a series. In Chapter 1, we sandboxed using subprocesses. In Chapter 2, we leveraged Linux’s clone()…

Dec 7, 2019
Sandboxing data crunches, chapter 3: containerize
Sandboxing data crunches, chapter 3: containerize
Dec 7, 2019

Sandboxing data crunches, Chapter 2: clone processes

This post, second in a series, offers a Python solution to a Python problem. The broad principles should apply to any single-threaded…

Nov 27, 2019
Sandboxing data crunches, Chapter 2: clone processes
Sandboxing data crunches, Chapter 2: clone processes
Nov 27, 2019

Sandboxing data crunches, Chapter 1: use a subprocess

Workbench lets users drag and drop “Steps” to create programs we call “Workflows.” It’s like a user-friendly Jupyter.

Nov 20, 2019
Sandboxing data crunches, Chapter 1: use a subprocess
Sandboxing data crunches, Chapter 1: use a subprocess
Nov 20, 2019

Describing code? Avoid these words.

When we describe code, we tend to use confusing words. Re-think your language with this simple guide.

Sep 21, 2017
Sep 21, 2017

Multiple Share Cards For Your Web Page

The first — and hopefully last — experience your user has with your news story is on social networks. I’ll describe a neat trick for…

Aug 24, 2017
1
Multiple Share Cards For Your Web Page
Multiple Share Cards For Your Web Page
Aug 24, 2017
1

Make UglifyJS way faster by using it sooner

Grunt, Gulp, Browserify, Webpack — they all make the same rookie mistake.

Aug 1, 2017
4
Aug 1, 2017
4

A File Format For Static Websites

Everybody’s doing it wrong. Use this file format.

Apr 5, 2017
1
Apr 5, 2017
1
Adam Hooper

Adam Hooper

329 followers

Journalist, software engineer

Following
  • BBC News Labs

    BBC News Labs

  • Mike Bostock

    Mike Bostock

  • Informed and Engaged

    Informed and Engaged

See all (46)

Help

Status

About

Careers

Press

Blog

Privacy

Rules

Terms

Text to speech