DRM exists solely to allow playback of HD content (and is nonexistent when such content isn't being played), something with OSS can't do.
I have quite a few HD (1280x720) videos that MPlayer, Xine, and VLC play just fine. I even have a couple of 1920x1080 videos, even though my laptop display doesn't go that high.
I believe this is how Ruby does it as well. Any value with the low bit set is a 31 or 63-bit fixnum (depending on sizeof(void*)), and anything with the bottom three bits clear is a pointer to an object.
Other low-bit patterns are used to identify true, false, and nil.
Because userspace has to execute it. In order to mark userspace code non-executable, the kernel would have to do a task switch on every system call, which flushes the TLB and degrades performance. This is how most microkernels do it -- most of the drivers are actually in userspace and they pass messages back and forth between application and driver.
A hardware solution would be to have a way of marking pages "user space executable only", sort of like NX, but still allowing user code to execute.
This probably won't happen, though. The best defense is to check the durn pointers in the kernel.
You can also use a host with two interfaces and set up bridging or routing with NAT. If you are running custom firmware you can do this straight on the router itself.
lt's not particularly quantum, is it? I'm afraid that the Ministry of Quantum Walks is no longer getting the kind of support it needs. You see there's Defence, Social Security, Health, Housing, Education, Quantum Walks... they're all supposed to get the same. But last year, the Government spent less on the Ministry of Quantum Walks than it did on National Defence!
The Block II AGC had 2,048 WORDS of memory, not 2,048 bytes. A word on the AGC is 15 bits + 1 bit parity. So, the AGC actually has 4 KiB of erasable memory, or 3.75 KiB not counting parity.
Also, keep in mind that this was just data memory, not program memory. A lot of early 8-bit micros loaded their programs into RAM from cassette or paper tape, so the total memory available for data is reduced.
The AGC had 36 KWords of read-only program memory which was woven into core-rope memory by the same "little old ladies" that sewed the suits together.
Wait, that's never going to happen. By the time 6Gbit SATA takes off, SAS will be at 12Gbit.
Not that I'm dissing SATA -- It's cool to be able to connect a boatload of SATA disks to a SAS expander for a (relatively) cheap SAN with half a petabyte of storage.
How does this allow you to break out of a VM? Guest machines don't have access to host MTRRs. Since MTRRs are used to control caching, there isn't any need for a virtual machines to emulate them.
I just confirmed this running VirtualBox, using a Linux guest. On the guest,/proc/mtrr is empty. Trying to write to it fails with "write error: Function not implemented". On the host,/proc/mtrr contains 2 write-back, 2 uncacheable, and 1 write-combining MTRR.
Any virtual machine that doesn't trap the WRMSR instruction isn't worth considering.
In Commander Keen 6: Aliens Ate My Babysitter, there is a bug where the player shots are marked as rideable (like a platform). So, you can jump up in the air, shoot down at the right point, and ride the bullet down. When the bullet hits the ground, it's removed from the game, but the pointer to the current platform (the bullet) doesn't get cleared (since real platforms never get removed), so you are left standing on a "ghost" of the bullet. If you immediately fire another bullet, it will occupy the same location in memory, so you will now be riding the new bullet. If you fire sideways, you will fall off, but if you fire upwards, you can ride all the way up to the ceiling -- in other words, an unlimited jump.
There are several other bugs which allow you to jump through walls and floors, like in "BloogFoods, Inc."
Also, any unused keys stay in your inventory when you exit a level.
If there were a reliable way to read the previous value of a bit written to a drive, the drive manufacturers would already be using it to increase density -- effectively storing two bits in the space of one. This is similar to the basic principle of MLC flash drives.
Which, of course, would still make it impossible to recover data that has been overwritten, since each "bit" would be overwritten twice.
The purpose of a website's icon -- or any icon, for that matter -- is to provide a visual way to quickly find something in a list. Sometimes, the icon represents some abstract concept; in most applications, the "save" icon is a floppy disk, even though they're nearly obsolete. However, if the icon is unique, experienced users have no trouble connecting it with what it represents. I use icons exclusively for my bookmarks toolbar.
Of course, this only works when the icons don't change. Google has recently changed their icon again, just as I was getting used to the second one. Call me old-fashioned, but I happen to like the original Google icon.
I can understand changing the logo on the front page for special holidays (which seems like just about every day now), but icons shouldn't be changed just for the hell of it.
Firefox was actually the third name. Its original name was Phoenix (it rose from the ashes of Netscape), but Phoenix Technologies raised a fuss. Then it became Firebird, and the Firebird database team raised a fuss. Then it became Firefox, and Debian didn't like that and called it IceWeasel.
Anyone remember the FireSomething plugin that would randomly change the name.
but then it turns out that Lua requires a heap, which I can't justify and don't wish to incorporate into my embedded project design.
You want a high level language that doesn't use a heap? That's going to be a little hard to come by. I've used Lua, and I have to say it's very memory efficient. The newest version even has an incremental garbage collector so you don't get long pauses while it runs. Sure, it uses more memory than C or assembler, but it's totally worth the extra memory. You can even strip out the compiler and just leave the bytecode interpreter.
How will this be any different from the salestards that already work at BBuy? I went with my dad to buy a video card recently, and my dad mentioned that he went back to XP on his laptop. The salesguy got very defensive, saying that Vista is TEH MOST AWSOME OS EVAR, and that it runs perfectly on his machine. As it turns out, he was running Vista Ultimate with 6GB of RAM.
I run my wifi open (with a captive portal) and use a VPN for my own use. I rarely get any connections where I live, but the logs would be easy to fabricate. So, I can offer "proof" that it was someone else. When I show them the MAC address, and they ask who it is, I just shrug.
DRM exists solely to allow playback of HD content (and is nonexistent when such content isn't being played), something with OSS can't do.
I have quite a few HD (1280x720) videos that MPlayer, Xine, and VLC play just fine. I even have a couple of 1920x1080 videos, even though my laptop display doesn't go that high.
I believe this is how Ruby does it as well. Any value with the low bit set is a 31 or 63-bit fixnum (depending on sizeof(void*)), and anything with the bottom three bits clear is a pointer to an object. Other low-bit patterns are used to identify true, false, and nil.
Because userspace has to execute it. In order to mark userspace code non-executable, the kernel would have to do a task switch on every system call, which flushes the TLB and degrades performance. This is how most microkernels do it -- most of the drivers are actually in userspace and they pass messages back and forth between application and driver. A hardware solution would be to have a way of marking pages "user space executable only", sort of like NX, but still allowing user code to execute. This probably won't happen, though. The best defense is to check the durn pointers in the kernel.
Available here. Does not try to get around mmap_min_addr. Use at your own risk.
You can also use a host with two interfaces and set up bridging or routing with NAT. If you are running custom firmware you can do this straight on the router itself.
lt's not particularly quantum, is it? I'm afraid that the Ministry of Quantum Walks is no longer getting the kind of support it needs. You see there's Defence, Social Security, Health, Housing, Education, Quantum Walks ... they're all supposed to get the same. But last year, the Government spent less on the Ministry of Quantum Walks than it did on National Defence!
The Block II AGC had 2,048 WORDS of memory, not 2,048 bytes. A word on the AGC is 15 bits + 1 bit parity. So, the AGC actually has 4 KiB of erasable memory, or 3.75 KiB not counting parity.
Also, keep in mind that this was just data memory, not program memory. A lot of early 8-bit micros loaded their programs into RAM from cassette or paper tape, so the total memory available for data is reduced.
The AGC had 36 KWords of read-only program memory which was woven into core-rope memory by the same "little old ladies" that sewed the suits together.
Wake me up when SATA speeds pass SAS.
Wait, that's never going to happen. By the time 6Gbit SATA takes off, SAS will be at 12Gbit.
Not that I'm dissing SATA -- It's cool to be able to connect a boatload of SATA disks to a SAS expander for a (relatively) cheap SAN with half a petabyte of storage.
An operating system removing backwards compatibility cruft and running old applications under virtualization.
Where have I heard this before?
Oh, right, OS Classic emulation in MacOSX.
Once again, Microsoft is 8 years behind Apple.
I think I'll wait to upgrade until they fix the Intel video driver -- almost everyone with the 965 chip has had problems.
Or I could just get a new laptop with an AMD or nVidia chip...
How does this allow you to break out of a VM? Guest machines don't have access to host MTRRs. Since MTRRs are used to control caching, there isn't any need for a virtual machines to emulate them.
/proc/mtrr is empty. Trying to write to it fails with "write error: Function not implemented". On the host, /proc/mtrr contains 2 write-back, 2 uncacheable, and 1 write-combining MTRR.
I just confirmed this running VirtualBox, using a Linux guest. On the guest,
Any virtual machine that doesn't trap the WRMSR instruction isn't worth considering.
Here's a speedrun showing many of the bugs.
In Commander Keen 6: Aliens Ate My Babysitter, there is a bug where the player shots are marked as rideable (like a platform). So, you can jump up in the air, shoot down at the right point, and ride the bullet down. When the bullet hits the ground, it's removed from the game, but the pointer to the current platform (the bullet) doesn't get cleared (since real platforms never get removed), so you are left standing on a "ghost" of the bullet. If you immediately fire another bullet, it will occupy the same location in memory, so you will now be riding the new bullet. If you fire sideways, you will fall off, but if you fire upwards, you can ride all the way up to the ceiling -- in other words, an unlimited jump.
There are several other bugs which allow you to jump through walls and floors, like in "BloogFoods, Inc."
Also, any unused keys stay in your inventory when you exit a level.
Is it still vulnerable to Woz's blue box?
Currently operating:
Marvin (server)
Hactar (laptop)
Vroomfondel (backup server)
No longer functional:
Arthur
Colin
Prosser
Prefect
Majikthise
Zarniwoop
Silly enough for you?
If there were a reliable way to read the previous value of a bit written to a drive, the drive manufacturers would already be using it to increase density -- effectively storing two bits in the space of one. This is similar to the basic principle of MLC flash drives.
Which, of course, would still make it impossible to recover data that has been overwritten, since each "bit" would be overwritten twice.
The purpose of a website's icon -- or any icon, for that matter -- is to provide a visual way to quickly find something in a list. Sometimes, the icon represents some abstract concept; in most applications, the "save" icon is a floppy disk, even though they're nearly obsolete. However, if the icon is unique, experienced users have no trouble connecting it with what it represents. I use icons exclusively for my bookmarks toolbar.
Of course, this only works when the icons don't change. Google has recently changed their icon again, just as I was getting used to the second one. Call me old-fashioned, but I happen to like the original Google icon.
I can understand changing the logo on the front page for special holidays (which seems like just about every day now), but icons shouldn't be changed just for the hell of it.
(C&P from my blog)
"The generation of random numbers is too important to be left to chance." -- Robert R. Coveyou
Firefox was actually the third name. Its original name was Phoenix (it rose from the ashes of Netscape), but Phoenix Technologies raised a fuss. Then it became Firebird, and the Firebird database team raised a fuss. Then it became Firefox, and Debian didn't like that and called it IceWeasel. Anyone remember the FireSomething plugin that would randomly change the name.
but then it turns out that Lua requires a heap, which I can't justify and don't wish to incorporate into my embedded project design.
You want a high level language that doesn't use a heap? That's going to be a little hard to come by. I've used Lua, and I have to say it's very memory efficient. The newest version even has an incremental garbage collector so you don't get long pauses while it runs. Sure, it uses more memory than C or assembler, but it's totally worth the extra memory. You can even strip out the compiler and just leave the bytecode interpreter.
I couldn\'t read the summary because it had an unterminated string literal.
How will this be any different from the salestards that already work at BBuy? I went with my dad to buy a video card recently, and my dad mentioned that he went back to XP on his laptop. The salesguy got very defensive, saying that Vista is TEH MOST AWSOME OS EVAR, and that it runs perfectly on his machine. As it turns out, he was running Vista Ultimate with 6GB of RAM.
You changed the outcome by observing it!
I run my wifi open (with a captive portal) and use a VPN for my own use. I rarely get any connections where I live, but the logs would be easy to fabricate. So, I can offer "proof" that it was someone else. When I show them the MAC address, and they ask who it is, I just shrug.
My Inspiron 1525N that I just got (see above) cost $50 less than the same model with Vista Home Premium. That's probably all Dell really pays for it.