Projects
Blog
Notes
About
Blog posts
2025
Structuring my research notes
2025-08-09
Writing tests with Metaphor
2025-06-01
Introducing Metaphor commands
2025-04-24
The importance of context in AI-assisted coding
2025-04-04
Initial thoughts on Google Gemini 2.5
2025-03-28
Vibe coding
2025-03-20
2024
commit-critic: An AI-powered, AI-built code review tool
2024-11-15
Code reviews using Metaphor
2024-11-06
Introducing Metaphor: An AI-first software development language
2024-11-01
Maximal Instruction Prompting: a strategy for software development with LLMs
2024-08-06
Can my tools build tools? Pre-rendering web pages with help from ChatGPT
2024-07-15
2020
Understanding other people's code
2020-01-27
2017
What IoT history reveals about blockchain's challenges
2017-01-06
2016
A market for Bitcoin transaction fees?
2016-02-03
Behold mighty exahash, hammer of the blocks!
2016-01-05
2015
Bitcoin traffic bulletin (redux)
2015-12-20
Waiting for blocks
2015-12-19
The myth of the megabyte Bitcoin block
2015-01-18
2014
Pool wars?
2014-12-05
The future of Bitcoin transaction fees?
2014-11-12
Bitcoin traffic bulletin
2014-11-11
7 transactions per second? Really?
2014-11-02
The gambler's guide to Bitcoin mining
2014-06-30
51% of the network
2014-06-23
Finding 2016 blocks
2014-06-15
Lies, damned lies and Bitcoin difficulties
2014-06-10
Strange spikes revisited!
2014-06-05
Reach for the ear defenders!
2014-05-24
Hash rate headaches
2014-05-20
Prisoner's dilemmas?
2014-04-30
Megawatts of mining
2014-04-28
The rewards for a Bitcoin miner
2014-04-03
Where next for Bitcoin mining ASICs?
2014-03-23
Chickens and eggs?
2014-03-17
Strange spikes in the Bitcoin price
2014-03-12
The Bitcoin runaway mine train
2014-03-09