It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: https://blog-affjkit61.mit-edu.top/post/5196087342

  1. <!doctype html>
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" prefix="og: http://ogp.me/ns#">
  3.  
  4.  <head>
  5.    <meta charset="utf-8">
  6.    <meta name="applicable-device" content="pc,mobile">
  7.    <meta name="viewport" content="width=device-width, initial-scale=1">
  8.    <title>Automating Security Testing in Mobile Game Development Pipelines #754268750230 (2025-02-01)</title>
  9.    <link rel="canonical" href="https://blog-affjkit61.mit-edu.top/post/5196087342">
  10.    <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap">
  11.    <link rel="stylesheet" href="https://x.mit-edu.top/static/css/style.css">
  12.    <script src="https://x.mit-edu.top/static/js/lazysizes.min.js" async></script>
  13.    <link rel="shortcut icon" href="/favicon.ico">
  14.    <!-- Open Graph Metadata -->
  15.    <meta property="og:type" content="article" />
  16.    <meta property="og:title" content="Automating Security Testing in Mobile Game Development Pipelines" />
  17.    <meta property="og:description" content="Automating Security Testing in Mobile Game Development Pipelines #754268750230 (2025-02-01)" />
  18.    <meta property="og:url" content="https://blog-affjkit61.mit-edu.top/post/5196087342" />
  19.    <meta property="og:site_name" content="mit-edu.top" />
  20.    <meta property="og:image" content="https://x.mit-edu.top/static/images/post/17.jpg" />
  21.    <meta property="og:article:published_time" content="2025-01-31T23:39:22Z" />
  22.    <meta property="og:article:author" content="Dr. Jonathan Torres" />
  23.    <meta property="og:article:section" content="mit-edu.top" />
  24.    <meta property="og:article:tag" content="Games, Mobile Games, Video Games" />
  25.    <!-- Schema.org -->
  26.    <script type="application/ld+json">{
  27.            "@context": "https://schema.org",
  28.            "@type": "ScholarlyArticle",
  29.            "headline": "Automating Security Testing in Mobile Game Development Pipelines #754268750230 (2025-02-01)",
  30.            "author": {
  31.                "@type": "Person",
  32.                "name": "Dr. Jonathan Torres",
  33.                "affiliation": {
  34.                    "@type": "Organization",
  35.                    "name": "mit-edu.top"
  36.                },
  37.                "url": "https://blog-affjkit61.mit-edu.top/post/5196087342"
  38.            },
  39.            "datePublished": "2025-01-31T23:39:22Z",
  40.            "image": "https://x.mit-edu.top/static/images/post/17.jpg",
  41.            "journal": {
  42.                "@type": "Periodical",
  43.                "name": "mit-edu.top",
  44.                "issn": "10.1069/754268750230"
  45.            },
  46.            "publisher": {
  47.                "@type": "Organization",
  48.                "name": "mit-edu.top",
  49.                "url": "https://blog-affjkit61.mit-edu.top"
  50.            },
  51.            "doi": "754268750230",
  52.            "abstract": "Automating Security Testing in Mobile Game Development Pipelines #754268750230 (2025-02-01)",
  53.            "citation": {
  54.                "@type": "CreativeWork",
  55.                "name": "Automating Security Testing in Mobile Game Development Pipelines",
  56.                "author": "Dr. Jonathan Torres",
  57.                "datePublished": "2025-01-31T23:39:22Z",
  58.                "url": "https://blog-affjkit61.mit-edu.top/post/5196087342"
  59.            }
  60.        }
  61.    </script>
  62. </head>
  63.  
  64. <body>
  65.    <div class="site-mobile-menu site-navbar-target">
  66.        <div class="site-mobile-menu-header">
  67.            <div class="site-mobile-menu-close">
  68.                <span class="icofont-close js-menu-toggle"></span>
  69.            </div>
  70.        </div>
  71.        <div class="site-mobile-menu-body"></div>
  72.    </div>
  73.    <nav class="site-nav">
  74.        <div class="container">
  75.            <div class="site-navigation">
  76.                <div class="row">
  77.                    <div class="col-md-6 text-center order-1 order-md-2 mb-3 mb-md-0">
  78.                        <a href="https://blog-affjkit61.mit-edu.top" class="logo m-0 text-uppercase">mit-edu.top</a>
  79.                    </div>
  80.                    <div class="col-md-3 order-3 order-md-1">
  81.                    </div>
  82.                </div>
  83.            </div>
  84.        </div>
  85.    </nav>
  86.    <div class="section post-section pt-5">
  87.        <div class="container">
  88.            <div class="row justify-content-center">
  89.                <div class="col-lg-8">
  90.                    <div class="text-center">
  91.                        <img src="https://x.mit-edu.top/static/images/user/19.jpg" alt="Automating Security Testing in Mobile Game Development Pipelines" title="Automating Security Testing in Mobile Game Development Pipelines" class="author-pic img-fluid rounded-circle mx-auto">
  92.                    </div>
  93.                    <span class="d-block text-center">Jonathan Torres</span>
  94.                    <span class="date d-block text-center small text-uppercase text-black-50 mb-5">2025-02-01</span>
  95.                    <h2 class="heading text-center">Automating Security Testing in Mobile Game Development Pipelines</h2>
  96.                    <p class="lead mb-4 text-center">Thanks to Jonathan Torres for contributing the article "Automating Security Testing in Mobile Game Development Pipelines".
  97.                    </p>
  98.                    <img src="https://x.mit-edu.top/static/images/post/17.jpg" alt="Automating Security Testing in Mobile Game Development Pipelines" title="Automating Security Testing in Mobile Game Development Pipelines" class="img-fluid rounded mb-4 lazyload">
  99.                    <p>This paper offers a historical and theoretical analysis of the evolution of mobile game design, focusing on the technological advancements that have shaped gameplay mechanics, user interfaces, and game narratives over time. The research traces the development of mobile gaming from its inception to the present day, considering key milestones such as the advent of touchscreen interfaces, the rise of augmented reality (AR), and the integration of artificial intelligence (AI) in mobile games. Drawing on media studies and technology adoption theory, the paper examines how changing technological landscapes have influenced player expectations, industry trends, and game design practices.</p>
  100. <p>This study investigates the economic systems within mobile games, focusing on the development of virtual economies, marketplaces, and the integration of real-world currencies in digital spaces. The research explores how mobile games have created virtual goods markets, where players can buy, sell, and trade in-game assets for real money. By applying economic theories related to virtual currencies, supply and demand, and market regulation, the paper analyzes the implications of these digital economies for the gaming industry and broader digital commerce. The study also addresses the ethical considerations of monetization models, such as microtransactions, loot boxes, and the implications for player welfare.</p>
  101. <p>This study investigates how mobile games can encourage physical activity among players, focusing on games that incorporate movement and exercise. It evaluates the effectiveness of these games in promoting health and fitness. </p>
  102. <p>Gaming has become a universal language, transcending geographical boundaries and language barriers. It allows players from all walks of life to connect, communicate, and collaborate through shared experiences, fostering friendships that span the globe. The rise of online multiplayer gaming has further strengthened these connections, enabling players to form communities, join guilds, and participate in global events, creating a sense of camaraderie and belonging in a digital world.</p>
  103. <p>This research investigates how mobile gaming influences cognitive skills such as problem-solving, attention span, and spatial reasoning. It analyzes both positive and negative effects, providing insights into the potential educational benefits and drawbacks of mobile gaming.</p>
  104.  
  105.                    <p>
  106.                    <a href="/redirect/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">Link</a>
  107.                    </p>
  108.                    <p><a href="https://www.linegames.org/" target="_blank" class="custom-link">External link</a>
  109. <a href="https://www.iliiili.com/" target="_blank" class="custom-link">External link</a>
  110. <a href="https://www.digwow.net/" target="_blank" class="custom-link">External link</a>
  111. <a href="https://www.free-giftcodes.com/" target="_blank" class="custom-link">External link</a>
  112. <a href="https://www.gifthub.com.ru/" target="_blank" class="custom-link">External link</a>
  113. <a href="https://230890570007-edu.iliiili.com/" target="_blank" class="custom-link">External link</a>
  114. <a href="https://301725157153-edu.digwow.net/" target="_blank" class="custom-link">External link</a>
  115. <a href="https://071482806885-edu.free-giftcodes.com/" target="_blank" class="custom-link">External link</a>
  116. <a href="https://942053783966-edu.gifthub.com.ru/" target="_blank" class="custom-link">External link</a>
  117. <a href="https://482207604852-gov.iliiili.com/" target="_blank" class="custom-link">External link</a>
  118. <a href="https://032621215511-gov.digwow.net/" target="_blank" class="custom-link">External link</a>
  119. <a href="https://899286934164-gov.free-giftcodes.com/" target="_blank" class="custom-link">External link</a>
  120. <a href="https://824300503875-gov.gifthub.com.ru/" target="_blank" class="custom-link">External link</a>
  121. <a href="https://097658738767-gov-edu.iliiili.com/" target="_blank" class="custom-link">External link</a>
  122. <a href="https://351777269799-gov-edu.digwow.net/" target="_blank" class="custom-link">External link</a>
  123. <a href="https://759047647302-gov-edu.free-giftcodes.com/" target="_blank" class="custom-link">External link</a>
  124. <a href="https://286053889966-gov-edu.gifthub.com.ru/" target="_blank" class="custom-link">External link</a>
  125. <a href="https://682561436430-edu.iliiili.com/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  126. <a href="https://295036254960-edu.digwow.net/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  127. <a href="https://249135804060-edu.free-giftcodes.com/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  128. <a href="https://214867987580-edu.gifthub.com.ru/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  129. <a href="https://116503537551-gov.iliiili.com/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  130. <a href="https://032538659045-gov.digwow.net/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  131. <a href="https://843592614365-gov.free-giftcodes.com/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  132. <a href="https://628473587740-gov.gifthub.com.ru/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  133. <a href="https://link.naver.com/bridge?506501096445&amp;url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  134. <a href="https://link.naver.com/bridge?716153616454&amp;url=https://naver716153616454-edu.digwow.net" target="_blank" class="custom-link">External link</a>
  135. <a href="https://link.naver.com/bridge?813597648399&amp;url=https://naver813597648399-edu.iliiili.com" target="_blank" class="custom-link">External link</a>
  136. <a href="https://link.naver.com/bridge?508143615320&amp;url=https://naver508143615320-edu.1717173.xyz" target="_blank" class="custom-link">External link</a>
  137. <a href="https://link.naver.com/bridge?781437928287&amp;url=https://naver781437928287-edu.gifthub.com.ru" target="_blank" class="custom-link">External link</a>
  138. <a href="https://link.naver.com/bridge?052882732647&amp;url=https://naver052882732647-gov.digwow.net" target="_blank" class="custom-link">External link</a>
  139. <a href="https://link.naver.com/bridge?919451430674&amp;url=https://naver919451430674-gov.iliiili.com" target="_blank" class="custom-link">External link</a>
  140. <a href="https://link.naver.com/bridge?467395190489&amp;url=https://naver467395190489-gov.1717173.xyz" target="_blank" class="custom-link">External link</a>
  141. <a href="https://link.naver.com/bridge?663928720665&amp;url=https://naver663928720665-gov.gifthub.com.ru" target="_blank" class="custom-link">External link</a>
  142. <a href="https://link.naver.com/bridge?818886322061&amp;url=https://naver818886322061-gov-edu.digwow.net" target="_blank" class="custom-link">External link</a>
  143. <a href="https://link.naver.com/bridge?671619685978&amp;url=https://naver671619685978-gov-edu.iliiili.com" target="_blank" class="custom-link">External link</a>
  144. <a href="https://link.naver.com/bridge?840807498287&amp;url=https://naver840807498287-gov-edu.1717173.xyz" target="_blank" class="custom-link">External link</a>
  145. <a href="https://link.naver.com/bridge?819126383454&amp;url=https://naver819126383454-gov-edu.gifthub.com.ru" target="_blank" class="custom-link">External link</a>
  146. <a href="https://blog-412010805986.gifthub.news/" target="_blank" class="custom-link">External link</a>
  147. <a href="https://blog-625453245167.jp-edu.sbs/" target="_blank" class="custom-link">External link</a>
  148. <a href="https://blog-796141693895.kr-edu.sbs/" target="_blank" class="custom-link">External link</a>
  149. <a href="https://blog-985474047592.krlinkedin.sbs/" target="_blank" class="custom-link">External link</a>
  150. <a href="https://blog-917433113728.mit-edu.sbs/" target="_blank" class="custom-link">External link</a>
  151. <a href="https://blog-987377866414.mit-edu.buzz/" target="_blank" class="custom-link">External link</a>
  152. <a href="https://blog-818577868511.mit-edu.tech/" target="_blank" class="custom-link">External link</a>
  153. <a href="https://blog-922305103931.mit-edu.site/" target="_blank" class="custom-link">External link</a>
  154. <a href="https://blog-618259641599.mit-edu.top/" target="_blank" class="custom-link">External link</a>
  155. <a href="https://blog-286147330670.usa-gov.top/" target="_blank" class="custom-link">External link</a>
  156. <a href="https://research-181574645461.mit-edu.pp.ua/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  157. <a href="https://research-435585413027.harvard-edu.pp.ua/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  158. <a href="https://research-851829937095.stanford-edu.pp.ua/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  159. <a href="https://research-459006150709.cambridge-edu.pp.ua/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  160. <a href="https://research-250663448530.berkeley-edu.pp.ua/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  161. <a href="https://research-424223869860.oxford-edu.pp.ua/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  162. <a href="https://research-485556481448-edu.wwv.pp.ua/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  163. <a href="https://research-783646799211-edu.sean.pp.ua/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  164. <a href="https://research-508485534080-edu.line.pp.ua/?url=https://blog-affjkit61.mit-edu.top/post/5196087342" target="_blank" class="custom-link">External link</a>
  165. </p>
  166.                    <div class="row mt-5 pt-5 border-top">
  167.                    </div>
  168.                </div>
  169.            </div>
  170.        </div>
  171.    </div>
  172.    <div class="section pb-0">
  173.        <div class="container">
  174.            <div class="row">
  175.                <div class="col-lg-12">
  176.                    <h2 class="heading">Related</h2>
  177.                </div>
  178.            </div>
  179.            <div class="row justify-content-center">
  180.                <div class="col-lg-12">
  181.                    <div class="post-entry d-md-flex small-horizontal mb-5">
  182.                        <div class="me-md-5 thumbnail mb-3 mb-md-0">
  183.                            <a href="https://blog-affjkit61.mit-edu.top/post/3271854690">
  184.                            <img src="https://x.mit-edu.top/static/images/post/17.jpg" alt="Procedural Generation of Modular Game Levels Using Constraint Programming" title="Procedural Generation of Modular Game Levels Using Constraint Programming" class="img-fluid lazyload">
  185.                            </a>
  186.                        </div>
  187.                        <div class="content">
  188.                            <div class="post-meta mb-3">
  189.                                <a href="https://blog-3271854690.mit-edu.top/post/3271854690/" target="_blank">
  190.                                <span class="date">2025-02-01</span>
  191.                                </a>
  192.                            </div>
  193.                            <h2 class="heading"><a href="https://blog-affjkit61.mit-edu.top/post/3271854690">Procedural Generation of Modular Game Levels Using Constraint Programming</a></h2>
  194.                            <p class="info">This paper examines the intersection of mobile games and behavioral economics, exploring how game mechanics can be used to influence economic decision-making and consumer behavior. Drawing on insights from psychology, game theory, and economics, the study analyzes how mobile games employ reward systems, uncertainty, risk-taking, and resource management to simulate real-world economic decisions. The research explores the potential for mobile games to be used as tools for teaching economic principles, as well as their role in shaping financial behavior in the digital economy. The paper also discusses the ethical considerations of using gamified elements in influencing players’ financial choices.</p>
  195.                            <a href="https://blog-affjkit61.mit-edu.top/post/3271854690" class="post-author d-flex align-items-center">
  196.                                <div class="author-pic">
  197.                                    <img src="https://x.mit-edu.top/static/images/user/19.jpg" alt="Procedural Generation of Modular Game Levels Using Constraint Programming" title="Procedural Generation of Modular Game Levels Using Constraint Programming" class="lazyload">
  198.                                </div>
  199.                                <div class="text">
  200.                                    <strong>Daniel Hall</strong>
  201.                                    <span>2025-02-01 published post</span>
  202.                                </div>
  203.                            </a>
  204.                        </div>
  205.                    </div>
  206.                </div>
  207.                <div class="col-lg-12">
  208.                    <div class="post-entry d-md-flex small-horizontal mb-5">
  209.                        <div class="me-md-5 thumbnail mb-3 mb-md-0">
  210.                            <a href="https://blog-affjkit61.mit-edu.top/post/3156827409">
  211.                            <img src="https://x.mit-edu.top/static/images/post/9.jpg" alt="Differential Privacy Techniques for Protecting Player Data in Mobile Games" title="Differential Privacy Techniques for Protecting Player Data in Mobile Games" class="img-fluid lazyload">
  212.                            </a>
  213.                        </div>
  214.                        <div class="content">
  215.                            <div class="post-meta mb-3">
  216.                                <a href="https://blog-3156827409.mit-edu.top/post/3156827409/" target="_blank">
  217.                                <span class="date">2025-02-01</span>
  218.                                </a>
  219.                            </div>
  220.                            <h2 class="heading"><a href="https://blog-affjkit61.mit-edu.top/post/3156827409">Differential Privacy Techniques for Protecting Player Data in Mobile Games</a></h2>
  221.                            <p class="info">This research examines the role of geolocation-based augmented reality (AR) games in transforming how urban spaces are perceived and interacted with by players. The study investigates how AR mobile games such as Pokémon Go integrate physical locations into gameplay, creating a hybrid digital-physical experience. The paper explores the implications of geolocation-based games for urban planning, public space use, and social interaction, considering both the positive and negative effects of blending virtual experiences with real-world environments. It also addresses ethical concerns regarding data privacy, surveillance, and the potential for gamifying everyday spaces in ways that affect public life.</p>
  222.                            <a href="https://blog-affjkit61.mit-edu.top/post/3156827409" class="post-author d-flex align-items-center">
  223.                                <div class="author-pic">
  224.                                    <img src="https://x.mit-edu.top/static/images/user/2.jpg" alt="Differential Privacy Techniques for Protecting Player Data in Mobile Games" title="Differential Privacy Techniques for Protecting Player Data in Mobile Games" class="lazyload">
  225.                                </div>
  226.                                <div class="text">
  227.                                    <strong>Steven Mitchell</strong>
  228.                                    <span>2025-02-01 published post</span>
  229.                                </div>
  230.                            </a>
  231.                        </div>
  232.                    </div>
  233.                </div>
  234.                <div class="col-lg-12">
  235.                    <div class="post-entry d-md-flex small-horizontal mb-5">
  236.                        <div class="me-md-5 thumbnail mb-3 mb-md-0">
  237.                            <a href="https://blog-affjkit61.mit-edu.top/post/6184075293">
  238.                            <img src="https://x.mit-edu.top/static/images/post/12.jpg" alt="Understanding Rage Quitting in Competitive Mobile Games: Behavioral and Psychological Factors" title="Understanding Rage Quitting in Competitive Mobile Games: Behavioral and Psychological Factors" class="img-fluid lazyload">
  239.                            </a>
  240.                        </div>
  241.                        <div class="content">
  242.                            <div class="post-meta mb-3">
  243.                                <a href="https://blog-6184075293.mit-edu.top/post/6184075293/" target="_blank">
  244.                                <span class="date">2025-02-01</span>
  245.                                </a>
  246.                            </div>
  247.                            <h2 class="heading"><a href="https://blog-affjkit61.mit-edu.top/post/6184075293">Understanding Rage Quitting in Competitive Mobile Games: Behavioral and Psychological Factors</a></h2>
  248.                            <p class="info">This research investigates the potential of mobile games as tools for political engagement and civic education, focusing on how game mechanics can be used to teach democratic values, political participation, and social activism. The study compares gamified civic education games across different cultures and political systems, analyzing their effectiveness in fostering political literacy, voter participation, and civic responsibility. By applying frameworks from political science and education theory, the paper assesses the impact of mobile games on shaping young people's political beliefs and behaviors, while also examining the ethical implications of using games for political socialization.</p>
  249.                            <a href="https://blog-affjkit61.mit-edu.top/post/6184075293" class="post-author d-flex align-items-center">
  250.                                <div class="author-pic">
  251.                                    <img src="https://x.mit-edu.top/static/images/user/19.jpg" alt="Understanding Rage Quitting in Competitive Mobile Games: Behavioral and Psychological Factors" title="Understanding Rage Quitting in Competitive Mobile Games: Behavioral and Psychological Factors" class="lazyload">
  252.                                </div>
  253.                                <div class="text">
  254.                                    <strong>Amanda Evans</strong>
  255.                                    <span>2025-02-01 published post</span>
  256.                                </div>
  257.                            </a>
  258.                        </div>
  259.                    </div>
  260.                </div>
  261.            </div>
  262.        </div>
  263.    </div>
  264.    <div class="py-5 bg-light mx-md-3 sec-subscribe">
  265.        <div class="container">
  266.            <div class="row">
  267.                <div class="col-lg-12">
  268.                    <h2 class="h4 fw-bold">Subscribe to newsletter</h2>
  269.                </div>
  270.            </div>
  271.            <form class="row">
  272.                <div class="col-md-8">
  273.                    <div class="mb-3 mb-md-0">
  274.                        <input type="email" class="form-control" placeholder="Enter your email">
  275.                    </div>
  276.                </div>
  277.                <div class="col-md-4 d-grid">
  278.                    <input type="submit" class="btn btn-primary" value="Subscribe">
  279.                </div>
  280.            </form>
  281.        </div>
  282.    </div>
  283.    <div class="site-footer">
  284.        <div class="container">
  285.            <div class="row justify-content-center copyright">
  286.                <div class="col-lg-7 text-center">
  287.                    <div class="widget">
  288.                        <p>Copyright &copy;
  289.                            <script>document.write(new Date().getFullYear());</script> All rights reserved.
  290.                        </p>
  291. <p>
  292.    < Top VPS Hosting Choice ><br>
  293.    <a href="https://evolution-host.com?ref=DQgZ6P" target="_blank">
  294.        <img src="https://x.mit-edu.top/static/images/evolution-host.png" alt="Evolution Host" title="Evolution Host" class="evhost lazyload">
  295.    </a>
  296. </p>
  297.                    </div>
  298.                </div>
  299.            </div>
  300.        </div>
  301.    </div>
  302. </body>
  303.  
  304. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda