23,657 reputation
751135
bio website steveevers.wordpress.com
location Bellevue, WA
age 31
visits member for 3 years, 10 months
seen 14 hours ago

Currently:

Software Development Engineer in Test (SDET)

Interests:

  • AI
  • Computational Behaviour
  • C#, F#

Jan
11
comment Best way to keep large amounts of data (no relational database needed)
How large is large (MB/GB/TP/PB)? What's the growth rate like (GB/Day)? Theoretically all DBs can grow infinitely, but few ever actually do. You might just need to better normalize your data and not actually have to worry about growth for a long time.
Jan
10
comment What graph traversal algorithm should I use?
@NKK: You might be out of your depth. That's a good place to be so that you can grow, but you might be better served hitting the books and reading a good data structures/algorithms text that covers graphs and pathfinding.
Jan
9
reviewed Approve suggested edit on laravel tag wiki excerpt
Jan
9
reviewed Approve suggested edit on laravel tag wiki
Jan
9
comment Best way of validating Class properties
@JonRaynor The general problem is data cleaning and for small volumes of data and small frequencies of this process, I'd clean the remaining data manually on a case-by-case basis. If the OP's scenario is not a one-off then this this exercise is (or had better be) a stop-gap for a b2b service that accepts strongly typed information. Dumping to CSV strings is not a reliable long term business process.
Jan
9
answered Best way of validating Class properties
Jan
8
comment What graph traversal algorithm should I use?
I think the issue is that OP has a list of nodes that represent points on a graph, but no edges, and is trying to build out the graph's edges. OP: If you know how to determine if a node is traversable from another node, and the graph will be relatively sparse, then an O(n^2) brute force can generate all of your edges in short order.
Jan
8
comment What graph traversal algorithm should I use?
In your scenario, the pathfinder (agreed on A*) would have to have a special case for the specific high weight to cover the scenario where no traversable path exists but the graph is still connected.
Jan
6
comment Do Scrum sprints mean to work at the fastest pace possible?
@Telastyn I think that only works when estimates are from parties with mutual goals.
Jan
6
comment Do Scrum sprints mean to work at the fastest pace possible?
When management goals are to get as much work done as possible, regardless of the limits on working hours (and experience indicates this to be true in the vast majority of cases), and employee goals are to get the most work done without exceeding paid working hours (I admit that some managers may argue that this is optimistic), then regardless of the inherent error in estimation, scheduling will always trend to >= working hours. The logical extension is that employee goals must shift to underestimating. @BartvanIngenSchenau this is how that habit naturally develops.
Dec
21
awarded  Good Answer
Dec
20
comment Can a pure-functional solution to this problem be as clean as the imperative?
+1 I've always liked Haskell's syntax when it comes to Math. I prefer F# as a language, but my example requires some messy type information.
Dec
20
answered Can a pure-functional solution to this problem be as clean as the imperative?
Dec
18
comment How to represent a geometric line programmatically?
I withdrew my answer, as it doesn't meet the requirement for equal representations in memory, but I would suggest reconsidering or questioning that requirement.
Dec
12
comment Dictionary vs List
I disagree. Dictionary/map is a fundamental data structure that every software engineer should be intimately familiar with. Either way: you would need a justifiable reason to use any data structure; including List.
Dec
10
comment Are verb-like classes a code smell?
I thought Parser and Factorizer (Factorer?) were nouns.
Dec
6
comment Will loop constructs become obsolete?
@MarjanVenema In C#, Enumerable.Range(1, n).Select(i => arrayA[i]... /*...*/ arrayB[i]...). Basically, you can select (map) over the index, and not the items in the collection.
Dec
6
comment Will loop constructs become obsolete?
@FrustratedWithFormsDesigner The opposite could be argued: only when you actually need an index, should you use a for (though, mapi provides an index).
Dec
6
comment Will loop constructs become obsolete?
btw: iterator pattern (ie. foreach) is in a slightly different category from filter/map constructs. It's still imperative.
Dec
6
awarded  Popular Question