Also by this Author
This month Paul DiLascia teaches readers the right way to create dynamic dialogs, explains satellite DLLs and discusses language resource DLLs. Paul DiLascia MSDN Magazine September 2006 ... Read more!
This month Paul DiLascia codes some Microsoft Office-style dialog box features. Paul DiLascia MSDN Magazine August 2006 ... Read more!
By now you're probably used to reaching into the .NET Framework using Managed Extensions with your C++ code. But what do you do if you have legacy apps that use older versions of the compiler, or if you want to avoid some of the CLR requirements? Well, you can wrap Framework classes in a native way so you can use them in any C++/MFC app without /clr. Paul DiLascia shows you how. Paul DiLascia MSDN Magazine April 2005 ... Read more!
Paul DiLascia MSDN Magazine October 2005 ... Read more!
Paul DiLascia MSDN Magazine January 2006 ... Read more!
Popular Articles
One-time passwords offer solutions to dictionary attacks, phishing, interception, and lots of other security breaches. Here's how it all works. Dan Griffin MSDN Magazine May 2008 ... Read more!
A Sidebar gadget is a powerful little too that's surprisingly easy to create. Get in on the fun with Donavon West. Donavon West MSDN Magazine August 2007 ... Read more!
Chris Tavares explains how the ASP.NET MVC Framework's Model View Controller pattern helps you build flexible, easily tested Web applications. Chris Tavares MSDN Magazine March 2008 ... Read more!
Writing a Web application with ASP.NET is unbelievably easy. So many developers don't take the time to structure their applications for great performance. In this article, the author presents 10 tips for writing high-performance Web apps. The discussion is not limited to ASP.NET applications because they are just one subset of Web applications. Rob Howard MSDN Magazine January 2005 ... Read more!
When incorporating the ASP.NET DataGrid control into your Web apps, common operations such as paging, sorting, editing, and deleting data require more effort than you might like to expend. But all that is about to change. The GridView control--the successor to the DataGrid-- extends the DataGrid's functionality it in a number of ways. First, it fully supports data source components and can automatically handle data operations, such as paging, sorting, and editing, as long as its bound data source object supports these capabilities. In addition, ...
Read more!
Our Blog
With the releases of LINQ to SQL and the ADO.NET Entity Framework, developers now have two products from Microsoft designed to tie together relational data and object-oriented programming. In the December 2008 issue of MSDN Magazine, Anthony Sneed provides a roadmap to these technologies and demonstrates how you can create ...
Read more!
We're currently in the process of stepping back and taking a critical look at our Web site to see how you all are using it - and how we can redesign parts of it (big or small) to make that experience better. We are continuously receiving your feedback on existing frustrations and we are working hard to remedy those (as a general fyi, most of the frustrations have to do with navigation). However, in order to get a sense of whether we need to look at some of the more fundamental ...
Read more!
Windows Presentation Foundation (WPF) adds functionality to the Microsoft .NET Framework so that you actually can reliably keep bound controls synchronized with their data sources. In the December 2008 issue of MSDN Magazine, Ken Getz demonstrates how to use the ObservableCollection class provided by WPF to keep bound controls in ...
Read more!
Windows Workflow Foundation (WF) imposes some restrictions on the developer authoring programs that target it. But in return WF offers a powerful, flexible, and extensible set of runtime services such as support for long-running code. In the December 2008 issue of MSDN Magazine, Josh Lane provides some best practices to consider ...
Read more!
So many factors can affect the performance of a Web page—the distance between server and client, the size of the elements on the page, how the browser loads these elements, available bandwidth. Finding those bottlenecks and identifying the culprits is no easy task. In the November 2008 issue of MSDN Magazine, Jim Pierson introduces ...
Read more!
|
This article may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist. To maintain the flow of the article, we've left these URLs in the text, but disabled the links.
| | | Hackers of the World Unite! | | Paul DiLascia | hail from Flux this month to enlist your support in the preservation of an endangered species. Not the northern spotted owl, not the blunt-nosed leopard lizard, Arkansas Fatmucket, or Haliaeetus leucocephalusâ"nor any other fading taxonomical critter. I'm thinking rather of somethingâ"someoneâ"much more dear and closer to home. It all happened because of a most distressing true incident. When I submitted July's C++ Q&A column to MSDN® Magazine, it contained the fragment, "...because the original Windows hackers wrote all kinds of hardwired stuff..." Fine words, don't you think? Alas, I was told it wasn't politically correct. Why did I call the Microsofties hackers? They hadn't done anything wrong. "You don't understand" I said. "Hacker is a compliment! It means they were good programmers." The reviewers frowned. They were not convinced. In the end, not even my editor could save me; I was forced to swallow my aesthetic pride and change "hackers" to "creators." Ugh! It's not just the reviewers. It's everyone. No one knows what a hacker is. If you say hacker, people immediately think Love Bug and Melissa. Depressed and dejected, I turned to MIT Linguist/Professor of Humor Samuel Jay Keyser for solace. Jay assured me this kind of linguistic assimilation is quite common, that resistance is futile. Futile? But resist we must! Hacker is too good to lose! I propose that we launch a massive lexicographic edification campaign, beginning right here, right now, on this page! You can find the true definition of hacker many places; my favorite isâ"what else?â"The Hacker's Dictionary, wherein lies much useful info, like Grokking Hacker Grammar and Making Hacker Noisesâ"not to mention definitions for terms like frob, jrst, gweep, feeping creaturism and, of course, hacker. But since this is the Web age and younger readers may not remember what a book is, I've copied the definition from the Hacker's Jargon site (http://www.hasc.ca/jargon) and pasted it below. Please read it now. (True hackers may skip directly to the next paragraph.) Did you read it? Good. Noteâ"note!â"that the "malicious meddler" definition appears last and is deprecated! The correct term for a dark-side hacker is cracker. This is more than mere semantic hairsplitting. To be called hacker is a form of high praise. As the Jargon site says, "There is ... a certain ego satisfaction to be had in identifying yourself as a hacker." In other words, pride. If we let hacker degenerate, it won't be the only word we lose. It'll be us! If the word vanishes, so too the concept. We must take a stand. Here's how: - Organize a Million Hacker March. (I'd do it, but I'm gweeped.)
- If someone misuses hacker at a cocktail party, correct them. (Problem: hackers don't go to cocktail parties.)
- Print coming-out T-shirts, buttons, and bumper stickers that proclaim "I'm a hacker" or "I
hacking." - Run the definition as a full-page ad in every newspaper in the United States.
- Stage a strike by tying yourself to your computer. (Problem: a true hacker might tie himself to his computer, but he'd never stop hacking.)
- If someone misuses hacker, mail him a Ritz cracker. He'll get an envelope of crumbsâ"totally appropriate.
- Remember, George Washington hacked the cherry tree!
I offer these countermeasures merely to jumpstart your noggin; you no doubt have better ideas. With the pooled imagination of all hackers and wannabees, we can beat this thing. So e-mail your suggestions to hacker@microsoft.com, or visit http://www.whitehouse.gov/WH/Mail/html/Mail_President.html. Hackers of the world unite! You have nothing to lose but your name!
hacker. (n.) Originally, someone who makes furniture with an axe. - A person who enjoys exploring the details of programmable systems and how to stretch their capabilities, as opposed to most users, who prefer to learn only the minimum necessary.
- One who programs enthusiastically (even obsessively) or who enjoys programming rather than just theorizing about programming.
- A person capable of appreciating hack value.
- A person who is good at programming quickly.
- An expert at a particular program, or one who frequently does work using it or on it; as in 'a UNIX hacker'.
- An expert or enthusiast of any kind. One might be an astronomy hacker, for example.
- One who enjoys the intellectual challenge of creatively overcoming or circumventing limitations.
- (deprecated) A malicious meddler who tries to discover sensitive information by poking around. Hence 'password hacker', 'network hacker'. The correct term is cracker.
Copyright � 1995 by the Hutchinson Ave. Software Corp. | | | | | From the September 2000 issue of MSDN Magazine.
|
|