954 reputation
510
bio website
location San Francisco, CA
age
visits member for 2 years, 7 months
seen Oct 19 at 0:45

May
17
awarded  Yearling
Apr
5
comment Cloud differential backup
Seems like you have two basic choices....1. Store enough local information to calculate differences (whole file or rsync approach) 2. Collect the differences as the changes are made. (slowing performance in most cases). You presumably already have a full copy of the file(s) at some base point in time in your cloud environment.
Oct
10
awarded  Nice Answer
Sep
30
comment Why many designs ignore normalization in RDBMS?
@Yosi In #3, sometimes a normalized design results in performance hot spots for a particular important workload. Sometimes users (e.g. IT) find a large normalized design difficult to understand and query. In the latter case 'denormalized' views can often help. Two examples.
Sep
29
comment Why many designs ignore normalization in RDBMS?
@JimmyShelter I agree. Fashion aside, relational is not always the best choice.
Sep
28
answered Why many designs ignore normalization in RDBMS?
May
17
awarded  Yearling
Apr
11
answered How meaningful is the Big-O time complexity of an algorithm?
Mar
30
comment Best practise is not to poll…but isn't polling happening internally anyway when a thread calls wait()?
No @tgkprog, this is not polling, because the waiting process is not scheduled to run until the OS or another process releases the mutex. A polling process would continue to compete in cpu scheduling in order to check whether it should stop waiting. A polling process of this sort can burn a substantial portion of CPU time while it waits.
Dec
2
awarded  Editor
Dec
2
revised css - use universal '*' selector vs. html or body selector?
deleted 741 characters in body
Dec
2
answered css - use universal '*' selector vs. html or body selector?
Nov
22
comment Is there something special about the number 65535?
There must be something special. It reminds me of 56 6635, the Czech national standard for beer. Hmmmm...time for a beer.
Aug
10
comment What software models are appropriate for daily builds and continuous integration?
I did daily builds in the early 1990s. When it took hours to complete a full build it was important to set aside hardware and get at least one full build per day to avoid drifting into non-buildable state. When that build was successful it usually became the next build for QA Engineers to work on and run automated regression tests. None of this had anything to do with Agile vs. Waterfall back then. For most product teams some kind of repeated waterfall was it. Some of us were doing iterative adaptive style then, it just wasn't called Agile yet.
Aug
6
awarded  Guru
Aug
6
awarded  Commentator
Aug
6
comment What is the Mars Curiosity Rover's software built in?
Since it's a government project I am guessing Forth, MUMPS 2011, and RPG V, with management interfaces built in Object COBOL, and motor control in Postscript.
Aug
4
comment I'm at a crossroads with programming and theory
I did. Someone else must have voted down.
Aug
4
comment I'm at a crossroads with programming and theory
You probably already know that Financial Engineering is a term in common use with an international association and universities offering degrees. If you want to say it's potentially dangerous, often used irresponsibly or can be distasteful, I agree. But as a software engineer with a lot of experience building financial software, I find the term software engineering no less oxymoronic! In spite of this quasi-serious response, your comment did make me laugh. So +1.
Aug
3
comment Application Logic Vs DB Triggers for database cleaning
You are right. In most databases the trigger will be executed before your delete query completes, so your page load still has to wait for the deletion. If you don't want to wait for the delete you should not do it during the page load. Use a recurring batch job as @nonnb says, a queued procedure call, something that happens independently.