Computing is the use or operation of computers. I’m primarily concerned with software development. A system is:
An assembly of components connected together in an organised way”.
I like to take an engineering approach. Engineering is concerned with:
Meeting a defined set of requirements
Follows a clear processes in stages with defined objectives
Utilises the engineer’s skill and experience
Results have to be validated
A set of standards are followed
I’m fascinated by programming. Most of my study has been Java, ever popular with Universities. Most importantly I try to recognise languages are a tool. I often use Python and R for that reason. A fan of Joshua Bloch, I like to consider design patterns. I believe there’s an elegance in the simple solution.
I’m working through Project Euler. This has been a great opportunity to put everything together – not working in software development reduces the opportunity.
I recently gave up Facebook and wanted to remove Facebook’s app. For me Facebook has become too much of a trade for privacy. Given that change in trust, it annoys me not having the option to remove the app on Samsung.
Project Euler problem 25 is to find the index of the first Fibonacci number of 1000 characters. I used the gmp library – I couldn’t find a way to get the length of a bigz data type so converted it to a string: Continue reading
Project Euler again, this time Python. The problem is to sort a list of 5000 names alphabetically then give them a value. For example “COLIN” is 3 + 15 + 12 + 9 + 14 = 53 and is the 938th item – so its value is 49714 (53*938).
OK so today I’m trying problem 12 – find the first triangular number with over 500 divisors. This is the first Project Euler problem I’ve really struggled to find a solution in a reasonable amount of time. Continue reading