1,302 reputation
1511
bio website
location
age 52
visits member for 3 years, 5 months
seen yesterday

Currently working with QML/Qt and building seatback IFE for airlines. Turns out to be quite fun and since each project is a custom mix of hardware setup and client-driven features it also turns out to be always interesting.

Done building and updating tools for a new game engine. Lots of UX and all that jazz.

I am also EMT certified. Not currently active but will be looking for weekend volley or PRN opportunities later this year.

I'm a long time self taught game programmer having worked on many shipped titles, a number of published titles on various platforms and one cross-platform MMO so far.

-Patrick


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
answered What's the best way to set up the distance and height of a triple monitor system
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
comment Why isn't the Stab language more widely used?
Sometimes more complex, more features, more more more is just not the answer.
Jan
26
answered How should I deal with nested compositions?
Jan
25
comment Topics that should be learned before graduating with a CS Degree
@DeadMG Well said =)
Jan
25
answered Topics that should be learned before graduating with a CS Degree
Jan
25
answered How do you prepare yourself before you start coding?
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
18
comment What programming languages are well suited for developing a live coding framework?
Erlang/OTP runtimes also work this way, they can load new modules on the fly.
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.