05 Feb 2023 » [ productivity ] » Man and machine: GPT for second brains » 10 mins
12 Jun 2022 » [ productivity ] » Molecular Notes: Practice » 25 mins
18 Apr 2022 » [ productivity ] » Molecular Notes: Principles » 25 mins
25 Feb 2022 » [ finance ] » Convexity in DCFs » 10 mins
24 Jan 2022 » [ productivity ] » How I Read Books » 13 mins
10 Jan 2022 » [ finance ] » Probability matching and Kelly betting » 7 mins
18 Sep 2021 » [ productivity ] » How I use Notion » 19 mins
17 Jun 2021 » [ quant ] » Hypothesis testing in quant finance » 7 mins
09 Nov 2020 » [ quant ] » COVID-19 Beta » 8 mins
10 Oct 2020 » [ finance ] » Option-implied probability distributions, part 2 » 12 mins
01 Oct 2020 » [ finance ] » Option-implied probability distributions, part 1 » 9 mins
20 Aug 2020 » [ finance ] » Equity Investing Checklist » 9 mins
08 Jun 2020 » [ quant ] » A critical look at Greenblatt’s Magic Formula » 12 mins
27 May 2020 » [ finance ] » The Big Shorts: what is the smart money betting against? » 12 mins
10 May 2020 » [ quant ] » Statistical arbitrage in closed-end funds » 11 mins
24 Apr 2020 » [ finance ] » A Tanker Trade » 13 mins
25 Mar 2020 » [ finance ] » Understanding the market’s expectations of COVID-19 » 12 mins
19 Mar 2020 » [ programming ] » Rebuilding PyPortfolioOpt: an open source adventure » 13 mins
04 Jan 2020 » [ quant ] » Black-Litterman allocation in algorithmic trading » 7 mins
05 Dec 2019 » [ finance ] » An asymmetric bet on interest rates » 13 mins
01 Nov 2019 » [ quant ] » How predictive is the historical volatility? » 7 mins
02 Oct 2019 » [ programming ] » Implementing k-means clustering from scratch in C++ » 15 mins
01 Sep 2019 » [ crypto ] » What we learnt building an enterprise-blockchain startup » 9 mins
21 Apr 2019 » [ quant ] » Graph algorithms and currency arbitrage, part 2 » 11 mins
02 Mar 2019 » [ quant ] » Graph algorithms and currency arbitrage, part 1 » 5 mins
27 Sep 2018 » [ quant ] » Portfolio optimisation: lessons learnt » 6 mins
15 Aug 2018 » [ quant ] » Exponential Covariance » 6 mins
25 Jun 2018 » [ crypto ] » Stormy Seas for Proof of Work » 10 mins
01 Jun 2018 » [ programming ] » Evolving cellular automata to solve problems, part 2 » 11 mins
25 May 2018 » [ programming ] » Evolving cellular automata to solve problems, part 1 » 12 mins
19 Apr 2018 » [ quant ] » Classifying financial time series using Discrete Fourier Transforms » 13 mins
10 Mar 2018 » [ machine-learning ] » DIY MachineLearningStocks » 14 mins
01 Feb 2018 » [ quant ] » Creating a stock price database with MariaDB and python » 13 mins
28 Dec 2017 » [ machine-learning ] » Learning Machine Learning » 10 mins
10 Oct 2017 » [ machine-learning ] » Gradient tree boosting and XGBoost » 11 mins
03 Sep 2017 » [ programming ] » 8-bit Julia set art in python » 6 mins
30 Jul 2017 » [ quant ] » Retrieving historical stock prices from Yahoo Finance with no API » 5 mins
25 Jul 2017 » [ physics ] » The Leibniz integral rule in electrodynamics » 7 mins
21 Jul 2017 » [ maths ] » Intuiting the gamma function, part 3 » 5 mins
16 Jul 2017 » [ maths ] » Intuiting the gamma function, part 2 » 7 mins
11 Jul 2017 » [ maths ] » Intuiting the gamma function, part 1 » 5 mins
05 Jul 2017 » [ programming ] » Combinatorial optimisation with a pseudo-genetic algorithm » 19 mins
10 Jun 2017 » [ programming ] » Conway’s Game of Life in python » 5 mins
01 May 2017 » [ physics ] » The Cambridge Natural Sciences Interview » 12 mins