Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×

Comment Re:Can somebody explain NoSQLers to me? (Score 1) 194

Have you ever used a relational database?

Yes, I've cursed them for more than 25 years because trying to fit desktop application storage into relational models nearly always creates more work than necessary.

Key-value storage is merely a two-column table, for instance.

Except that the column types are fixed. What happens if keys point to different types of data (images, text, movies, urls, other tables)? Do you create one column for every type of data that may be used into the future? One table per data type? Do you misuse blob columns? One of the nice things about sqlite is that it doesn't force developers into such a restricted world view.

Just because you can haul anything in a semi truck doesn't mean that a semi truck is the optimal vehicle for hauling everything. Sometimes it's better to use 5 minivans. Do you seriously think that Google Maps are implemented in BigTable because the folks at Google were too stupid to use a relational database?

The OOP to Relational mismatch is described at: http://en.wikipedia.org/wiki/Object-relational_impedance_mismatch

Comment Re:Can somebody explain NoSQLers to me? (Score 3, Insightful) 194

Relational databases work well for certain types of data but to assume that tables of rows and columns work for every need is silly.

Relational databases are inherently hard to scale because they mix data together that doesn't necessarily need to be together. If there's no reason why Bob and Alice's records should be in the same table or on the same machine then they shouldn't be. You can avoid all contention by distributing each individual's records on unique or underutilized machines.

Relational databases do not work well for storing hierarchical data like a file system or an object-oriented data store. They do not work well for large blobs like movie files or for unstructured documents like medical records. Because of their rigid structure, they do not version well because copying records to older versions of the schema loses data - if the column doesn't exist there's no place to put the data (imagine if application versions 1 and 2 have to read and write to the same database).

Relational databases have their place and I completely agree that transactions are vital to data integrity, but the fixed column data model is way too limited to store all of the kinds of data used in the real world.

Comment Just put in on your blog (Score 1) 279

Don't post it to IEEE. That will guarantee that 90% of people interested in your paper won't ever be able to read it. Just put in on your blog with a note here in SlashDot.

Are you trying to monetize it? If so, you need to file for a patent instead. Naturally everyone here would prefer you publish it for free on the internet instead.

Comment Ann Arbor's Hands-On Museum (Score 1) 122

Ann Arbor's Hands-On Museum has at least two interesting computer displays:

1. Colorful visual effects via a computer projection system which the kids can control by moving in front of a video camera. You really have to see it. Found a photo at: http://farm1.static.flickr.com/57/175283594_e5a67d0221.jpg

2. Green screen chroma key area where kids can fly, swim, deliver the news, etc, while other kids act as TV news directors at a control panel

Comment Re:Form an LLC. (Score 1) 221

This is a great response - making sure that you can't be sued personally is a good first step. Making sure that the company has no assets is another good suggestion - nobody is going to spend hundreds of thousands of dollars suing your company if they can't get at least that much back.

Patenting some of your "inventions" in the software can help you against established software companies. They'll be less likely to sue you if you have a patent that you can sue them over. It's like Mutual Assured Destruction with nuclear weapons.

Lawyers are useful, but don't blindly listen to them. We were hit with a patent infringement threat and instead of spending more money on lawyers that suggested we settle we instead found prior art and sent a response to the company saying that if they didn't go away we'd send the prior art to everyone else they were suing. They went away. Cost us a few days of research, but nothing else.

In short, don't make it worth anyone's time to sue you.

Security

Real-Time Keyloggers 205

The NY Times has a story and a blog backgrounder focusing on a weapon now being wielded by bad guys (most likely in Eastern Europe, according to the Times): Trojan horse keyloggers that report back in real-time. The capability came to light in a court filing (PDF) by Project Honey Pot against "John Doe" thieves. The case was filed in order to compel the banks — which are almost as secretive as the cyber-crooks — to reveal information such as IP addresses that could lead back to the miscreants. Or at least allow victims to be notified. Real-time keyloggers were first discovered in the wild last year, but the court filing and the Times article should bring new attention to the threat. The technique menaces the 2-factor authentication that some banks have instituted: "By going real time, hackers now can get around some of the roadblocks that companies have put in their way. Most significantly, they are now undeterred by systems that create temporary passwords, such as RSA's SecurID system, which involves a small gadget that displays a six-digit number that changes every minute based on a complex formula. If [your] computer is infected, the Trojan zaps your temporary password back to the waiting hacker who immediately uses it to log onto your account. Sometimes, the hacker logs on from his own computer, probably using tricks to hide its location. Other times, the Trojan allows the hacker to control your computer, opening a browser session that you can't see."
Image

GPS Shoes For Alzheimer's Patients 116

A shoe-maker, Aetrex Worldwide, and GTX Corp, a company that makes miniaturized Global Positioning Satellite tracking and location-transmitting devices, are teaming up to make shoes for people suffering from Alzheimer's Disease. "The technology will provide the location of the individual wearing the shoes within 9m (30 feet), anywhere on the planet. Sixty per cent of individuals afflicted with Alzheimer's Disease will be involved in a 'critical wandering incident' at least once during the progression of the disease — many more than once," said Andrew Carle, an assistant professor at George Mason University who served as an advisor on the project. Not only will this technology allow a caretaker to find a loved one with a click of a mouse, but the shoes are more humanizing than a bell hung around the neck.

Slashdot Top Deals

Old programmers never die, they just hit account block limit.

Working...