Slashdot Mirror


User: Corrinne+Yu

Corrinne+Yu's activity in the archive.

Stories
0
Comments
152
First seen
Last seen
Profile
(view on slashdot.org)

Comments · 152

  1. nerd of porn on Playboy And...Linux? · · Score: 1

    Nerd of porn

    http://www.asiacarrera.com



    Corrinne Yu
    3D Game Engine Programmer

  2. How we can become intelligentsia on Bruce Sterling's Manifesto for January 3, 2000 · · Score: 1

    How we can become intelligentsia ...

    Spell better. :)
    J/king.

    Some rambling thoughts below. (And most likely I will change my mind later! :) )

    // art form

    Like many nascent art form like rock music, filmmaking, "programming", specifically the elegant expression of mathematic, structural, process concepts in "language" or "code" has the potential to become a legitimate intellectual field.

    The facts obscuring the issue is "most programming" is not art. It is illustration.

    Programming, languages, have grown and evolved to sufficiently qualify as a Goedel system, able to self-describe, self-replicate, self-verify. Complex enough to have the *potential* to be a system.

    In philosophy, a thought system requires at least epistemology and metaphysis, and ethics and economics help.

    With computer science, we have quite a bit of epistemology. We arguably have metaphysis, and *I* argue our metaphysis is solipsistic. :)

    We can form our ethics and economics.

    Remember intelligentsia requires due diligence to carving and defining and chiseling the thoughts. Only if enough people with enough intellectual prowess apply enough effort would our system achieves the rigor demanded of a real thought system.

    // pursue the eternal

    Too much of "modern code machismo" is merely memorization and recitation of facts and specification.

    And then there is proficiency with API, and then proficiency with interface of specific hardware. Administrating hardware is not intelligentsia, anyway you cut it, just like literacy is not literature.

    Remember that computing language is a human construct, CPU instruction is a human construct, and as such is "fallible" "unproven" "theorem" forever at the mercy of "being disproved."

    To transcend our technicianism/engineering/illustration, we must push our minds and thinking towards the eternal.

    Algorithms, data structures, patterns.

    To illustration, Knuth is "more" eternal than OpenGL multitexture extension. And even Knuth is built on top the aforementioned human construct.

    There *is* universal "truth" there and I have stumbled upon it once in a while.

    It is hard work to find it, but the only path towards true enlightening, understanding, and achieving of "intelligence."

    As a study, we can pattern ourselves against the rigor of formal mathematics.

    The continual self-criticism of analysis of our own developed systems.

    // embrace wisdom/decry ignorance and dogma

    There is strange status in the "field" to glorify ignorance as a badge of "geekdom."

    Love and obsession of understanding and knowledge is laudable.

    The "I don't need to know where the math comes from" camp, while logistically justifyable, should not be embraced as the ultimate in grokking.

    Not that we should smite anyone who used the Greek alphabet (true intelligentsia is also patient, tolerant, and have great desire to educate).

    But we should stop "excusing" ourselves in "any" area of ignorance, whether it is in vogue in "geekdom."

    For supposedly intelligent (non-fundamentalist) people, there is too much dogma in our field. There is social pressure to elitism to become part of the dogmatic.

    A true healthy system encourages self-evaluation continually.

    The next time one geek decries another nerd for not sprouting the default geek catechism, is the time when our field descends underneath true consciousness.

    // technician/intelligentsia

    Don't be too hard on yourselves. :)

    In art, philosophy, establishd intelligentsia fields, most of the practitioners are still mere technicians, like most of our coders.

    Knowing many historical events, knowing the various brush strokes of various art styles, is not intelligentsia.

    Being able to write a paper on philosopher with the appropriate bibliography is not intelligentsia.

    All this is still recitation and regurgitation of facts, the product of "going through an educational system."

    Only when one pursues the eternal, be it in philosophy or in programming/expression, do we approach true intelligence.

    P.S. I posted recently the childish days of manifestos are back in a pleasant way. Self-fulfilling. :) Wow, feel like a 13-year old after typing this!

    P.P.S. Am not the intelligentsia. Have enough to do to stop being dumb. :)

    Corrinne Yu
    3D Game Engine Programmer

  3. Re:Can't be that much different... on Man To Live In House for One Year · · Score: 1

    // not much different

    This is what I did Christmas/New Years, and most of my life anyway.

    Given :
    1. I want to (and have to) code a lot
    2. have 0 cooking interest/skills
    3. have 0 shopping interest/skills
    4. have 0 life interest/skills
    5. the only people I want to talk to all have computers

    I wouldn't survive either the *holidays* or living without e-commerce.

    http://www.omahasteaks.com actually have microwaveable pre-cooked prime rib vaccuum packed and dry ice frozen delivered next day to your door.

    That's what I ate for *holidays*.

    // dallas

    Since I live in Dallas, and have lived in more electronically enlightened cities like Seattle, I would say Dallas is the lousiest place to do this.

    If I were in Seattle, I (used to, sniff :( ) could go online to http://www.waitersonwheel, and without getting out of my coding chair, can click on the screen what to eat, and have food magically delivered to my desk.

    // dot com guy service

    I am selfishly glad of the dot com guy Dallas hype. Hopefully, they will start improving and increasing the range of service for the "people who do not get out of chair" crowd like us in this area.

    And have all the links bookmarked conveniently at his site for me to use so I need to get out of the chair even less frequently.

    And my life can be even more streamlined and wonderful, and would have even more time to e-shop-talk and code.

    // housewife

    I had one of the best holidays ever, and some thanks go to e-commerce for making gift-giving mere mouse-clicking at my desk.

    Who needs housewife with computers, internet, and e-commerce. Viva la keyboard!


    Corrinne Yu
    3D Game Engine Programmer

  4. home computer multimedia on Interview: Ask Steve Wozniak · · Score: 1

    If you are entering the home computing processor/motherboard/system vendor market now, what sort of systems would you design and build?

    Which OS's would be your primary OS?

    Which route would you take for 3D graphics video acceleration : on-chip soft graphics instruction that provides rendering flexibility and minimize bus bottleneck (quantum transmission oooh!) but minimize upgradability/flexibility a la Dolphin/PS2, or off-board graphics acceleration that offers cheap fast and upgradable solutions but will forever(?) bus-bound a la Wintel, or would you develop and build a super bus architecture that has much less bottleneck than our current PCI/AGP/etc nightmares (and what would this architecture be)?

    Corrinne Yu
    3D Game Engine Programmer

  5. quiet hackers on Interview: The L0pht Answers · · Score: 1

    Apologies to OT.

    // Pity

    "It's a pity we don't have any real way of honoring all the quiet garage-shop hackers who have paved the way for today's progress."

    It is sad that the only way I can think of are people like you and I who keep their contribution, achievement, talent, ingenuity, work ethic close to our appreciative hearts.

    // way of honoring

    I was a home computer hobbyist before being apple 2 fanatic, so I do remember and appreciate the same heroes you hold dear to your heart.

    I think a start would be to post, publicize, and factually append and correct various faqs in early home computer hobbyist development. Would you like to do this with me? (I saw you did not post your email address.) corrinney@3drealms.com

    I "act locally" by "publicizing" and mention various "less-sung" heroes in my life.

    // devil's advocate

    I am one of the "celebrity limelight" shunner myself who stay away from being a "Time's money-churning poster boy/gal", and have several friends and peers in that category.

    Sometimes I think: Why is Person A who contributed more and Person B lauded more (or get mentioned in Time more)?

    And sometimes my answer is the same for why Woz is influential. While there may have been several technically laudable home computers, the Apples, and specially the Apple II's, are the ones that directly propelled many onto the path of hobbyist coding. To those coders, their lives were more directly affected by Woz.

    There may have been several to many laudable computer games, 3D engines (I was working on those myself in the same time frame), but celebrity/popularity it is Doom and Quake and Duke Nukem itself that reach the largest number of players, not the various technically interesting projects we coded. To those players, their lives were more affected by id, though there are many other fine and great coders then.

    So in that way id et al. *deserve* having the celebrity limelight and Time articles, not necessarily for being technically most advanced in all issues, but for having impact to the largest number of players.

    It is indeed a worthy topic (and worthy of action), and I would be glad to discuss with you on this off-line.
    Corrinne Yu
    3D Game Engine Programmer

  6. Re:I hate you Roblimo :) on Interview: The L0pht Answers · · Score: 1

    Apologies to OT.
    Never.
    For some people whose mind I respect, I will never have any relationship with them no matter what.
    That way when I earn their respect of my intelligence and talent, I have the satisfaction that it is unbiased.
    Besides you never know who ends up being your next co-worker.
    P.S. Please moderate me down! My post is OT, ditto, and *fannish* (uninformatiave). :)
    P.P.S. Besides, what makes you think Woz won't prefer men over women? (I don't think this question would make the grade for the interview either.) Maybe he would be more interested in you.
    Corrinne Yu
    3D Game Engine Programmer

  7. I hate you Roblimo :) on Interview: The L0pht Answers · · Score: 4

    Good to see mass media has finally caught up with *real* *hackers/crackers* and not juvenile delinquent web defacer.

    I think the good old (childish :) ) days of hacker/cracker/manifesto (I wrote a few when I was young enough to be forgiven :) ) are returning in a pleasant way.

    Apologies for both OT and "dittohood".

    I hate you Roblimo.

    I am trying to swear of /. for good, and you have to interview Woz, who is *only* one of the people I look up to the most and have the greatest (though remote) influences in my life.

    Coding on Apple 2 changed my life in drastic ways.

    I doubt I can come up with any insightful questions for Woz beyond the "You have been the greatest hero in my life since I was a teenage girl. What you have done made such a huge difference to me and people like me. What do I need to accomplish such that I can meet you? Then what more do I need to accomplish such that I can earn your respect?"

    Why such a temptation, Roblimo?

    P.S. flamebait :) I hate the Mac and only love the Apple 2, and adore the 2GS.
    Corrinne Yu
    3D Game Engine Programmer

  8. broadband on On Keeping Geeks in a Metropolitan Area · · Score: 1

    broadband
    uninterrupted view of all sky sections for satellite uplink
    Corrinne Yu
    3D Game Engine Programmer

  9. UT mod opportunity, then a lot of OT :) on Linux Unreal Tournament Status Update · · Score: 1

    http://www.unrealcontest.com

    This appears to be a nice use for the open source, as well as the existing UT mod interface.

    Put your code where your bragging is and show how much better at coding than me you are. :)

    I was going to forgo /. forever after the unfortunately anger I unintentionally stirred up towards me, my projects, my gender, my looks, my company, and my company's projects because of my posting here.

    But then I came across this and thought it may be good to share, even at risk of more flames and hatred! (flame retardant on alert :) )

    /. is a hard site to give up. So a few quickies and I would work very hard to quit this site for good. :) (willpower, Corrinne, despite all the nifty stuff here. :) )

    // company, projects hostility

    The last thing I ever want to cause is such great hostility and anger towards my company and its projects.

    I am sorry my personal /. participation causes so much anger. The best I can do is to withdraw.

    Whatever harm and anger I caused I may not be able to take back. But please direct all your hatred at me and not my company and its projects.

    // "prey"

    I started on a rewrite, less than a year ago. I am doing this all by myself.

    Given manpower and time elapsed, this particular coding project is hardly overdue.

    As for "any" tech or spec about the project on the site, it is obviously outdated and incorrect of the current project. It was the "same" spec even before I started at the company.

    Any article (and I came across a few) that claimed to have the latest information of "prey" engine has all been completely erroneous.

    There is little point in my or my company discussing the engine when it is not coming out now, and not affecting your gaming future anytime soon.

    I have been programming on many projects for over 10 years. Unfortunately, it was too long ago when I shipped a 3D engine game, when I was Systems Lead Programmer of the first Spec Ops.

    I did lots of 3D coding (over the Quake engine, unlike Spec Ops which was not licensing) on Anachronox which unfortunately did not ship yet.

    I am quite sure all of you posters have accomplished a lot more than I had, had a lot more experience, and code a lot better than me.

    I merely have great enthusisasm, and lots of love for the work.

    It is true many other games would be completed before my current project. I do not mind that. I am sorry that all of you do.

    // gamer

    I am a coder first, math-nut second. I love games very much after those two.

    I have the same enthusiasm and sometimes fandom for a lot of the great works of gaming all around me. "Fan" or "gamer" wise all of you are probably a lot more 3l33t than me.

    I used to have more time to keep in touch with games. As I spend more years coding, I end up with less time to enjoy these very games.

    Most of you is a lot more in touch with gaming and being gamer than I am.

    // looks

    It is irrelevant whether I am fat. It is only relevant whether you enjoyed my coding before, and whether you will enjoy my coding in the far future.

    Describing my own physical appearance in anyway strikes me as being flirtatious and ungraceful. I would now make such gauche faux pas and say that I am currently a little flabby with a 22 inch waist. I eat badly and code a lot. Most women are probably much more attractive than me.

    Give you more to laugh at, heh? ;p

    // this site

    Originally I had sought at this site some kindredship, some thoughtful friendships and exchanges on math, physics, coding, gaming (but not fandom) and whatnot, without all the mania.

    For a while, I was having that in small doses.

    "Socializing" has always been my weakest skill. I have always been the nerdy geek being picked on and bullied. I didn't survive high school very well (like the katz stereotyped "kids" :) ) and it hadn't be very good for me even now, as obviously evidenced.

    I make horrible "celebrity" or "personality." I am grateful for continual opportunities to allow me to continue to be able to code for games. There are a lot more other people who are better suited (and dress better) at be "glamor gaming coder sexxxy chick celeb" than me.

    I am sorry I angered all of you so very much for being here. Didn't mean to.

    I really don't do this board thing well, and I really should stop.

    P.S. /me return to what I suck less at : coding.

    P.P.S. Go flame more. Or not.
    Corrinne Yu
    3D Game Engine Programmer

  10. OT : Duke Nukem on Linux Unreal Tournament Status Update · · Score: 1

    Apologies for OT.

    1. Duke Nukem Forever legally, officially, and publicly licenses UT code. There is no sinister ripping off here.

    2. To maximize the glory that should go to Chris H. Nick S. Tim W., the real programmers officially on DNF, I am on a separate 3D engine coding project. The *glory* (and hopefully not blame) should definitely go to the team.

    3. Blame the plot design or the multiplayer coding on me of DNF if you would like, but if you would like to praise the design or the multiplayer, it should go to George B. designer-in-charge and all the DNF designers/mappers and the above-listed coders.

    4. What I write here should not be construed as any information about DNF. George B. and Scott M. are the owners of 3D Realms/Apogee.

    5. It is hostility and reactions such as these that convince me it is wise policy to have media blackouts, and minimal discussion of our game development projects.
    Corrinne Yu
    3D Game Engine Programmer

  11. Re:Clarification on Linux Unreal Tournament Status Update · · Score: 1

    http://www.slashdot.org/comments.pl?sid=99/12/21/2 210251&cid=374
    Corrinne Yu
    3D Game Engine Programmer

  12. Re:Clarification on Linux Unreal Tournament Status Update · · Score: 1

    The "silly" part is *not* in reference to Epic/Brandom/Tim/et al.

    It is in ref to all the "id is not good enough", and then "epic is not good enough" posts.

    When id has been "opening" their latest interfaces very soon, when epic has been doing open engines before doom, etc.

    I am as tired of ut sux q3a sux posts as the next guy.

    I frequently fwd my epic /. posts to tim. If he/epic is offended they would have let me know.

    P.S. Many people not from 3D Realms have already "clarified" the "status" of the "Prey" engine and other 3D Realms projects in public many times, thank you very much. :)


    Corrinne Yu
    3D Game Engine Programmer

  13. API interface on Linux Unreal Tournament Status Update · · Score: 2

    What with all the UT v Q3A threads which I do not read.

    It would be real fun after both UT and Q3A release their API interfaces for mod in short near future.

    Would like to read msgboard peer reviews analysis pro con of UT v Q3A "script" mod API interface, from coding, programming, app development, modding, and even language theory and design perspective.

    "Lang" discussion of UT v Q3A is the truly more interesting "versus" conversation we can have on the 2 products.

    Corrinne Yu
    3D Game Engine Programmer
    3D Realms/Apogee


    Corrinne Yu
    3D Game Engine Programmer

  14. Clarification on Linux Unreal Tournament Status Update · · Score: 3

    Clarification.

    Silly.

    id/Carmack has always done that.

    Epic is "opening" the game mod interface, not the underlying rendering libraries.

    Quake/Quake II/Quake 3 Arena have always done that. Probably in a few days, after Carmack has cleaned up his code, final Q3A game mod headers and interfaces would be posted.

    (Then have fun and lock yourselves into a room. :) )

    OTOH, Tim Sweeney's ZZT is one of the earliest "open" mod "engines" (OK, so it is a 2D text-character based "engine") engineered with the plans for public/open expansion. This precedes Doom, and the Doom wad community.

    P.S. Tim/Brandon/John should post these clarifications themselves here.

    Corrinne Yu
    3D Game Engine Programmer
    3D Realms/Apogee


    Corrinne Yu
    3D Game Engine Programmer

  15. Re:What I would want in a wearable... on Photos From Wearable Computer Fashion Show · · Score: 1

    1. OS. I deny an OS as a necessity. I would rather have open source HW technical spec. On a system this small, most likely with both limited storage and processing power, it does not make sense for a "general purpose thick layer". An *thin* OS (as the Palm is experiencing) also ties the processor chip to backwards instruction compatibility that may not make sense.
    Nay to thin OS.
    Yeah to open HW technical spec. (a la 3dfx Glide 1.0)
    2. yeah on GNU keying
    3. "style" will come about through evolution and minification; looks not a big deal to me in terms of "requirements" ; light weight and small size greater necessity
    4. yeah for cesium-133 timepiece.
    5. yeah for gps.
    6. yeah for remote control.
    7. connectivity. inter- AND intra- devices. e-speak-like Open Source data exchange protocol of ALL wearables.
    8. data beaming between wearable and desktops.
    9. easily accesibly application software development kit.
    10. 3D spatial surround sound audio. Advanced audio tech is much more portable than visual tech and can be used as great 3D spatial cue for sofware applications interface. Great potential for software developer.

    Corrinne Yu
    3D Game Engine Programmer
    3D Realms/Apogee
    Corrinne Yu
    3D Game Engine Programmer

  16. Re:OT: Array size on Compaq: Alpha is Better Than IA-64 · · Score: 1

    time_t and random are not portable.

    For joke context, a poor randomizer should be used to emphasize the patterned natured of the repeated Intel/AMD processor names.

    Corrinne Yu
    3D Game Engine Programmer
    3D Realms/Apogee


    Corrinne Yu
    3D Game Engine Programmer

  17. quadwords on Compaq: Alpha is Better Than IA-64 · · Score: 1

    Yummy quadwords.

    This sounds like some potential for floating point to integer optimization hacks, depending on the integer/register instructions.

    Fun. Fun. Yummy.

    Even yummier super large register files, such that those useless register pragmas actually work in compilers. :)

    Corrinne Yu
    3D Game Engine Programmer
    3D Realms/Apogee


    Corrinne Yu
    3D Game Engine Programmer

  18. port on Compaq: Alpha is Better Than IA-64 · · Score: 2

    Apologies for potential off-topic.

    Let's port this to all other languages like LISP et al.
    I will do the easy one and port it to C.

    // Copyright (C) 1997 Intel Corporation
    // This is a proprietary Intel C program.

    static const char * prefix [ ] =
    { "Pent", "It", "Max", "Ath", "Cort", "Trit" };

    static const char * suffix [ ] =
    { "ium", "alon", "ex", "anium", "oricon", "agon", "on", "eres", obos", "ymede", "itan", "erion" };

    static const char * tag [ ] =
    { "II", "III", "IV", "Pro", "MMX", "Deluxe" };

    int
    main ( void )
    {
    srand ( 0 );
    printf ( "%s%s %s\n",
    prefix [ rand ( ) % ( sizeof ( prefix ) / sizeof ( prefix [ 0 ] ) ],
    suffix [ rand ( ) % ( sizeof ( suffix ) / sizeof ( suffix [ 0 ] ) ],
    tag [ rand ( ) % ( sizeof ( tag ) / sizeof ( tag [ 0 ] ) ] );
    return 0;
    }

    P.S. Yeah, I know, I should write a perl to C printer, but then the post would be too long.

    For I am not master coder yet who can code a super short compressed one-line self-compiling compiler to fit as a post.

    Any challenger care to respond with one?

    P.P.S. Back to doing some real coding. :)

    Corrinne Yu
    3D Game Engine Programmer
    3D Realms/Apogee

    Corrinne Yu
    3D Game Engine Programmer

  19. device technical info on Photos From Wearable Computer Fashion Show · · Score: 2

    Is there any information or links on the specification of any of these devices?

    What do they do? How to program or develop applications for them?

    How much RAM? What kind of processing power?

    What kind of input? And what kind of output?

    Why are there no photos demonstrating the usage of these devices?

    Thanks for any information on this.

    P.S. Being a toy/console/gadget coding geek I would like to know programming information for any of these silly toys.

    Corrinne Yu
    3D Game Engine Programmer
    3D Realms/Apogee


    Corrinne Yu
    3D Game Engine Programmer

  20. Bad English apologies on Physics Fraud or Ground-Breaking Science? · · Score: 1

    Bad English apologies.

    I mean a definitive proof that there is no way to develop Grand Field Theory at all, a la Goedel's proof.

    Or something like proof of Fermat's Last Theory, using mapping from one system to another.

    Corrinne Yu
    3D Game Engine Programmer

  21. quark and elementary particle on Physics Fraud or Ground-Breaking Science? · · Score: 1

    In his solution to the Grand Field Theory, which has he discovered as the elementary particle?

    My quantum physics is both rusty and antiquated. It is impossible to keep up if I do not read papers every month in quantum physics. (And it had been too many years.)

    I do remember when I used to study it, when I was a foolish teenager wishing to develop the holy grail of the Grand Field Theory (teenagers sometime have delusions of grandeur) that the frustrating mathematical element is any theorectical elementary particle I can come up with mathematically do not fit all known subatomic particles completely.

    Or maybe my math and nuclear physics just sucked.

    What is his most elementary particle? Or has Grand Field Theory evolved past the point of basic elementary particle?

    P.S. Please do not flame (but gently correct) for my scientific erring.

    P.P.S. I do hope either someone finally figured the Grand Field Theory out, of did a definitive proof a la Goedel of proof of Fermat's Theorem.

    It is one of those childhood deprivation (not knowing the Unified Field Theory) that I hope to satiate within my lifetime. It needs closure.

    I hope to God someone figures the theory out.

    Corrinne Yu
    3D Game Engine Programmer
    Not Figuring out the Grand Field Theory
    3D Realms/Apogee


    Corrinne Yu
    3D Game Engine Programmer

  22. Re:Rock ON on Quake 1 GPL'ed · · Score: 1

    The 3D Realms biz guys have the final official word on this.
    This particular programmer who is not representing 3D Realms on this matter at this moment is informally saying :

    We'd be lucky if we knew where it all went by this point! I couldn't find it!

    Once we find all of it, we will see.

    P.S. Don't get me in trouble by reporting this as fact or news.

    Corrinne Yu
    3D Game Engine Programmer

  23. Re:Rock ON on Quake 1 GPL'ed · · Score: 1

    id did not have any influence over the decision to open Descent either.

    That is motivated by Toschlog and Kulas's attempt to publicly put in as many swear words in code as possible. :) (Sorry, Matt.)

    I know Toschlog a lot longer than I have known Carmack, and I know Toschlog has been devoted to both the cause of free exchange of knowledge, as well as 3D graphics, way before Doom, et al.

    Despite popular belief/publicity spin, Descent was never developed to be Doom killer. It was their idea to do an "inside flying game."

    It was many people like Toschlog and Chris Green who believe in free exchange of information, willing to talk to punks like me, that allow a lot of us to be able to do what we do nowadays.

    This is going off topic. I want to clarify that neither Genesis3D nor Toschlog/Kulas was "controlled" by id and Carmack to release their source.

    I am merely saying it is nice influential developers like them set good examples, and precedence, for more open source of older commercial products.

    Hey, Matt, you should come in here and talk about this yourself! (And thanks for explaining BSP schemes to me ages ago. Matt open source his brain too!)

    Corrinne Yu
    3D Game Engine Programmer
    3D Realms/Apogee


    Corrinne Yu
    3D Game Engine Programmer

  24. Re:Rock ON on Quake 1 GPL'ed · · Score: 2

    Kudos for id and Carmack for setting an example of Open Sourcing game and engine source.

    Because of this example, we also have source from many other developers.

    A fine Open HW and SW engine from Genesis :

    http://www.wildtangent.com/genesis/download.php3

    Outrage and Toschlog also opened their Desecent 2 source :

    http://descent2.com/ddn/sources/descent2/legal.h tml

    Do support Outrage and Descent 3. It is a fine product.

    Corrinne Yu
    3D Game Engine Programmer
    3D Realms/Apogee


    Corrinne Yu
    3D Game Engine Programmer

  25. Design Patterns on Extreme Programming Explained · · Score: 2

    Disclaimer : I hope I do not offend Design Pattern purists in my following loose interpretation of DP. I merely attempt to attribute my own ideas to others. If the following ideas deviate too greatly to be called DP, then I am grateful I have actually formulated or described something original.

    There are many threads above that argue vehemently against and for a non-written-spec-based development pattern, "hacking" so to speak.

    What makes a great project, and makes for great programming, is not the *winner* of the paradigm or design pattern.

    It is not something as simple as "OO rulez", or
    "Pedal to the Metal."

    A great project, and a great programming team, distinguishes itself by the proper choice and appropriate use of paradigms and patterns.

    // Flame Bait Alert Begins

    Zealous proclamations like "Never have multiple function exit points", "Never use gotos" and "Never have modules exceed N number of lines" often stem from *inexperience* that never had such proclaiming coders be *forced* into such circumstances when breaking such rules lead to easier to read or more maintainable code in the long run.

    // Flame Bait Alert Ends

    Many development books and paradigms are written as if code and programs are created in perfect sanitized heavens that I have yet to experience in any game development house.

    On the flip side, there are many game programmers or *hackers* who can so glibly discard decades worth of language or system theory research, and sincerely believe they can create thought systems of equal robustness in a matter of months.

    We do not need more flame throwers.

    We need accessible information and research to cloistered practitioners like us. And we need to contribute back to academia codified and scientific "development patterns" we corroborate with our colleagues/competitors so the system of knowledge can "grow" instead of "treadmill."

    Post-mortem's and magazine articles, even interviews, are good baby steps. But our field needs something more scientific and codified than that.

    We need to know not only what fails and what works. But what works in "which circumstances." What fails in "which other." Lots of lots of redundant information to prove one way or otherwise.

    In retrospect, what I describe is more "development" pattern than "design" pattern.

    I would greatly appreciate if fellow posters and programmers can point to me, or discuss from personal experiences, various "development" patterns that work, and various that fail.

    The most enlightening discussions would be given the same "development" pattern, one that succeeds in one circumstances, and fails in another.

    Then is the failure based on inappropriate circumstances, or improper application?

    A more informative discussion is not "this paradigm fails" "this paradigm is god" but how which paradigm best works in which circumstances.

    I hope to see from now on discussion goes more in that path.

    Apologies of diverging from the topic of the specific book.

    Disclaimer : If you are inclined to respond in flames, please at least first re-read what I am really saying. Thank you.

    Corrinne Yu
    3D Game Engine Programmer
    3D Realms/Apogee


    Corrinne Yu
    3D Game Engine Programmer