The problem is that I can't help thinking that someone out there might like a Sony NEWS, or an old Sun SPARCstation with a HUGE (but small in capacity) SCSI hard drive!:)
Is this in MUL, MLA, SMULL, or SMLAL? I have Re-eject's ARM, Thumb, and GAS charts in front of me.
I'm sure it's in MUL, and could be in the others. Basically, there are three register operands (two inputs, and one output), and for some reason that I would expect has to do with how the instruction is implemented, one of the source operands (I forget whether it's the first or second) can't be the destination. Sure, you can swap the operands, unless you want to square a number (and don't need to keep the original around), but it's a pain.
About the displacements: I apologize for not writing clearly. Some sizes of load/store have 12-bit displacements; the ones added later, I think, (16-bit and one of the signednesses of 8-bit) only allow 5-bit displacements. A 5-bit displacement field is pretty darned small.
Agreed, Thumb is designed to allow smaller code size, but the cost is major non-orthogonality.
Re:Browser War, what is it good for?
on
Browser Wars 2004
·
· Score: 1
To me, ARM instruction set looks simple and elegant and completely in the spirit of John von Neumann's original idea how an universal computing device should be designed.
With my (former) compiler hacker hat on: the ARM instruction set, while vastly cleaner than the x86, has some ugly bits:
There's a nonorthogonality in the permissible operands for multiply instructions that is a pain to work around.
Probably the ugliest part is this: the permissible displacements for load/store instructions depend on the size of the operand.
This one is no longer the case: up through, I think, ARM 6, there wasn't a 16-bit load/store. Lots o' fun if you really need to have that "volatile short blah" for a memory-mapped I/O port.
Finally, the "every instruction can be conditionally executed" idea is clever, and we've all seen the cute Euclid's GCD algorithm assembly language fragment, but that eats four bits of every instruction. Is it really worth it? (Not a rhetorical question; I'd be very interested in pointers to studies.)
If the Founding Fathers were around today, they'd say "That's not a bug, that's a feature."
They didn't trust anybody...not even the general public. (The line "Your people, Sir, is a great beast" is commonly attributed to Alexander Hamilton.) The electoral college, and the original way that senators were elected, were yet another check and balance... and some argue that the amendment that switched us to direct election of senators is a mistake.
Not true. Secunia is its own private concern and judging from correspondence they have with the inquirer I very much doubt they'll be swayed by "contributions" as easily as our R&D friends at Adti.
Yeah, but... in TFA, it says "[Secunia's] service, easily accessible on its website, allows enterprises to gather exact information on specific products, by collating advisories from a large number of third-party security firms." To use an old phrase, GIGO. MS doesn't have to influence Secunia if it's influenced the third parties, does it?
(Sorry about the gratuitous post; I tried to stop it, but it looks like I didn't manage to.)
Not true. Secunia is its own private concern and judging from correspondence they have with the inquirer I very much doubt they'll be swayed by "contributions" as easily as our R&D friends at Adti.
OK... If you're a programmer, you know about stacks; they've been almost THE canonical way to allocate space for the broad family of "Algol-like languages" since the classic reference on implementing Algol 60. If you're not a programmer... you've seen those stacks of plates at cafeterias and restaurants, or of cups at the convenience store? The important property they have is LIFO (last in, first out). Think of each plate as a place where you can write some information. A function is run, it grabs a few plates for the things it needs to remember. When it is finished, it puts the plates back (you can only take an anlalogy so far, of course--if you put your plates back right away at the cafeteria, you'd gross people out). As long as there are enough plates left, it doesn't care who else called it, or how many callers came before it. All it needs to know is to go to the stack and get the number of plates it needs.
When you make a system call, it typically executes on its own stack, separate from the one you get for user state. The question is, how big should that stack be? It constrains how deeply nested you can get into function calls while in system state and how much space they can chew up for local variables. Until recently on Linux it's been 8K bytes (think 8192 plates), but they switched over to 4K, only half as much space (or half as many plates).
Some drivers as written count on having that whole 8K of space to play with, and they have to be rewritten. Since nvidia provides neither an Open Source driver nor sufficient information to allow anyone else to write one, however, it means that we have to wait until they deign to make that change. Fortunately, they've gotten around to it.
Probably one could...after all, MS came up with the check to see whether MS-DOS or DR-DOS was living underneath Windows so it could display FUD.
Here's a simple one off the top of my head: check what the results of fopen("/bin/sh", "r") are, including what errno is afterwards.
The question is: who'd want to? A third-party developer probably wouldn't care, unless MS insisted on their making sure their app broke under WINE as part of some sort of agreement. I certainly wouldn't put it past the the folks who brought us "DOS isn't done till Lotus won't run."
Ever hear of the Red Hat Society? It's a society inspired by that "When I am old I shall wear purple..." poem. I think Red Hat is missing a neat tie-in by not giving Red Hat Society members Fedora Core discs, or maybe this book. Hordes of older women using Linux would pretty well put a stake in the heart of the "Linux is too hard to use" BS.
Is it reasonable to expect that your average home user will act as responsibly as a company's system administrator at keeping their systems patched?
To possibly stretch the computer user as car user metaphor beyond its elastic limit: states that have periodic car inspection laws expect car owners to keep their cars up to snuff even though average car owners aren't mechanics, so why not?
What happens if the person wearing this gets electrocuted by an outside source?
It would be bad, of course, but it wouldn't have anything to do with the topic under discussion. The heat source that powers a generator doesn't have an electrical connection to the generator.
But taking heat from our bodies to produce energy would prompt our bodies to produce more energy thus consuming more resources.
Don't think of it that way...think of it as a potential weight loss method, like making you pedal a stationary bike to generate the energy to run your laptop or Game Boy.
You're missing the point at least a little bit. As we all learned in first order predicate calculus, "If for all x, f(x) is true, you can infer f(y) for any y." Humiliation in general is in, and has been for a while.
Radio and TV shows call or fly in people from "flyover country" and interview them with the goal of making them sound stupid, so the host and his pathetic audience can derive the closest approximation they can manage to pleasure from the false feeling of hipness and superiority. Viewers of American Idol got their sick jollies from watching Simon Cowell verbally eviscerate people (ditto, mutatis mutandis, for his Cupid). The WB network's recent WB Superstar show deceived contestants who couldn't carry a tune in a bucket into thinking they were good...so that at the end, after building them up for weeks, they could say "Ha ha, it's all a joke, you suck." (The only way they could get the audience to go along was to lie and say the contestants were terminal cancer patients and that this was their wish to the Make-a-Wish Foundation. In a perverse way, this gives me hope for the general public.)
Remember how your parents told you that the only way some people can feel better about themselves is by tearing other people down, and not to be that kind of person? Well, now a lot of us are even more depraved--we're that way, but don't have the guts to verbally abuse people ourselves, so we watch others do it on national TV. Nice, huh?
(The $200 they were offering her was most definitely a red flag... because that $200 is an exchange for value for the right to make her look like a fool.) (Emphasis added.)
FYI, Lauren Weinstein is a man. (I've known men named Kim, who no doubt had similar mistakes made by folks who hadn't seen or heard them.)
If you've got $100-$120 to burn, buy an MPEG-2 card like a PVR-250.
Make that $100-$120 and time to wait for the ivtv driver to mature. My wife has forgiven me for getting a PVR-250 as an upgrade for an old Hauppauge card and not being able to make it work on her system running FC1 and now FC2...I think.
No, they're pining for the good parts of the bad old days. Nobody wants to give up today's connectivity or bandwidth, but today we have the network version of the "Toshiro-san in Kobe is a good friend, but I don't know diddly about the people in the apartment next to mine" syndrome.
Anyone who publishes a story they know to be false or even have doubts about is behaving unethically and this sort of practice is not the rule but the exception in the industry.
Besides, it's so much easier to just give a carefully selected subset of the facts, right?
If you state your biases up front, I can take them into account. If not, with time, effort, and luck I can eventually infer them...but don't be surprised if I can't keep a straight face any more when I hear or see the phrase "journalistic objectivity."
I don't want my "desktop" to be like my desktop. On my real desktop, I lose things!
Seriously, the location and size of the window Nautilus last opened for directory foo is of no importance to me; I'mn liable to move and/or resize it the next time, depending on what other windows I need to have open along with it. It doesn't make life any easier for me that Nautilus should remember that and use the same position and size next time. All I care about is that it appears when I ask for it.
OK. Time for a Dixie Chicks parody...
The problem is that I can't help thinking that someone out there might like a Sony NEWS, or an old Sun SPARCstation with a HUGE (but small in capacity) SCSI hard drive! :)
Is this in MUL, MLA, SMULL, or SMLAL? I have Re-eject's ARM, Thumb, and GAS charts in front of me.
I'm sure it's in MUL, and could be in the others. Basically, there are three register operands (two inputs, and one output), and for some reason that I would expect has to do with how the instruction is implemented, one of the source operands (I forget whether it's the first or second) can't be the destination. Sure, you can swap the operands, unless you want to square a number (and don't need to keep the original around), but it's a pain.
About the displacements: I apologize for not writing clearly. Some sizes of load/store have 12-bit displacements; the ones added later, I think, (16-bit and one of the signednesses of 8-bit) only allow 5-bit displacements. A 5-bit displacement field is pretty darned small.
Agreed, Thumb is designed to allow smaller code size, but the cost is major non-orthogonality.
Good God, y'all!
With my (former) compiler hacker hat on: the ARM instruction set, while vastly cleaner than the x86, has some ugly bits:
- There's a nonorthogonality in the permissible operands for multiply instructions that is a pain to work around.
- Probably the ugliest part is this: the permissible displacements for load/store instructions depend on the size of the operand.
- This one is no longer the case: up through, I think, ARM 6, there wasn't a 16-bit load/store. Lots o' fun if you really need to have that "volatile short blah" for a memory-mapped I/O port.
Finally, the "every instruction can be conditionally executed" idea is clever, and we've all seen the cute Euclid's GCD algorithm assembly language fragment, but that eats four bits of every instruction. Is it really worth it? (Not a rhetorical question; I'd be very interested in pointers to studies.)If the Founding Fathers were around today, they'd say "That's not a bug, that's a feature."
They didn't trust anybody...not even the general public. (The line "Your people, Sir, is a great beast" is commonly attributed to Alexander Hamilton.) The electoral college, and the original way that senators were elected, were yet another check and balance... and some argue that the amendment that switched us to direct election of senators is a mistake.
Not true. Secunia is its own private concern and judging from correspondence they have with the inquirer I very much doubt they'll be swayed by "contributions" as easily as our R&D friends at Adti.
Yeah, but... in TFA, it says "[Secunia's] service, easily accessible on its website, allows enterprises to gather exact information on specific products, by collating advisories from a large number of third-party security firms." To use an old phrase, GIGO. MS doesn't have to influence Secunia if it's influenced the third parties, does it?
(Sorry about the gratuitous post; I tried to stop it, but it looks like I didn't manage to.)
Not true. Secunia is its own private concern and judging from correspondence they have with the inquirer I very much doubt they'll be swayed by "contributions" as easily as our R&D friends at Adti.
OK... If you're a programmer, you know about stacks; they've been almost THE canonical way to allocate space for the broad family of "Algol-like languages" since the classic reference on implementing Algol 60. If you're not a programmer... you've seen those stacks of plates at cafeterias and restaurants, or of cups at the convenience store? The important property they have is LIFO (last in, first out). Think of each plate as a place where you can write some information. A function is run, it grabs a few plates for the things it needs to remember. When it is finished, it puts the plates back (you can only take an anlalogy so far, of course--if you put your plates back right away at the cafeteria, you'd gross people out). As long as there are enough plates left, it doesn't care who else called it, or how many callers came before it. All it needs to know is to go to the stack and get the number of plates it needs.
When you make a system call, it typically executes on its own stack, separate from the one you get for user state. The question is, how big should that stack be? It constrains how deeply nested you can get into function calls while in system state and how much space they can chew up for local variables. Until recently on Linux it's been 8K bytes (think 8192 plates), but they switched over to 4K, only half as much space (or half as many plates).
Some drivers as written count on having that whole 8K of space to play with, and they have to be rewritten. Since nvidia provides neither an Open Source driver nor sufficient information to allow anyone else to write one, however, it means that we have to wait until they deign to make that change. Fortunately, they've gotten around to it.
Probably one could...after all, MS came up with the check to see whether MS-DOS or DR-DOS was living underneath Windows so it could display FUD.
Here's a simple one off the top of my head: check what the results of fopen("/bin/sh", "r") are, including what errno is afterwards.
The question is: who'd want to? A third-party developer probably wouldn't care, unless MS insisted on their making sure their app broke under WINE as part of some sort of agreement. I certainly wouldn't put it past the the folks who brought us "DOS isn't done till Lotus won't run."
Ever hear of the Red Hat Society? It's a society inspired by that "When I am old I shall wear purple..." poem. I think Red Hat is missing a neat tie-in by not giving Red Hat Society members Fedora Core discs, or maybe this book. Hordes of older women using Linux would pretty well put a stake in the heart of the "Linux is too hard to use" BS.
Is it reasonable to expect that your average home user will act as responsibly as a company's system administrator at keeping their systems patched?
To possibly stretch the computer user as car user metaphor beyond its elastic limit: states that have periodic car inspection laws expect car owners to keep their cars up to snuff even though average car owners aren't mechanics, so why not?
What happens if the person wearing this gets electrocuted by an outside source?
It would be bad, of course, but it wouldn't have anything to do with the topic under discussion. The heat source that powers a generator doesn't have an electrical connection to the generator.
But taking heat from our bodies to produce energy would prompt our bodies to produce more energy thus consuming more resources.
Don't think of it that way...think of it as a potential weight loss method, like making you pedal a stationary bike to generate the energy to run your laptop or Game Boy.
Yeah, Lauren was originally a man's name. So, too, I believe Ashley.
Ashley used to be a man's name?! [enter Recess mode]Scandalous![exit Recess mode]
You're missing the point at least a little bit. As we all learned in first order predicate calculus, "If for all x, f(x) is true, you can infer f(y) for any y." Humiliation in general is in, and has been for a while.
Radio and TV shows call or fly in people from "flyover country" and interview them with the goal of making them sound stupid, so the host and his pathetic audience can derive the closest approximation they can manage to pleasure from the false feeling of hipness and superiority. Viewers of American Idol got their sick jollies from watching Simon Cowell verbally eviscerate people (ditto, mutatis mutandis, for his Cupid). The WB network's recent WB Superstar show deceived contestants who couldn't carry a tune in a bucket into thinking they were good...so that at the end, after building them up for weeks, they could say "Ha ha, it's all a joke, you suck." (The only way they could get the audience to go along was to lie and say the contestants were terminal cancer patients and that this was their wish to the Make-a-Wish Foundation. In a perverse way, this gives me hope for the general public.)
Remember how your parents told you that the only way some people can feel better about themselves is by tearing other people down, and not to be that kind of person? Well, now a lot of us are even more depraved--we're that way, but don't have the guts to verbally abuse people ourselves, so we watch others do it on national TV. Nice, huh?
(The $200 they were offering her was most definitely a red flag... because that $200 is an exchange for value for the right to make her look like a fool.) (Emphasis added.)
FYI, Lauren Weinstein is a man. (I've known men named Kim, who no doubt had similar mistakes made by folks who hadn't seen or heard them.)
If you've got $100-$120 to burn, buy an MPEG-2 card like a PVR-250.
Make that $100-$120 and time to wait for the ivtv driver to mature. My wife has forgiven me for getting a PVR-250 as an upgrade for an old Hauppauge card and not being able to make it work on her system running FC1 and now FC2...I think.
If for no other reason than the "long" type modifier and the cast notion (if not the syntax).
No, they're pining for the good parts of the bad old days. Nobody wants to give up today's connectivity or bandwidth, but today we have the network version of the "Toshiro-san in Kobe is a good friend, but I don't know diddly about the people in the apartment next to mine" syndrome.
Anyone who publishes a story they know to be false or even have doubts about is behaving unethically and this sort of practice is not the rule but the exception in the industry.
Besides, it's so much easier to just give a carefully selected subset of the facts, right?
Why are more and more people getting their news from amateur websites called blogs? Because they're fast, funny and totally biased
As opposed to Time et al., who are as unbiased as a newborn, right? (Vide Oh, That Liberal Media or Biased BBC.)
If you state your biases up front, I can take them into account. If not, with time, effort, and luck I can eventually infer them...but don't be surprised if I can't keep a straight face any more when I hear or see the phrase "journalistic objectivity."
I don't want my "desktop" to be like my desktop. On my real desktop, I lose things!
Seriously, the location and size of the window Nautilus last opened for directory foo is of no importance to me; I'mn liable to move and/or resize it the next time, depending on what other windows I need to have open along with it. It doesn't make life any easier for me that Nautilus should remember that and use the same position and size next time. All I care about is that it appears when I ask for it.
OK, it's time to write a parody...
"FUD, exciting and new,
Come aboard, we're expecting you..."
Of course, it needs a clip of Ballmer foaming at the mouth during the bridge.
...sailing will be truly user friendly!