1,327 reputation
1511
bio website
location
age 52
visits member for 3 years, 11 months
seen Dec 11 '14 at 9:12

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


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
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.
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