Human thought is immensely capable and also immensely error prone. Much of the task of philosophy has been dedicated to rooting out these errors. No philosophy has perhaps been more misunderstood and mystified, more prone to error, in this pursuit than that of Friedrich Nietzsche. Nietzsche's primary project can ...read more
Scaling a Flask application is no immediately obvious matter. At plug.dj we had ~22,000 line Flask application. At my previous employer our Flask application was significantly larger. Ultimately scaling a code-base is less about the framework used and more about the software design experience of the developers working ...read more
Economics and time are closely bound up with each other. However you may think that humans determine value - and there is doubtless a heavy psychological and physiological component to valuation - time must necessarily serve a regulating function in this process. If something takes a long time to produce it is ...read more
It's probably time to take a break from the airy world of abstraction that I usually write in and come back down to Earth for a breather. Recently, over brunch, a debate arose amongst some friends about the "friend zone" - what is it? does it even exist? Now it ...read more
Is technology good or calamitous? Do we control the development of technology or does it control us? It never fails to amaze me how few technology professionals ever approach these questions. Perhaps it is our desire to avoid cognitive dissonance related to our work. Perhaps it is simple intellectual dishonesty ...read more
For Nietzsche decandence is the symptom which led him to discover the modern illness - nihilism. It is a Darwinian genealogical disease - not necessarily one that creates inferior genes (though with the rise of epigenetics it is easy to speculate that this may not be the case), but rather one which ...read more
Software developed in a for-profit environment is subject to two contradictory demands:
- Use-demand: On the one hand, it must be useful, maintainable, and effectively meet customer needs.
- Value-demand: On the other hand, it must deliver value (for example, profits) in as timely a fashion as possible, be subject to estimation ...