Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!


Forgot your password?

Comment Secret ARM opcodes can execute JVM bytecode (Score 1) 63

Many ARM-based chips include the "Jazelle DBX" (Direct Bytecode eXecution) hardware CPU extension, which lets "95% of [JVM] bytecode" be executed directly by the CPU -- without need for recompilation to 'native' ARM/Thumb instructions. (See http://en.wikipedia.org/wiki/Jazelle )

However, unlike most of the ARM universe which is fairly open, Jazelle DBX's specs, implementation, and operating details are apparently a closely held secret, shared by ARM only with select JVM implementors. I'll be interesting to see if ARM decides to help out the OpenJDK people. Googling around, it looks like so far the answer has been "No."

Comment Re:I work at Veracode; here's how we test. (Score 4, Informative) 103

That is a GREAT question, and the full answer is complicated and partially proprietary. But basically, you've touched on the problem of indirect control flow, which exists in C (call through a function pointer), C++ (virtual function calls), and in Java, .NET, ObjC, etc. The general approach is that at each indirect call site, you "solve for" what the actual targets of the call could possibly be, and take it from there. The specific example you gave is actually trivially solved, since there's only one possible answer in the program; in large scale applications it is what we call "hard." And yes, in some cases we (necessarily) lose the trail; see "halting problem" as noted. But we do a remarkably good job on most real world application code. I've been working with this team on this static binary analysis business for eight or nine years, and we still haven't run out of interesting problems to work on, and this is definitely one of them.

Comment Plenty of Prior Art (Score 1) 154

Assuming that he'd filed for his patents before the USPTO went insane, odds are low that they would have survived the prior art test. As others have mentioned, Gopher, FTP, and even several BBS systems would have been able to cover the prior art for the HTTP component. HTML was really just a bastardized version of SGML. And the entire concept of a hypertext page was predated by HyperCard and a bunch of work at Xerox PARC.

Why are we even having this discussion?

Comment Re:Not a Jet Fighter (Score 3, Interesting) 119

As it turns out, the real problem on these platforms is power generation. With synthetic aperture radars, flight control systems, on-board mission management systems, laser designators, EO sensors, and LOS and BLOS/satellite comms gear on board, the problem of supplying electricity for all the systems becomes critical.

I worked on the original J-UCAS program which transitioned from DARPA to the Navy, and designing the autonomous flight and mission management systems was the easier part of the problem. Creating the comm infrastructure (software defined radios), the operational procedures, the peer-to-peer cooperation, and mundane stuff like dealing with air traffic control turn out to be much harder in practice.

Definitely one of the coolest projects I have ever worked on and I'm glad to see one of the J-UCAS derived UAVs finally getting into the air.

Comment Re:Shallow (Score 4, Insightful) 470

It's just as shallow to compare a desktop software application's success to the much more transient, ephemeral, and difficult to quantify success of Facebook. Better to look at the Internet as a whole and ask a couple of simple questions.

First, name one network-wide, user-oriented application level service that was present when the commercial Internet opened for business in 1991 that is still in operation and use today.

Discounting UseNet and Email as infrastructure, the answer is likely "nothing." It's instructive to consider why. Early community plays on the Internet (The Well, The Globe, AOL, WebTV, and even MySpace) fell in succession, not because there weren't plenty of users and not because they weren't good services. They fell because, by definition, something newer and better comes along. It's the same reason we don't drive horse-drawn wagons to work. Supporting the infrastructure and feature set of an existing system means, by definition, that you will never be able to change and adopt new technologies as fast as someone else starting with a clean slate.

Second, what is so special about Facebook that it will avoid being obsolesced by the next cool fad? Answer again, "nothing".

Facebook's only advantage is the depth of its social graph. And as many posters have noted, the average Facebook user has a pretty static social graph and no need to add to it in any significant way now. Once you are fully connected, it becomes trivial to notify your graph that you are moving elsewhere, and then Metcalfe's Law kicks in. Once the infrastructure becomes distributed and you are no longer locked into a single service, people will be free to move their social graph and associated applications wherever they'd like.

Extrapolating the past lifecycles of similar, successful social sites to Facebook, it seems logical to conclude (as the author did) that Facebook's days are numbered. Maybe in the thousands, but numbered nonetheless.

Comment What a crock! (Score 1) 717

The developer is at fault, not Apple. Apple is not party to the GPL terms just because a developer with a political agenda chooses to upload an application to the App Store. The developer is at fault for choosing a distribution medium for his software that is incompatible with GPL terms. It's not any more complicated than that.

Comment Designers != Decision Makers (Score 1) 510

The fallacy in this article is that designers are the ultimate arbiters of how a web site gets built. It's just not the case. If I am paying the bills and I want to reach the largest possible audience, my first instruction to the designer working for *me* is going to be to avoid Flash, Java, and anything else that is plug-in dependent like the plague. Flash sites are inaccessible to the vision impaired, they are not generally searchable, they are prone to breakage when plug-ins are out of date or non-existent, and they are generally not maintainable by the organization they were created for once they are delivered.

Sorry, but sticking with standards based solutions and tools that manipulate open formats is the way to go if you, Mr. Designer-boy, are working for me. In a market-driven economy, designers are a commodity, not an industry force. They're gonna do what they are paid to do.

Comment Re:Space without astronauts (Score 1) 145

Actually the real reason is the pyrotechnics that are used to deploy the landing gear and the drogue chute as well. They both have to be armed and deployed manually by a series of buttons on the glare shield. It has been a long standing rule in manned space flight that anything that can explode on command like that is always operated manually unless it is impossible for some reason. The fact that neither system can be re-stowed after deployment is problematic.

Comment HTTP-NG Revisited (ten years later!) (Score 4, Informative) 406

HTTP-NG ( http://www.w3.org/Protocols/HTTP-NG/ ) was researched, designed, and even, yes, implemented to solve the same problems that Google's "new" SPDY is attacking -- in 1999, ten years ago.

The good news is that SPDY seems to build on the SMUX ( http://www.w3.org/TR/WD-mux ) and MUX protocols that were designed as part of the HTTP-NG effort, so at least we're not reinventing the wheel. Now we have to decide what color to paint it.

Next up: immediate support in FireFox, WebKit, and Apache -- and deafening silence from IE and IIS.

Comment Mac OS X options (also: the freezer trick) (Score 2, Informative) 399

For an Mac OS X volume (HFS, HFS+), I've had lots of luck with Data Rescue II ($99) for recovering from serious drive failures. For drives that are still operational but have become borked at the filesystem level, Disk Warrior does a great job of rebuilding a healthy new directory structure. I make it a point to always have a copy of Disk Warrior within 100 yards of my PowerBook.

Also, a couple of times I've had dying drives that work OK for a few minutes after a cold boot, and then they (heat up and) die. I've had good luck throwing the drive in the freezer (in a ziplock bag) for a day, then powering up it, recovering as much as I can until the drive chokes again, lather, rinse, repeat, until all recoverable data has been copies off to a good drive.

Comment TFA: throttled to 480Kbps(50K/s) NOT 48kbps(5K/s) (Score 1) 207

He WASN'T throttled to 48Kbps -- slower than a 56Kbps dialup modem.
He WAS throttled to 480Kbps, and was getting download speeds of about 50K (that's kiloBYTES) per second (per connection).

TFA:"Bringing up the Status window I noticed my download performance was a far cry from my 7 mbps speed, but rather a measly 0.48 mbps...:"

0.48Mbps = 480Kbps (kiloBITS/sec) = roughly about 48KBps (kiloBYTES/sec)

So the /. story summary makes things sound an order of magnitude worse than they are. But you know, what's just ONE order of magnitude of error between friends, right?

Comment Re:Headline wrong (Score 1) 1088

You totally miss my point. Yes, mathematically your vote counts exactly the same. Politically, a vote from a sparsely populated area counts for far less than a vote from a populous area, simply because the economics of campaigns and time . Spending an hour talking to 10 voters in a New Hampshire barn is not going to garner the same number of votes as spending an hour talking to 50,000 people in a LA stadium. So why is a politician going to care about the issues facing 10 voters over the issues facing 50,000? They aren't. So ditching the electoral college and moving to a popular vote means that while everyone's vote counts exactly once, their opinions, beliefs, needs and issues will only count in proportion to the population of the area they live in.

Slashdot Top Deals

This system will self-destruct in five minutes.