On the NHS


A succinct observation from a Dr about the NHS.

A succinct observation from a Dr about the NHS.

A succint observation about the NHS – and how taxes should work. I suspect some of the proposed reforms (or 10 pounds from every person) is because of our collective apathy towards tax.
Taxes certainly are needed for the NHS, but we seem to not want to hear that. But also we need more empowerment of workers.

How can big data help my supply chain?

When people speak of data science they often talk about Hadoop, Cassandra and such technologies. However I am still a data scientist and don’t use such technologies.

In fact I think that Operations Research, cleaning Data and using Python, R and MySQL can be sufficient for a lot of Logistics.

 Supply Chain performance programs should have three objectives: 

  • (1) improve the efficiency of decision-making processes throughout supply chain operations by synchronizing production plans, inventory control, transportation policies;
  • (2) integrate the core business processes of planning and budgeting with supply chain operations;
  •  (3) achieve system-wide cost reductions through global optimization. Optimizing each component of the supply chain does not usually imply total optimization and off-the-shelf solutions do not fully guarantee either smooth integration or global cost optimization (Chen et al. 2006).

Applying a holisitc or total systems management approach to managing the entire flow of materials, services and information in fulfilling customers’ expectation is sometimes conflictive with managerial objectives who focus on optimizing their internal operations. 

Key performance indicators utilized to track departmental performance do not guarrantee system-wide performance optimization and in many cases are conflictive. Arbitrations or trade-offs are in most cases subject to personal views (biases), interorgnaizational politics or short-term gains, lacking an integrated framework.

Having the different components of a supply chain system perform independently may lead to inefficiencies from systems, processes fighting each other.

My favorite part of data science is producing data products that help people make business decisions. I like to have my hands on KPIs, integrating analytics and users needs into new product design. Building data products is one of the most exciting parts of data science. And I truly believe that data makes the world go around. In a series of future posts I’ll talk a bit about big data in logistics. 


Transitioning from Academia to Data Science

I’ve finally finished my Mathematics Masters, and after an exciting internship at Amazon, am transitioning to work for a Consultancy as a Data Science Consultant.

 One of the issues that came up in my work at Amazon was when I realized that although I could code, I knew very little about real world software development – so I knew very little about Make, code documentation, project management, debugging.
 So I did what I normally did, I turned to Twitter! I’m a huge Hilary Mason fan, I think she is one of the leading thought leaders in Data Science.  
She tweeted – “Aside from lots of JS, this Coursera Startup Engineering class could help people go from academia to data science: http://bit.ly/1gJJ6Oe
I asked why and she responded “Because most academics know little about real-world software engineering, which they will need to learn if they want a job.”
 So I then looked up the course and decided to follow it.

I don’t think Javascript is the best language to learn about for data science, but given the rise of D3.JS I thought it was a good time to learn a bit. 
What I learned:

 I’ve not finished it all but have learned the basics of Emacs and version control.

One of the most pertinent points I felt was talking about the need for dev/stage/production environments as they solve the problem of editing on a server directly.
Editing on the production website (typical of academics) makes it difficult to:
* test features before end users see them
* roll back code that has introduced bugs
* restore code or data from catastrophic crashes of the server
* incorporate contributions from multiple engineers
* perform A/B testing of different incompatible features

Challenges of Real World Software Development

One of the challenges of real-world software development (and data science) is that in academia you often code without understanding the fundamentals of IT. These include the dev-ops things such as Command Line Interfaces, dot files, version control, scalability. These things are often not taught to STEM graduates, who may be coding for many years yet know nothing about staging environments, development environments, setting up VM’s (one of the things taught in course I mentioned) and other things such as documentation!

A challenge for tech companies and labs at Universities

One reason why organizations such as Amazon, Facebook etc implement bootcamps is that they realize that even good undergraduates from STEM backgrounds or CS backgrounds know very little about real-world software development. So one of the challenges for these companies is to get people up and running with new technology, these may include different programming languages, configuration, internal software that one can’t learn anywhere else.

I’m looking forward to my on-boarding at my next job – but the lesson here for all institutions is that if you want your new talent to get up and running as soon as possible, copying Facebook isn’t a bad idea. 

See this for further details http://venturebeat.com/2013/03/02/facebook-bootcamp/ 

What I’m sugge…


What I’m suggesting here is that many women have a psychological need to be dominated – even in some cases abused – and that it is this need, above all, that religion supplies. God is the ultimate alpha male, the wise, loving father and strong protector. Religion answers the evolutionary need for security, but also darker urges too. Just as female mosochists outnumber their male equivalents, and women often stay with abusive partners, so even a religion that patronises, marginalises and oppresses women will answer their deeply-felt needs. This is an aspect of female psychology that feminists like Cath Elliott do not understand; or if they do understand, they hate, and because they condemn it they put it all down to social conditioning or immemorial male oppression. Perhaps they are simply disappointed in their God-fearing sisters. Perhaps they are right to be. But in most cases, and certainly in modern Britain, it is not men who are using religion to oppress women. On the contrary, in some cases women who can’t find male oppressors are turning instead to God.

The excellent Heresy Corner – being thought provoking.

My hypothesis i…


My hypothesis is that progressives, conservatives, and libertarians view politics along three different axes. For progressives, the main axis has oppressors at one end and the oppressed at the other. For conservatives, the main axis has civilization at one end and barbarism at the other. For libertarians, the main axis has coercion at one end and free choice at the other.

Arnold Kling on the three languages of politics. HT: Ben Harrison

The language of…


The language of individual-
ism (i.e., the idea that people make decisions
for themselves and that at least in economic
matters these are the best decisions) serves as
a powerful legitimation for free-market liber-
alism. The irony is that this profoundly anti-
expert, anti-elitist, democratic ideology has its
own expert class, its professionals of market le-
gitimation, and has been the vehicle of a class
polarization far greater than at any other time
since World War II.

I’m often interested in the language of how we speak about markets. I’ve never found the Friedmanite conflation of economic freedom and political freedom to be very satisfying. As this strikes me as an attack on elitism and expertise.


On Obamacare – and the failure of projects.

The failure of Obama cares major software product shows the complexity of designing good software. This was not some simplistic website, but a combination of technically demanding backend systems and intense negotiation with insurance brokerages. It is a simplistic dichotomy to say that MBA types don’t speak the same language as software engineers – and the gap is difficult to bridge, but unless there is some sort of ‘agile’ involvement of technical people with the business unit, then the project will fail. It staggers me how some incredibly bright people have no appreciation of the risks and opportunities in software development, particularly in ‘mission-critical’ systems, and how bad techies are at communicating in the language that business people understand. This is less a software problem and more a management problem.