background preloader

Parallel Programming & Parallel Computing Information and Resources

Wasting Hackers' Time to Keep Websites Safe Most security software defends PCs and websites by acting like a locked door to shut hackers out. A new security company, Mykonos Software, instead invites hackers in through a fake entrance and plays tricks on them until they give up. “If you break in, I want to have fun with you,” says David Koretz, CEO of Mykonos. Koretz claims that the computer security industry is too timid—he advocates making hackers’ lives tedious and difficult instead. Mykonos sells software intended to protect websites against attacks—like those on Sony’s websites last year that yielded thousands of credit-card numbers—aimed at gaining access to valuable data such as user credentials. The company’s software is aimed primarily at hackers who use automated tools that identify and exploit vulnerabilities in websites, says Koretz. Wasting assailants’ time “changes the economics” of attacking websites, says Koretz.

Holding a Program in One's Head August 2007 A good programmer working intensively on his own code can hold it in his mind the way a mathematician holds a problem he's working on. Mathematicians don't answer questions by working them out on paper the way schoolchildren are taught to. They do more in their heads: they try to understand a problem space well enough that they can walk around it the way you can walk around the memory of the house you grew up in. That's particularly valuable at the start of a project, because initially the most important thing is to be able to change what you're doing. Your code is your understanding of the problem you're exploring. It's not easy to get a program into your head. Even the best programmers don't always have the whole program they're working on loaded into their heads. Avoid distractions. Even more striking are the number of officially sanctioned projects that manage to do all eight things wrong.

12 Hot Mobile Medical Apps -- InformationWeek Mobile medicine is everywhere. There's the iPhone app that lets you cut away images of muscle layers to see what lies beneath, an e-health record system for the iPad, and a smartphone-based blood pressure monitor. Here are a dozen innovative ones. 1 of 12 This free iPhone app shows you extensive views of the muscle systems. More Insights C++ Programming/Exercises/Iterations Iterations[edit] Solutions requirements Solutions must: Use only standard C++.Be compilable.Be in accordance to general coding practices. and should: Handle error situations, even if behavior is not defined. Please do not add solutions that are 99% similar to another that is already present, if it is an improvement just add it to the existing solution. EXERCISE 1[edit] Write a program that asks the user to type an integer and writes "YOU WIN" if the value is between 56 and 78 (both included). int main() {int i; cout << "Type all numbers between 58 and 73: " << endl; cin>>i; if (i>=58 && i<=78) { cout << "YOU WIN" << i << endl; else cout<<"YOU LOSE!" EXERCISE 2[edit] Write a program that asks the user to type all the integers between 8 and 23 (both included) using a for loop. Solution Alternative solution by Bartosz Radwanski //Alternative solution by Bartosz Radwanski//This one allows the numbers to be entered in random order and exits//when all correct numbers have been entered. Alternate solution

Become a Programmer, Motherfucker If you don't know how to code, then you can learn even if you think you can't. Thousands of people have learned programming from these fine books: Learn Python The Hard Way Learn Ruby The Hard Way Learn Code The Hard Way I'm also working on a whole series of programming education books at learncodethehardway.org. Learn C The Hard Way Learn SQL The Hard Way Graphics Programming Language Agnostic NerdDinner Walkthrough Assembly Language Bash Clojure Clojure Programming ColdFusion CFML In 100 Minutes Delphi / Pascal Django Djangobook.com Erlang Learn You Some Erlang For Great Good Flex Getting started with Adobe Flex (PDF) Forth Git Grails Getting Start with Grails Haskell Java JavaScript JavaScript (Node.js specific) Latex The Not So Short Introduction to LATEX (perfect for beginners) Linux Advanced Linux Programming Lisp Lua Programming In Lua (for v5 but still largely relevant)Lua Programming Gems (not entirely free, but has a lot of free chapters and accompanying code) Maven Mercurial Nemerle Nemerle NoSQL Oberon Objective-C

14 Concept Appliances That Need To Be Made | My Bad Pad Concept appliances give us a peek into the future. They are often aesthetically pleasing and offer interesting and unique features; however, it is a rare concept appliance that makes it off of the drawing board and into the showroom. Unrealistic designs, high production costs and lack of consumer demand are often the reason for many ideas to be scrapped. Yet, here are 14 interesting concept appliances that have made it to the model stage and look so good that we hope they go into development soon. The iBasket is a hamper/washer/dryer combo. Why do consumers need the iBasket? The iBasket saves time and energy as you’ll never have to transfer your clothes from the hamper to the washer to the dryer again. Features: Transparent body Built-in air refresh system that removes the smell of dirty clothes Wi-Fi enabled to help you monitor it from your PC or laptop The one drawback to the iBasket is that it is very small. Why do consumers need the FlatShare? Why do consumers need the Coox?

Learn to Program With Code Academy Did you ever want to be a huge nerd your whole life, but didn’t know where to start? Don’t have the shelf space for the O’Reilly books, or found the various "in a nutshell" books too dry? I think Codecademy has an offer you can’t refuse. It’s an interactive site you start off simply with some naming conventions and math equations inside an interactive "terminal" window. The depth of the lessons look excellent, and the site is advertising a teacher beta once you log in, so if you want to contribute to the learning experience, you should absolutely get in touch with them. What about you? As an old coder, however, the interface and interaction this site provides looks pretty invaluable. Are you still here? [Update Oct 4, 2011: It's "Codecademy", not "Code Academy".

Search Engine Algorithm Research & Testing Performing tests on search engine algorithms can help you stay current on what the search engines are looking for and help guide your SEO strategies. The hardest part is devising tests that show an effect on individual ranking factors. Because change is a factor in itself, it’s nearly impossible to test a single ranking factor independently. Here are some suggestions and warnings on conducting a search engine algorithm test. Defining the Metrics Let’s start by looking at some metrics you could use: Ranking: Combines too many factors and should be communicated with its probable level of certainty. When you use ranking as a metric for a specific change between two timeframes, you won’t get a clear answer on the importance and performance of that change. Your competitors usually aren’t standing still – and could be doing things that you can’t monitor.The search engine could change the weighting of specific ranking factors. Metric Difference Between … ? Effected Broadness Threshold

Flex/ActionScript/C++/Scratch/Alice/C#/Java/JavaScript/XML Programming, by Richard G Baldwin 50 Fresh Free Fonts of 2010 Though there's a broad variety of fonts available for download online, designers keep on tracing the fresh ones to enhance their design copy, a website, brochure, or even an advertisement in a brand new an' awesome way. Still, the free stuff could not always boast of good quality – premium goodies always demand some kind of money investment. However, now it's possible to find the appropriate font that's free, clear, beautiful, and effective for design purposes. Many great designers are now offering professional quality fonts completely for free. Today's round-up actually goes outside the standard font variety. Geomancy Kilogram Tribbon Quadranta Adec Teardrop St Marie Dekar Code Cube Piron Glide Planer Paranoid Circled St Ryde Danger Pincoyablack New Garden Titillium Text Sylar Scriber Mentone Circula Sansation LT Oksana Font V4.0 Lintel Frgmnt Amsterdam Sol Pro Tenby Zag Real Origami Tenderness Vegur Cash Sertig Junction Blackout Railway League Ghothic Goudy Bookletter 1911 Oval About the Author Lilian Rigo

Virtual Terrain Project 10 Search Engines to Explore the Invisible Web Not everything on the web will show up in a list of search results on Google or Bing; there are lots of places that their web crawlers cannot access. To explore the invisible web, you need to use specialist search engines. Here are our top 12 services to perform a deep internet search. What Is the Invisible Web? Before we begin, let's establish what does the term "invisible web" refer to? Simply, it's a catch-all term for online content that will not appear in search results or web directories. There are no official data available, but most experts agree that the invisible web is several times larger than the visible web. The content on the invisible web can be roughly divided into the deep web and the dark web. The Deep Web The deep web made up of content that typically needs some form of accreditation to access. If you have the correct details, you can access the content through a regular web browser. The Dark Web The dark web is a sub-section of the deep web. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.

Related: