William F. Allman, Smithsonian magazine:
Tomlinson’s eyes fell on @, poised above “P” on his Model 33 teletype. “I was mostly looking for a symbol that wasn’t used much,” he told Smithsonian. “And there weren’t a lot of options—an exclamation point or a comma. I could have used an equal sign, but that wouldn’t have made much sense.” Tomlinson chose @—”probably saving it from going the way of the ‘cent’ sign on computer keyboards,” he says. Using his naming system, he sent himself an e-mail, which traveled from one teletype in his room, through Arpanet, and back to a different teletype in his room.Comments Off | Filed in Interesting
“Hello World” is the first program one usually writes when learning a new programming language. The first Hello World program appeared in chapter 1.1 of the first edition of The C Programming Language, in 1978. Since then, Hello World has been implemented in just about every programming language on the planet.
The Hello World collection includes 428 Hello World programs in many more-or-less well known programming languages, plus 63 human languages.
Can you name the programming language based on its Hello World syntax? Take this quiz and let us know. (via)
2 Comments | Filed in Interesting | Tags: programmingThe 2010 CWE/SANS Top 25 Most Dangerous Programming Errors is a list of the most widespread and critical programming errors that can lead to serious software vulnerabilities. They are often easy to find, and easy to exploit. They are dangerous because they will frequently allow attackers to completely take over the software, steal data, or prevent the software from working at all.
Rank Score ID Name [1] 346 CWE-79 Failure to Preserve Web Page Structure (‘Cross-site Scripting’) [2] 330 CWE-89 Improper Sanitization of Special Elements used in an SQL Command (‘SQL Injection’) [3] 273 CWE-120 Buffer Copy without Checking Size of Input (‘Classic Buffer Overflow’) [4] 261 CWE-352 Cross-Site Request Forgery (CSRF) [5] 219 CWE-285 Improper Access Control (Authorization) [6] 202 CWE-807 Reliance on Untrusted Inputs in a Security Decision [7] 197 CWE-22 Improper Limitation of a Pathname to a Restricted Directory (‘Path Traversal’) [8] 194 CWE-434 Unrestricted Upload of File with Dangerous Type [9] 188 CWE-78 Improper Sanitization of Special Elements used in an OS Command (‘OS Command Injection’) [10] 188 CWE-311 Missing Encryption of Sensitive Data [11] 176 CWE-798 Use of Hard-coded Credentials [12] 158 CWE-805 Buffer Access with Incorrect Length Value [13] 157 CWE-98 Improper Control of Filename for Include/Require Statement in PHP Program (‘PHP File Inclusion’) [14] 156 CWE-129 Improper Validation of Array Index [15] 155 CWE-754 Improper Check for Unusual or Exceptional Conditions [16] 154 CWE-209 Information Exposure Through an Error Message [17] 154 CWE-190 Integer Overflow or Wraparound [18] 153 CWE-131 Incorrect Calculation of Buffer Size [19] 147 CWE-306 Missing Authentication for Critical Function [20] 146 CWE-494 Download of Code Without Integrity Check [21] 145 CWE-732 Incorrect Permission Assignment for Critical Resource [22] 145 CWE-770 Allocation of Resources Without Limits or Throttling [23] 142 CWE-601 URL Redirection to Untrusted Site (‘Open Redirect’) [24] 141 CWE-327 Use of a Broken or Risky Cryptographic Algorithm [25] 138 CWE-362 Race Condition
An expert is:
- One who has tried, who has practical experience in a field.
- Conversely, one who has been tried has a few wounds to show for it. If you don’t have a glorious failure or two under your belt, you’re probably not ready to be an “expert” for others hoping to avoid the same thing.
- One who has acquired comprehensive knowledge and continues to learn about a field.
- One who has authority as appointed to them by the community for having demonstrated they know their stuff.
- One who experiments – taking the field further. I call them thinkers and tinkerers.
via Conversation Agent.
Some interesting comments:
DJ: I personally don’t love the word expert. After all, experts are usually wrong more then they are right.
Taylor: I typically assume that an expert is not open to embracing ideas which challenge their “expertness”.
Carolyn: A cynic once told me that an expert was someone who knew more and more about less and less until they knew absolutely everything about absolutely nothing!
Gavin: I guess we’re all experts in something!
Well, I can tell you one thing: Believe in proof not experts.
4 Comments | Filed in Interesting | Tags: expert