All Posts

Explore all articles from Life Beyond Fife - Page 17

Beauty in Mathematics
follies

Beauty in Mathematics

Many people look at the beauty in nature and wonder how it all could have possibly been created. You could also look in awe at the Sistine Chapel and feel likewise impressed but we know this was simply the patient brushstrokes of a talented artist with plenty of time. Quite often the most stunning sights in the universe are a result of simple patterns repeating and evolving over time. Though we can't create a planet in a laboratory and fast-forward a few millenia whilst looking in, we can create simple patterns using mathematics. I'm going to show you three such...

7 min readRead more →
Banking Isn't Evil
essays

Banking Isn't Evil

I truly believe that banks, or any institution that exists by making trades based on financial instruments, is not inherently evil. I stand by that statement even though it flies in the face of overwhelming public opinion. They – the institutions and their employees – can make obscene profits both individually and as corporate entities; they may gamble recklessly with the hard earned money of others; they may charge those near the breadline with unreasonable rates further compounding their problems; they can offer little support to struggling businesses when they need it in a harsh economic climate which, ultimately, was...

24 min readRead more →
follies

What University Challenge considers Computer Science

Happy New Year - 2012 is the year of code! The ICT curriculum in the UK is to be overhauled to make it less about word processors and spreadsheets and more about programming. The smartphone application market has kick-started a new generation of programmers who don't need to be in a team of hundreds to make some interesting, cool and worthwhile. But are we i.e. technology enthusiasts, too gung-ho about coding? Shouldn't we try just as hard to promote computer science? Case in point, over the festive break I managed to catch a special edition of University Challenge and was...

5 min readRead more →
essays

Developing in Remote Teams

I don't need to tell you just how revolutionary the internet and other hi-tech telecoms advances have been in changing the way we live and work. Indeed, producing software in distributed teams is a technical challenge that has long since been solved and I'd be surprised to hear from any developer who has never worked with a colleague at a different physical location from them. But making something possible and making something work well are two entirely different things. In this blog post I'll quickly recap some of the different kinds of remote development, share my insights from working both...

14 min readRead more →
max(e^pi, pi^e)?
follies

max(e^pi, pi^e)?

Greetings new blog readers and functional programming aficionados. The theme of the content here is rather varied so you're unlikely to see any more functional programming articles for a while. Choosing the next topic for a new audience is crucial though and despite having a couple of ideas I decided to go with the mathematical / coding one. My experiences and advice on effective software development with team members thousands of miles away (told from my personal experience on both sides of the fence ;) will have to wait until next week. Instead I'll talk about a simple mathematical interview...

10 min readRead more →
follies

Functional Programming For Object Oriented Programmers

After recently remarking about how I finally "got" functional programming I was asked by one of my millions of twitter followers... ¬\¬ to write up an explanation of a small Fprogram spoken in terms that fellow O-O programmers would understand. Before I become too entrenched into the functional programming way of thinking, that is, and can't explain it anymore. As a former tutor this is one of the major problems with being able to teach something once you understand it. You've forgotten how not to make sense of the concept and what finally helped you get over the mental parapet....

12 min readRead more →