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

Currently:

Software Development Engineer in Test (SDET)

Interests:

  • AI
  • Computational Behaviour
  • C#, F#

Jul
22
comment Why is polling accepted in web programming?
Take a look at functional reactive programming. Generally speaking, it addresses most of your questions.
Jul
22
comment Daily builds with SVN for a small team
@xmojmr: if I recall, CruiseControl was one of the original CI packages that helped get CI as a mainstream practice... but the project is abandoned (latest release is 4 years ago). It's OSS though, so that's better than completely dead... but still not one I'd recommend.
Jul
3
comment How does the “Fourth Dimension” work with arrays?
In general, you can get over this conceptual hump by trying to avoid thinking of dimensions as strictly physical constructs. For example, some machine learning problems can have a dimensionality in the hundreds of thousands, where each dimension is a feature of the dataset.
Jun
30
comment Does one really need multiple instances of a class?
@delnan: factories, brokers, schedulers, configuration, etc. are some examples I can think of that are relatively common and justified.
Jun
30
comment Does one really need multiple instances of a class?
IME people don't criticize the pattern itself, only when it's used as global mutable state.
Jun
25
comment How do you validate need for documentation?
@ebyrob: I work on a codebase of a few hundred million LOC written over ~20 years with contributions from 10s of thousands of developers. It can take a week or more to read the books just to learn how to effectively use the software. Hence "depending on the complexity of the software."
May
2
comment If null is bad, why do modern languages implement it?
@Doval Do you happen to have a link or something? I tried doing something similar and it turned out kinda nasty. Yours sounds like it might not be so bad.
May
2
comment If null is bad, why do modern languages implement it?
Option types go hand-in-hand with (statically verified) pattern matching, which C# unfortunately doesn't have. F# does though, and it's wonderful.
May
1
comment Enforcing coding standards: What are the trade-offs of different methods?
Silly question: Why not get the best of both worlds by using both? Restrict checkins via the svn hook(s) so the repo stays clean, and you get fast feedback and get the pretty pictures with CI reporting.
Apr
18
comment Is there a point in using closures for non-fully functional programming languages?
Can you really do that? What does code look like that creates a class instead of closing over a variable?
Apr
18
comment Is there a point in using closures for non-fully functional programming languages?
I think you're right in that you're misunderstanding closures. I don't see how closures and classes strictly relate or compete with regards to functionality.
Apr
15
comment How to make my code decide which class to instantiate based on a parameter?
Sounds like you've got a standard FactoryMethod pattern. I don't see anything wrong with that (though, I usually prefer to us enums and a switch to identify which object to return).
Mar
27
comment Design pattern for method to accept one of several static items in C#?
IMO this is close to the best answer provided, except that I'd use an ENUM instead of magic strings and I'd override Dictionary<enum, planet> and lazily create them on get. Posted as such. +1
Mar
16
comment How to manage stress from ongoing difficult maintenance?
Get yourself a copy of Working Effectively With Legacy Code pronto.
Feb
24
comment How to put lessons learned, good practices, etc into the “work flow”
@andrew.fox: A shared OneNote can go a long way. I've worked at a place where the shared onenote (which is searchable) was the first, and often last, place to look for answers. Most people had it open at all times. There were 2-3 main people who updated everything, all the time, and it was great having them.
Feb
14
comment Is This A Good Example Of Open Recursion?
Repro'd in C#. +1 Interesting!
Feb
10
comment Event and Objects
Note, that Mike is correct, but the language you're working with will directly affect how you implement that pattern. Many modern languages have that pattern baked into the language in the form of events (which you have tagged).
Feb
10
comment How to write an optimal LAN messenger software?
For P2P discovery, clients can IP Multicast some kind of join request. All nodes on the network listen for that multicast and respond with their client info. You can quickly/easily discover all of the chat peers on the network that way.
Feb
9
comment Graph data structures and journal format for mini-IDE
@matec: Removing a node requires going through all of the existing nodes (O(|V|)) and then removing all edges that go to the node you're removing (O(|E|)).
Feb
1
comment How do International Call Rerouting Apps work?
Not an answer because I can't verify it, but from what I was told: the call is intercepted and immediately rerouted to the provider instead. The provider then places the call to the target from a server in the target number's local region, then they bridge the 2 calls (you to them, them to target).