5,408 reputation
726
bio website
location Sheffield, United Kingdom
age 41
visits member for 3 years, 7 months
seen Jun 27 at 10:58

I currently run my own software business, mixing a combination of delivering fixed price software to customer specifications, and a more common contractor consultancy model. I have multiple scars from my past lives in the healthcare and embedded market places and my recent experience is managing small software teams in small companies whilst delivering solidly reliable product.


Apr
24
comment Improving ZooKeeper to increase availability
I was pointing out that you could end up with a split brain and both systems carrying on working thinking they were in charge with the fix you are suggesting. Its an unusual failure when network cards fail asymetricly, but I have seen it happen in a data centre.
Apr
23
comment Improving ZooKeeper to increase availability
@EugenDück by having it at exactly 50% it introduces risk. As an example what if the eldest thinks the youngest has failed so carries on, and the youngest thinks the system is still up, and so carries on...
Apr
23
comment Improving ZooKeeper to increase availability
using the eldest node as the solution only works if the youngest node crashes. The solution for your problem is to bring in a third ZooKeeper server
Apr
9
comment Cloud differential backup
@RedSerpent I appreciate you have a manager asking you to deliver on this particular functional specification, but you are doing your employer harm by not taking on board why if you continue on your current approach, technical people who you may want to be your customers are deciding that they would rather set themselves on fire with napalm than use a backup product that works that way...
Apr
7
reviewed Reject suggested edit on Advantages of contracts over assert statements
Apr
7
reviewed Approve suggested edit on Why is prefixing column names considered bad practice?
Apr
7
reviewed Approve suggested edit on Global constant values throughout MVC site
Apr
7
comment Is there are problem holding large numbers of open socket connections for lengthy periods of time?
Imagine client connects and sends an action that needs relaying. During the relay connection, the client drops the connection, and then reconnects and posts sends the same action again. This creates a duplicate relay. Assuming both relay actions succeed, does this cause a problem?
Apr
4
comment Cloud differential backup
Using the rsync approach where you treat large files as a series of 16k blocks, store hash values for each of these blocks. If the current block hash value is different, then you need to send that 16k block of that file may save you some network bandwidth.. but I would only consider this kind of service for a home user.
Apr
4
comment Is there are problem holding large numbers of open socket connections for lengthy periods of time?
answer edited to give hints towards an alternative approach
Apr
4
revised Is there are problem holding large numbers of open socket connections for lengthy periods of time?
added 923 characters in body
Apr
4
reviewed Approve suggested edit on Are there any cases when one should not use Test Driven Development?
Apr
3
answered Is there are problem holding large numbers of open socket connections for lengthy periods of time?
Apr
3
comment Cloud differential backup
I Appreciate that, but my key point still stands. You are focused on the backup side and trying to solve the problem of backing up large files, when I'm trying to alert you to the issue of restoring your systems to working order after a significant data loss event. When you have really understood that process, you will probably choose a different strategy for the backup aspect.
Apr
1
answered Can I get jobs in software development with a degree in a major other than Computer Science?
Apr
1
answered Cloud differential backup
Mar
31
answered How does Observer create loosely-coupled design?
Mar
28
answered How to distribute, one virtual token to each person in this world, and make sure nobody gets more than one?
Mar
27
reviewed Approve suggested edit on ComSci 2nd Year Graduation Worries - Java Resources
Mar
26
comment Automated GUI tests take too long because of doing same steps before the “main test action” can proceed
This approach makes sense when you are using human testers where the goal is to get a feel for how the application is behaving, but in automated tests, you will end up with tests succeeding because of an effect of a previous test. Running the tests separately is extra overhead, but without it, your results are not reliable.