Oct 13
Deploying Centralised
I decided to deploy my blog using google cloud storage instead of github pages. I suppose I couldn’t be bothered naming the github repo something other than [username].github.io, nor figuring out how to bypass this.
Since running hugo (the library) outputs a static site into the /public folder, I figured just using a storage provider would work. It would also allow me to use cloudflare, …
more
Sep 29
New personal website format
My previous website was built using raw HTML, CSS and JS. I did this to avoid the complexity of a static site generator, like Jekyll, not least because I’m not a fan of Ruby!
That said, I recently stumbled upon Hugo, which seems pretty neat, and is written in Golang. Although it’s been interesting using Hugo so far, there’s certainly been a learning curve. But it should prove …
more
2018
Apr 18
The Dynamics of Scaling an Organisation
This is a repost of my Medium article, please see here.
2016
Jun 3
On Ephemerality & Knowledge
They say “the moment” is all one ever has. This got me thinking about the repercussions on how to spend one’s time, at least when it comes to being “productive”, however one defines that. In particular, how much should time be spent on pure learning versus building? Or more generally, on ingesting information versus producing it or putting it into action. This could …
more
Jan 29
Revealed Preference
Decision making can be tricky, and nowhere is it trickier than in deciding what to do with one’s life. The challenge increases with privilege; for it is indeed privilege to have options in the first place.
Often a decision is portrayed when there really isn’t one being made. Ben Horowitz, of VC firm Andreessen Horowitz, articulates this very well. This usually takes the form of …
more
2015
Nov 10
Regularity
Every so often I’ll have a moment of inspiration where I feel the need and ability to accomplish a million wonderful things. I’ve found that these moments have become ever more crucial the less time I have to myself. Back in college, although I was generally “busy”, I owned my time. When a moment of inspiration struck, not only could I have a go at it, but more importantly …
more
Sep 12
Haskell at Work
Introduction I recently came upon an ACM Turing Award lecture by John Backus entitled “Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs”. It got me thinking about the idea of functional versus imperative (aka “procedural”) programming.
To quote Backus, “An alternative functional style of programming is founded on …
more
Mar 25
Quotient Groups - Introduction
Introduction This is a follow-up to my previous introduction to abstract groups.
Let’s recap what we’ve been doing so far. We have these things called “groups”, with an associative operation $\circ$ defined between elements, identities and inverses. Addition on real numbers is a group. Division on integers is not, since $ 1/2 \notin \mathbf{Z} $.
We then looked at maps …
more
Feb 26
Abstract Groups
Introduction Groups, and what follows from them, are really cool. Had I known earlier, I would have seriously started studying group theory a long time ago.
What makes abstract algebra so interesting, to me at least? I think it’s the balance between generality and structure. The foundation is very simple (and thus general), yet it leads to extremely interesting ways of thinking about …
more
Feb 9
Crypto Concerns
Introduction After spending some time thinking about cryptocurrencies, I have developed some opinions on where things are headed. I could be wrong, and these views will no doubt evolve over time, but I hope there is some reason in them. Cryptocurrency is fascinating, and definitely has a role to play in the future; the questions are what role and when.
I’ll start by talking about Bitcoin and …
more
All rights reserved
more
Sep 29
New personal website format
My previous website was built using raw HTML, CSS and JS. I did this to avoid the complexity of a static site generator, like Jekyll, not least because I’m not a fan of Ruby!
That said, I recently stumbled upon Hugo, which seems pretty neat, and is written in Golang. Although it’s been interesting using Hugo so far, there’s certainly been a learning curve. But it should prove …
more
2018
Apr 18
The Dynamics of Scaling an Organisation
This is a repost of my Medium article, please see here.
2016
Jun 3
On Ephemerality & Knowledge
They say “the moment” is all one ever has. This got me thinking about the repercussions on how to spend one’s time, at least when it comes to being “productive”, however one defines that. In particular, how much should time be spent on pure learning versus building? Or more generally, on ingesting information versus producing it or putting it into action. This could …
more
Jan 29
Revealed Preference
Decision making can be tricky, and nowhere is it trickier than in deciding what to do with one’s life. The challenge increases with privilege; for it is indeed privilege to have options in the first place.
Often a decision is portrayed when there really isn’t one being made. Ben Horowitz, of VC firm Andreessen Horowitz, articulates this very well. This usually takes the form of …
more
2015
Nov 10
Regularity
Every so often I’ll have a moment of inspiration where I feel the need and ability to accomplish a million wonderful things. I’ve found that these moments have become ever more crucial the less time I have to myself. Back in college, although I was generally “busy”, I owned my time. When a moment of inspiration struck, not only could I have a go at it, but more importantly …
more
Sep 12
Haskell at Work
Introduction I recently came upon an ACM Turing Award lecture by John Backus entitled “Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs”. It got me thinking about the idea of functional versus imperative (aka “procedural”) programming.
To quote Backus, “An alternative functional style of programming is founded on …
more
Mar 25
Quotient Groups - Introduction
Introduction This is a follow-up to my previous introduction to abstract groups.
Let’s recap what we’ve been doing so far. We have these things called “groups”, with an associative operation $\circ$ defined between elements, identities and inverses. Addition on real numbers is a group. Division on integers is not, since $ 1/2 \notin \mathbf{Z} $.
We then looked at maps …
more
Feb 26
Abstract Groups
Introduction Groups, and what follows from them, are really cool. Had I known earlier, I would have seriously started studying group theory a long time ago.
What makes abstract algebra so interesting, to me at least? I think it’s the balance between generality and structure. The foundation is very simple (and thus general), yet it leads to extremely interesting ways of thinking about …
more
Feb 9
Crypto Concerns
Introduction After spending some time thinking about cryptocurrencies, I have developed some opinions on where things are headed. I could be wrong, and these views will no doubt evolve over time, but I hope there is some reason in them. Cryptocurrency is fascinating, and definitely has a role to play in the future; the questions are what role and when.
I’ll start by talking about Bitcoin and …
more
All rights reserved
more
Apr 18
The Dynamics of Scaling an Organisation
This is a repost of my Medium article, please see here.
2016
Jun 3
On Ephemerality & Knowledge
They say “the moment” is all one ever has. This got me thinking about the repercussions on how to spend one’s time, at least when it comes to being “productive”, however one defines that. In particular, how much should time be spent on pure learning versus building? Or more generally, on ingesting information versus producing it or putting it into action. This could …
more
Jan 29
Revealed Preference
Decision making can be tricky, and nowhere is it trickier than in deciding what to do with one’s life. The challenge increases with privilege; for it is indeed privilege to have options in the first place.
Often a decision is portrayed when there really isn’t one being made. Ben Horowitz, of VC firm Andreessen Horowitz, articulates this very well. This usually takes the form of …
more
2015
Nov 10
Regularity
Every so often I’ll have a moment of inspiration where I feel the need and ability to accomplish a million wonderful things. I’ve found that these moments have become ever more crucial the less time I have to myself. Back in college, although I was generally “busy”, I owned my time. When a moment of inspiration struck, not only could I have a go at it, but more importantly …
more
Sep 12
Haskell at Work
Introduction I recently came upon an ACM Turing Award lecture by John Backus entitled “Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs”. It got me thinking about the idea of functional versus imperative (aka “procedural”) programming.
To quote Backus, “An alternative functional style of programming is founded on …
more
Mar 25
Quotient Groups - Introduction
Introduction This is a follow-up to my previous introduction to abstract groups.
Let’s recap what we’ve been doing so far. We have these things called “groups”, with an associative operation $\circ$ defined between elements, identities and inverses. Addition on real numbers is a group. Division on integers is not, since $ 1/2 \notin \mathbf{Z} $.
We then looked at maps …
more
Feb 26
Abstract Groups
Introduction Groups, and what follows from them, are really cool. Had I known earlier, I would have seriously started studying group theory a long time ago.
What makes abstract algebra so interesting, to me at least? I think it’s the balance between generality and structure. The foundation is very simple (and thus general), yet it leads to extremely interesting ways of thinking about …
more
Feb 9
Crypto Concerns
Introduction After spending some time thinking about cryptocurrencies, I have developed some opinions on where things are headed. I could be wrong, and these views will no doubt evolve over time, but I hope there is some reason in them. Cryptocurrency is fascinating, and definitely has a role to play in the future; the questions are what role and when.
I’ll start by talking about Bitcoin and …
more
All rights reserved
Jun 3
On Ephemerality & Knowledge
They say “the moment” is all one ever has. This got me thinking about the repercussions on how to spend one’s time, at least when it comes to being “productive”, however one defines that. In particular, how much should time be spent on pure learning versus building? Or more generally, on ingesting information versus producing it or putting it into action. This could …
more
Jan 29
Revealed Preference
Decision making can be tricky, and nowhere is it trickier than in deciding what to do with one’s life. The challenge increases with privilege; for it is indeed privilege to have options in the first place.
Often a decision is portrayed when there really isn’t one being made. Ben Horowitz, of VC firm Andreessen Horowitz, articulates this very well. This usually takes the form of …
more
2015
Nov 10
Regularity
Every so often I’ll have a moment of inspiration where I feel the need and ability to accomplish a million wonderful things. I’ve found that these moments have become ever more crucial the less time I have to myself. Back in college, although I was generally “busy”, I owned my time. When a moment of inspiration struck, not only could I have a go at it, but more importantly …
more
Sep 12
Haskell at Work
Introduction I recently came upon an ACM Turing Award lecture by John Backus entitled “Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs”. It got me thinking about the idea of functional versus imperative (aka “procedural”) programming.
To quote Backus, “An alternative functional style of programming is founded on …
more
Mar 25
Quotient Groups - Introduction
Introduction This is a follow-up to my previous introduction to abstract groups.
Let’s recap what we’ve been doing so far. We have these things called “groups”, with an associative operation $\circ$ defined between elements, identities and inverses. Addition on real numbers is a group. Division on integers is not, since $ 1/2 \notin \mathbf{Z} $.
We then looked at maps …
more
Feb 26
Abstract Groups
Introduction Groups, and what follows from them, are really cool. Had I known earlier, I would have seriously started studying group theory a long time ago.
What makes abstract algebra so interesting, to me at least? I think it’s the balance between generality and structure. The foundation is very simple (and thus general), yet it leads to extremely interesting ways of thinking about …
more
Feb 9
Crypto Concerns
Introduction After spending some time thinking about cryptocurrencies, I have developed some opinions on where things are headed. I could be wrong, and these views will no doubt evolve over time, but I hope there is some reason in them. Cryptocurrency is fascinating, and definitely has a role to play in the future; the questions are what role and when.
I’ll start by talking about Bitcoin and …
more
All rights reserved
more
Jan 29
Revealed Preference
Decision making can be tricky, and nowhere is it trickier than in deciding what to do with one’s life. The challenge increases with privilege; for it is indeed privilege to have options in the first place.
Often a decision is portrayed when there really isn’t one being made. Ben Horowitz, of VC firm Andreessen Horowitz, articulates this very well. This usually takes the form of …
more
2015
Nov 10
Regularity
Every so often I’ll have a moment of inspiration where I feel the need and ability to accomplish a million wonderful things. I’ve found that these moments have become ever more crucial the less time I have to myself. Back in college, although I was generally “busy”, I owned my time. When a moment of inspiration struck, not only could I have a go at it, but more importantly …
more
Sep 12
Haskell at Work
Introduction I recently came upon an ACM Turing Award lecture by John Backus entitled “Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs”. It got me thinking about the idea of functional versus imperative (aka “procedural”) programming.
To quote Backus, “An alternative functional style of programming is founded on …
more
Mar 25
Quotient Groups - Introduction
Introduction This is a follow-up to my previous introduction to abstract groups.
Let’s recap what we’ve been doing so far. We have these things called “groups”, with an associative operation $\circ$ defined between elements, identities and inverses. Addition on real numbers is a group. Division on integers is not, since $ 1/2 \notin \mathbf{Z} $.
We then looked at maps …
more
Feb 26
Abstract Groups
Introduction Groups, and what follows from them, are really cool. Had I known earlier, I would have seriously started studying group theory a long time ago.
What makes abstract algebra so interesting, to me at least? I think it’s the balance between generality and structure. The foundation is very simple (and thus general), yet it leads to extremely interesting ways of thinking about …
more
Feb 9
Crypto Concerns
Introduction After spending some time thinking about cryptocurrencies, I have developed some opinions on where things are headed. I could be wrong, and these views will no doubt evolve over time, but I hope there is some reason in them. Cryptocurrency is fascinating, and definitely has a role to play in the future; the questions are what role and when.
I’ll start by talking about Bitcoin and …
more
All rights reserved
more
Nov 10
Regularity
Every so often I’ll have a moment of inspiration where I feel the need and ability to accomplish a million wonderful things. I’ve found that these moments have become ever more crucial the less time I have to myself. Back in college, although I was generally “busy”, I owned my time. When a moment of inspiration struck, not only could I have a go at it, but more importantly …
more
Sep 12
Haskell at Work
Introduction I recently came upon an ACM Turing Award lecture by John Backus entitled “Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs”. It got me thinking about the idea of functional versus imperative (aka “procedural”) programming.
To quote Backus, “An alternative functional style of programming is founded on …
more
Mar 25
Quotient Groups - Introduction
Introduction This is a follow-up to my previous introduction to abstract groups.
Let’s recap what we’ve been doing so far. We have these things called “groups”, with an associative operation $\circ$ defined between elements, identities and inverses. Addition on real numbers is a group. Division on integers is not, since $ 1/2 \notin \mathbf{Z} $.
We then looked at maps …
more
Feb 26
Abstract Groups
Introduction Groups, and what follows from them, are really cool. Had I known earlier, I would have seriously started studying group theory a long time ago.
What makes abstract algebra so interesting, to me at least? I think it’s the balance between generality and structure. The foundation is very simple (and thus general), yet it leads to extremely interesting ways of thinking about …
more
Feb 9
Crypto Concerns
Introduction After spending some time thinking about cryptocurrencies, I have developed some opinions on where things are headed. I could be wrong, and these views will no doubt evolve over time, but I hope there is some reason in them. Cryptocurrency is fascinating, and definitely has a role to play in the future; the questions are what role and when.
I’ll start by talking about Bitcoin and …
more
All rights reserved
more
Sep 12
Haskell at Work
Introduction I recently came upon an ACM Turing Award lecture by John Backus entitled “Can Programming Be Liberated from the von Neumann Style? A Functional Style and Its Algebra of Programs”. It got me thinking about the idea of functional versus imperative (aka “procedural”) programming.
To quote Backus, “An alternative functional style of programming is founded on …
more
Mar 25
Quotient Groups - Introduction
Introduction This is a follow-up to my previous introduction to abstract groups.
Let’s recap what we’ve been doing so far. We have these things called “groups”, with an associative operation $\circ$ defined between elements, identities and inverses. Addition on real numbers is a group. Division on integers is not, since $ 1/2 \notin \mathbf{Z} $.
We then looked at maps …
more
Feb 26
Abstract Groups
Introduction Groups, and what follows from them, are really cool. Had I known earlier, I would have seriously started studying group theory a long time ago.
What makes abstract algebra so interesting, to me at least? I think it’s the balance between generality and structure. The foundation is very simple (and thus general), yet it leads to extremely interesting ways of thinking about …
more
Feb 9
Crypto Concerns
Introduction After spending some time thinking about cryptocurrencies, I have developed some opinions on where things are headed. I could be wrong, and these views will no doubt evolve over time, but I hope there is some reason in them. Cryptocurrency is fascinating, and definitely has a role to play in the future; the questions are what role and when.
I’ll start by talking about Bitcoin and …
more
All rights reserved
more
Mar 25
Quotient Groups - Introduction
Introduction This is a follow-up to my previous introduction to abstract groups.
Let’s recap what we’ve been doing so far. We have these things called “groups”, with an associative operation $\circ$ defined between elements, identities and inverses. Addition on real numbers is a group. Division on integers is not, since $ 1/2 \notin \mathbf{Z} $.
We then looked at maps …
more
Feb 26
Abstract Groups
Introduction Groups, and what follows from them, are really cool. Had I known earlier, I would have seriously started studying group theory a long time ago.
What makes abstract algebra so interesting, to me at least? I think it’s the balance between generality and structure. The foundation is very simple (and thus general), yet it leads to extremely interesting ways of thinking about …
more
Feb 9
Crypto Concerns
Introduction After spending some time thinking about cryptocurrencies, I have developed some opinions on where things are headed. I could be wrong, and these views will no doubt evolve over time, but I hope there is some reason in them. Cryptocurrency is fascinating, and definitely has a role to play in the future; the questions are what role and when.
I’ll start by talking about Bitcoin and …
more
All rights reserved
more
Feb 26
Abstract Groups
Introduction Groups, and what follows from them, are really cool. Had I known earlier, I would have seriously started studying group theory a long time ago.
What makes abstract algebra so interesting, to me at least? I think it’s the balance between generality and structure. The foundation is very simple (and thus general), yet it leads to extremely interesting ways of thinking about …
more
Feb 9
Crypto Concerns
Introduction After spending some time thinking about cryptocurrencies, I have developed some opinions on where things are headed. I could be wrong, and these views will no doubt evolve over time, but I hope there is some reason in them. Cryptocurrency is fascinating, and definitely has a role to play in the future; the questions are what role and when.
I’ll start by talking about Bitcoin and …
more
All rights reserved
more
Feb 9
Crypto Concerns
Introduction After spending some time thinking about cryptocurrencies, I have developed some opinions on where things are headed. I could be wrong, and these views will no doubt evolve over time, but I hope there is some reason in them. Cryptocurrency is fascinating, and definitely has a role to play in the future; the questions are what role and when.
I’ll start by talking about Bitcoin and …
more
All rights reserved
more
All rights reserved