Quantcast
Channel: Cal Paterson
Browsing all 24 articles
Browse latest View live

Bookmarking

Long write-up of an old project I worked on for a while

View Article



My preferred agile heuristic

What agile should be about and how to judge that

View Article

How to configure pip for fast installs of C code libraries

Some old tips for how to get pip to cache wheel files

View Article

Not wasting time with version control

Ways to reduce the amount of pain and suffering caused by having to develop code as a team

View Article

The Lycurgus cup

The Lycurgus Cup, an ancient relic from the late Roman Empire that changes colour depending on how it is lit.

View Article


Non-relational bear-traps

Problems people run into when they use a non-relational store (particularly when they don't have strong domain knowledge)

View Article

How a SQL database works

The details on how tables and indexes work. Rows, pages, the heap and indexes are all covered, both on-disk layout and querying.

View Article

The Amazon premium

How the biggest cloud companies deliver the worst value

View Article


Applying mypy to real world projects

Some hints and tips for getting started with Mypy and introducing it to existing projects

View Article


The troublesome "Active Record" pattern

How inappropriate data access patterns massively slow down programs and how the same problems arise with RESTful APIs.

View Article

The argument against clearing the database between tests

Some reasons why you might not want to remove data from the database between automated tests: speed, correctness, data growth issues and parallelism advantages

View Article

Async Python is not faster

Async Python is slower than "sync" Python under a realistic benchmark. A bigger worry is that async frameworks go a bit wobbly under load.

View Article

Threat modelling case study: bicycles

How to avoid buying your bike again every 6-12 months and tips for how to apply the same reasoning to other things, like computers

View Article


Firefox usage is down 85% despite Mozilla's top exec pay going up 400%

Mozilla is in an absolute state: high overheads, falling usage of Firefox, questionable sources of revenue and now making big cuts to engineering as their income falls.

View Article

Where's the fastest place to put my server? How much does it matter?

Using my own web server accesslogs and public latency data to get a quantitative answer and why roundtrips are such a pain.

View Article


Staying out of TTL hell

Cache strategies that don't trade-off correctness for speed

View Article

We were promised Strong AI, but instead we got metadata analysis

How simple structured data trumps clever machine learning

View Article


No general method to detect fraud

The parts of a convincing deception

View Article

It looks like a product but is secretly a subscription

The mental minefield of capex and opex

View Article

An oral history of Bank Python

The strange world of Python, as used by big investment banks

View Article
Browsing all 24 articles
Browse latest View live




Latest Images