500 reputation
412
bio website handcraftedgames.com
location United Kingdom
age
visits member for 3 years, 7 months
seen Dec 13 at 16:01

Arcane Ingenuity. On Twitter.

Disjunction - a realtime MVC framework for C & JS.

For now, arcaneingenuity at gmail.

  • App architecture
  • Algorithm design
  • Procedural world generation
  • Dynamic narrative
  • Rendering & Computational geometry
  • Tech: OpenGL, WebGL, C, JS, HTML5, Unity, C#, C++, Java, Flash, Box2D, PhysX, sockets, node.js.

Aug
6
comment Why do interfaces require methods over members?
This doesn't answer the question. The question is WHY did they do it that way? Had you ever considered not writing getters and setters for every variable, and still being able to fulfill an interface? That would save time!
Aug
6
comment Why do interfaces require methods over members?
Thanks for coming to reply, it was actually your response on that very topic that got me to ask this question :) But the question remains, "-WHY- did they only allow methods?" The point of interfaces is not to specify methods, that's cyclical logic. The point of interfaces is to ensure that some base degree of functionality is fulfilled. Members can make up part of that functionality. So why not allow them to participate in the interface fulfillment?
Aug
6
answered How do you stop yourself from bringing work home?
Aug
6
comment How do you stop yourself from bringing work home?
I don't think his age has any bearing on answering the question which is "How do YOU...?" I nearly gave this -1 for being familiar and condescending.
Aug
6
awarded  Student
Aug
6
comment How do you stop yourself from bringing work home?
+1 for "tangible results".
Aug
6
asked Why do interfaces require methods over members?
Aug
6
awarded  Editor
Aug
6
revised Is SRP (Single Responsibility Principle) objective?
added 137 characters in body
Aug
6
answered Is SRP (Single Responsibility Principle) objective?
Aug
4
awarded  Teacher
Aug
4
comment TDD negative experience
Also worth mentioning that due to the rate at which simulations run, it is better to be watching variables in real-time, onscreen, as the sim runs, than to sit with million-line logfiles to look through post the fact.
Aug
4
comment TDD negative experience
For games, very often the results can be seen. If they can be seen, and appear good enough, they will be accepted, since a game is intended to be a subjective experience anyway. On the other hand, taking eg. Diablo 2 as an example, the number of errors in combat formulae showed where TDD would have brought huge value and saved them vast amounts of work on patches. For very well-defined problems such as solving equations, and where these cannot be judged by visual outputs at runtime, TDD is a must-have to ensure correctness. But that is a small fraction of the code in most games.
Aug
4
comment Should all development, including refactoring work, be accompanied by a tracking issue?
+1 Personally if I were the asker, this would be my accepted answer. You cut right through the chaff there, @Tyanna.
Aug
4
answered TDD negative experience
Aug
4
answered Why would a company develop an atmosphere which discourage code comments?
Aug
4
comment Why would a company develop an atmosphere which discourage code comments?
@Qwerky: "Why" vs "how"? Non-semantic code is non-semantic code, Period. If someone has to maintain it, they have to understand the "what". The context describes the "why" (context being class, function, codeblock it is in).
Aug
4
comment Why would a company develop an atmosphere which discourage code comments?
@Rory Alsop: Hmm. I think your final comment depends on the experience of the programmer with the language in question. I would say that I stand between your extreme and Qwerky's. The Java style is very much to wrap things in functions with descriptive names, ad nauseum, so that the end codebase is readable as possible throughout. I respect that, but I don't follow this approach ad nauseum. Factoring into new functions is good (SRP in relation to functions) but there is a point where it becomes senseless. That's where I comment complex function internals.
May
3
awarded  Supporter