Reputation
1,316
Top tag
Next privilege 2,000 Rep.
Edit questions and answers
Badges
1 6 11
Newest
 Yearling
Impact
~40k people reached

  • 0 posts edited
  • 2 helpful flags
  • 165 votes cast
Feb
6
answered Abstract methods vs instance variables for reusable objects
Feb
6
comment Entity-Component-System architecture: interaction between systems
That's a good summation @noncom of it. More like a smart DB holding the components tied to the data. A component is the low level code to handle a bit of data, say Health for example. A system, which is the program logic, says to the DB give me Health for this ID and then tells Health to -10 itself. Health may then look up other components by ID and tell them to do something or simply update status more likely, or other systems like character's Life can watch for Health to be 0 (depends on your architectural choice, MVC or whatever). It's definitely not OOP but it is very flexible.
Feb
3
answered Entity-Component-System architecture: interaction between systems
Jan
31
comment Is there an alternative to bits?
Is there some specific problem you're trying to solve?
Jan
30
comment How to explain the history of programming to non-programmers?
In the beginning was the Jacquard Loom.
Jan
27
comment Approaches against code base becoming uniformly slow
Awesome, thanks @honk For 10M LOC it sounds like you're optimizing at a very low, almost at the hardware level? Traditional OOP (AOS "array of structures") is horribly inefficient on caches, have you tried rearranging your classes to be SOA (structure of arrays) so the data points your code is working on is coherent in memory? With that many machines are you running into communications blockages or synchronization eating up time? Final question, are you dealing with high volumes of streaming data or is this mostly a problem of complex operations on your data sets?
Jan
27
comment Approaches against code base becoming uniformly slow
First thing is how are you measuring, what profiling techniques are you using? I usually find a mix of different measurements is invaluable, only measuring one way is prone to blindness. Second thing is how are you defining "slow." Is it possible that 10M LOC are running as fast as they possibly can and it just takes that long to get something done? Have the individual libraries been optimized internally versus simulated data flows and calls?
Jan
26
answered How should I deal with nested compositions?
Jan
21
comment How important are daily builds?
@WyattBarnett I agree totally =) I worked on a project that kicked off code builds every 15 minutes (unless check in activity was happening) and it was awesome.
Jan
19
comment In pseudo code what does := mean?
I learned that it was from philosophy and logic notation, which defines it as ":= defined to be" so x := 1 is x is defined to be 1.
Jan
18
comment Copying a competitor's database schema?
If you have to ask then it's probably not ethical. If you have to ask then it's best you ask a lawyer. Two rules for staying out of the arbitration or courtroom =)
Jan
18
comment What is a realistic way to handle customer-specific software patches?
@JeffO good call =) In any case, is there any way you can make this a data driven runtime switch?
Jan
16
comment What is the current state of Google's Dart programming language?
You may want to tone down your language biases a bit; your first paragraph makes a good summary and you end up with a nice observation but those get lost in all the "horrible."
Jan
14
comment I need help designing a long running job processing server
Your redundant array of inexpensive computers is what fuels Google's data facilities, you're in good company.
Dec
12
awarded  Enthusiast
Dec
8
comment What are good techniques for keeping your place in code?
Yep yep. Best answer by far.
Dec
7
comment What's your strongest opinion against functional programming?
You can't be "functional" without that purity. Once you step over the line the entire concept falls apart and you end up with a messy, parallel, standard language without any of the advantages.
Dec
7
comment What's your strongest opinion against functional programming?
You'll never, ever find any people to code on your functional code base. Not a great business decision, limiting your talent pool.
Dec
6
comment Window Position on Startup
Does not Windows (and other OS I'm assuming) itself have a method of placing new windows? I know that if I pull up a bunch of explorer windows they all stack nicely. Doesn't coming up with your own way of doing things break the end user's expectation of how THEIR OS is supposed to work?
Dec
4
comment F# performance vs Erlang performance, is there proof the Erlang's VM is faster?
Agents, actors, it's a design concept that comes up a lot in functional language discussions; I'm surprised that you haven't run across it yet. en.wikipedia.org/wiki/Agent-based_model