Last update:
Thu Jan 4 11:21:03 MST 2018
Jonathan Erickson Editorial: It's Better To Be Rich and Famous, Than To Live Near an Airport . . 8--8 Andrew Tucker and Edoardo Comar and Scott Meyers and Yves Piguet and Kevin Ruland and Greg Hadaller and Jonathan Erickson and Mike Zhilin and Todd Stephan Letters: Editor Preferences; Java Enums; Labor Union Harassment; Smart Pointer Update; Traveling Salesman; Granting Block Grant; Porting to CE; Analyzing Algorithms . . . . . . . . . . . . . . . 10, 12 Nicholas Baran News and Views: Volunteers Needed for Weather Simulation Model; Bill Gates Meets Bill Blass --- Not!; Computer Lemon Law May Debut in Pennsylvania; Inventor of Huffman Encoding Dies; Green Cards, Not Guest Visas; Online Forums on Electronic Recycling . . . . . . . . . . 18--18 John H. McCoy Scripting for Pnuts . . . . . . . . . . 21--22, 24, 26 Michael Swaine Rebol and E-Mail Services . . . . . . . 28, 30, 32--34 Steve Johnson A Dynamic Select Component for JavaScript . . . . . . . . . . . . . . . 36, 38--42 Kirby W. Angell Python Server Pages: Part 1 . . . . . . 44, 46--47, 50 Sergei Savchenko Tools for Flexible Scripting . . . . . . 52, 54--55 Michael Yam EC: A Euro Calculator for the Palm Platform . . . . . . . . . . . . . . . . 56, 58, 60, 62, 64 Gary Thomas eCos: An Operating System for Embedded Systems . . . . . . . . . . . . . . . . 66, 68--72, 74 Charlie Munro and Mark Nelson The Ultimate Home Jukebox . . . . . . . 76, 78--82 Mike McMillan Programmer's Toolchest: Examining PerlCOM: Perl Meets Microsoft's COM . . 84, 86--87 Michael Swaine Programming Paradigms: Change is Good, but Folding Money is Better . . . . . . 89, 90--92 Al Stevens C Programming: Spinning Purple Larks, Swirling Leaves, Rotating Ellipses . . . 95--98 Michael Travers Java Q&A: What is Interactive Scripting? 103, 105--111 Timothy Rolfe Algorithm Alley: Randomized Shuffling 113--114 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Stars and Starlets . . . . . . . . . . . . . . . . 116--116 Jack J. Woehr and Lou Grinzo Programmer's Bookshelf: All the World's A Database . . . . . . . . . . . . . . . 119--120 Nicholas Baran and Amy Lincicum Of Interest . . . . . . . . . . . . . . 126--127 Michael Swaine Swaine's Flames: Being a Blip . . . . . 128--128
Jonathan Erickson Editorial: Worker Shortage a Tall Tail? 10--10 Bart Samwel and Jiri Soukup and Glenn Crist and Evan Easton and Ron Ruble and David A. Rogers and Al Stevens and Bruce MacDonald and Scott Venckus Letters: Data Structures as Objects; Real (Netscape) Time; Riding the XML Bandwagon; Porting to CE; Nothing New About Open Source; Y2K Worries?; Version Control . . . . . . . . . . . . . . . . 12, 14 Nicholas Baran News and Views: ERP Can Spell Disaster; Linux Goes Super; Dot-com Companies Bet the Farm; The Tiniest Transistor; And Speaking of Tiny\ldots . . . . . . . . . 18--18 Philip Wadler GJ: A Generic Java . . . . . . . . . . . 23--26, 28 Joshua Fox Collaborative Applications and the Java Shared Data Toolkit . . . . . . . . . . 32, 34--40 Jonathan Amsterdam Java References . . . . . . . . . . . . 42, 44, 46, 48, 50, 52 Kirby W. Angell Python Server Pages: Part II . . . . . . 54, 57--61 Andrew Dwelly Java, XML, and Literate Programming . . 62, 64--66, 68 Vesna Hassler and Oliver Fodor OpenCard Framework Application Development . . . . . . . . . . . . . . 70, 72, 74--76 David Hardin The Real-Time Specification for Java . . 78, 80--82, 84 Peter Zhang Webrelay: A Multithreaded HTTP Relay Server . . . . . . . . . . . . . . . . . 86, 88, 90--94, 96 Chris Trueman Visualizing Network Resources Using Visio . . . . . . . . . . . . . . . . . 98, 100--102 Michael Swaine Programming Paradigms: The Palm, the Nose, and Other Computing Platforms . . 105, 107--108 Al Stevens C Programming: The S Programming Language . . . . . . . . . . . . . . . . 110--113 Ethan Henry and Ed Lycklama Java Q&A: How Do You Plug Java Memory Leaks? . . . . . . . . . . . . . . . . . 115--119, 121 Michael J. Wiener Algorithm Alley: High-Speed Cryptography with the RSA Algorithm . . . . . . . . . 123--126 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Sticks 131--132 Gregory V. Wilson Programmer's Bookshelf: All This, and Frequent Flyer Miles, Too! . . . . . . . 135--136 Nicholas Baran and Amy Lincicum Of Interest . . . . . . . . . . . . . . 142--143 Michael Swaine Swaine's Flames: Scaffolding . . . . . . 144--144
Jonathan Erickson Editorial: Open Source, Open Projects 10--10 Michael Patten and Jonathan Erickson and Eliezer S. Yudkowsky and Larry Sollman Letters: Larry Ellison's Jet; The True Name of the Singularity; The Sixth Sense 12, 14 Nicholas Baran News and Views: More on Tiny Transistors; Open Source Repository Launched; Design Contest Promotes New Software Tools; And Then There's a Decryption Contest; Fred Brooks Wins ACM Turing Award . . . . . . . . . . . . . . 18--18 Oliver Cole White-Box Testing . . . . . . . . . . . 23--26, 28 Peter Horwood and Shlomo Wygodny and Martin Zardecki Debugging Multithreaded Applications . . 32, 34--37 Len DiMaggio Testing UNIX Daemons . . . . . . . . . . 38, 40, 42, 44 Noam Cohen Building a Testpoint Framework . . . . . 46, 48--50 Arch D. Robison Considering Recursion . . . . . . . . . 52, 54--55, 57--58 James Y. Wilson and Jason A. Krontz Inside Bluetooth: Part I . . . . . . . . 62, 64--66, 68, 70 Jerry Epplin Inside Real-Time Linux . . . . . . . . . 72, 74, 76, 78 James K. Yun Measuring Network Software Performance 80, 82--91 James F. Wanner SourceMonitor: Exposing Your Code . . . 92, 94--98 Michael Swaine Programming Paradigms: Atom by Atom . . 101--102, 104--105 Al Stevens C Programming: Iterating the Days Until Y2K . . . . . . . . . . . . . . . . . . 107--108, 110 Mike Jennings Java Q&A: Can You Write NT Services in Java? . . . . . . . . . . . . . . . . . 113--116, 118 Mingfu Gong Algorithm Alley: An $ {N} \log {N} $ Adaptive Group Sort Algorithm . . . . . 123--124, 126--127 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Simple 128--128 Gregory V. Wilson Programmer's Bookshelf: How Matters More than What . . . . . . . . . . . . . . . 135--136 Nicholas Baran and Amy Lincicum Of Interest . . . . . . . . . . . . . . 142--143 Michael Swaine Swaine's Flames: Invention or Hack? . . 144--144
Jonathan Erickson Editorial: Getting the Lead Out . . . . 8--8 Frederick Kautz and Dimitrios Souflis and Robert Carbonari and DDJ and Al Gettier and Tina Femia and Andrew D. Todd and Anonymous and Alan Horn and Anonymous and Brad Clawsie and Samuel Pearlman Letters: The S Language; IP Security; Pnuts Pointer; Flyby; Worker Shortage?; Design by Interface . . . . . . . . . . 10, 12 Nicholas Baran News and Views: Internet Security in ``Infantile State''; Hedy Lamarr: Spread Spectrum Pioneer; New Weather Supercomputer Not So Super; Researchers Like Armies of Cheap Robots; Kurzweil Predicts Human Brain Uploads . . . . . . 18--18 Jonathan Erickson Dr. Dobb's Excellence In Programming Award . . . . . . . . . . . . . . . . . 20--21 Anany Levitin A New Road Map of Algorithm Design Techniques . . . . . . . . . . . . . . . 23--24, 26--28 Matthew Ginsberg Monte Carlo Methods . . . . . . . . . . 34, 36--37 Stefan Nilsson The Fastest Sorting Algorithm? . . . . . 38, 40, 42, 44--45 Joshua W. Burton Garbage Collection On the Run . . . . . 46, 48--49, 51--53 S. Manivannan An Efficient Algorithm for Magnitude Operation . . . . . . . . . . . . . . . 54, 565 James Y. Wilson and Jason A. Kronz The Bluetooth Spec: Part II . . . . . . 58, 60, 62--64 Jim Ledin Digital Filtering and Oversampling . . . 66, 68--70, 72--74 Roy Goldman and Jason McHugh and Jennifer Widom Lore: A Database Management System for XML . . . . . . . . . . . . . . . . . . 76, 78--80 Mitch Chapman and Brian Kelley Examining the PyGtk Toolkit . . . . . . 82, 84, 86, 88 Michael Swaine Programming Paradigms: Misinformation 91--93, 95 Al Stevens C Programming: Speaking of Rambling . . 97--99 David Epstein and Joseph Kiniry and John Motil Java Q&A: What is ``JJ''? . . . . . . . . 101--106 Jon Bentley Algorithm Alley: Binary Search: Algorithm, Code, and Caching . . . . . . 111--112, 114, 116 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Blood . . 119--120, 122 Jeffrey L. Taylor Programmer's Bookshelf: Second Time Around . . . . . . . . . . . . . . . . . 127--128, 130 Nicholas Baran and Amy Lincicum Of Interest . . . . . . . . . . . . . . 134--135 Michael Swaine Swaine's Flames: The Death and Resurrection of Rudy Doone . . . . . . . 136--136 Alex Bykov Ace Your Job Interview . . . . . . . . . ?? Richard Ellis The IT Labor Shortage: Fact Or Fiction? ?? Susan Simcox What Are You Worth? . . . . . . . . . . ??
Jonathan Erickson Editorial: Hey, Mr. Postman . . . . . . 8--8 Jeff Cromwell and Jim North and J. Stephen Riley Silber and Graham M. Sherrington and John Gegus Letters: Worker Shortage; The Sixth Sense, Redux; Kryptos Message; Data Structures as Objects . . . . . . . . . 10, 12 Nicholas Baran News and Views: Does ``Reading'' Have a Future?; Trade Secrets Compromising Academic Research?; Optical Optimism; Call to All Programmers: Prepare for Y5K; Software Safety Researcher [Nancy G. Leveson] Gets ACM's Newell Award . . 18--18 Linden deCarmo The Media Gateway Control Protocol . . . 23--24, 26--28, 32 William Stallings Gigabit Ethernet . . . . . . . . . . . . 34, 36--37 Jawed Karim A Win32 Network Crawler . . . . . . . . 38, 40, 42--43 Marcelo A. F. Calbucci LDAP Search Filters . . . . . . . . . . 44, 46, 48, 50--51 William Fishburne Margination and Project Gutenberg . . . 52, 54--56 Andrew Chasin Predication, Speculation, and Modern CPUs . . . . . . . . . . . . . . . . . . 58, 60--61, 63--64 Gavin Smyth Infrared Control of Your PC . . . . . . 66, 68, 70, 72 Andrew Tucker Window CE's CESH Utility . . . . . . . . 74, 76--78, 80 Jim Gemmell Scalable Multicast File Distribution . . 82, 84--89 John S. Barker Building the Bell Atlantic Tariff Management System . . . . . . . . . . . 90, 92--95, 97 Michael Swaine Programming Paradigms: Oh Behave! . . . 99--100, 102 Al Stevens C Programming: Slamming, Compilers, E-Books . . . . . . . . . . . . . . . . 105--107, 109 David Reilly Java Q&A: How Do I User Servlets for State and Session Management? . . . . . 111--115 Moheb Missaghi Algorithm Alley: How Many Subscribers Should Share a Modem? . . . . . . . . . 119--121 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Centimillionaire . . . . . . . . . . . . 123--124 Gregory V. Wilson Programmer's Bookshelf: Stirring the Gene Pool . . . . . . . . . . . . . . . 127, 130 Nicholas Baran and Amy Lincicum Of Interest . . . . . . . . . . . . . . 134--135 Michael Swaine Swaine's Flames: Nag, Nag, Nag . . . . . 136--136
Jonathan Erickson Editorial: Money Can't Buy Me Love . . . 10--10 Terry Collins and Geoff Davis and Tarjei Tjxstheim [sic] Jensen and Raj Dash and DDJ and Rick Box and Dimitrios Souflis and James K. Yun and Guy Hammond and DDJ Letters: More Worker Shortage; Music City; Sorting Through Sorts; Buy the Book; E-Address Change; Open Source Debate . . . . . . . . . . . . . . . . . 10, 12 Nicholas Baran News and Views: Freenet: More Anarchy for the Internet?; Magnetic Properties Key to Nanoengineering; Nanoseconds Not Fast Enough? Here Come Femtoseconds; Caltech Leads U.S. Field in ACM Programming Contest; Robotic Surgeons May Make Fewer Mistakes; Free Software for Designing ICs . . . . . . . . . . . 18--18 César A. Gonzalez Perez and Pablo Criado Boado The Metis Design Methodology . . . . . . 21--22, 24--26 Pete Beckman and Gregory V. Wilson Open Source Meets Big Iron . . . . . . . 30, 32, 34--35 Julian Macri State Patterns and C++ . . . . . . . . . 36, 38, 40, 42, 44--45 Andrew Dwelly XML, Reflective Pattern Matching, and Java . . . . . . . . . . . . . . . . . . 46, 49--52, 54 Robert Kiesling An Object-Oriented UI for Perl . . . . . 58, 60--61 Ping Ni and Mark Nelson Win32 Version Control . . . . . . . . . 62, 64--66 Thomas E. Davis Object-Oriented Design In Procedural Environments . . . . . . . . . . . . . . 68, 70--72 Brian Roelofs Java Custom Class Loaders . . . . . . . 74, 76, 78, 80, 82 Ronn Ritke An Internet Toolbox . . . . . . . . . . 84, 86--87, 89 Ian E. Gorman Parsing Complex Text Structures . . . . 90, 92--98 Michael Swaine Programming Paradigms: Breadth-First Search . . . . . . . . . . . . . . . . . 100, 102, 105 Al Stevens C Programming: Retreading Quincy . . . . 106, 108, 110, 112, 114 Jacob Gsoedl Java Q&A: Can You Implement COM Components Using Java? . . . . . . . . . 119--120, 122, 124, 126 John Keogh Algorithm Alley: Layout Management . . . 131--134, 136 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Microvirus . . . . . . . . . . . . . . . 139, 141 Jeff Cromwell Programmer's Bookshelf: The Art and Science of Software Architecture . . . . 143--144 Nicholas Baran and Amy Lincicum Of Interest . . . . . . . . . . . . . . 150--151 Michael Swaine Swaine's Flames: Error-Correcting Journalism . . . . . . . . . . . . . . . 152--152
Jonathan Erickson Editorial: Under the Hood . . . . . . . 8--8 Tim Roberts and Ben Combee and Eddie Edwards and Keith McBride and Matt Albrecht and Paul Kinzelman and Ken Anderson and Arch D. Robison Letters: Patent Madness; C++ Identifiers; Digital Filtering and Oversampling; Pay Phones versus Cell Phones; NASA and the Space Shuttle; Getting the Lead Out\ldots; How Harmful is Recursion . . . . . . . . . . . . . . 10, 12 Nicholas Baran News and Views: 108-bit Elliptic Curve Cryptographic Key Found; New Algorithm Cracks the Stock Market; First Complete Babbage Printer Unveiled; XrML View to Be Digital Rights Standard; PKWare Founder [Phil Katz] Dies Unexpectedly 18--18 Carlo Kopp Managing Cluster Computers . . . . . . . 21--26 Abdul Sakib Mondal Load Balancing for UNIX and Win32 . . . 32, 34, 36, 38--40 Philip Rousselle and Daniel Greff Publish, Subscribe, and the JMS API . . 44, 46, 48, 51 Jack Woehr A C++ Library for IBM MQSeries . . . . . 52, 54 Tony Sintes XML and Software Configuration . . . . . 56, 58--62 Carl Sassenrath The REBOL Scripting Language . . . . . . 64, 66--69 Luca Passani Creating WAP Services . . . . . . . . . 70, 73--75, 78 Tom Cunningham A BSP Porting Library for Embedded Peripherals . . . . . . . . . . . . . . 80, 82, 84, 86--87 David Houlding Publish and Subscribe With CORBA Web Events . . . . . . . . . . . . . . . . . 88, 90--93 Tim Kientzle Database Engines: MySQL Versus Oracle 98, 100, 102, 104 Michael Swaine Programming Paradigms: The Cluetrain Antipasto . . . . . . . . . . . . . . . 107--110 Al Stevens C Programming: Going Undercover . . . . 113--117 David Perelman-Hall Java Q&A: How Do I Build a Find? . . . . 119--120, 122, 124, 126 Max I. Fomitchev Automatic Updates for Distributed Applications . . . . . . . . . . . . . . 129--131 Bogdan Dorohonceanu and Craig Nevill-Manning Algorithm Alley: A Practical Suffix-Tree Implementation for String Searches . . . 133--136, 140 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Wordsnakes . . . . . . . . . . . . . . . 143--144 William Stallings Programmer's Bookshelf: Frame Relay Wrap-up . . . . . . . . . . . . . . . . 147--147 Shannon Cochran Of Interest . . . . . . . . . . . . . . 150--151 Michael Swaine Swaine's Flames: The Rant at Foo Bar . . 152--152
Jonathan Erickson Editorial: Extend, Embrace, Extinguish: Three Strikes and You're Out . . . . . . 8--8 W. Thomas Pollard and Jan Theodore Galkowski and John Herbster and Scott Maxwell and Al Stevens Letters: Nanoseconds Not Fast Enough? Why Not Smalltalk? Shared Responsibility for Virus Attacks; Mingw32 . . . . . . . 10, 12 Nicholas Baran News and Views: ``Intelligent'' Ink Dries to Form Nanostucture; Europeans Look to Sci-Fi for New Ideas; Computer Program Can Act on Brain Signals; Inventory of Automatic Memory Protection [Richard Bloch] Passes Away; Ingestible Camera Could Replace Standard Endoscope 18--18 Michael Abrash Inside Xbox Graphics . . . . . . . . . . 21--22, 24--26 Eric Haines and Tomas Möller Triangle Intersection Tests . . . . . . 32, 34, 36 Max I. Fomitchev Optimizing 3Dnow! Real-Time Graphics . . 40, 42--46 Wm. Douglas Withers Augural Image Zooming . . . . . . . . . 48, 50--54, 56, 58 Aspi Havewala Automated Builds . . . . . . . . . . . . 60, 62--66, 68 Jason Nieh and Ozgur Can Leonard Examining VMware . . . . . . . . . . . . 70, 72--74, 76 William F. Alexander A Linux IEEE 1394 Configuration ROM Decoder . . . . . . . . . . . . . . . . 80, 82, 84 H. Thomas Richter Reliability and Embedded Networks . . . 86, 88, 90, 92, 94, 96 Darryl Ross and Con Zymaris DB Forms: PHP, MySQL, and PHPLIB . . . . 98, 100--104 Clayton E. Crooks II Examining the $3$D Game Studio Toolkit 106, 108--111 Michael Swaine Programming Paradigms: Declarative Programming Revisited . . . . . . . . . 113--117 Al Stevens C Programming: Twelve Years and Still Complaining . . . . . . . . . . . . . . 119--121 Alexandre Sieira Vilar Java Q&A: What's Object Pooling All About? . . . . . . . . . . . . . . . . . 123--124, 126, 128, 130 Laurence Marrie Algorithm Alley: Alternating Skip Lists 133--136 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Escape 141--142 Gregory V. Wilson Programmer's Bookshelf: Python, C++, and Other Religions . . . . . . . . . . . . 145--147 Shannon Cochran Of Interest . . . . . . . . . . . . . . 150--151 Michael Swaine Swaine's Flames: No Formal Wear, No Nuns, No Chilly Willy . . . . . . . . . 152--152
Jonathan Erickson Editorial: Now You UCITA, Now You Don't 8--8 Oleg Kiselyov Letters: Smart Iterators . . . . . . . . 10--10 Paulo Barros and Tim Kientzle and Paul Condon and Tony Duarte Letters: Database Debates . . . . . . . 10--10 Howard Gantz and William Fishburne Letters: Margination . . . . . . . . . . 10, 12 Anonymous Letters: Worker Shortage . . . . . . . . 12--12 Nicholas Baran News and Views: New Modem Standards Should Speed Up Internet Access; Robocopter: AI Lifts Off; Feet Don't Fail Me Now; IBM Claims World's Fastest Supercomputer; New Color Displays Based on Light-Emitting Polymers; W3C Moves Forward With XLink . . . . . . . . . . . 18--18 Eugene Eric Kim A Conversation With Doug Engelbart . . . 21--22, 24, 26 Jeremy G. Siek and Lie-Quan Lee and Andrew Lumsdaine The Generic Graph Component Library . . 29--30, 32--34, 36, 38 Laurent Bernardin Analytical Computing . . . . . . . . . . 42, 44, 46--48 David S. Birkett Graphing Calculators Meet PCs . . . . . 52, 54, 56--58, 60, 62 Raul Rojas Simulating Konrad Zuse's Computers . . . 64, 66--69 Dan Farmer and Wietse Venema Forensic Computer Analysis: An Introduction . . . . . . . . . . . . . . 70, 72--75 Jeff Spurgat Writing Windows CE Display Drivers . . . 76, 78--80, 82, 84 Michael Pashea Microcontrollers and CORDIC Methods . . 86, 88--90, 92 David Cox Integrating Web Pages With Databases . . 94, 96--98 Jeremy Soref and Sheridan Adjei Electronic Software Distribution . . . . 100, 102--106 Michael Swaine Programming Paradigms: Paradigms Lost and Regained . . . . . . . . . . . . . . 109--112 Al Stevens C Programming: Into the World of MP3 . . 115--116, 118, 120 Joshua Fox Java Q&A: So What is \tt SO\_KEEPALIVE? 123--126, 128, 130 Ron Gutman Algorithm Alley: Exploiting 64-Bit Parallelism . . . . . . . . . . . . . . 133--134, 136 Shannon Cochran Of Interest . . . . . . . . . . . . . . 138--139 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Chimps 142--143 Doug Reilly Programmer's Bookshelf: Data Is What It Is All About . . . . . . . . . . . . . . 145--146 Michael Swaine Swaine's Flames: The Tenors . . . . . . 152--152
Jonathan Erickson Editorial: Software Development: Principles and Practice . . . . . . . . 8--8 Dennis Wilkinson and Stefan Nilsson and Murray Lesser and Kerry L. Bonin and Jonathan Erickson and Jeff Davis and Ze'ev Atlas Letters: Fast Sorting; Microsoft: Arrogant or Dumb?; Patents: Myth versus Reality . . . . . . . . . . . . . . . . 10, 12 Nicholas Baran News and Views: Neural Net Crowned King; Smart Shirts Monitor Vital Signs; McMaster Team Wins College Design Contest; Java Applet Tracks Space Station; Sandia Red Team Batting 1000; New Digital Geometry Compression Algorithm . . . . . . . . . . . . . . . 18--18 Scott Wiltamuth The C# Programming Language . . . . . . 21--22, 24, 26, 28, 30--32 John Maddock and Steve Cleary C++ Type Traits . . . . . . . . . . . . 38, 40, 42, 44 Herb Sutter Migrating To Namespaces . . . . . . . . 48, 50, 52 Mark Mitchell Type-Based Alias Analysis . . . . . . . 54, 56, 58--60 Derek Truong and Allen Chan Measuring C++ Program Efficiency . . . . 62, 64--67 Dan Farmer What Are MACtimes? . . . . . . . . . . . 68, 70--74 John Vlissides McConnell Complete . . . . . . . . . . . 76, 78, 80--81 Al Williams The TINI Internet Interface . . . . . . 82, 84, 86, 88 James Metzger and William Wright Portability In C . . . . . . . . . . . . 92, 94, 96--98 Ryan Bloom Using Apache Portable Run-Time . . . . . 100, 102, 104--106 Michael Simpson CVS Version Control and Branch Management . . . . . . . . . . . . . . . 108, 110--114 Michael Swaine Programming Paradigms: All Those Zombies 117--120 Al Stevens C Programming: Shareware, Adware, Spyware . . . . . . . . . . . . . . . . 123--124, 126, 128, 130 Karl Moss Java Q&A: How Can I Measure Java Code Performance? . . . . . . . . . . . . . . 135--136, 138, 140--142, 144 David Wincelberg Algorithm Alley: Alphanumeric Ordering 147--150 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Beasts 155--157 Peter N. Roth Programmer's Bookshelf: Two-Year Olds 159--160 Shannon Cochran Of Interest . . . . . . . . . . . . . . 166--167 Michael Swaine Swaine's Flames: Disgusting Canadians 168--168 Shannon Cochran Top 10 Cities For Programmers . . . . . ?? Marcus Green and David Hecksel Java Certification . . . . . . . . . . . ?? John Kaplan Finding The Best Software Developers . . ??
Jonathan Erickson Editorial: Cat and Mouse Games . . . . . 8--8 Mirza Hadzic and Phil Bagwell and Andrew D. Todd and Berney Williams and Murray Lesser Letters: Graphics Algorithms; Exploiting 64-bit Parallelism; Worker Shortage; Computer History; Analog versus Digital 10, 12 Nicholas Baran News and Views: Computing Problem Solved; Scalable Vecotr Graphics Spec Released; Intel Announces XScale Microarchitecture; Windows Not the Only Target at LinuxWorld; NIST, Robotics Industry Move Towards Interoperability 18--18 Aviel D. Rubin Kerberos Versus the Leighton-Micali Protocol . . . . . . . . . . . . . . . . 21--22, 24, 26 William Stallings The SET Standard and E-Commerce . . . . 30, 32, 34, 36 Linden DeCarmo Security Protocols and Performance . . . 40, 44, 46, 48 Uttara Nerurkar Security Analysis and Design . . . . . . 50, 52, 54, 56 Marcelo Calbucci Windows 2000 Security Descriptors . . . 57--58, 60, 63, 66 David Wendt Multilanguage Programming . . . . . . . 68, 70--74, 76 Wietse Venema Strangers In The Night . . . . . . . . . 82, 84--88 Kurt Konolige and Jeanne Dietsch and William Kennedy Robot Control and Colbert . . . . . . . 90, 94, 96, 98 Tom Schotland and Peter Petersen Exception Handling In C Without C++ . . 102, 104, 106, 108, 110, 112 Martin Hallerdal WebDAV, IIS, and ISAPI Filters . . . . . 114, 116--119 Gary Bradski The OpenCV Library . . . . . . . . . . . 120, 122--125 Michael Swaine Programming Paradigms: Childhood's End 127--130 Al Stevens C Programming: Building Quincy 2000 . . 133--134, 136 Mike Jennings Java Q&A: How Do I Establish a Net Connection? . . . . . . . . . . . . . . 141--142, 144--147 Alexander Ananiev Algorithm Alley: A Generic Iterator for Tree Traversal . . . . . . . . . . . . . 149--152, 154 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Mint . . 156--157 Gregory V. Wilson Programmer's Bookshelf: Classics Old and New . . . . . . . . . . . . . . . . . . 159--160 Shannon Cochran Of Interest . . . . . . . . . . . . . . 166--167 Michael Swaine Swaine's Flames: Acrophilia . . . . . . 168--168
Jonathan Erickson Editorial: Webcasting in Present and Future Tense . . . . . . . . . . . . . . 8--8 Oleg Kiselyov and Charles Dorcey and Ron Gutman and Eric Haines and Tomas Möller and Peter Varhol and Edward Harned and M. Jojje Letters: Zuse Accolades; Exploiting 64-bit Parallelism; Triangle Correction; Computer Science versus Programming; Microsoft Made Its Own Bed; Client/Server Tip . . . . . . . . . . . 10--12 Nicholas Baran News and Views: RSA Algorithm in the Public Domain; Woz Joins the Inventors Hall of Fame; Entangled Photons Mean Faster, Smaller ICs; BEHEMOTH Mothballed; Advanced Encryption Standard Selected; SGI Releases SDK as Open Source; WSDL Spec Released . . . . . . . 18--18 Jerry Epplin Inside Debian Hurd . . . . . . . . . . . 21--22, 24, 26 Abdul Sakib Mondal Porting Across UNIX and Win32 . . . . . 30, 32, 34, 36 Bartosz Milewski The Windows 2000 Content Index . . . . . 40, 42, 44--46 Peter Wurmsdobler and Nicholas McGuire MiniRTL: A Minimal Real-Time Linux . . . 48, 50, 52, 54 Steve Sipe Virtual Lists For Win32 . . . . . . . . 56, 58, 61 Chilton Webb The MacOS Find-By-Content Engine . . . . 62--63 John Mount Automatic Detection Of Potential Deadlock . . . . . . . . . . . . . . . . 64, 66--70, 72 Wietse Venema File Recovery Techniques . . . . . . . . 74, 76--80 Carlos E. Vidales and Eugene M. Farrelly The Digita OS: An Extensible Imaging Platform . . . . . . . . . . . . . . . . 82, 84, 86, 89--90 Stewart Christie Building an OS-Aware Debugger . . . . . 94, 96, 98, 100, 102, 104, 106 Laura Michaels POP3 For C++ . . . . . . . . . . . . . . 109--110 Phillip Stanley-Marbell Inferno Application Development With Limbo . . . . . . . . . . . . . . . . . 113--114, 116, 118, 120 Michael Swaine Programming Paradigms: Oeuvre Interest 123--126 Al Stevens C Programming: Quincy 2000: Customizing the Print Dialogs . . . . . . . . . . . 129--130, 132, 134, 136, 138--139 Alexandre Pereira Calsavara Java Q&A: How Can I Extend Java's Search Capabilities? . . . . . . . . . . . . . 141--142, 144, 146 Timothy Rolfe Algorithm Alley: AVL Trees . . . . . . . 149--152 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Causality 155--156 Lou Grinzo and Jacques Surveyer Programmer's Bookshelf: GNU Tools and Process Patterns . . . . . . . . . . . . 159--160 Shannon Cochran Of Interest . . . . . . . . . . . . . . 166--167 Michael Swaine Swaine's Flames: Carly's Way . . . . . . 168--168
Nicholas Baran Editorial: Research and the Profit Motive . . . . . . . . . . . . . . . . . 4--4 Eugene Eric Kim The Future of Programming . . . . . . . 6--9 Mark Reed The Promise of Molecular Computing . . . 13--15 Bard Bloom and Jim Russell and John Vlissides and Mark Wegman High-Level Program Development . . . . . 17--21 Neil Scott Innovations in User Interfaces . . . . . 23--27 David Cory and Raymond Laflamme Computing with Quantum Physics . . . . . 29--32 Bruce Schneier Security Research and the Future . . . . 33--35 Philip Wadler New Languages, Old Logic . . . . . . . . 37--41 Rich Gold Xerox PARC at 30: Inside a Research Lab 42--46, 48
Jonathan Erickson Editorial: Realizable Fantasies . . . . 8--8 Amir Herzberg and Jerry Whiting and Andrew D. Todd and Jose Melo de Assis Fonseca and Eddie Edwards and Òyvind Teig Letters: SET Realities and CueCat and C++ Namespaces and C++ Aliasing . . . . 10, 12 Nicholas Baran News and Views: The Explosion of Digital Information; New Algorithm Can Handle Genetic Data; MP3 Creators Win German Future Prize; Optical Breakthrough in Quantum Computing; Fibre Channel Standard Closer to Reality; NSF Funds Information Technology Projects . . . . 18--18 Eugene Eric Kim Programming and the PC Revolution . . . 21--22, 24, 30, 32, 34, 36, 38 Dave Thomas and Andy Hunt Programming in Ruby . . . . . . . . . . 44, 46, 48--51 Ahmad Abualsamid PHP and Hosted Applications . . . . . . 56, 58, 60--63 Andrew Dalke Making C Extensions More Pythonic . . . 68, 70, 72, 74, 76 Cameron Laird GUI Construction With Perl . . . . . . . 80, 82, 84, 86 Boudewijn Rempt Python's PyQt Toolkit . . . . . . . . . 88, 90, 92, 94 David Cox Parsing XML . . . . . . . . . . . . . . 96, 98, 100 Dan Farmer Bring Out Your Dead . . . . . . . . . . 102, 104--105, 107--108 Ulrich W. Eisenecker and Frank Blinn and Krzysztof Czarnecki Mixin-Based Programming in C++ . . . . . 111, 112, 114, 116, 118, 120--122 Rich Robinson DigitaScript: A Scripting Language for Digital Cameras . . . . . . . . . . . . 126, 128--130, 132 Shai Vaingast and Ehud Cohen DOS for Embedded Systems: Interrupt Latencies . . . . . . . . . . . . . . . 138, 140--142, 144, 146 Jacob Gsoedl Managing Team-Based Web Development . . 148, 150, 152, 154, 156 David Pallman NQL: The Network Query Language . . . . 158, 160, 162, 164 Michael Swaine Programming Paradigms: Worthless Gifts? 167--168, 170 Al Stevens C Programming: You've Come a Long Way, Baby . . . . . . . . . . . . . . . . . . 173, 175--176 Jason Wraxall Java Q&A: How Can I Extend the Swing JComboBox? . . . . . . . . . . . . . . . 181--182, 184, 186 Paul F. Hultquist and William R. Mahoney Algorithm Alley: Reservoir Sampling . . 189--190 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Wildfires 193--194 Lou Grinzo and Trudy Pelzer Programmer's Bookshelf: \em Beginning Perl and \em Windows 2000 Programming 197--198 Shannon Cochran Of Interest . . . . . . . . . . . . . . 206--207 Michael Swaine Swaine's Flames: Read Me Last . . . . . 208--208
Jonathan Erickson Editorial: Déj\`a vu All Over Again . . . 8--8 Ben Laurie and James Metzger and Maury Markowitz and Edward Harnsed and Matthew Saltzman and Claude Brown and Robert Wuest Letters: Analyzing Algorithms; Child's Play; Hurd, Hurd, Hurd --- Hurd is the Word; Software in the 21st Century; Analyzing Analytic Computing; Giving Boost a Boost; MP3 Notes . . . . . . . . 10, 12 Nicholas Baran News and Views: Cofounder [Victor Grinich] of Fairchild Semiconductor Dies; Computer History Museum Nominates New Fellows; High Schoolers Win Scholarships With New Algorithm; Examples of Fair Use Wanted . . . . . . 18--18 Kirby W. Angell The Java Secure Socket Extensions . . . 21--22, 24, 26, 28 Siegfried Goeschl The JUnit++ Testing Tool . . . . . . . . 34, 36--38 Chad Gibbons Tape Devices and Java . . . . . . . . . 44, 46, 48--50 Jean-Marie Dautelle J.A.D.E.: The Java Addition to the Default Environment . . . . . . . . . . 52, 54, 56 Lorenzo Bettini and Donato Cappetta A Java 2 Network Class Loader . . . . . 58, 60, 62, 64 Arch D. Robison Moving Up To 64 Bits . . . . . . . . . . 66, 68, 70, 72--73 Marc Eaddy C# Versus Java . . . . . . . . . . . . . 74, 76, 78, 80, 82 Robert Kiesling Exploring Perl Libraries . . . . . . . . 84, 86--88 Al Williams Java and the Waba Toolkit . . . . . . . 92, 94, 96, 98 John Pote Interrupt Scheduling . . . . . . . . . . 104, 106 David Janik Module Design Guidelines For Real-Time Systems . . . . . . . . . . . . . . . . 108, 110--114, 117 Charlie Ma Cross-Platform DHTML . . . . . . . . . . 120, 122--128 Eldar A. Musayev SAX2: The Simple API for XML . . . . . . 130, 132--133 Michael Swaine Programming Paradigms: Alternatives to Java . . . . . . . . . . . . . . . . . . 135--137 Al Stevens C Programming: Changing Soapboxes Midstream . . . . . . . . . . . . . . . 139--140, 142--143 Elisabeth Strunk Java Q&A: Java & NT Authentication . . . . 145--146, 148 Thomas Gettys Algorithm Alley: Generating Perfect Hash Functions . . . . . . . . . . . . . . . 151, 153, 155 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Tundra 156--157 Gregory V. Wilson Programmer's Bookshelf: Time Warps . . . 159--160 Shannon Cochran Of Interest . . . . . . . . . . . . . . 166--167 Michael Swaine Swaine's Flames: Saving Private Lyin' 168--168
Jonathan Erickson Editorial: From the Department of Dumb Ideas . . . . . . . . . . . . . . . . . 8--8 Larry Martin and Eugene Kim and Toby Reyelts and Al Stevens and Rob Chamberlin and Michael Brinkley and Michael Wojcik and Jeff Duntemann Letters: XML and the 21st Century; Passing the C++ Test; Ruby, Ruby; PHP and Hosted Applications; Shared Libraries Aren't All Bad . . . . . . . . 10, 12 Nicholas Baran News and Views: College Board to Add Java Test; Astronomy Project Beats Out Algorithm for Science Prize; Consortium to Release XML Business Specification; Open Source Developer Agreement Proposed; Consortium Hopes to Eliminate Computer Failures; New Linear Algorithm for Sequence Analysis; Distributing Computing \`a la SETI Catches On . . . . 18--18 Andreas Zeller Visual Debugging With DDD . . . . . . . 21--22, 24, 26, 28 William Brew and Maggie Johnson Value Lattice Static Analysis . . . . . 30, 32, 36, 38 Tarak Modi Dynamic Logging and the CORBA Notification Service . . . . . . . . . . 42, 44, 46--49 Girish Keshav Palshikar Consistency-Based Diagnosis . . . . . . 50, 52, 54--56 Noam Cohen COM Object Reference Counting . . . . . 58, 60--61, 63 Steve Jordi Volcano Monitoring . . . . . . . . . . . 64, 66--70 George F. Frazier Cross-Platform Coroutines In C++ . . . . 72, 74, 76, 78--80 Linden DeCarmo PocketPyro For Palm Development . . . . 82, 84--87 David Ruimy Gonzales and Brian Branson Real-Time Debugging and Wireless Devices 92, 94, 96--98, 100--101 Russ Ethington Diagnosing Proxy Server Problems . . . . 104, 106, 108, 110 Nicholas Baran Load Testing Web Sites . . . . . . . . . 112, 114, 116, 118--119 Michael Swaine Programming Paradigms: Mostly Math . . . 121--123 Al Stevens C Programming: Software Development, Linux, and the White House . . . . . . . 124--127 Ed Nisley Embedded Space: SEU Meets Embedded Linux 129--131 Cameron Laird Java Q&A: When Should You Script Java with TCL? . . . . . . . . . . . . . . . 133--134 Joan Daemen and Vincent Rijmen Algorithm Alley: Rijndael: The Advanced Encryption Standard . . . . . . . . . . 137--139 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Ambulance 141--142 Peter N. Roth Programmer's Bookshelf: Accelerating C++ Programming . . . . . . . . . . . . . . 144--144 Shannon Cochran Of Interest . . . . . . . . . . . . . . 150--151 Michael Swaine Swaine's Flames: The PlayStations of Saddam Hussein . . . . . . . . . . . . . 152--152
Jonathan Erickson Editorial: To Sleep, Perchance to Dream 8--8 Robert Masta Letters: Interrupt Latencies . . . . . . 10, 12 Richard Stallman Letters: Setting the Debian Record Straight . . . . . . . . . . . . . . . . 10--10 Anonymous Letters: Correction . . . . . . . . . . 12--12 Saty Rahavachary Letters: Setting the sqrt() record straight . . . . . . . . . . . . . . . . 12--12 Nicholas Baran News and Views: Mail Server Benchmark Released; New Traveling Salesman Algorithm; ACLU Challenges ICANN on Freedom of Speech; Microsoft Opts for Decaf; Store Your Data on the Internet; And Mind Your Electronic Trash . . . . . 18--18 Roberto Tamassia and Michael T. Goodrich and Luca Vismara and Mark Handy and Galina Shubina and Robert Cohen and Beno\^\it Hudson and Ryan S. Baker and Natasha Gelfand and Ulrik Brandes JDSL: The Data Structures Library in Java . . . . . . . . . . . . . . . . . . 21--22, 24, 26, 28, 30--31 Lov K. Grover Searching With Quantum Computers . . . . 34, 36, 38--40, 42--43 Diego Santa Cruz and Touradj Ebrahimi and Charilaos Christopoulos The JPEG 2000 Image Coding Standard . . 46, 48, 50--52, 54 Stathis Papaefstathiou Predicting Communications Bottlenecks 58, 60, 62--64, 66 Feng Zhao and Christopher Bailey-Kellogg and Ivan Ordonez The Spatial Aggregation Language . . . . 68, 70, 72--74, 76--77 Dan Farmer and Wietse Venema Being Prepared For Intrusion . . . . . . 78, 80, 82, 84--85 David Houlding VoiceXML and the Voice-Driven Internet 88, 90--92, 94--95 James Metzger Using Windows NT Embedded 4.0 . . . . . 98, 100, 102, 104--105 Neil Gunton Web Site Searching and Indexing in Perl 106, 108--109, 111--112 Chris Williams SCRAM: Software Configuration, Release, and Management . . . . . . . . . . . . . 114, 116--118, 120 Michael Swaine Programming Paradigms: Secrets and Lies 125--127 Al Stevens C Programming: A Moving Target . . . . . 129--130, 132--133 David Wincelberg Java Q&A: How Do You Use the \tt javax.crypto Package? . . . . . . . . . 139--140 Jon Bentley Algorithm Alley: Suffix arrays . . . . . 145--147 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Foxy . . 148--149 Lou Grinzo Programmer's Bookshelf: Professional Linux Programming . . . . . . . . . . . 151--152 Shannon Cochran Of Interest . . . . . . . . . . . . . . 158--159 Michael Swaine Swaine's Flames: Getting Skinned . . . . 160--160 Ed Nisley Embedded Space: Embedded Elections . . . 13500137 Shannon Cochran The Rising Costs of Software Complexity ?? Lillian Israel The ACM Career Resource Center . . . . . ?? Katherine Spencer Lee Hot Jobs For IT Professionals in 2001 ?? Ana Zanger Surveying Computer Programmers . . . . . ??
Jonathan Erickson Editorial: An Open Letter on Open Letters . . . . . . . . . . . . . . . . 8--8 Himanshu Gohel and Thomas Weidenfeller and Andrew D. Todd and Ze'ev Atlas and Dave Paris Letters: GNOME, KDE Clarification; Parsing XML; CPRM Frenzy; Deadlock Detecting; Perl versus the World . . . . 10, 12 Nicholas Baran News and Views: Programming the Shapes of Sculpture; Computation Expert Wins Turing Award; Cobol Programmers a Vanishing Breed?; Science Controversies Go Online; MIT Builds Sociable Robot; Research Finds Flaw in DNA; Binary Pioneer [Claude Shannon] Dies at 84 . . 18--18 Jonathan Erickson Dr. Dobb's Excellence In Programming Award . . . . . . . . . . . . . . . . . 20--21 Kevin O'Malley Agents and Automated Online Trading . . 23--24, 26--28 Burton S. Kaliski, Jr. RSA Digital Signatures . . . . . . . . . 30, 32--33, 35--36 Jacob Gsoedl Automated Streaming Video . . . . . . . 38, 40--48 Vilho Räisänen Quality of Service and Voice-Over-IP . . 50, 54, 56, 58 Cameron Laird Compiling Perl/Tk Scripts . . . . . . . 60, 63, 65--66 Andreas Larsson and Henrik Jeppsson Designing $3$G Systems . . . . . . . . . 68, 70--73, 75, 77--78 Jim Ledin The Real-Time Simulation Protocol . . . 83, 86--88, 90, 91 Brad Cox Web Applications as Java Servlets . . . 97--100, 102--104 Vadim Zeitlin The wxWindows Cross-Platform Framework 106, 109--110, 112 Michael Swaine Programming Paradigms: Roll Over, Kemeny and Kurtz . . . . . . . . . . . . . . . 115, 117, 119 Al Stevens C Programming: It's Good Work When You Can Find It . . . . . . . . . . . . . . 121--124 Ed Nisley Embedded Space: Let's Talk About Specs 129--131 Terry Smith Java Q&A: How Can I Simplify Java Data Access Objects . . . . . . . . . . . . . 135--136, 138--139 Thomas Gettys Algorithm Alley: Computational Geometry: Finding the Convex Hull . . . . . . . . 141--144, 146 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Beats . . 148--149 Gregory V. Wilson Programmer's Bookshelf: XML and then Some . . . . . . . . . . . . . . . . . . 151--152 Shannon Cochran Of Interest . . . . . . . . . . . . . . 158--159 Michael Swaine Swaine's Flames: The Zappa Meme . . . . 160--160
Jonathan Erickson Editorial: Open Records, Closed Doors 8--8 Dennis Allison and Randy Schrickel and Reid Womack and Jeremy C. Reed and Ashley Tate and Paul Munsey Letters: Looking for Early PPC [People's Computing Company] People; Being Prepared for Invasion; BetterBASIC; Linux versus BSD; Diffie--Hellman to the Rescue; The Future of Programming . . . 10, 12 Nicholas Baran News and Views: WSDL Goes to W3C for Standardization; Shortchanging Science; EUVL May Keep Moore's Law Going; Spy Satellites to Generate High-Tech Jobs; Mexican Government Adopts Linux; Supercomputer on a Chip in the Works; Brain Scan Database Goes Public . . . . 18--18 Mark Coats and Terry Mellon Integrating CMOS with UML: Building fully traceable models . . . . . . . . . 21--22, 24, 26, 28, 30, 32--33, 35--36 Jonathan Leibundguth and Michael Pease and Andrei Povodyrev A Universal Model For Designing The Entity EJB Layer . . . . . . . . . . . . 38, 40--43, 46 Bill Pierce Building Service-Based Architectures With Jini . . . . . . . . . . . . . . . 50, 52--58 Jeremy Siek and Andrew Lumsdaine C++ Concept Checking . . . . . . . . . . 64, 66--68, 70 Ray Snow An Information Assembly Line In Perl . . 72, 76, 78, 80, 82 Liang Jin and Shi Ren and Liang Feng and Gao Zheng Hua WAP Clients and Set Protocol . . . . . . 85, 87--89, 91 Morgan Björkander Programming in SDL and UML . . . . . . . 93, 96--99 Michael Janulaitis Creating HTML User Interfaces for Server Programs . . . . . . . . . . . . . . . . 101--102, 104, 106, 108--109 Eric Ironside and Letha Etzkorn and David Zajac Examining CORBA Interoperability . . . . 111, 113--114, 116--117, 120, 122 Michael Swaine Programming Paradigms: Every Install is Five-Sevenths Stall . . . . . . . . . . 125, 127--129 Al Stevens C Programming: Road Rage $=$ Editors $+$ Drivers . . . . . . . . . . . . . . . . 131--134 Ed Nisley Embedded Space: Penguin Specs . . . . . 139--141 Brad Cox Java Q&A: How Do I Handle Multiline Strings? . . . . . . . . . . . . . . . . 147--149 Shawn Bayern Algorithm Alley: Synchronized Recursion 151--155 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Panamax 156--157 Doug Reilly Programmer's Bookshelf: Microsoft SQL Server Cubed . . . . . . . . . . . . . . 159--160 Shannon Cochran Of Interest . . . . . . . . . . . . . . 166--167 Michael Swaine Swaine's Flames: Whistling in the Dark 168--168
Jonathan Erickson Editorial: It's All About Integrity . . 8--8 Steven Ellis and David Johnson and Mike Schmit and Jenny Jones and Simon Cooke and Kurt Granroth Letters: Open Source Cobol; Setting the Debian Record Straight; Back to Basics; Load Testing Web Sites; Open Source Hat Tricks; KDE Insider . . . . . . . . . . 10, 12 Nicholas Baran News and Views: Anonymity and the Internet; Is Industry Hogging Computer Science Talent?; Relief from Acronyms; OpenML Spec Released; C# Not Just a Java Killer, Says Anders; And the Winners Are \ldots . . . . . . . . . . . . . . . . . 18--18 Sverre Jarp Optimizing IA-64 Performance . . . . . . 21--22, 24, 26 Aart J. C. Bik and Milind Girkar and Paul M. Grey and Xinmin Tian Automatically Exploiting Implicit Parallelism . . . . . . . . . . . . . . 28, 30, 32--34 Dan Nagle Multithreading, Fthreads, and Visual Fortran . . . . . . . . . . . . . . . . 36, 38, 40 Greg Nakhimovsky Improving Scalability Of Multithreaded Dynamic Memory Allocation . . . . . . . 44, 46, 48--50, 52, 54 Eugene Eric Kim A Triumph of Simplicity: James Clark on Markup Languages and XML . . . . . . . . 56, 58--60 Jeff Ishaq Palm OS Memory Leak Detection . . . . . 62, 66, 68, 70 Steve Lardieri ActiveX Controls for Embedded Visual Basic . . . . . . . . . . . . . . . . . 72, 76, 78--84, 86 Michael Larson Web-Based Video Monitoring . . . . . . . 88, 90, 93--94, 96 Larry Smith and Cameron Laird Android: Open-Source Scripting For Testing and Automation . . . . . . . . . 99--102 Michael Swaine Programming Paradigms: The Enduring Popularity of Basic, the True Meaning of the Semantic Web, and Other Puzzles . . 105--106, 109--110 Al Stevens C Programming: I Almost Get a Linux Editor and Compiler . . . . . . . . . . 113--116 Ed Nisley Embedded Space: Rating Real Time: Hard and Brittle . . . . . . . . . . . . . . 121--123 Christophe de Dinechin Java Q&A: What is Moka? . . . . . . . . . 125--126, 128, 130--131 Erik Demaine Algorithm Alley: Fast and Small Resizable Arrays . . . . . . . . . . . . 132--134 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Beams . . 135--136 Jeff Cromwell Programmer's Bookshelf: Days of Our Data: A Server SOAP Opera . . . . . . . 138, 140 Shannon Cochran and Della Song Of Interest . . . . . . . . . . . . . . 142--143 Michael Swaine Swaine's Flames: Breakfast with Burnout Boy . . . . . . . . . . . . . . . . . . 144--144
Jonathan Erickson Editorial: A Ringside Seat . . . . . . . 8--8 Paolo Bonzini and Stuart Halloway and John Penry and Oluseyi Sonaiya and Bruce E. Hogman and Greg Bissell and Michael Hobbs and Ben Laurie Letters: Huge GCC Executables; Java Class Loader; Department of Dumb Ideas; Setting the Record Straight; The Legacy of C#; DHTML Source-Code Correction; Shared Libraries Aren't All Bad; Zuse and Intel . . . . . . . . . . . . . . . 10, 12 Shannon Cochran News and Views: Curl Programming Contest Winners Announced; Prior Art Database Will Protect Open Software; AI Researcher [Kenneth Mark Colby] Dies; Personal Router for Surfing Wireless Services; XML Schema Formalized; Thought-Controlled Computers . . . . . . 18--18 Ken White DBMS: Past, Present, and Future: Where databases have been, where they are going, and what it means to you . . . . 21--22, 24, 26, 28--29 Douglas Reilly Threading and the .Net Framework . . . . 30, 32--33, 36, 38 César A. Gonzalez Perez The Strix Object Persistence Engine . . 40, 42, 44, 46, 48 C. K. Tan A JDBC Wrapper --- In Python! . . . . . 50, 52, 54 Clayton E. Crooks II AppForge: Visual Basic for the Palm Os 56, 58, 60 Michael Howard Object-Oriented Device Networking . . . 63, 66--69 Andy Yuen A Tiny Perl Server Pages Engine . . . . 71, 73, 77--78, 80, 82, 84 Lauren Hightower Examining The FDF Toolkit . . . . . . . 87, 89--90, 92, 94--95 Michael Swaine Programming Paradigms: Back to the Future . . . . . . . . . . . . . . . . . 97, 99--101 Al Stevens C Programming: The Best of the Penguin's Quest . . . . . . . . . . . . . . . . . 103, 105--106, 109 Ed Nisley Embedded Space: Rating Real Time: Design Points . . . . . . . . . . . . . . . . . 111--112 Nadine McKenzie Java Q&A: Is JavaScript an Object-Oriented Language? . . . . . . . 115--116 William Stallings Algorithm Alley: Orthogonal Sequences 118--120 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Perimeters . . . . . . . . . . . . . . . 121--121 Peter Roth Programmer's Bookshelf: A C++ Duo . . . 124--125 Shannon Cochran and Della Song Of Interest . . . . . . . . . . . . . . 126--127 Michael Swaine Swaine's Flames: Flaw and Order . . . . 128--128
Jonathan Erickson Editorial: Science Fiction in the Electronic Era . . . . . . . . . . . . . 8--8 Barr Bauer and Jonathan Erickson and Richard Stallman and Mike Pentney and Frank C. Earl Letters: The State of Your Taxes; Embedded Space; More Open Source versus Free Software; Shared Source?; CORBA Interoperability . . . . . . . . . . . . 10, 12 Shannon Cochran News and Views: Scientists Seek Immersive Reality; USENIX Names Lifetime Achievement Recipients [the GNU Project and the Kerberos network authentication system]; Robots Need Programmers; Evangelizing the Semantic Web; Get Your Supercomputer Software Free; Usenet Creator Jim Ellis Dies; DARPA Funds FreeBSD Security Initiative . . . . . . 18--18 Mario A. Torres Developing Scalable Distributed Applications: A generic model implemented in Java . . . . . . . . . . 21--22, 24--25 Ivan Kiselev A Portable Distributed Event-Logging Facility: Monitoring the State of Applications . . . . . . . . . . . . . . 26, 28--30 Cliff Berg Distributed Computing Component Lifecycles . . . . . . . . . . . . . . . 32, 34, 36, 39--40 Danny Heijl The Delphi XML SAX2 Component and MSXML 3.0 . . . . . . . . . . . . . . . . . . 42, 46, 48, 50, 52, 54 Larry Smith Shift-Left Testing . . . . . . . . . . . 56, 62 Friedger Müffke The Curl Programming Environment: Making the Internet interactive . . . . . . . . 66, 68, 70--71 Panos Kougiouris Programming Mobile Phones . . . . . . . 73, 75, 77, 78--79 Joseph M. Link Trampolines For Embedded Systems: Minimizing interrupt handlers latency 81, 84--87 Neil Gunton SOAP: Simplifying Distributed Development: Putting the Simple Object Access Protocol to work . . . . . . . . 89, 91--92, 95 Ragae Ghaly and Krishna Kothapalli and Uma Meyyappan Selecting EJB Application Servers: Benchmark and test a variety of EJB servers before making a decision . . . . 96, 98, 100--101 Michael Swaine Programming Paradigms: Realizable Fantasies . . . . . . . . . . . . . . . 103--105 Al Stevens C Programming: Play Mysty for Me, I'm On the QT with GCC . . . . . . . . . . . . 107--109, 111 Ed Nisley Embedded Space: Rating Real Time: Count the Ways . . . . . . . . . . . . . . . . 113--115 Jared Jackson Java Q&A: What Are Resource Bundles and What Do They Have to Do With Internationalization? . . . . . . . . . 117--119 Girish Keshav Palshikar Algorithm Alley: Simulated Annealing: A Heuristic Optimization Algorithm . . . . 121--124 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Who Rules? . . . . . . . . . . . . . . . . . 126--129 William Stallings and Lou Grinzo Programmer's Bookshelf: A Bluetooth Trio and C# . . . . . . . . . . . . . . . . . 130, 132 Della Song Of Interest . . . . . . . . . . . . . . 134--134 Michael Swaine Swaine's Flames: Mau-mauing the Ambulance Chasers . . . . . . . . . . . 136--136
Jonathan Erickson Editorial: Back in the U. S. S. R. . . . 8--8 Andrew W. Todd and Jonathan Erickson and Nadine McKenzie and Chris Cleeland and Richard Huang and Ragae Ghaly and The Editors Letters: Shared Source and Shared Secrets; JavaScript Fix; CORBA Interoperability; EJB Application Servers Update; Correction [``The Delphi XML SAX2 Component and MSXML 3.0''] . . 10, 12 Shannon Cochran News and Views: Linux Standard Base 1.0 Released; Now Everyone Knows You're a Dog; Maximum Fiberoptic Capacity Calculated; Mass Producing Quantum Chips; Mo' Better Batteries; Patenting the Software Service Model . . . . . . . 18--18 John Maddock Regular Expressions In C++ . . . . . . . 21--22, 24, 26 Keith Paton Extraction and Examination of Relations In C++: Principles of good physical design, courtesy of Lakos and Martin . . 28, 30, 32, 34 Jeffrey Taylor Precompiled Headers and Normal C++ Semantics . . . . . . . . . . . . . . . 36, 38 Gregory Begelman and Lev Finkelstein and Evgeniy Gabrilovich C++ Set-Theoretic Operations On Virtual Containers . . . . . . . . . . . . . . . 40, 42, 46, 48 Talbott Crowell C# and Perl: C# has a lot in common with many languages . . . . . . . . . . . . . 50, 52, 54 Boudewijn Rempt Scripting With Java and Python: Building a Python console window in a Java application . . . . . . . . . . . . . . 56, 60--61 Ron Hume Short Message Services . . . . . . . . . 62, 64--68, 70 M. Tim Jones An Embeddable HTTP Server . . . . . . . 73--74, 77--79 Tim Chester High-Performance Web Sites: ADO Versus MSXML . . . . . . . . . . . . . . . . . 81--84, 86, 88 Lee Anne Phillips VoiceXML and the Voice/Web Environment 91--92, 94, 96 Michael Swaine Programming Paradigms: Other Worlds . . 99--102 Al Stevens C Programming: YAPP: Yet Another Programming Platform . . . . . . . . . . 105--107, 109 Ed Nisley Embedded Space: Real Time Zones . . . . 111--112, 115 Art Jolin Java Q&A: Can J2EE Manage Cache and Pool Memory? . . . . . . . . . . . . . . . . 117--120 Tom Cargill Algorithm Alley: Replacing a Dictionary with a Square Root . . . . . . . . . . . 123--125 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Child's Ply . . . . . . . . . . . . . . . . . . 126, 128 Barbara Lach-Smith Programmer's Bookshelf: Developing for Wireless Systems . . . . . . . . . . . . 130--131 Della Song Of Interest . . . . . . . . . . . . . . 134--135 Michael Swaine Swaine's Flames: The Geek Girls and the Big-Endian Conspiracy . . . . . . . . . 136--136
Jonathan Erickson Editorial: $ R_{\rm XML} $ for What Ails Healthcare . . . . . . . . . . . . . . . 8--8 Ray Duncan and Duncan Harris and Douglas Reilly and Craig Rodrigues and Michael Birken and Paul S. Person Letters: Plug-in Desupport; Threading and the .Net Framework; CORBA Interoperability; Game Over for Java; Totally Wired . . . . . . . . . . . . . 10, 12 Shannon Cochran News and Views: WEP [Wired Equivalent Privacy]: Pining for the Fjords?; Bye Bye Be; UNIX Utilities Open Sourced; Cosmology Computer Calculates Creation; UML 2.0 Infrastructure Proposals . . . . 18--18 Michael Arnold Audio Watermarking: Burying information in the data . . . . . . . . . . . . . . 21--22, 24--26, 28 Don Davis Defective Sign-and-Encrypt: Can you really trust S/MIME, PCKS#7, PGP, and XML? . . . . . . . . . . . . . . . . . . 30 Bruce Schneier and Elizabeth Zwicky Banners and Internet Protocols . . . . . 38, 41 Daniel V. Bailey Inside eBook Security . . . . . . . . . 42, 44--45 Chang Sau Sheong Building Dynamic Fail-Over Java Servers 46, 48, 50, 52--54, 57 Manuel Lopez Michelone and Marcelo Perez Medel Understanding Photomosaics . . . . . . . 58, 60--63 Eli Boling and Chuck Jazdzewski Exception Handling In Kylix: Matching up Object Pascal, Linux, and exception handling . . . . . . . . . . . . . . . . 66, 68--71 Linden deCarmo PacketCable Security: Building secure packet-based telephony networks . . . . 73--76, 78 David Cox XML For Instrument Control and Monitoring . . . . . . . . . . . . . . . 83--85 Robert Kiesling E-mail Relaying: Coping with the \tt sendmail and \tt qmail mail transport agents . . . . . . . . . . . . . . . . . 87--91 Richard Dale Biometric Security: It's all about identification and authentication . . . 93--94, 96 Michael Swaine Programming Paradigms: Realizable Fantasies and Conspiracy Theories . . . 99--101 Al Stevens C Programming: Delivery Woes and Music Minus Whatever . . . . . . . . . . . . . 103--105 Ed Nisley Embedded Space: Life Support . . . . . . 107--109 Oliver Goldman Java Q&A: What are Checked Exceptions? 111--112, 114 Jiri Kripac Algorithm Alley: An Efficient Undo/Redo Algorithm . . . . . . . . . . . . . . . 117--119, 122--123 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Sprawl 125--126 Jack J. Woehr Programmer's Bookshelf: Reading Embedded 128, 130 Della Song Of Interest . . . . . . . . . . . . . . 134--135 Michael Swaine Swaine's Flames: Poverty on Parade . . . 136--136
Jonathan Erickson Editorial: Operating Systems and Operating Principles . . . . . . . . . . 8--8 Andrew Rayboud and Larry Smith and Steve Walton and Jared Jackson and Joseph Link and Ralph Moore and Ngaire Atmore and The Editors Letters: Shift-Left Testing; Curley [sic] Brackets; Trampolines for Embedded Systems; We're New Zealanders Dammit; Correction: ``C++ Set-Theoretic Operations On Virtual Containers'' . . . 10, 12 Verity Stob The New Adventures of Verity Stob . . . 18--18 Shannon Cochran News and Views: ICFP Programming Contest Concludes; Lost Moon Landing Tape Recovered; W3C Patent Controversy; The UNIX Epoch; Connecting the Quantum Dots; Programmer's Guild Launches Membership Campaign . . . . . . . . . . . . . . . . 20--20 Ronald G. Minnich Private Namespaces For Linux . . . . . . 23--24, 26, 28, 30 Ville Mikael Turjanmaa The Menuet Operating System . . . . . . 32, 36 Travis K. Geiselbrecht The NewOS Operating System . . . . . . . 33, 35, 38, 40, 42, 44 Thomas Becker Synchronization Monitors For Win32 . . . 46, 48, 50--52, 54 Bill Trudell Redirection Through C++ Function Pointers . . . . . . . . . . . . . . . . 56, 58, 60, 62--64 Bart Van Beneden Examining Windows CE 3.0 Real-Time Capabilities . . . . . . . . . . . . . . 66, 68--69, 71--72 Frank Fabian Balancing Network Load With Priority Queues . . . . . . . . . . . . . . . . . 75--76, 78, 80 Ramkumar Ramaswamy A Request Scheduling Layer For Apache 83--86 Mark Lacas VNOS: The Visual Network Operating System . . . . . . . . . . . . . . . . . 89--93 Michael Swaine Programming Paradigms: Size Matters . . 95--96, 98 Al Stevens C Programming: More Music Minus Whatever, Failures and Successes . . . . 102--105 Ed Nisley Embedded Space: Dynamic Attention . . . 107--109 Tim Kientzle Java Q&A: How Can I Speed Up My JDBC-Based Programs? . . . . . . . . . . 111--112 Shehrzad Qureshi Algorithm Alley: Optimization and Fixed-Point Iteration . . . . . . . . . 115--117 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Ultimate Tic-Tac-Toe . . . . . . . . . . . . . . 119--120 Gregory V. Wilson Programmer's Bookshelf: Alien Worlds . . 122, 124 Della Song Of Interest . . . . . . . . . . . . . . 126--127 Michael Swaine Swaine's Flames: The Taxidermist and the Flapper . . . . . . . . . . . . . . . . 128--128
Jonathan Erickson Editorial: Early Times and Numerical Weather Prediction . . . . . . . . . . . 8--8 The Editors and Kim Reidar Lantz and Ze'ev Atlas and Pete Nelson and Gus J. Grubba Letters: URL Correction [``The NewOS Operating System'']; Passing Context to Threads; Compiling Perl/Tk Scripts; Standing by Al's Principles; Understanding Photomosaics . . . . . . . 10, 12 Verity Stob The New Adventures of Verity Stob . . . 16--16 Shannon Cochran News and Views: Speech Application Language Tags Proposed; Computer Museum Names New Fellows; Terascale Computing System Powers Up; The Enigma of Mrs. BB; Really, Really Tiny Transistors Developed . . . . . . . . . . . . . . . 18--18 Miguel de Icaza and Brian Jepson Mono and the .Net Framework . . . . . . 21--24, 26 John M. Kanalakis, Jr. Web Services and Java Server Pages . . . 28, 30--34 Scott Allen Reducing Dependencies In .Net Development . . . . . . . . . . . . . . 36--40 M. Tim Jones Java Mobile Agents and the Aglets SDK 42, 44, 46--48 Ray Van Tassle and Marjorie Richardson Wireless Networking and Berkeley DB . . 50--53 Max I. Fomitchev and Joe Hershberger Real-Time Music Synthesis and Embedded Applications . . . . . . . . . . . . . . 55--58, 60 Vincent W. Freeh Anatomy of a Parasitic Computer: Computing with the TCP checksum . . . . 63--64, 66--67 Chris McClellen Weather Data Distribution and System Monitoring: An open-source ORB for a rainy day . . . . . . . . . . . . . . . 69--70, 72--74 Michael Swaine Programming Paradigms: Digital Hubbub and the Wayback Machine . . . . . . . . 76, 78, 80 Al Stevens C Programming: Plug It In, Plug It In 82--85 Ed Nisley Embedded Space: ESC Scenes . . . . . . . 87--89 Mike Jennings Java Q&A: How Do I Use the Java Plug-In Tool? . . . . . . . . . . . . . . . . . 93--94 David A. Scott Algorithm Alley: Optimal EOF Handling with Arithmetic Compression . . . . . . 99, 102 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Desert Sprinklers . . . . . . . . . . . . . . . 103--106 Lou Grinzo Programmer's Bookshelf: C# and the .NET Platform . . . . . . . . . . . . . . . . 108--108 Della Song Of Interest . . . . . . . . . . . . . . 110--111 Michael Swaine Swaine's Flames: E-mails of the Fortune Five Million, #1 . . . . . . . . . . . . 112--112
Jonathan Erickson Editorial: Strike One \ldots . . . . . . 8--8 John Boyer and Andrew D. Todd and Jason Trenough and Doug Farrell Letters: Defective Sign-and-Encrypt and Healthcare Woes and J2EE Cache and Pool and Regex++ . . . . . . . . . . . . . . 10--10 Verity Stob The New Adventures of Verity Stob . . . 16--16 Shannon Cochran News and Views: School of Adaptive Computer Training; It Seems Like Yesterday\ldots [10th anniversary of the first Web site]; Double-Gate Transistor Breakthrough; 802.11g Standard Proposed; 30th Anniversary of the [Intel] 4004; DeCSS Legal Decisions . . . . . . . . . 18--18 Eugene Eric Kim The MIT Lightweight Languages Workshop 21--22, 24, 26 Jason Smith and Nigel Perry and Erik Meijer Mondrian For .Net . . . . . . . . . . . 28, 30--32, 34 Walter Bright The D Programming Language . . . . . . . 36--40 Christopher Nelson Tcl/Tk and SKILL Mix It Up . . . . . . . 42, 44--46 Dan Nagle The Fortran 2000 Standard . . . . . . . 48, 50--52 Ken Martin and William Hoffman and Berk Geveci Creating Libraries For Multiple Programming Languages . . . . . . . . . 54, 56--59 David Betz Bob Meets Nuon . . . . . . . . . . . . . 60, 62--64 Amos Latteier Zope Page Templates . . . . . . . . . . 67, 69--70, 73--75 Ray Lischner Borland's CLX Component Framework . . . 77, 79--81 Michael Swaine Programming Paradigms: Faux Fear . . . . 83--85 Al Stevens C Programming: Riding the Waves . . . . 87--89 Ed Nisley Embedded Space: Java: Stirring the Cup 90, 92--93 Surlu Rao Java Q&A: How Do Message-Driver Beans Work in EJB 2.0? . . . . . . . . . . . . 94--96 William R. Mahoney Algorithm Alley: Yet Another Record Selection Algorithm . . . . . . . . . . 98--99 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Duelists 101, 103 Gregory V. Wilson Programmer's Bookshelf: Sometimes You Get What You Want . . . . . . . . . . . 107--170 Della Song Of Interest . . . . . . . . . . . . . . 110--111 Michael Swaine Swaine's Flames: Falling in Place . . . 112--112
Jonathan Erickson Editorial: Getting a Charge Out of the Future . . . . . . . . . . . . . . . . . 8 David Wincelberg and Sy Wong and Dan Leach and Paul Keister and Robert Masta Letters: Inside eBook Security; Numerical Weather Forecasting; FrontPage EULA; Priority Queues; Audio Watermarking Versus Compression . . . . 10--10 Verity Stob The New Adventures of Verity Stob . . . 12--12 Shannon Cochran News and Views: WaSP [Web Standards Project] Buzzes Off; Eclipse Project on the Horizon; Semiconductor Roadmap: Ramping Up, Scaling Down; AES [Advanced Encryption Standard]: Its Finally Official; SMS [Short Message Service] Shines On; Berners-Lee Awarded Japan Prize . . . . . . . . . . . . . . . . . 14--14 Felix Toran-Marti and Javier Ventura-Traveset and Juan Carlos de Mateo Satellite Navigation and the Internet 17--18, 20, 22, 24, 26 Harry H. Cheng C99 and Numeric Computing . . . . . . . 28, 30--34 Alexander Pletzer Python and Finite Elements . . . . . . . 36, 38--40 Forrest J. Cavalier III Debugging PHP Using a C++ Compiler . . . 42, 44--46 Matthias Kalle Dalheimer and Steffen Hansen Embedded Development With Qt/Embedded: Linux for small systems . . . . . . . . 48, 50, 52--54 Amir Herzberg Securing XML . . . . . . . . . . . . . . 56, 59--62 Lauren Hightower Programmer's Toolchest: Examining VB.NET: A popular toolset is reengineered . . . . . . . . . . . . . . 65--66, 68--69 Michael Swaine Programming Paradigms: A Quantum Computer and a Scripting Studio . . . . 71--72, 74 Al Stevens C Programming: Wave Repairs and a First Look at C# . . . . . . . . . . . . . . . 77--78, 80 Ed Nisley Embedded Space: Java: The Mix . . . . . 83--84, 86 Michael J. Yuan Java Q&A: How Do I Map SQL Database Tables to Java Objects? . . . . . . . . 89--90, 92--94 Timothy Rolfe Algorithm Alley: Graph Traversals . . . 97--98, 100--101 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: With Eye of Newt . . . . . . . . . . . . . . . . 103--104 Gregory V. Wilson Programmer's Bookshelf: Doubling Down on the Good and the Okay . . . . . . . . . 107--107 Della Song Of Interest . . . . . . . . . . . . . . 109--110 Michael Swaine Swaine's Flames: The Pickle and the Printout . . . . . . . . . . . . . . . . 112--112
Jonathan Erickson Editorial: Deciphering the Doors of Knowledge . . . . . . . . . . . . . . . 8--8
Anonymous Correction: ``Python and Finite Elements'' . . . . . . . . . . . . . . . 10--10 Chris Ryland and Dave Waller and Paul M. Dubuc Letters: The Lightweight Language Workshop; Strike One\ldots . . . . . . . 10--10
Verity Stob The New Adventures Of Verity Stob . . . 14--14 Shannon Cochran News and Views: Chains for Nanotechnology; High-Dependability Computing Program Launched; Personal Computers Rule; Combating Cellular Phone Theft; Alien Noises; Crystal Traps Light; 2001 Turing Award [Ole-Johan Dahl and Kristen Nygaard] Announced . . . . . 16--16 Jonathan Amsterdam Java's \tt new Considered Harmful . . . 19--20, 22, 24, 26 Philip Rousselle Implementing the JMS Publish/Subscribe API . . . . . . . . . . . . . . . . . . 28, 30--32 Volker Roth Java Security Architecture And Extensions . . . . . . . . . . . . . . . 34, 36--38 Aaron E. Walsh The MPEG-4 Java API and MPEGlets . . . . 40, 42--45 Peter Brinkmann Gumbie: A GUI Generator For Jython . . . 46--50 John Hinke Implementing C++ Servlet Containers . . 52, 54--56 Eric McRae Tracking Down Killer Bugs . . . . . . . 58, 60--61, 63--64 Max Poliashenko and Chip Andrews Globalized Web Applications and ASP.NET 67--70, 72 Paul Tremblett Programmer's Toolchest: Java's Generic Connection Framework: Wireless networking for mobile devices . . . . . 75--78, 80 Michael Swaine Programming Paradigms: Strategy and Secrecy . . . . . . . . . . . . . . . . 85--87 Al Stevens C Programming: InstallShield Developer and Another Ride on the Waves . . . . . 89--91 Ed Nisley Embedded Space: Where You Gonna Get 'Em? 93--95 Tim Kientzle Java Q&A: How Can I Make My Java Servlets Faster? . . . . . . . . . . . . . . . . 97--99 Michael Mitzenmacher Algorithm Alley: Unbiasing Random Bits 101--104 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Color War 106--107 Stathis Papaefstathiou Programmer's Bookshelf: Performance Modeling for the Masses . . . . . . . . 108--108 Della Song Of Interest . . . . . . . . . . . . . . 110--111 Michael Swaine Swaine's Flames: Dirges in the Dark . . 112--112
Jonathan Erickson Editorial: And the Winner Is \ldots . . 8--8 Dan Pendergrass and Jim Williams and Seth Schoen and Cesar A. Gonzalez Perez and David Charlap Letters: A Call for B++; Visual Basic and VB.NET; Security Inside and Out; The D Language; Heat Pumps . . . . . . . . . 10--10 Verity Stob The New Adventures Of Verity Stob . . . 12--12 Shannon Cochran News and Views: Peek-a-Booty Ready to Play; Back to Basics [IBM Meta Pad]; Better Batteries [Lawrence Livermore National Laboratory MEMS fuel cell]; Self-Repairing Plastic [Automend]; Outlawing E-Waste [lead in computer monitors] . . . . . . . . . . . . . . . 14--14 Anonymous Dr. Dobb's Excellence in Programming Awards: Adele Goldberg and Dan Ingalls 18--19 Thiadmer Riemersma Image Scaling with Bresenham . . . . . . 21--22, 24, 26 Michael Mitzenmacher Good Hash Tables and Multiple Hash Functions . . . . . . . . . . . . . . . 28, 30--32 Bartosz Milewski Disk Thrashing and the Pitfalls of Virtual Memory . . . . . . . . . . . . . 34, 36, 38--40 Richard To and Cara Pang External SQL Rewriters . . . . . . . . . 42, 44--48 Todd Fischer Optimizing Embedded Linux . . . . . . . 51--57 Stephen B. Jenkins Generating JavaScript from Perl . . . . 59--63 Chris Thomas Programmer's Toolchest: Examining RubyCocoa . . . . . . . . . . . . . . . 64--67 Michael Swaine Programming Paradigms: Embracing Anarchy 69--71 Al Stevens C Programming: Hungarians and LANs . . . 73--75 Ed Nisley Embedded Space: Points of Sale . . . . . 77--78, 80 Tal Cohen Java Q&A: How Do I Correctly Implement the \tt equals() Method? . . . . . . . . 83--84, 86 Steven Pigeon Algorithm Alley: Quicksort and Radix Sorts On Lists . . . . . . . . . . . . . 89--90, 92, 94 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: The Stone Tombs of Zimbabwe . . . . . . . . . . . 98--99 Gregory V. Wilson Programmer's Bookshelf: Filling In the Gaps . . . . . . . . . . . . . . . . . . 100--100 Della Song Of Interest . . . . . . . . . . . . . . 102--103 Michael Swaine Swaine's Flames: Eating My Words . . . . 104--104
Jonathan Erickson Editorial: You Don't Always Get What You Pay for . . . . . . . . . . . . . . . . 8--8 Peter M. Guy and Eric McRae and Andrew W. Todd and Curt Adalbert Letters: Fix it; Strike One\ldots; Strike Two\ldots . . . . . . . . . . . . 10--10 Verity Stob The New Adventures of Verity Stob . . . 12--12 Shannon Cochran News and Views: China Takes ACM Programming Contest; Supercomputing Science Grid Nearing Birth; Hacking the Glow of the Screen; PARC Searching for Sponsors; Milestone in DNA Computing; Holzmann Receives ACM Software Award; Games Aren't Just for Playing Around . . 14--14 Jason But A C++ Socket Library for Linux . . . . . 19--22, 24 Andy Yuen and Hung-Wai Yuen Tiny Perl Server Pages and MySQL . . . . 26, 28, 30, 32, 34 Jörg Pleumann The Mail4Me Project . . . . . . . . . . 36, 38, 40, 42, 44 Christopher J. Trueman Verifying Installation Environments . . 46, 48, 50--52 Bart Van Beneden Examining QNX RTOS 6.1 . . . . . . . . . 54, 56, 58, 60 Douglas Reilly ASP.NET Server Components . . . . . . . 62, 64, 66--68 Brian A. Malloy and Scott A. Linde and Edward B. Duffy and James F. Power Programmer's Toolchest: Testing C and C++ Compilers for ISO Language Conformance . . . . . . . . . . . . . . 71--74, 76--78 Michael Swaine Programming Paradigms: Beautiful Math 79--81 Al Stevens C Programming: Back to the Stick Bass, \ldots uh Bull Fiddle, \ldots er Contra Base. Whatever . . . . . . . . . . . . . 82, 84--85 Ed Nisley Embedded Space: Takin' Care of Business 87--89 Peter Haggar Java Q&A: Does Java Guarantee Thread Safety? . . . . . . . . . . . . . . . . 91--83 Namir Clement Shammas Algorithm Alley: Enhancing Newton's Method . . . . . . . . . . . . . . . . . 94--97 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: The Protocol of Small Numbers2 . . . . . . . 98--98 Gregory V. Wilson Programmer's Bookshelf: All Over The Map 100--100 Della Song Of Interest . . . . . . . . . . . . . . 102--103 Michael Swaine Swaine's Flames . . . . . . . . . . . . 104--104
Jonathan Erickson Editorial: Adding it All Up . . . . . . 8--8 Bartosz Milewski and Jeff Hubbach and Richard Mickelsen and Patrick Traill and Douglas Lyon and J. G. Owen Letters: Disk Thrashing; Equals Update; Discarding Information; Padded Cells and Plumbers; The Lightweight Languages Workshop; Little Languages . . . . . . . 10--10 Verity Stob The New Adventures of Verity Stob . . . 12--12 Shannon Cochran News and Views: Stanford Student Winds Collegiate Tournament; Web Services Get Real; New Supercomputer on the Block; 2001 Lovelace Award Announced . . . . . 14--14 Aaron E. Walsh Understanding Scene Graphs . . . . . . . 17, 20--26 Sergei Savchenko Shadow Mapping . . . . . . . . . . . . . 32, 34, 36--37 Mark R. Nelson Inside Intel's JPEG Library . . . . . . 38, 40, 42, 44 Dennis E. Shasha and Philippe Bonnet Smooth Talking Your Databases . . . . . 46. 48, 50--52, 54 Byron Miller Determining Processor Utilization . . . 56--57, 60--62 Kevin T. Manley Monitoring Web Application Performance and ISAPI . . . . . . . . . . . . . . . 65--68 Martin Heller Programmer's Toolchest: Examining Visual Studio .NET . . . . . . . . . . . . . . 71--73 Michael Swaine Programming Paradigms: Waiting for QuantumBasic 1.0 . . . . . . . . . . . . 75--77 Al Stevens C Programming: C# and the Outhouse Paradigm . . . . . . . . . . . . . . . . 79--81 Ed Nisley Embedded Space: Chemical Attraction . . 83--85 Eric J. Bruno Java Q&A: So What is a Java Event Agent? 86--91 Peter Smith Algorithm Alley: Prime Numbers . . . . . 93--95 Dennis E. Shasha Dr. Ecco's Omniheurist Corner . . . . . 98--99 Peter N. Roth Programmer's Bookshelf: Mathematics and C++ . . . . . . . . . . . . . . . . . . 100--100 Della Song Of Interest . . . . . . . . . . . . . . 102--102 Michael Swaine Swaine's Flames: Kicking the Habit . . . 104--104
William Grosso Aspect-Oriented Programming and AspectJ ?? Risto Pohjonen and Steven Kelly Domain-Specific Modeling . . . . . . . . ?? Joe Marasco Tracking Software Development Projects ?? Christopher D. Carothers and Boleslaw K. Szymanski Checkpointing Multithreaded Programs . . ?? Dani Carles Adding Exceptions and RTTI to the Windows Ce Compiler: Part I . . . . . . ?? Manu Konchady and Ray D'Amore Implementing a Smart Spider . . . . . . ?? Jeff Linwood Programmer's Toolchest . . . . . . . . . ?? Mark Seaman Java Q&A: How Can I Generate Java Code for Tables in My Database? . . . . . . . ?? Mark R. Nelson Algorithm Alley . . . . . . . . . . . . ?? Gregory V. Wilson Programmer's Bookshelf . . . . . . . . . ?? Michael Swaine Programming Paradigms . . . . . . . . . ?? Al Stevens C Programming . . . . . . . . . . . . . ?? Ed Nisley Embedded Space . . . . . . . . . . . . . ?? Dennis E. Shasha Dr. Ecco's Omniheurist Corner . . . . . ?? Jonathan Erickson Editorial . . . . . . . . . . . . . . . ?? Anonymous Letters . . . . . . . . . . . . . . . . ?? Verity Stob The New Adventures of Verity Stob . . . ?? Shannon Cochran News and Views . . . . . . . . . . . . . ?? Della Song Of Interest . . . . . . . . . . . . . . ?? Michael Swaine Swaine's Flames . . . . . . . . . . . . ??
Jonathan Erickson Editorial: The Name Game . . . . . . . . 8--8 Richard Mickelsen and Justin Perkins and Tom Groves and Patrick Traill and Jason But Letters: Discarding Information; ASP.NET; The D Language; Computer Viruses, Padded Cells, and Plumbers; SocketCC Update . . . . . . . . . . . . 10--10 Verity Stob The New Adventures of Verity Stob . . . 12--12 Shannon Cochran News and Views: The Programming Alphabet Expands; IMSAI, Series Two; Webcasters Shut Down; Open Mobile Alliance; GUI for Robot Control; Business Plan Boneyard 14--14 Phil Tomson Distributed Computing with Ruby . . . . 16, 18, 22 Paul Buis Socket-Level Server Programming and .NET 25--26, 28, 30, 32 Paul Tremblett Java and UDDI Registries . . . . . . . . 34, 37--40 L. Blunt Jackson Writing Apache Modules . . . . . . . . . 42, 44--48, 50 Dani Carles Adding Exceptions and RTTI to the Windows Ce Compiler: Part II . . . . . . 52, 54, 56, 58, 60 James Esch Programmer's Toolchest: The REBOL IOS Distributed Filesystem . . . . . . . . . 62, 64, 66 Michael Swaine Programming Paradigms: Wolfram's Computational Equivalence . . . . . . . 71, 73--75 Al Stevens C Programming: If This Is June, It Must Be Zurich . . . . . . . . . . . . . . . 77--80 Ed Nisley Embedded Space: All Your Drop Are Belong to Us . . . . . . . . . . . . . . . . . 82, 85--86 Ron Gutman Algorithm Alley: Priority Queues for Motorists . . . . . . . . . . . . . . . 89--90, 92--94 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: Adversarial Bifurcations . . . . . . . . 97--99 Jack J. Woehr Programmer's Bookshelf: Intrinsic Difficulty . . . . . . . . . . . . . . . 101--101 Della Song Of Interest . . . . . . . . . . . . . . 102--102 Michael Swaine Swaine's Flames: The Big Bug Summit . . 104--104
Jonathan Erickson Editorial: Taking Care of Business\ldots 8--8 James H. Puttick and Andrew D. Todd and Joe Block and Bob McConnell and The Editors Letters: Determining Processor Utilization; JPEG Prior Art; Little Languages; DDJ Archives . . . . . . . . 10--10 Verity Stob The New Adventures of Verity Stob . . . 12--12 Shannon Cochran News and Views: Smalltalk Turns 30; The Billionth PC; Reverse Challenge Concludes; Edsger Dijkstra Passes Away 14--14 David Lamper and Neil F. Johnson The Science of Complexity . . . . . . . 16, 18--20, 22 Mark R. Nelson An Intelligent MP3 Jukebox . . . . . . . 24, 26, 28, 32, 34 M. Tim Jones Personalization and Adaptive Resonance Theory . . . . . . . . . . . . . . . . . 36--39 John Ratcliff The Cg Programming Language . . . . . . 40, 42, 44 Robert Gunion .NET Versus COM . . . . . . . . . . . . 49--52, 54, 56, 58 Cort Dougan Two-Axis, Real-Time Camera Control . . . 60, 62, 64--67 Al Stevens C Programming: Jack? Who's Jack? . . . . 68, 70, 72, 74 Ed Nisley Embedded Space: Simulator Sickness . . . 76, 78--79 Della Song Of Interest . . . . . . . . . . . . . . 81--81 Jack J. Woehr Programmer's Bookshelf: Embedded Systems Programming . . . . . . . . . . . . . . 86--86 Dennis E. Shasha Dr. Ecco's Omniheurist Corner: The DNA on Noah's Arc . . . . . . . . . . . . . 89--90 Michael Swaine Swaine's Flames: Request for Disposal 92--92 Michael Swaine Programming Paradigms . . . . . . . . . ??
Jonathan Erickson Editorial: Texas Toast . . . . . . . . . 8--8 Jan Theodore Galkowski and Steve Donovan and Roy Hann and David Irving Letters: Swaine's Semantic Web; The Return of Quincy; DBMS: Present, Past, and Future; Shared Libraries Aren't All Bad . . . . . . . . . . . . . . . . . . 10--10 Verity Stob The New Adventures of Verity Stob: Idle Thoughts of an Idle Process . . . . . . 12--12 Shannon Cochran News and Views: Yet Another Graphics Language; Instant On Boot Cycles; Fourth and Long: It's All in the Numbers; Literate Leo; AI Standards Sought for Video Games; Out with the Old, In with the New . . . . . . . . . . . . . . . . 14--14 Moshe Yudkowsky Voice Biometrics and Application Security . . . . . . . . . . . . . . . . 16, 18, 20, 22 James A. Whittaker Testing for Software Security . . . . . 24, 26, 28, 32, 34 Paulo Marques Building Secure Java RMI Servers . . . . 36, 38, 40--42, 44 Linden DeCarmo Digital, Analog, and High-Definition TV 46, 48, 50, 52--54 Anthony J. Massa Integrating GoAhead WebServer and eCos 56, 58, 60, 62, 64 Bart Van Beneden Examining the VxWorks AE 1.1 RTOS . . . 66, 68, 70 Michael Swaine Programming Paradigms: Community . . . . 73--75 Ed Nisley Embedded Space: Only Stone Endures . . . 77--79 Della Song Of Interest . . . . . . . . . . . . . . 81--81 Jeffrey L. Taylor Programmer's Bookshelf: Lightweight Processes for Changing Environments . . 82--82 Michael Swaine Swaine's Flames: Do You Copy? . . . . . 84--84
Jon Erickson Editorial: T$^3$: Technology To Teaching 8--8 Dimitrios Souflis and Glenn Porter and Bruce Reed and Carol Flaherty Letters: The CLR & .NET; Real Simulator Sickness; TSR = Oops!; MacroSafe Clarification . . . . . . . . . . . . . 10--10 Verity Stob The New Adventures of Verity Stob: With and without Fin[n]ish . . . . . . . . . 12--12 Shannon Cochran News and Views: Researchers Tackle P2P Network; Java Upstarts Push JEFF; Computer Science Tests Canceled; The Continuing Voyage . . . . . . . . . . . 14--14 Robert Kiesling ODBC In Unix Environments . . . . . . . 16, 18--20, 22 Giuseppe Naccarato XSLT Querying and XML Documents . . . . 24, 26, 28 David Hovel ASP.NET Page Persistence and Extended Attributes . . . . . . . . . . . . . . . 30, 32, 34--36 Bogdan Dorobonceanu Comparing Fuzzy Numbers . . . . . . . . 38, 40, 42, 44--45 Anton Okmianski Embedded Databases . . . . . . . . . . . 46, 48, 50, 52--53 Tom Pugh Automated Testing and Windows CE . . . . 54, 56, 58, 60, 62 Al Stevens C Programming: Paying the Pipers . . . . 64, 68, 70 Ed Nisley Embedded Space: State of the Machine . . 73--74, 76 Jack Woehr Programmer's Bookshelf: Patterns and MPEG-4 . . . . . . . . . . . . . . . . . 78--78 Anonymous Of Interest . . . . . . . . . . . . . . 83--83 Michael Swaine Swaine's Flames: Looking for Zebras . . 84--84 Michael Swaine It Brings on Many Changes . . . . . . . ??
Jonathan Erickson Editorial: A Living Legend . . . . . . . 8--8 Wayne Bloss and DDJ and Ian MacKinnel and Jeff Adams and Michael Mahon and Henri Socha Letters: Loathing VB; Determining Processor Utilization; Only Stone Endures . . . . . . . . . . . . . . . . 10--10 Verity Stob The New Adventures of Verity Stob: Stoblog . . . . . . . . . . . . . . . . 12--12 Shannon Cochran News and Views: The Robots are Coming; Fortran 2000 Drafted; Touch Relayed Across Atlantic; Kramnik versus Deep Fritz; 2002 ICFP Programming Content Concludes . . . . . . . . . . . . . . . 14--14 Martin Snyder Robotic Control and $3$D GUIs . . . . . 16--17, 20, 22, 24 Stephen Lardieri Private Desktops and Windows XP . . . . 26, 28, 30, 32 Brian O'Byrne State Machines and User Interfaces . . . 34, 36, 38 Ken Martin The CMake Build Manager . . . . . . . . 40, 42, 44, 46 William R. Mahoney The ``All-Pairs Closest Points'' Problem 48--49, 51 Al Williams Internet Connectivity In a Box . . . . . 52, 54, 56, 58 Michael Swaine Programming Paradigms: Attacks and Accidents . . . . . . . . . . . . . . . 61--63 Ed Nisley Embedded Space: Boomin' Systems . . . . 67--69 Gregory V. Wilson Programmer's Bookshelf: The Observation of Trifles . . . . . . . . . . . . . . . 73--73 Della Song Of Interest . . . . . . . . . . . . . . 74--75 Michael Swaine Swaine's Flames: Jerry and the Beeb . . 76--76
Jonathan Erickson Editorial: Bidness Process Outsourcing 8--8 Shawn Garbet and J. G. Owen and Georg Lohrer and DDJ Letters: State of the Machine; More on Little Languages; Incorrect Values . . . 10--10 Verity Stob The New Adventures of Verity Stob: Revenge of the Anti-patterns . . . . . . 12--12 Shannon Cochran News and Views: Government Ponders Open-Source Strategy; POSIX, Single UNIX Specification Merged; IBM Plans New Supercomputers; Robotic Surgeons Have a Heart . . . . . . . . . . . . . . . . . 14--14 Kevin W. Smith Automated Defect Identification . . . . 16, 18, 20, 22 Matt Albrecht Testing Java Interfaces With JUnit . . . 24, 26, 28 Noam Cohen C++ Stack Traces . . . . . . . . . . . . 34, 36 Sing Li A Java-Based Music Player for MP3, Ogg, and WAV . . . . . . . . . . . . . . . . 38, 40, 42, 44--45 Timothy Rolfe Bargain-Basement Parallelism . . . . . . 46, 48, 50 Jon Zyzyck A Report Generator for PC-Lint . . . . . 52, 54, 58, 60 Martin Timmerman Examining Windows CE .NET . . . . . . . 62, 64 Al Stevens Epicenter Johnny and \tt typename Exposed . . . . . . . . . . . . . . . . 66, 68--69 Ed Nisley Embedded Space: Spectral Analysis . . . 71--73 Gregory V. Wilson Programmer's Bookshelf: Five Skinny Books . . . . . . . . . . . . . . . . . 75--75 Della Song Of Interest . . . . . . . . . . . . . . 79--79 Michael Swaine Swaine's Flames: Man-Month Math . . . . 80--80 Michael Swaine Last Macworld Expo . . . . . . . . . . . ??
Jonathan Erickson Editorial: Sales Pitch . . . . . . . . . 8--8 Edward Diener and Kirt Haden and Arpad Elo, Jr. Letters: VB Versus the World; Teacher, Teacher; Odds & Ends . . . . . . . . . . 10--10 Verity Stob The New Adventures of Verity Stob: We Don't Guarantee That The Latest Windows API Feature Will Make You Sexy . . . . . 12--12 Shannon Cochran News and Views: Tiny Executable Contest Concludes; DeCSS, DMCA Prosecutions Fail; Studying for the Turing Test; Embedded Linux Specification Released 14--14 Gregory V. Wilson XML-Based Programming Systems . . . . . 16, 18, 20, 22, 24 Allen Brookes XML Data Binding . . . . . . . . . . . . 26, 28, 30, 32, 35--36 Keith Bugg SVG and Smart Maps . . . . . . . . . . . 38, 40--41 William F. Humphrey Generalized Callbacks: C++ and C# . . . 42--43, 46--47 Wouter Boeke The SmlMC Model Checker . . . . . . . . 48, 50--53 William Wright J2Me and Embedded Systems . . . . . . . 54, 56, 58 Michael Swaine Programming Paradigms: History Lessons 60, 62--63 Ed Nisley Embedded Space: Rising Tides . . . . . . 65--67 Jack J. Woehr Programmer's Bookshelf: Linux, XP, and Everything in Between . . . . . . . . . 69--69 Della Song Of Interest . . . . . . . . . . . . . . 71--71 Michael Swaine Swaine's Flames: Big Brother and the Holding Company . . . . . . . . . . . . 72--72
Jonathan Erickson Editorial: On Being a Programmer . . . . 8--8 Shannon Cochran News and Views: Caltech ``Turing Tournament''; Science and Engineering Ph.D.s Getting Scarcer; E. Coli for Data Storage; Swiss Accept Internet Ballots; Extensible Resource Identifiers . . . . 10--10 David (``Daveed'') Vandevoorde and Doug McGarrett and Ed Nisley and Jim Hunter Letters: C++'s \tt typename keyword; More VB Versus the World; RF Band Letter Designations; Happy with XSLT . . . . . 12--12 Verity Stob The New Adventures of Verity Stob: Print Job . . . . . . . . . . . . . . . . . . 14--14 Jon Erickson 2003 Dr. Dobb's Excellence in Programming Award . . . . . . . . . . . 16--17 Yassar Sharaafath C++WSP: A C++ Web Services Platform . . 18, 20, 22, 24, 26 Aaron E. Walsh J2Ee 1.4 Web Services . . . . . . . . . 34, 36, 38, 39 Arch D. Robison Memory Consistency and .NET . . . . . . 46, 48--50 Shehrzad Qureshi Cross-Correlation and Matched Filters 52, 54--56 William F. Jolitz Web Services and Datacenter Environments 60, 62--65 Brett Porter Managing Devices with XML-RPC . . . . . 66, 68--70 Al Stevens C Programming: Underdocumented C++ . . . 72, 74, 76 Ed Nisley Embedded Space: Real-Time Linux . . . . 79--81 Gregory V. Wilson Programmer's Bookshelf: Parkinson's Other Law . . . . . . . . . . . . . . . 83--83 Della Song Of Interest . . . . . . . . . . . . . . 84--84 Michael Swaine Swaine's Flames: Tales from the Security Battlefronts . . . . . . . . . . . . . . 88--88
Jonathan Erickson Editorial: Ka-Ching, Ka-Ching, Ka-Ching 8--8 David Wright and Stan Day and Kurt Guntheroth and Larry O'Brien Letters: 13 Ways to Loath VB; Business Process Outsourcing; Copy Protection . . 10--10 Verity Stob The New Adventures of Verity Stob: Soundtrack . . . . . . . . . . . . . . . 12--12 Shannon Cochran News and Views: MIT Honors Builder of Robot Swarm; Developing Space; Embedded Linux Platform Specification Released; Biometric Systems at U.S. Borders, Says NIST . . . . . . . . . . . . . . . . . . 14--14 Mark A. Pumar Dynamic Programming . . . . . . . . . . 18, 20, 22, 24, 26 Mark Sams The SquareList Data Structure . . . . . 37--40 Daniel Fremberg The Mithra Authentication Protocol . . . 44, 46--48 Dare Obasanjo XML and Relational Databases . . . . . . 54, 56--58 Monica Chawathe SA-C: Single Assignment C . . . . . . . 60, 62--64 Brian Kelley Graph Canonicalization . . . . . . . . . 66--69 Al Williams Embedded Systems: Programmable Logic and Hardware . . . . . . . . . . . . . . . . 70, 72--75 Michael Swaine Programming Paradigms: Interesting Times 77--79 Ed Nisley Embedded Space: Testing One Two . . . . 80--83 Gregory V. Wilson Programmer's Bookshelf: Three From Manning . . . . . . . . . . . . . . . . 84--84 Shannon Cochran Of Interest . . . . . . . . . . . . . . 86--86 Michael Swaine Swaine's Flames: Renewing My Artistic License . . . . . . . . . . . . . . . . 88--88
Jonathan Erickson Editorial: It's All in a Name . . . . . 8--8 Joe Fialli and Mike Morley and Eduardo Pelegri-Llopart and Arpad Elo, Jr. and Joseph Roy D. North Letters: XML Data Binding; XML-Based Programming; Block-Structured Languages; History Lesson . . . . . . . . . . . . . 10--10 Verity Stob The New Adventures of Verity Stob: Damnation without Relief . . . . . . . . 12--12 Shannon Cochran News and Views: Young Programmers Vie in Contests; Happy Birthday World Wide Web; Microsoft Issues Visual C++ Bug Alert; Etiquette and Bug Reports; Commerce Department Fights International Tech Standards . . . . . . . . . . . . . . . 14--14 Michael Larson Route Control and Streaming Video . . . 18, 20, 22, 24, 26 Sing Li JXTA and Peer-to-Peer Networks . . . . . 30, 32--34 Micah Silverman Securing Wireless Networks . . . . . . . 36, 38--40, 42, 44 Howard P. Katseff Web Scraping Proxy . . . . . . . . . . . 46, 48, 50, 52 Evgeniy Gabrilovich Heap Ltd. . . . . . . . . . . . . . . . 54, 56--57 M. Tim Jones An Embeddable Lightweight XML-RPC Server 60, 62--64, 66--67 Michael Swaine Programming Paradigms: Just Released . . 68, 70--71 Ed Nisley Embedded Space: Written in Blood . . . . 72, 74--75 Gregory V. Wilson Programmer's Bookshelf: Facts, Fallacies, and Numeric Computing . . . . 76--76 Shannon Cochran Of Interest . . . . . . . . . . . . . . 78--78 Michael Swaine Swaine's Flames: Prose Sampling #1 . . . 80--80
Jonathan Erickson Editorial: Setting High Standards . . . 8--8 Matthew Gabeler-Lee and Daniel Fremberg and J. G. Owen and Gregory A. Janie and Mike Moretti Letters: Mithra; More Business Process Outsourcing; SquareList; XML Data Binding . . . . . . . . . . . . . . . . 10--10 Verity Stob The New Adventures of Verity Stob . . . 12--12 Shannon Cochran News and Views: Cryptographers [Ronald Rivest, Adi Shamir, and Leonard Adleman] Receive Turing Award; Computer-Science Pioneer [John G. ``Jack'' Herriot] Passes Away; Programming Quantum Computers; The Demography of the Internet . . . . . . . . . . . . . . . . 14--14 Tom Barrett Dynamic Proxies in Java and .NET . . . . 18, 20, 22, 24, 26 Mick Pont Calling C Library Routines from Java . . 28, 32, 34--36, 38 Tom White Using Thread-Local Variables In Java . . 42, 44--46 Aaron E. Walsh JavaServer Pages 2.0 . . . . . . . . . . 48, 50, 52--57 Kevin W. Smith Distributed Loadbuilds . . . . . . . . . 58, 60 Matt Sherer Real-time Signal Analysis and Real-Time Linux: Part 1 . . . . . . . . . . . . . 62--65 Siegfried Göschl Jelly: An XML-Based Scripting Language 66--67 Michael Swaine Programming Paradigms: Adam Osborne . . 68--70 Ed Nisley Embedded Space . . . . . . . . . . . . . 71--73 Gregory V. Wilson Programmer's Bookshelf . . . . . . . . . 75--75 Shannon Cochran Of Interest . . . . . . . . . . . . . . 78--78 Michael Swaine Swaine's Flames: Minor Essays Poorly Connected . . . . . . . . . . . . . . . 80--80
Michael Swaine Is Virtualization Real? . . . . . . . . 18--19, 21--22
Frederic Bapst and François Kilchoer Signalling Integer Overflows in Java: A tool for checking overflows in Java code 54--58