Domain: acm.org
Stories and comments across the archive that link to acm.org.
Stories · 277
-
CS Profs Debate Role of Math In CS Education
theodp writes "Worried that his love-hate relationship with math might force him to give up the pursuit of computer science, CS student Dean Chen finds comfort from an unlikely source — the postings of CS professors on the SIGSE mailing list. 'I understand that discussing the role of math in CS is one of those religious war type issues,' writes Brad Vander Zanden. 'After 30 years in the field, I still fail to see how calculus and continuous math correlate with one's ability to succeed in many areas of computer science...I have seen many outstanding programmers who struggled with calculus and never really got it.' Dennis Frailey makes a distinction between CS research and applied CS: 'For too long, we have taught computer science as an academic discipline (as though all of our students will go on to get PhDs and then become CS faculty members) even though for most of us, our students are overwhelmingly seeking careers in which they apply computer science.' Frailey adds that part of the problem may be that some CS Profs — math gods that they may be — are ill-equipped to teach CS in a non-mathematical manner: 'Let's be honest about another aspect of the problem — what can the faculty teach? For a variety of reasons, a typical CS faculty consists mainly of individuals who specialize in CS as a discipline, often with strong mathematical backgrounds. How many of them could teach a good course in cloud computing or multi-core systems or software engineering or any of the many other topics that the graduates will find useful when they graduate? Are such courses always relegated to instructors or adjuncts or other non-tenure-track faculty?' So, how does this jibe with Slashdotters' experience?" -
10 Dos and Don'ts To Make Sysadmins' Lives Easier
CowboyRobot writes "Tom Limoncelli has a piece in 'Queue' summarizing the Computer-Human Interaction for Management of Information Technology's list of how to make software that is easy to install, maintain, and upgrade. FTA: '#2. DON'T make the administrative interface a GUI. System administrators need a command-line tool for constructing repeatable processes. Procedures are best documented by providing commands that we can copy and paste from the procedure document to the command line.'" -
Interview With Head of Pixar Animation Ed Catmull
CowboyRobot writes "Stanford professor Pat Hanrahan discusses graphics with Pixar Animation Studios President Ed Catmull. Hanrahan and Catmull share an Oscar award for developing RenderMan. 'Among the many things that are inspiring about Pixar, and one way you've had a huge impact on the world, is that you changed many people's views of what computing is all about. A lot of people think of computing as number crunching whose main application is business and engineering. Pixar added an artistic side to computing. I've talked to many students who realize that art can be part of computing; that creativity can be part of computing; that they can merge their interests in art and science. They think of computing as a very fulfilling pursuit.'" I liked this, and not just because I spent the last week watching Toy Story 3 multiple times with my kid. Catmull talks a lot about the intersection of science & art and the time before Pixar. Anyone else think Pixar might be the geek Mecca? Do they do tours? -
Mr. Pike, Tear Down This ASCII Wall!
theodp writes "To move forward with programming languages, argues Poul-Henning Kamp, we need to break free from the tyranny of ASCII. While Kamp admires programming language designers like the Father-of-Go Rob Pike, he simply can't forgive Pike for 'trying to cram an expressive syntax into the straitjacket of the 95 glyphs of ASCII when Unicode has been the new black for most of the past decade.' Kamp adds: 'For some reason computer people are so conservative that we still find it more uncompromisingly important for our source code to be compatible with a Teletype ASR-33 terminal and its 1963-vintage ASCII table than it is for us to be able to express our intentions clearly.' So, should the new Hello World look more like this?" -
Yale Researchers Prove That ACID Is Scalable
An anonymous reader writes "The has been a lot of buzz in the industry lately about NoSQL databases helping Twitter, Amazon, and Digg scale their transactional workloads. But there has been some recent pushback from database luminaries such as Michael Stonebraker. Now, a couple of researchers at Yale University claim that NoSQL is no longer necessary now that they have scaled traditional ACID compliant database systems." -
Knuth Got It Wrong
davecb writes "Think you've mastered the art of server performance? Think again. Poul-Henning Kamp, in an article at ACM Queue, finds an off-by-ten error in btrees, because they fail to take virtual memory into account. And he solves the problem in the open source 'Varnish' HTTP accelerator, for all of us to see and use." -
Visualizing System Latency
ChelleChelle writes "Latency has a direct impact on performance — thus, in order to identify performance issues it is absolutely essential to understand latency. With the introduction of DTrace it is now possible to measure latency at arbitrary points; the problem, however, is how to visually present this data in an effective manner. Toward this end, heat maps can be a powerful tool. When I/O latency is presented as a visual heat map, some intriguing and beautiful patterns can emerge. These patterns provide insight into how a system is actually performing and what kinds of latency end-user applications experience." -
Robust Timing Over the Internet
ChelleChelle writes "The NTP (Network Time Protocol) system for synchronizing computer clocks has been around for decades and has worked well for most general-purpose timing uses. However, new developments, such as the increasingly precise timing demands of the finance industry, are driving the need for a more precise and reliable network timing system. Julien Ridoux and Darryl Veitch from the University of Melbourne are working on such a system as part of the Radclock Project. In this article they share some of their expertise on synchronizing network clocks. The authors tackle the key challenge — taming delay variability — and provide useful guidelines for designing robust network timing algorithms." -
ACM Awards 2009 Turing Prize To Alto Creator Charles Thacker
scumm writes "This year's Turing Prize has been awarded to Charles Thacker, whom they describe as (among other things) the 'creator of the first modern personal computer.' From the ACM's announcement: 'ACM, the Association for Computing Machinery today named Charles P. Thacker the winner of the 2009 ACM A.M. Turing Award for his pioneering design and realization of the Alto, the first modern personal computer, and the prototype for networked personal computers. Thacker's design, which he built while at Xerox PARC (Palo Alto Research Center), reflected a new vision of a self-sufficient, networked computer on every desk, equipped with innovations that are standard in today's models. Thacker was also cited for his contributions to the Ethernet local area network, which enables multiple computers to communicate and share resources, as well as the first multiprocessor workstation, and the prototype for today's most used tablet PC, with its capabilities for direct user interaction.' For further reading, the Wall Street Journal has an article providing more background about Mr. Thacker and the Turing Prize. In the spirit of full disclosure, the submitter feels compelled to point out that this Mr. Thacker is his uncle, and that he thinks this is really cool." -
ARM Designer Steve Furber On Energy-Efficient Computing
ChelleChelle writes "By now, it has become evident that we are facing an energy problem — while our primary sources of energy are running out, the demand for energy is greatly increasing. In the face of this issue, energy-efficient computing has become a hot topic. For those looking for lessons, who better to ask then Steve Furber, the principal designer of the ARM (Acorn RISC Machine), a prime example of a chip that is simple, low power, and low cost. In this interview, conducted by David Brown of Sun's Solaris Engineering Group, Furber shares some of the lessons and tips on energy-efficient computing that he has learned through working on this and subsequent projects." -
Virtualizing a Supercomputer
bridges writes "The V3VEE project has announced the release of version 1.2 of the Palacios virtual machine monitor following the successful testing of Palacios on 4096 nodes of the Sandia Red Storm supercomputer, the 17th-fastest in the world. The added overhead of virtualization is often a show-stopper, but the researchers observed less than 5% overhead for two real, communication-intensive applications running in a virtual machine on Red Storm. Palacios 1.2 supports virtualization of both desktop x86 hardware and Cray XT supercomputers using either AMD SVM or Intel VT hardware virtualization extensions, and is an active open source OS research platform supporting projects at multiple institutions. Palacios is being jointly developed by researchers at Northwestern University, the University of New Mexico, and Sandia National Labs." The ACM's writeup has more details of the work at Sandia. -
Computer Games and Traditional CS Courses
drroman22 writes "Schools are working to put real-world relevance into computer science education by integrating video game development into traditional CS courses. Quoting: 'Many CS educators recognized and took advantage of younger generations' familiarity and interests for computer video games and integrate related contents into their introductory programming courses. Because these are the first courses students encounter, they build excitement and enthusiasm for our discipline. ... Much of this work reported resounding successes with drastically increased enrollments and student successes. Based on these results, it is well recognized that integrating computer gaming into CS1 and CS2 (CS1/2) courses, the first programming courses students encounter, is a promising strategy for recruiting and retaining potential students." While a focus on games may help stir interest, it seems as though game development studios are as yet unimpressed by most game-related college courses. To those who have taken such courses or considered hiring those who have: what has your experience been? -
We Really Don't Know Jack About Maintenance
davecb writes "The ACM has been kind enough to print Paul Stachour's and my 'jack' article about Software Maintenance. Paul first pointed out back in 1984 that we and our managers were being foolish — when we were still running Unix V7 — and if anything it's been getting worse. Turns out maintenance has been a 'solved problem in computer science' since at least then, and we're just beginning to rediscover it." -
Paul Vixie On What DNS Is Not
CowboyRobot writes "Paul Vixie (AboveNet, ARIN, ISC, MAPS, PAIX) has a fresh rant titled What DNS Is Not about the abuses of the Domain Name Server system. 'What DNS is not is a mapping service or a mechanism for delivering policy-based information. DNS was designed to express facts, not policies. Because it works so well and is ubiquitous, however, it's all too common for entrepreneurs to see it as a greenfield opportunity ... a few years ago VeriSign, which operates the .COM domain under contract to ICANN, added a "wild card" to the top of the .COM zone (*.COM) so that its authoritative name servers would no longer generate NXDOMAIN responses. Instead they generated responses containing the address of SiteFinder's Web site — an advertising server.'" -
Contest Winners Show Potential For Pressure-Sensitive Keyboard
Chris Harrison writes "About a month ago, Microsoft sent out prototype pressure sensitive keyboards to 40 international teams. They had four weeks to hack and cobble together some cool ideas. The innovation contest that centered around the keyboards released the winners last night (after a voting period Monday night at the ACM UIST conference). Some pretty neat ideas, ranging from pressure-sensitive password entry (Safelock), magnetic pens for cursor control (Hidden Forces), and even cool climbing (Rock Climbing) and land-deformation games (BallMeR)." -
A History of Wiretapping
ChelleChelle writes "Wiretapping technology has grown increasingly sophisticated since the police first began to utilize it as a surveillance tool in the 1890s. What once entailed simply putting clips on wires has now evolved into building wiretapping capabilities directly into communications infrastructures (at the government's behest). In a modern society, where surveillance is often touted as a way of ensuring our safety, it is important to take into consideration the risks to our privacy and security that electronic eavesdropping presents. In this article, Whitfield Diffie and Susan Landau examine these issues, attempting to answer the important question: does wiretapping actually make us more secure?" -
Privacy, Mobile Phones, and Ubiquitous Data Collection
ChelleChelle writes "Participatory sensing technologies are greatly expanding the possible uses of mobile phones in ways that could improve our lives and our communities (for example, by helping us to understand our exposure to air pollution or our daily carbon footprint). However, with these potential gains comes great risk, particularly to our privacy. With their built-in microphones, cameras and location awareness, mobile phones could, at the extreme, become the most widespread embedded surveillance tools in history. Whether phones engaged in sensing data are tools for self and community research, coercion or surveillance depends on who collects the data, how it is handled, and what privacy protections users are given. This article gives a number of opinions about what programmers might do to make this sort of data collection work without slipping into surveillance and control." -
Making Sense of Revision-Control Systems
ChelleChelle writes "During the past half-decade there has been an explosion of creativity in revision-control software, complicating the task of determining which tool to use to track and manage the complexity of a project as it evolves. Today, leaders of teams are faced with a bewildering array of choices ranging from Subversion to the more popular Git and Mercurial. It is important to keep in mind that whether distributed or centralized, all revision-control systems come with a complicated set of trade-offs. Each tool emphasizes a distinct approach to working and collaboration, which in turn influences how the team works. This article outlines how to go about finding the best match between tool and team." -
Google Two Years Into Overhaul of the Google File System
El Reg writes "As its ten-year-old file system — GFS — struggles to keep up with Gmail, YouTube, and other apps it was never designed to support, Google is brewing a replacement. According to the company, it's two years into a GFS sequel designed specifically for customer-facing apps that require ultra low latency." -
IBM Uses Call-Detail Records To Identify "Friends"
theodp writes "Big Blue may know what you did last summer. Or at least who you called. In a move out of the NSA's playbook, IBM Research has been scrutinizing the call-detail records of 'one of the largest mobile operators in the world' (PDF). By analyzing who calls whom, and for how long, IBM claims its patent-pending snooping software can now identify circles of 'friends' who tend to exhibit the same profit-threatening behavior. 'We believe that our analysis is a first of its kind that exploits the underlying social network in a telecom call graph,' boasted a team of IBM researchers and a UMD prof. For now, IBM seems to have focused on using the info to see if your friends are churners, so you can be dealt with pro-actively lest you follow their lead and bolt. However, IBM suggests its SNAzzy data mining technology (Social Network Analysis for Telecom Business Intelligence) has a bright future, noting it 'is also capable of analyzing any kind of social network or graph, not just telecom networks.'" -
Another New AES Attack
Jeremy A. Hansen writes "Bruce Schneier gives us an update on some ongoing cryptanalysis of AES. 'Over the past couple of months, there have been two new cryptanalysis papers on AES. The attacks presented in the paper are not practical — they're far too complex, they're related-key attacks, and they're against larger-key versions and not the 128-bit version that most implementations use — but they are impressive pieces of work all the same. This new attack, by Alex Biryukov, Orr Dunkelman, Nathan Keller, Dmitry Khovratovich, and Adi Shamir, is much more devastating. It is a completely practical attack against ten-round AES-256.' While ten-round AES-256 is not actually used anywhere, Schneier goes on to explain why this shakes some of the cryptology community's assumptions about the security margins of AES." -
SHA-3 Second Round Candidates Released
Jeremy A. Hansen writes "NIST just announced their selections for algorithms going to the second round of the SHA-3 competition. Quoting: 'NIST received 64 SHA-3 candidate hash function submissions and accepted 51 first round candidates as meeting our minimum acceptance criteria. We have now selected 14 second round candidates to continue in the competition. Information about the second round candidate algorithms will be available here. We were pleased by the amount and quality of the cryptanalysis we received on the first round candidates, and more than a little amazed by the ingenuity of some of the attacks. ... In selecting this set of second round candidates we tried to include only algorithms that we thought had a chance of being selected as SHA-3. We were willing to extrapolate higher performance for conservative designs with apparently large safety factors, but comparatively unforgiving of aggressive designs that were broken, or nearly broken during the course of the review. We were more willing to accept disquieting properties of the hash function if the designer had apparently anticipated them, than if they were discovered during the review period, even if there were apparent fixes. We were generally alarmed by attacks on compression functions that seemed unanticipated by the submitters.'" -
Revisiting the Five-Minute Rule
In 1987, a study published by Jim Gray and Gianfranco Putzolu evaluated the trade-offs between holding data in memory and storing it on a disk. Known widely as the "five-minute rule," their research was updated and expanded 10 years later. Now, as jamie points out, Communications of the ACM is running an article by Goetz Graefe with another decennial update, evaluating the rule using hardware and software typical of 2007, with an eye toward how flash memory will affect the situation. An excerpt from Graefe's conclusion: "The 20-year-old five-minute rule for RAM and disks still holds, but for ever-larger disk pages. Moreover, it should be augmented by two new five-minute rules: one for small pages moving between RAM and flash memory and one for large pages moving between flash memory and traditional disks. For small pages moving between RAM and disk, Gray and Putzolu were amazingly accurate in predicting a five-hour break-even point two decades into the future. Research into flash memory and its place in system architectures is urgent and important. Within a few years, flash memory will be used to fill the gap between traditional RAM and traditional disk drives in many operating systems, file systems, and database systems." -
Google Chrome Developers On Browser Security
CowboyRobot writes "Developers of Google's Chrome browser have spoken up in an article describing their approach to keeping the browser secure, focusing on minimizing the frequency, duration, and severity of exposure. One tool Chrome uses is a recently open-sourced update distribution application called 'Omaha.' 'Omaha automatically checks for software updates every five hours. When a new update is available, a fraction of clients are told about it, based on a probability set by the team. This probability lets the team verify the quality of the release before informing all clients.'" -
Have Sockets Run Their Course?
ChelleChelle writes "This article examines the limitations of the sockets API. The Internet and the networking world in general have changed in very significant ways since the sockets API was first developed in 1982, but the API has had the effect of narrowing the ways in which developers think about and write networked applications. This article discusses the history as well as the future of the sockets API, focusing on how 'high bandwidth, low latency, and multihoming are driving the development of new alternatives.'" -
MS Researchers Call Moving Server Storage To SSDs a Bad Idea
An anonymous reader writes "As an IT administrator did you ever think of replacing disks by SSDs? Or using SSDs as an intermediate caching layer? A recent paper by Microsoft researchers provides detailed cost/benefit analysis for several real workloads. The conclusion is that, for a range of typical enterprise workloads, using SSDs makes no sense in the short to medium future. Their price needs to decrease by 3-3000 times for them to make sense. Note that this paper has nothing to do with laptop workloads, for which SSDs probably make more sense (due to SSDs' ruggedness)." -
Chinese Blogger Chosen As Head of Investigation
Lew Perin writes "China hasn't developed much of a reputation for government transparency. And in Yunnan province, the case of a guy who died in police custody was starting to look like a cover up. But then the provincial government startled everyone by choosing a prominent local blogger to head the official investigation into the death. 'The unorthodox move to make popular bloggers heads of an investigation committee is a tacit admission by the Yunnan government of the power of the internet — especially blogs — in shaping Chinese public opinion. It also belies the widespread suspicion of the official version of Li's death.'" -
Scripts and Scaling In Online Games
CowboyRobot writes "Jim Waldo of Sun Microsystems has written an article titled Scaling In Games & Virtual Worlds, saying that they 'should be perfect vehicles to show the performance gains possible with multicore chips and groups of cooperating servers. Games and virtual worlds are embarrassingly parallel, in that most of what goes on in them is independent of the other things that are happening. Of the hundreds of thousands of players who are active in World of Warcraft at any one time, only a very small number will be interacting with any particular player.' A group of researchers at Cornell wrote a related piece about improving game development and performance through better scripting." -
Scripts and Scaling In Online Games
CowboyRobot writes "Jim Waldo of Sun Microsystems has written an article titled Scaling In Games & Virtual Worlds, saying that they 'should be perfect vehicles to show the performance gains possible with multicore chips and groups of cooperating servers. Games and virtual worlds are embarrassingly parallel, in that most of what goes on in them is independent of the other things that are happening. Of the hundreds of thousands of players who are active in World of Warcraft at any one time, only a very small number will be interacting with any particular player.' A group of researchers at Cornell wrote a related piece about improving game development and performance through better scripting." -
ACM Urges Obama To Include CS In K-12 Core
jmcbain writes "The ACM issued a set of recommendations supporting Barack Obama's stated goal of making science and mathematics education a national priority at the K-12 level. The ACM is urging the new administration to include Computer Science as an integral part of the nation's education system. 'The new Administration can play an important role in strengthening middle school education, where action can really make a difference, to introduce these students to computer science,' said ACM CEO John White." Is CS such a basic subject, at the level of science or math, that it makes sense to (try to) teach its principles to every elementary school child? -
ACM OSR Linux Issue Available For Free Download
Eric Van Hensbergen writes "In accordance with the ideals of the issue's open source topic, the ACM has agreed to make the July issue of Operating Systems Review: Research and Developments in the Linux Kernel available for download free of charge. It contains a number of interesting papers written by LKML members like Rusty Russell, Paul McKenna, and Eric Biederman as well as academic OS researchers who've made contributions to mainline on topics ranging from RCL, VirtIO, Checkpoint & Resume, to CUBIC TCP, etc. A primary motivation behind this special-topics OSR issue was to help bridge a gap that currently exists between the kernel community and the academic OS research community, by encouraging kernel developers to publish recent additions to the Linux kernel as well as to provide a forum for experience papers which describe the introduction and integration of research into the mainstream Linux kernel. We think it is important for the research community and the kernel community to cross pollinate more and hope this issue will be the first of many venues where the will be able to do so." -
One Computer to Rule Them All
An anonymous reader writes "IBM has published a research paper describing an initiative called Project Kittyhawk, aimed at building "a global-scale shared computer capable of hosting the entire Internet as an application." Nicholas Carr describes the paper with the words "Forget Thomas Watson's apocryphal remark that the world may need only five computers. Maybe it needs just one." Here is the original paper." -
Neuro-Reckoning May Reduce MMOG Time Lag
Hugh Pickens writes "Time lag can cause some very strange behavior in massively multiplayer online games when players' actions onscreen become slow and jerky. New techniques are on the way to reduce the problem of lag time in MMOGs when a player's computer can't keep up with changes in a shared online world. Games like Quake use a technique called dead reckoning and while traditional dead-reckoning systems that assume that a game character will maintain the velocity and direction that it has at the moment an update is sent to all other participating computers; dead reckoning works best for movement and shooting and less well for erratic actions such as interacting with objects or with other players. Read the abstract of new technique called 'neuro-reckoning' that may improve the predictive process by installing a neural network in each player's computer to predict fast, jerky actions." -
Fran Allen Wins Turing Award
shoemortgage writes "The Association for Computing Machinery has named Frances E. Allen the recipient of the 2006 A.M. Turing Award for contributions that fundamentally improved the performance of computer programs in solving problems, and accelerated the use of high performance computing. Allen,74, is the first woman to receive the Turing Award in the 41 years of its history. She retired from IBM in 2002." -
Microsoft Retracts Patent
An anonymous reader writes "Microsoft has retracted their recent controversial patent application. The story was first brought to light by Slashdot on Saturday. Today, Jane Prey of Microsoft announced the retraction on the SIGCSE (Special Interest in Computer Science Education) mailing list. 'Many thanks to the members of the community that brought this to my attention — and here's the latest. The patent application was a mistake and one that should not have happened. To fix this, Microsoft will be removing the patent application. Our sincere apologies to Michael Kölling and the BlueJ community.'" -
Not Your Daddy's IT Force Anymore
Quill345 writes "The days of high-paying technology-based jobs right out of highschool are over. As writers for ACM report, the skill-sets required for jobs have grown over time. Academia has responded to the evolution with novel programs recruiting women and integrating IT into MBA programs. And as technology finds its way into every aspect of business life, the NSF is creating a grant program to fund service science, a blend of IT into other industries. Researchers at City University of NY are working on an NSF-funded project to infuse technology into Liberal Arts courses taken by students who are in primary tech-producer or tech-consumer majors. What are these crucial modern skills? Knowledge of laws like the DMCA? Interpersonal and group work skills? Experience with different technology platforms? The ability to discriminate between useful and useless information sources?" -
Sony Fakes Blu-Ray Demo?
twasserman writes "Lance Ulanoff of PC Magazine reported on Sony's recent event showing the new VAIO AR desktop with a Blu-Ray drive, observing that Sony faked the high-def demo by using a plain old DVD+R of House of Flying Daggers. Even before the rootkit fiasco, Sony has seemed increasingly desperate, but the general consensus seems to be that Sony is looking pretty sad and pathetic." Update 03:07 GMT by SM: Many users are calling shenanigans on this one since there were two laptops side by side, one with the Blu-Ray demo and another for comparison. Independent confirmation or negation has yet to surface, so take with the requisite grain of salt required when reading any news. -
Tanenbaum-Torvalds Microkernel Debate Continues
twasserman writes "Andy Tanenbaum's recent article in the May 2006 issue of IEEE Computer restarted the longstanding Slashdot discussion about microkernels. He has posted a message on his website that responds to the various comments, describes numerous microkernel operating systems, including Minix3, and addresses his goal of building highly reliable, self-healing operating systems." -
Open Source Moving in on the Data Storage World
pararox writes "The data storage and backup world is one of stagnant technologies and cronyism. A neat little open source project, called Cleversafe, is trying to dispell of that notion. Using the information dispersal algorithm originally conceived of by Michael Rabin (of RSA fame), the software splits every file you backup into small slices, any majority of which can be used to perfectly recreate all the original data. The software is also very scalable, allowing you to run your own backup grid on a single desktop or across thousands of machines." -
Debugging Expert Wins ACM Dissertation Award
An anonymous reader writes "The Association for Computing Machinery (ACM) is reporting that Ben Liblit has been awarded the 2005 Doctoral Dissertation Award for his study on understanding and fixing software 'bugs' in the real world. From the article: 'Liblit's dissertation proposes a method for leveraging the key strength of user communities - their overwhelming numbers. His approach uses sparse random sampling rather than complete data collection for gathering information from the experiences of large numbers of software end users. It also simultaneously ensures that the observed data is an unbiased, representative subset of the complete program behavior across all runs.' Slashdot broke the story on this research back in 2003. Apparently the project is still going strong." -
Peter Naur Wins 2005 Turing Award
An anonymous reader writes "The Association for Computing Machinery (ACM) has named Peter Naur the winner of the 2005 A.M. Turing Award. The award is for Dr. Naur's fundamental contributions to programming language design and the definition of Algol 60, to compiler design, and to the art and practice of computer programming. The Turing Award is considered to be the Nobel Prize of computing, and a well-deserved recognition of Dr. Naur's pioneering contributions to the field." -
'Design Patterns' Receives ACM SIGPLAN Award
bth writes "ACM's Special Interest Group on Programming Languages (SIGPLAN) recently awarded the 2005 Programming Languages Achievement Award to Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides (known as the 'Gang of Four') for their creation of 'Design Patterns' (the computer science book and the subfield at the intersection of programming languages and software engineering). The annual award recognizes an individual (or individuals) who has (have) made a significant and lasting contribution to the field of programming languages." -
'Design Patterns' Receives ACM SIGPLAN Award
bth writes "ACM's Special Interest Group on Programming Languages (SIGPLAN) recently awarded the 2005 Programming Languages Achievement Award to Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides (known as the 'Gang of Four') for their creation of 'Design Patterns' (the computer science book and the subfield at the intersection of programming languages and software engineering). The annual award recognizes an individual (or individuals) who has (have) made a significant and lasting contribution to the field of programming languages." -
'Design Patterns' Receives ACM SIGPLAN Award
bth writes "ACM's Special Interest Group on Programming Languages (SIGPLAN) recently awarded the 2005 Programming Languages Achievement Award to Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides (known as the 'Gang of Four') for their creation of 'Design Patterns' (the computer science book and the subfield at the intersection of programming languages and software engineering). The annual award recognizes an individual (or individuals) who has (have) made a significant and lasting contribution to the field of programming languages." -
3D Modelling Apps for a Former Modeller?
capsteve asks: "I've gotten back into 3D modelling after YEARS of absence in the 3D scene, and I'm having some difficulty sorting out the chaff from the wheat. I cut my teeth on 3D back in college, learning a dead end system called Z-Grass then moving into Super3D and StrataVision, shortly thereafter. Recently, I've gotten back into doing 3D modelling using Blender, Wings, and a tiny bit of POVray and YAFray for rendering. I'm looking for an all around 3D modeller that has the ability to perform subdivision modelling, particle effects, and HDRI rendering (to name a few options), yet still have an intuitive interface. Also, my platform of choice is a Mac. I'm pretty happy working between Blender and Wings, but I wonder if there are others out there who've had experience with some commercial apps that would be comparable with the ones already mentioned?" "I'm not opposed to working between several apps, but I think in order to really get my skill up to snuff, I need to settle on a single one. I'd love to get Maya or Cinema 4D, but i think my wife would kill me, and I was wondering if some of the entry level apps (like Silo or Modo) would help me build my skills up to the point where i could migrate to a Maya/Cinema at a later date? Any thoughts?" -
English To Code Converter
prostoalex writes "Metafor from MIT is a code visualization utility, capable of converting high-level descriptions into class and function (or method, depending on which camp you're in) definitions. According to the screenshot, it looks like Metafor tries to figure out the components of the software application, defines classes, deduce actions, and generates some function (method) signatures. A PDF document by researchers is available from MIT: "We explore the idea of using descriptions in a natural language as a representation for programs. While we cannot yet convert arbi-trary English to fully specified code, we can use a reasonably expressive subset of English as a visualization tool. Simple descriptions of program objects and their behavior generate scaffolding (underspecified) code fragments, that can be used as feedback for the designer. Roughly speaking, noun phrases can be interpreted as program objects; verbs can be functions, adjectives can be properties. A surprising amount of what we call programmatic semantics can be inferred from linguistic structure. We present a program editor, Metafor, that dynamically converts a user's stories into program code, and in a user study, participants found it useful as a brainstorming tool." There's also an article about it on ACM." -
A Concise Guide to the Major Internet Bodies
alex simonelis submitted a good summary of the major internet bodies. If you hunger to know the difference between ICANN, IETF, ISOC and the rest of the alphabet soup of the governing bodies that make our beloved internet possible, this is a great place to look. It covers 10 major organizations. -
ACM to Honor TCP/IP Creators with Turing Award
bth writes "The New York Times reports that Vint Cerf and Robert Kahn will receive the ACM Turing Award. According to the ACM website: The Association for Computing Machinery, has named Vinton G. Cerf and Robert E. Kahn the winners of the 2004 A.M. Turing Award, considered the "Nobel Prize of Computing," for pioneering work on the design and implementation of the Internet's basic communications protocols." Commentary from Groklaw also available. -
The Sun Misfires Against Disney Over Swear in Game
Anonymous Coward writes "UK paper The Sun published an article about a father who purchased a recent Gameboy title from Disney for his daughter. They were horrified that the credits of the game contained the F-Word and he immediately contacted the paper. The Sun published the article without researching the fact that this was a pirate cartridge based off of the cracked version of this game released. Oops!" -
Two Reviews of Yourdon's 'Outsource?'
Ben Rothke writes "Outsource: Competing in the Global Productivity Race is a persuasive overview of the outsourcing phenomenon. Author Edward Yourdon's premise is that outsourcing is not going to disappear anytime soon, and -- given the success that many companies have begun enjoying during the past few years -- it is not likely to level off anytime soon. Outsourcing is now a mainstream phenomenon and is affecting more and more workers, in nearly every knowledge-based sector. In a nutshell, this is Yourdon's book of how to prepare yourself for the inevitable." Read on for the rest of Rothke's review, as well as Jason Bennett's different take on the book. Outsouce? : Competing in the Global Productivity Race author Edward Yourdon pages 227 publisher Prentice Hall rating 10 reviewer Ben Rothke, Jason Bennett ISBN 0131475711 summary Excellent discussion about outsourcing and what you can do to save your job
Ben Rothke (continued)For those Americans who would hope their representatives in Washington would get involved and pass laws to stem the flow of jobs overseas, there is little that Washington will likely do to help knowledge-based workers whose jobs are in danger of being offshored. While the loss of jobs is a crisis to many of us, Yourdon makes note of the oil crisis of the early 1970s and a speech that Jimmy Carter made in April 1977. Carter said "If we fail to act soon we will face an economic, social and political crisis that will threaten our free institutions." Nearly 30 years after Carter made that speech, oil is at an all-time high and nothing has been significantly done to reduce our dependency on oil; or to find a better solution.
If Congress is apathetic when it comes to an effective energy policy that affects an entire nation, it is clear that preserving the jobs of C and Java programmers is likely to be at the bottom of any congressman's to-do list. In 2005, national security, Medicare and Iraq are just a few of the issues that seem to be far more pressing to the nation than the loss of programmers.
The book is written about outsourcing in general, but has a heavy slant to programmers whose jobs have been outsourced to India. The prime advantage India has over other countries with cheap labor is a large base of workers that speak English. While the salaries in China, for example, are even lower than in India, the language barrier is significant.
The main claims of proponents of outsourcing are of increased productivity and major cost savings. Whether these claims are real is to a degree immaterial, as the perception among CIOs is that outsourcing has an immediate cost savings. This is primarily due to the fact that the salaries and benefit costs of overseas programmers are radically less than those of their U.S. counterparts.
From a productivity and efficiency perspective, many Indian firms are CMM level-5 certified, something that their U.S. counterparts can't attest to. At the end of the day, is better and cheaper code produced in Bangalore and Mumbai? Yourdon states that it is hard to find hard and fast answers. But with outsourcing the rage, there is the perception that Indian firms are more productive, formalized and efficient than their US counterparts is being accepted as fact. For many, perception is reality, and the reality is that jobs are being sent overseas by the thousands.
Outsource:Competing in the Global Productivity Race is written for (and beneficial to) anyone who feels that his job may be in danger of being outsourced. The book is well-written and pragmatic, and Yourdon notes that there are no simple answers to be found, nor are there any obvious choices. The book guides the reader who is working in a knowledge-based position to better determine where the trends in outsourcing are going and how to best save their job and simultaneously prepare for the inevitable. It is not that every knowledge-based job will be outsourced, but rather that the potential exists that every job could be outsourced. With that, it behooves everyone to get make sure they are prepared.
In 1992, Yourdon wrote Decline and Fall of the American Programmer. In the book, he predicted that U.S. programmers would "suffer the fate of the Dodo bird" as companies shifted jobs from American workers to those overseas to take advantage of lower pay, less labor regulations and higher productivity. Yourdon admits his prediction was partially incorrect. U.S. programmers have not gone the way of the Dodo bird and hiring is resuming; but in spite of everything, huge numbers of jobs are being sent overseas.
While Decline and Fall of the American Programmer was focused exclusively on technology workers, Yourdon writes that every knowledge-based job is vulnerable to being outsourced. From radiologists to tax preparers, telemarketers to architects, and more.
Perhaps the biggest benefit of Outsource is the composed manner in which Yourdon writes. Outsourcing is a controversial, political and extremely emotional topic, and Yourdon provides a balanced view of the outsourcing phenomena.
One of the solutions suggested to stemming the flow of jobs overseas is protectionist federal regulations. Yourdon believes that such measures are doomed to fail, in that you can't protect knowledge-based worked in the same way that steel and agriculture products can be protected. Yourdon admits that there might be some short-term benefits to a protectionist strategy, but will fail in the long-term. His view is that protectionism is simply blaming someone else for the existence of competition; and such an approach does not solve the problem. His solution, and the overall advice in the book, is to make each and every American knowledge worker more prepared to face competition from overseas.
Of the books 10 chapters, the most compelling is chapter 6, which provides seven strategies in which to deal with the threat of outsourcing. The first is to be proactive, with the last being to consider a career change. Yourdon does not promise and secrets or miracles in the chapter and attempts to provide some common, yet often overlooked, sense.
Outsource ends with the following quote: "I was taught very early that I would have to depend entirely upon myself; that my future lay in my own hands." This book shows you how.
Jason Bennett's take:Information technology outsourcing has been a hot topic of discussion for many years now, but Ed Yourdon has, with varying degrees of success, been writing on the topic since 1992's Decline and Fall of the American Programmer. His initial prophecies were somewhat early and off the mark, however, prompting his 1996 sequel The Rise and Resurrection of the American Programmer. Now, eight years after his mea culpa, Yourdon has returned to the issue with what can best be described as The Decline and Fall of the American Worker.
Am I overstating his thesis a bit? Probably, but such exaggeration seems to be a Yourdon stock-in-trade (see his Byte Wars or especially his Time Bomb 2000! for some over-the-top predictions of doom). Overall, his thesis is fairly standard: the Third World (namely, Eastern Europe, India and China) has a lot of very educated people who, thanks to the Internet, can now do your job for your company from their country, and for a lot less money. This makes you expendable and them employable. Since there are a lot of them, unless you're really good, there's a decent chance your job is at risk. Yourdon expands his reach beyond the typical programmer or sysadmin to encompass all types of knowledge work, from reading (and diagnosing) x-rays to accountants and tax preparers. Eventually, he concludes, 10%-15% of current Western knowledge worker jobs may be lost to outsourcing, depending on various factors, including salary and productivity.
Yourdon's main solution to the problem can be summed up as "more productivity," by which he means business process changes as well as better measurability (CMM is mentioned several times in conjunction with Indian outsourcing firms). His point being, if you earn five times more than an Indian programmer, but are ten times more productive (and can prove it), then your job is safe. If your productivity is not up to snuff (or you can't measure it), you're more likely to be caught up in the rush. If you can't be more productive, (or not productive enough), he has various suggestions for making yourself less vulnerable to outsourcing. He also goes on at length about how companies can do offshoring, if need be, and what he sees as good national strategies to invest in education and job training to keep workers well-tuned to what the economy needs. In general, Yourdon sees offshoring as inevitable (and impossible to stop via protectionist means), but also as a challenge that can be met if we face it head-on.
Overall, while the book may be informative to someone who hasn't thought about the issue of offshoring much, or who has a fairly shallow understanding of the issue, I didn't feel that Yourdon addressed the problem in a particularly deep or thorough way. Offshoring, like any kind of trade, has broad implications for economies that are difficult to perceive. For example, will India's domestic demand for software increase as Western jobs are outsourced and its economy improves, and will that redirect programmers from offshoring positions? In his discussion on medical outsourcing (both of diagnostics, as well as actually traveling to other countries), Yourdon neglects to mention the legal implications of this trend. If an Indian doctor misreads your x-ray, how do you go about suing him? Finally, Yourdon does not address whether these productivity measurements are truly meaningful: A CMM level 5 shop can produce bad software just as well as a CMM level 0 shop; it just means that it can produce it badly in the same way each time.
In sum, this book is a good first read on the topic for someone who has not had extensive exposure to the issue, but for anyone who has been studying the problems for some time, the issues raised and solutions presented may seem elementary.
You can purchase Outsource: Competing in the Global Productivity Race from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.