9,413 reputation
11850
bio website anang.com
location Oxford, United Kingdom
age 43
visits member for 3 years, 4 months
seen yesterday

I'm a geek, a role-player and a biker.

I work for Diamond Light Source, developing open source scientific software for the UK national synchrotron facility. In the past I have worked in the robotics, mechatronics and laser micro-machining industries.


Mar
4
awarded  Nice Answer
Feb
19
reviewed Approve suggested edit on Doing work in vector's push back
Jan
28
reviewed Approve suggested edit on How should I validate code when there is no one to do code review?
Jan
18
comment Is micro-optimisation important when coding?
@phkahler If I remember correctly, it actually produced a greater than 10x speedup as it was often dealing with sparse matrices. The branch was 1 cycle, the assignment was 1 cycle, the floating point multiply was something like 27 cycles, so the CPU took either 2 or 28 cycles rather than always taking 27 cycles (there was no pipelining on this CPU).
Jan
15
awarded  Good Answer
Jan
14
comment Should public code libraries I have written stay free and open after using them in a contract / commercial product?
Which is why @AndrewRussell the answer of mine, which I reference in my answer, specifically has a section on Dual License Contributor Agreements. Since the original question doesn't mention anyone else contributing back to the project, I didn't feel that was necessary here.
Jan
5
comment Gerrit code review, or Github's fork and pull model?
Thanks for the clarification @likethesky but I have a rather more literal interpretation of 'editing history', and as far as I'm concerned, anything which results in changesets which contain content that you didn't explicitly commit is 'editing history'. I realise though that this is a rather draconian interpretation and one which few others adhere to. *8')
Sep
13
awarded  Necromancer
Aug
21
revised Using git correctly in a small team
Updated the link text to make it more obvious *which* branching model was being referred to.
Jul
30
comment Using git correctly in a small team
@wirrbel There is no such things as the git branching model, you can implement whatever branching model you desire using git to fit your workflow. The one I suggest here is simple and is likely to be better for inexperienced git users than A successful Git branching model but AsGbm is likely to be better for more experienced git users, but isn't so suitable for some teams (people wanting to maintain multiple release branches for instance). As I said though, the problem with AsGbm is that it can look overly complicated.
Jul
11
comment Job interview for Trainee Programmer, how to increase chances of success?
Followup question at: programmers.stackexchange.com/q/204397/22493
Jul
8
awarded  Enthusiast
Jun
20
revised Is there a chart for helping me decide between open-source licenses?
rolled back to a previous revision
May
22
revised Is micro-optimisation important when coding?
added 248 characters in body
May
22
revised Why is 80 characters the 'standard' limit for code width?
Added a link to the museum history of science page on historical typewriters.
May
8
comment Using sounds on distributable app - Copyright issue
@moray95 since you are distributing, you are using the loop in a professional or commercial capacity, it doesn't matter what you charge, you are breaking the license terms and thus infringing copyright. If your app didn't include the loop, but allowed the user to use a loop that they had downloaded themselves, then you wouldn't be distributing and thus wouldn't require a commercial license.
Apr
30
comment Why is 80 characters the 'standard' limit for code width?
Funny you should mention PEP8 which when one of the earliest sections is A Foolish Consistency is the Hobgoblin of Little Minds, which I think answers your comment pretty comprehensively. *8')
Apr
30
comment Why is 80 characters the 'standard' limit for code width?
@Basic there is an argument that if you can't work within an 80 character line limit then either your identifiers are excessively verbose or you are trying to do too much on one line. Most people are more comfortable with narrower columns of more lines than very long lines, since our eyes and brains have been trained for years through books, newspapers and column width constrained web pages (like this one) which mean that we find it hard to scan and comprehend very long lines.
Apr
17
revised Are there any jobs in the programming field that don't require you to sit at a desk all day?
added 106 characters in body
Apr
12
reviewed Leave Open Why do some of object oriented languages let programmer use primitive types?