1,312 reputation
149
bio website
location
age 51
visits member for 2 years, 9 months
seen Apr 13 at 2:46

Coming off a time of experimental game designs, Java and PCG I'm now looking for work in Orange County, CA either in or out of the games business, please feel free to contact me if you have any referrals.

I'm a long time game programmer having worked on many shipped titles, a few AAA releases and one MMO so far. I'm a generalist and my credo has always been that if something needs doing to ship, I'll step up and learn what I need to to get it done.

-Patrick


Feb
16
comment How should I implement a secure priority queue in C?
And for future use, validate parameters to functions. Joey does this with (node != NULL) but it's nice to write out as a separate rule since "secure" is part of what you're looking for.
Feb
15
awarded  Pundit
Feb
15
comment how to deal with controller mutations
If the design has changed then of course there will be rewrites to match. You must decide whether making the code maintainable over time is worth the work of those rewrites, or if time is better spent elsewhere.
Feb
15
comment How viable is it to switch stacks for setting up a startup
This sounds like something you could prototype in .net to leverage your productivity and then decide on a production stack for a rewrite. Lots of startups go through rewrites. How do you know that a .net implementation would be prohibitively expensive to deploy versus RoR or FoTM?
Feb
15
comment Can Agile be accomplished without client involvement?
Don't let "agile" become your hammer so that everything else looks like a nail that needs pounding in to you.
Feb
11
comment Assembly in a research paper
Just because something is "assembly" doesn't mean it's written like a plate of spaghetti =)
Feb
9
comment What data structure could I use for modeling a network of nodes and edges?
Sounds like a fairly standard graph data structure. Boost has a graph along with algorithms to match, and there's a ton of academic and practical data on working with graphs out there.
Feb
7
comment How do I “hand over the keys” to a webserver I'm hosting?
I'm not a lawyer and all that but "only a verbal ... agreement" is often a binding contract and, if I remember my case law and it hasn't changed lately, even a pattern of activity that has the earmarks of a contracted obligation becomes one at some point. It's all quite complicated so I'd suggest you visit a real contract lawyer for a consult, he will quickly help you sort out the issues and decide on a sane and objective path of action. Since the client is willing advise your lawyer that this is a friendly exchange and not an adversarial relationship.
Feb
7
answered A decent git branching model for products that should accompany the version of another, third-party product (and pros and cons of one proposal)
Feb
6
answered Abstract methods vs instance variables for reusable objects
Feb
6
comment Entity System - 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 System - 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 =)