Click to Rate and Give Feedback
Also by this Author

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 February 2006

...

Read more!

Paul DiLascia

MSDN Magazine January 2006

...

Read more!

Paul DiLascia

MSDN Magazine October 2005

...

Read more!

Paul DiLascia

MSDN Magazine June 2005

...

Read more!

Popular Articles

Ray Djajadinata

MSDN Magazine May 2007

...

Read more!

Now you can perform efficient, sophisticated text analysis using regular expressions in SQL Server 2005.

David Banister

MSDN Magazine February 2007

...

Read more!

WPF is one of the most important new technologies in the .NET Framework 3.0. This month John Papa introduces its data binding capabilities.

John Papa

MSDN Magazine December 2007

...

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!

The MVP pattern helps you separate your logic and keep your UI layer free of clutter. This month learn how.

Jean-Paul Boodhoo

MSDN Magazine August 2006

...

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.
MIND
Hackers of the World Unite!
Paul DiLascia
I
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 "Ihacking."
  • 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.
  1. 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.
  2. One who programs enthusiastically (even obsessively) or who enjoys programming rather than just theorizing about programming.
  3. A person capable of appreciating hack value.
  4. A person who is good at programming quickly.
  5. An expert at a particular program, or one who frequently does work using it or on it; as in 'a UNIX hacker'.
  6. An expert or enthusiast of any kind. One might be an astronomy hacker, for example.
  7. One who enjoys the intellectual challenge of creatively overcoming or circumventing limitations.
  8. (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.

Page view tracker