In the marketplace, quick n dirty has spoken loudly. Multics was the right way, and failed. Unix was the quick and dirty successor. Reportedly the filesystem was designed and implemented in a day or so, etc. DOS was originally QDOS (Quick and Dirty Operating System). Somehow over the ages UNIX became some form of the "right way" and MS windows was the quick and dirty hack that overtook the market.
Quality software is expensive. It takes time to design, implement and test. As long as the software can't kill or harm anyone relatively nobody cares. Downtimes are accepted as part of doing business outside IT deptartments, and CIOs have an uphill battle arguing to dedicate capitol to more expensive IT.
Of course, these are Operating Systems, not Java libraries. So the functions are things like round robin scheduling, and memory allocation. Of course, its not like you're going to do round robin differently one way versus another. Its not like you're going to wind up traversing the linked list of processes in reverse.
Actually thats not the case. Their faq even says that offering "abandonware" is illegal. What it does say, is that in the event that one of the copyright holders notices Underdog's actions and complains, they'll take it down. Still a criminal offense, reguardless of whether you stopped or not. If I recall correctly, part of what has kept the underdogs going is their cushy location within China.
Actually, you're somewhat mistaken; Nintendo didn't make the product you're thinking of. That was the X-Band, and it was by all acounnts a quality system. However, the system is down now, since the SNES is all but dead;)
Thats not to say that Nintendo is any foreigner to networking-- they've offered networking options throughout the years. The SNES had a Bandai Satellite, which was sort of like the Sega Channel, only for SNES and broadcast over the satellite. With the release of the 64DD also came RandNET, but again it wasn't a very strong selling point or very popular. And of course, there are networking modules available for the gamecube.
I don't have the numbers for Japan but the XBox Live! service can't be faring well there. XBox has something close to 2 percent of the market in Japan, according to Famitsu. To put that number into perspective, on most weeks, the PSOne outsells the Xbox. I can only imagine that the live! subscription service isn't any better off.
In fact, things aren't much better off in Europe either. It appears that nintendo is simply designing a console with the global market in mind. Well, if you consider online gaming a success in the States, at least. If you don't, its just ignoring idiot analysts.
Instead it would appear that Nintendo is focusing on bringing people together physically, and networking with the most popular gaming (or second most depending on how you count, the given day and the weather outside)system out there: the GBA. Which basically means capitalizing on the forms of multiplayer gameplay they created with the 64 (smash bros, Mario Kart, mario party, star fox) and continuing to bring new forms (Four Swords, Pikmin 2) of multiplayer. You'll notice that a majority of these titles avoid the splitscreen system that plagues typical multiplayer games. Nintendo isn't going anywhere, and will be a force to reckon with for the foreseeable future.
Discs are great at storing large amounts of data cheaply. However, there's plenty of feasible reasons to opt for cartriges.
1)Bulk. With a optical disc you have a rotational engine, a laser reader, the disc itself, and some way of removing and inserting the disc. On the other hand, a cartrige only needs a bus connector.
2)Laser. Adding a laser complicates the system, since many countrys have regulations on the usage and protection from lasers. For example, in the US, they must be completely contained for use in electonical devices.
3)Batteries. Nintendo has repeatedly chosen longevity over performance. The longer batteries last the more likely your customers are to continue playing and maintain interest in your other game products. Optical media spins, thanks to a small engine. This rates among the largest consumers of power, just like regular hard drives. You can add in some hardware to help predict and cache the disc, and you can instruct developers on how to organize the disc so that latency and spin times are reduced, but hardware means more bulk and cost, and developers are typically focused on time to market and overhead costs (thus not likely to spend much effort reducing battery consumption).
4) Current investments. Probably the most compelling reason for Nintendo to select cartridge format is a current investment in cartriges. Its become less of an issue with the investment in optical media they made with the gamecube. You might also consider backwards compatibility as a current investment, something which Nintendo should be wary to break. Every dollar Nintendo spends it plans to recoup from the consumer, which counts hardware costs and research and development fees. Believe it or not, Nintendo is making money from GBA sales alone. Its not as high margin as their software, but its still profit.
5) Latency and throughput. Its a hard balancing act between load times and power consumption when you choose optical, and "Loading" screens are often a liability. The current GBA cartridge is designed to minimize latency and maximize throughput, without such a huge hit on power consumption. It takes like 4 cycles to give it an address, and every subsequent poll advances the address 1 while returning data.
There seems to be a vocal yet very small group of people clamoring for 3d geometry and optical media, but honsetly, I don't think there's a need, or even much use. Camera issues have always been a liability rather than a feature; until developers can figure out how to make the camera emphasize rather than detract from the gameplay, I doubt it will see much popularity in the handheld.
In a similar vain, optical media is best at storing large amounts of data, yet the demand for data is minimal. Successful portable games are designed to be fun at 5min+. If you've got at least five minutes, the game will be fun. The mario series with its short levels is excellent for this, and Nintendo has recognized this, by offering a save mechanism. If you're required to sit and watch a video for 3 minutes, that video better be fun. The other use for large amounts of storage space is 3d geometry and textures. Each polygon takes at least 9 numbers, probably more. And each polygon will need at least some sort of palleting, and probably a texture. Probably the largest problem with 3d is the small screen size. Until Nintendo ramps up the resolution, high quality textures are mostly irrelevant.
More importantly, the GBA (and presumably successors) allready feature scaling and rotations that allow for reasonable 3d. Look at Golden Sun's battle presentation. Its completely turn based, but its an immediate cinematic hook. The camera system is dynamic and the characters and enemies look fine (compared to a SNES or PS1 polygon title).
Or dividends indicate a mature company in a mature market. Some might call that no-growth, but if you're making a profit quarter after quarter, thats fine with me if you're not "growing." Sure, I'd like to see some research into other viable markets, but sometimes it makes sense to give a dividend versus making 'acquisitions' that don't really cooperate with the existing company holdings.
Well, the nanosecond patch is critical for make on fast computers, since it uses filesystem timestamps. If you're running gentoo on a brand new desktop it might be a good idea.
The fbdev patch reduces the size of the framebuffer, so if you like framebuffered consoles, it will reduce your kernel size.
If you have multiple processors, the Shared page table patch will help reduce page table sizes, and thereby improve performance, marginally. More RAM = more file cache / less disk paging; shared data -> higher cache coherency = faster kernel performance in memory mapping.
Additionally there seems to have been some mucking around with tweaking the adaptive scheduler so X gets more time when it needs it. The performance metrics have been kind of squishy, but the general consensus is that X and related 'interactive' processes are more responsive.
Is illegal in most international trades. Usually economists are against it, in part because the laws are regularly written poorly. Of course, this only affects MS; Nintendo's overhead is now less than the wholesale cost, as is Sony's. I can't speak for MS but given the number of parts they don't make I'd imagine its still costing them.
In a more formal math notation, [0,3]. Or for those familiar with the old New Math, {0, 1, 2, 3}. Or in plain english, a number between 0 and three. In summary, yes, you are an idiot. =)
Its hard to figure where to place the blame. We all remember how W was talking about telling the DoJ to lay off M$. Seems to have worked. Bush and many representatives believe that its harming America's retirement investments. After all, many people invested in this company. Nobody wants to get screwed. Not investors, not politicians (screwing their constituents), not Microsoft, and not Microsoft's competitors. Microsoft broke the rules, but not many want to pursue this because they're dependent.
I think its totally plausible that the administration be totally corrupt. Look at Abraham lincoln. Total power monger. Suspended habeas corpus, and the 'emancipation proclaimation' was just a PR move. And I'm sure several politicians can muster the personal deception to believe they're acting in good faith by not purusing Microsoft. Afterall, politicians are just better than average laywers, which is to say, better than average liars.;)
We've standardized on WebMail. Its simple and compliant with most browsers out there. Its not free, nor is it Free, but it seems more secure and stable than squirrelmail to me. There are of course several other systems available that imitate webmail, I'd suggest looking at all of them if I was considering this.
Its a difficult question to entertain but, should you place a disarm code in the mines? It allows for easy collection and safety and whatnot, but it would be difficult to stop the mines from being comprimised and turning what was expected to be a closed front into a one sided slaughter.
While I have the utmost respect for Dr. Catmull, one must remember a key player in both Pixar and Apple's operations: Steve Jobs.
Of course this is merely speculation; Apple has had a track record of focusing on multimedia. Quicktime, iTunes, Photoshop (ok so they didnt build it, but maybe they designed future Apples to run it 'better'?). It could simply be that Apple has made some design trade offs to support the RenderMan software suite.
Or I *suppose* the G5 Power Mac could be the fastest out there, but some of us are far too anti-Mac to support that hypothesis =)
Instead the weekly news summary is filled with the joyous harmony of discussion on why certain liscences deserve to be punished for not being free enough. I like the debian package system but theres a lot of far out techno-politicals involved as well. I guess it hasn't been to large of a turn off though since I'm still using it;).
Then perhaps this is one of the unspoken victories of the GNU liscence. Rather than squabbling over whether the man's work was some form of unpaid volunteer labor, he is free to take his efforts and start his own camp. Neither side suffers from debilitating lawsuits, and hopefully the two can coexist peacefully.
In truth this is not particular to the merits of GNU. Any project run with a public source repository allowing use to the public benefits from this. What is truely interesting is the general lack of forks, and of those forks that do exist, the frequency that they "consolidate." I've said it before but observing OSS projects often seems like watching Communist Russia. The software is liberated, but control is wrest over the 'common' source code. This code repository was referred to by ESR as a form of cathedral, where design is king, but I see it as more of a beuocracy, where people are sent in recursive loops to submit patches for application. Marx suggested the idea of the proletariot dictatorship, but in practice Stalin felt that the proletariot required a Leader. Such is the role of the Maintainer. But Orson Wells probably did a better job with Animal farm than I can do with OSS. I do not mean to disparaige the GNU liscence by calling it Communistic, but simply that often large projects like Gentoo (and BSD) suffer from this wrest for control.
In conclusion I wish the Zynot group luck in this quirky fork, and hope that he can find a solid niche outside of x86 and PPC as he claims.
But I think they lead you to a room with a large sword and a door out of the building, and leave for about 30 minutes, and expect you to be gone when the get back (one way or the other). =)
There are things that can eat processor time without doing massive amounts of matrix multiplactions (3d), fourier transforms (compression) and general gruntwork (compiling). Take the GUI as an example. Small features you might not notice can heavily tax the CPU. Take resizing a window. In older versions of windows, a grey bar would be drawn indicating the proposed new boundary for a window. In XP you resize the window as you drag the mouse, and on this Athlon 2000+ its pretty doggish. Same with moving windows around. Your GUI is slowly improving, but the beauty of a good GUI is that you don't notice the flaws.
Of course, my 500 Mhz k6-2 has similar problems under metacity. Its a bit slower, I suppose, but they're really quite apples and oranges. The one place where one will kick the other's ass is transparency. They say that X11 wasn't modelled to handle inter-window styles like transparencies but even just a console transparent to the background isn't very smooth. OSX handles this well, as does the few applications using it under XP.
Since people are using higher resolutions, higher bit-depths and faster refresh speeds, a feature like transparency will push hardware pretty well if abundant. You can't use normal blitting instructions since they're designed to move data from one place to another. Transparencies are at the simplest, addative; most use more complex routines than that to give the illusion of depth and to avoid colour saturation.
And these are only things we see right now. In the future you might see desktops and programs that dynamically size themselves relative to the other programs running. On one hand that takes some power away from the user, to operate like I do with a single window at a time and alt-tab as desired. On the other, the idea is both neat, simple to the user, and could be made optional.
Use wxWindows (originally designed for windows and X11 guis). I'm too lazy to promte their website, but its basically what you mentioned, available as a library. Whether its more work designing a system like this and using it, than learning a system like this and using it is debatable though. But it really does work. I've compiled a small application for it under a 2000+ winXP machine and a 500 mhz debian box. The debian version uses gtk1.2 right now, but I hear theres a gtk2 version of wxWindows.
And indeed many pretty programs are available using wx
I'd even like to hear about sports games that offer a cooperative mode, or games not yet released.
I know of a game that some would consider a sport, definately cooperative, and is probably the only way to remedy the lack of children. I don't think its been released in stores, too many security cameras;)
Sadly, that 'ancient' UNIX really is ancient. SysV is not there, just V6,V7 and some other tangent versions. SysV came much later, so MD5'ing the code would probably not reveal anything interesting other than perhaps a collision in the hash.
But you'd put "Nailed a super model in a very uncomfortable place" on your resume?
C'mon, the back of a volkswagon, people!
In the marketplace, quick n dirty has spoken loudly. Multics was the right way, and failed. Unix was the quick and dirty successor. Reportedly the filesystem was designed and implemented in a day or so, etc. DOS was originally QDOS (Quick and Dirty Operating System). Somehow over the ages UNIX became some form of the "right way" and MS windows was the quick and dirty hack that overtook the market.
Quality software is expensive. It takes time to design, implement and test. As long as the software can't kill or harm anyone relatively nobody cares. Downtimes are accepted as part of doing business outside IT deptartments, and CIOs have an uphill battle arguing to dedicate capitol to more expensive IT.
MINNEAPOLIS, MN. AND BERKELEY, CA., March 20, 1997
Of course 5 years have passed since then.
Of course, these are Operating Systems, not Java libraries. So the functions are things like round robin scheduling, and memory allocation. Of course, its not like you're going to do round robin differently one way versus another. Its not like you're going to wind up traversing the linked list of processes in reverse.
Actually thats not the case. Their faq even says that offering "abandonware" is illegal. What it does say, is that in the event that one of the copyright holders notices Underdog's actions and complains, they'll take it down. Still a criminal offense, reguardless of whether you stopped or not. If I recall correctly, part of what has kept the underdogs going is their cushy location within China.
Actually, you're somewhat mistaken; Nintendo didn't make the product you're thinking of. That was the X-Band, and it was by all acounnts a quality system. However, the system is down now, since the SNES is all but dead ;)
Thats not to say that Nintendo is any foreigner to networking-- they've offered networking options throughout the years. The SNES had a Bandai Satellite, which was sort of like the Sega Channel, only for SNES and broadcast over the satellite. With the release of the 64DD also came RandNET, but again it wasn't a very strong selling point or very popular. And of course, there are networking modules available for the gamecube.
I don't have the numbers for Japan but the XBox Live! service can't be faring well there. XBox has something close to 2 percent of the market in Japan, according to Famitsu. To put that number into perspective, on most weeks, the PSOne outsells the Xbox. I can only imagine that the live! subscription service isn't any better off.
In fact, things aren't much better off in Europe either. It appears that nintendo is simply designing a console with the global market in mind. Well, if you consider online gaming a success in the States, at least. If you don't, its just ignoring idiot analysts.
Instead it would appear that Nintendo is focusing on bringing people together physically, and networking with the most popular gaming (or second most depending on how you count, the given day and the weather outside)system out there: the GBA. Which basically means capitalizing on the forms of multiplayer gameplay they created with the 64 (smash bros, Mario Kart, mario party, star fox) and continuing to bring new forms (Four Swords, Pikmin 2) of multiplayer. You'll notice that a majority of these titles avoid the splitscreen system that plagues typical multiplayer games. Nintendo isn't going anywhere, and will be a force to reckon with for the foreseeable future.
Just cuz its on the underdogs doesn't mean its free or legal to download in your country.
Discs are great at storing large amounts of data cheaply. However, there's plenty of feasible reasons to opt for cartriges.
1)Bulk. With a optical disc you have a rotational engine, a laser reader, the disc itself, and some way of removing and inserting the disc. On the other hand, a cartrige only needs a bus connector.
2)Laser. Adding a laser complicates the system, since many countrys have regulations on the usage and protection from lasers. For example, in the US, they must be completely contained for use in electonical devices.
3)Batteries. Nintendo has repeatedly chosen longevity over performance. The longer batteries last the more likely your customers are to continue playing and maintain interest in your other game products. Optical media spins, thanks to a small engine. This rates among the largest consumers of power, just like regular hard drives. You can add in some hardware to help predict and cache the disc, and you can instruct developers on how to organize the disc so that latency and spin times are reduced, but hardware means more bulk and cost, and developers are typically focused on time to market and overhead costs (thus not likely to spend much effort reducing battery consumption).
4) Current investments. Probably the most compelling reason for Nintendo to select cartridge format is a current investment in cartriges. Its become less of an issue with the investment in optical media they made with the gamecube. You might also consider backwards compatibility as a current investment, something which Nintendo should be wary to break. Every dollar Nintendo spends it plans to recoup from the consumer, which counts hardware costs and research and development fees. Believe it or not, Nintendo is making money from GBA sales alone. Its not as high margin as their software, but its still profit.
5) Latency and throughput. Its a hard balancing act between load times and power consumption when you choose optical, and "Loading" screens are often a liability. The current GBA cartridge is designed to minimize latency and maximize throughput, without such a huge hit on power consumption. It takes like 4 cycles to give it an address, and every subsequent poll advances the address 1 while returning data.
There seems to be a vocal yet very small group of people clamoring for 3d geometry and optical media, but honsetly, I don't think there's a need, or even much use. Camera issues have always been a liability rather than a feature; until developers can figure out how to make the camera emphasize rather than detract from the gameplay, I doubt it will see much popularity in the handheld.
In a similar vain, optical media is best at storing large amounts of data, yet the demand for data is minimal. Successful portable games are designed to be fun at 5min+. If you've got at least five minutes, the game will be fun. The mario series with its short levels is excellent for this, and Nintendo has recognized this, by offering a save mechanism. If you're required to sit and watch a video for 3 minutes, that video better be fun. The other use for large amounts of storage space is 3d geometry and textures. Each polygon takes at least 9 numbers, probably more. And each polygon will need at least some sort of palleting, and probably a texture. Probably the largest problem with 3d is the small screen size. Until Nintendo ramps up the resolution, high quality textures are mostly irrelevant.
More importantly, the GBA (and presumably successors) allready feature scaling and rotations that allow for reasonable 3d. Look at Golden Sun's battle presentation. Its completely turn based, but its an immediate cinematic hook. The camera system is dynamic and the characters and enemies look fine (compared to a SNES or PS1 polygon title).
Ever check the credits to NT? They've allready released a BSD based operating system ;)
Or dividends indicate a mature company in a mature market. Some might call that no-growth, but if you're making a profit quarter after quarter, thats fine with me if you're not "growing." Sure, I'd like to see some research into other viable markets, but sometimes it makes sense to give a dividend versus making 'acquisitions' that don't really cooperate with the existing company holdings.
Well, the nanosecond patch is critical for make on fast computers, since it uses filesystem timestamps. If you're running gentoo on a brand new desktop it might be a good idea.
The fbdev patch reduces the size of the framebuffer, so if you like framebuffered consoles, it will reduce your kernel size.
If you have multiple processors, the Shared page table patch will help reduce page table sizes, and thereby improve performance, marginally. More RAM = more file cache / less disk paging; shared data -> higher cache coherency = faster kernel performance in memory mapping.
Additionally there seems to have been some mucking around with tweaking the adaptive scheduler so X gets more time when it needs it. The performance metrics have been kind of squishy, but the general consensus is that X and related 'interactive' processes are more responsive.
Wasnt Ingo's scheduler integrated into 2.5?
Is illegal in most international trades. Usually economists are against it, in part because the laws are regularly written poorly. Of course, this only affects MS; Nintendo's overhead is now less than the wholesale cost, as is Sony's. I can't speak for MS but given the number of parts they don't make I'd imagine its still costing them.
In a more formal math notation, [0,3]. Or for those familiar with the old New Math, {0, 1, 2, 3}. Or in plain english, a number between 0 and three. In summary, yes, you are an idiot. =)
Its hard to figure where to place the blame. We all remember how W was talking about telling the DoJ to lay off M$. Seems to have worked. Bush and many representatives believe that its harming America's retirement investments. After all, many people invested in this company. Nobody wants to get screwed. Not investors, not politicians (screwing their constituents), not Microsoft, and not Microsoft's competitors. Microsoft broke the rules, but not many want to pursue this because they're dependent.
;)
I think its totally plausible that the administration be totally corrupt. Look at Abraham lincoln. Total power monger. Suspended habeas corpus, and the 'emancipation proclaimation' was just a PR move. And I'm sure several politicians can muster the personal deception to believe they're acting in good faith by not purusing Microsoft. Afterall, politicians are just better than average laywers, which is to say, better than average liars.
We've standardized on WebMail. Its simple and compliant with most browsers out there. Its not free, nor is it Free, but it seems more secure and stable than squirrelmail to me. There are of course several other systems available that imitate webmail, I'd suggest looking at all of them if I was considering this.
Its a difficult question to entertain but, should you place a disarm code in the mines? It allows for easy collection and safety and whatnot, but it would be difficult to stop the mines from being comprimised and turning what was expected to be a closed front into a one sided slaughter.
While I have the utmost respect for Dr. Catmull, one must remember a key player in both Pixar and Apple's operations: Steve Jobs.
Of course this is merely speculation; Apple has had a track record of focusing on multimedia. Quicktime, iTunes, Photoshop (ok so they didnt build it, but maybe they designed future Apples to run it 'better'?). It could simply be that Apple has made some design trade offs to support the RenderMan software suite.
Or I *suppose* the G5 Power Mac could be the fastest out there, but some of us are far too anti-Mac to support that hypothesis =)
Instead the weekly news summary is filled with the joyous harmony of discussion on why certain liscences deserve to be punished for not being free enough. I like the debian package system but theres a lot of far out techno-politicals involved as well. I guess it hasn't been to large of a turn off though since I'm still using it ;).
Then perhaps this is one of the unspoken victories of the GNU liscence. Rather than squabbling over whether the man's work was some form of unpaid volunteer labor, he is free to take his efforts and start his own camp. Neither side suffers from debilitating lawsuits, and hopefully the two can coexist peacefully.
In truth this is not particular to the merits of GNU. Any project run with a public source repository allowing use to the public benefits from this. What is truely interesting is the general lack of forks, and of those forks that do exist, the frequency that they "consolidate." I've said it before but observing OSS projects often seems like watching Communist Russia. The software is liberated, but control is wrest over the 'common' source code. This code repository was referred to by ESR as a form of cathedral, where design is king, but I see it as more of a beuocracy, where people are sent in recursive loops to submit patches for application. Marx suggested the idea of the proletariot dictatorship, but in practice Stalin felt that the proletariot required a Leader. Such is the role of the Maintainer. But Orson Wells probably did a better job with Animal farm than I can do with OSS. I do not mean to disparaige the GNU liscence by calling it Communistic, but simply that often large projects like Gentoo (and BSD) suffer from this wrest for control.
In conclusion I wish the Zynot group luck in this quirky fork, and hope that he can find a solid niche outside of x86 and PPC as he claims.
But I think they lead you to a room with a large sword and a door out of the building, and leave for about 30 minutes, and expect you to be gone when the get back (one way or the other). =)
There are things that can eat processor time without doing massive amounts of matrix multiplactions (3d), fourier transforms (compression) and general gruntwork (compiling). Take the GUI as an example. Small features you might not notice can heavily tax the CPU. Take resizing a window. In older versions of windows, a grey bar would be drawn indicating the proposed new boundary for a window. In XP you resize the window as you drag the mouse, and on this Athlon 2000+ its pretty doggish. Same with moving windows around. Your GUI is slowly improving, but the beauty of a good GUI is that you don't notice the flaws.
Of course, my 500 Mhz k6-2 has similar problems under metacity. Its a bit slower, I suppose, but they're really quite apples and oranges. The one place where one will kick the other's ass is transparency. They say that X11 wasn't modelled to handle inter-window styles like transparencies but even just a console transparent to the background isn't very smooth. OSX handles this well, as does the few applications using it under XP.
Since people are using higher resolutions, higher bit-depths and faster refresh speeds, a feature like transparency will push hardware pretty well if abundant. You can't use normal blitting instructions since they're designed to move data from one place to another. Transparencies are at the simplest, addative; most use more complex routines than that to give the illusion of depth and to avoid colour saturation.
And these are only things we see right now. In the future you might see desktops and programs that dynamically size themselves relative to the other programs running. On one hand that takes some power away from the user, to operate like I do with a single window at a time and alt-tab as desired. On the other, the idea is both neat, simple to the user, and could be made optional.
Use wxWindows (originally designed for windows and X11 guis). I'm too lazy to promte their website, but its basically what you mentioned, available as a library. Whether its more work designing a system like this and using it, than learning a system like this and using it is debatable though. But it really does work. I've compiled a small application for it under a 2000+ winXP machine and a 500 mhz debian box. The debian version uses gtk1.2 right now, but I hear theres a gtk2 version of wxWindows.
And indeed many pretty programs are available using wx
I know of a game that some would consider a sport, definately cooperative, and is probably the only way to remedy the lack of children. I don't think its been released in stores, too many security cameras
Sadly, that 'ancient' UNIX really is ancient. SysV is not there, just V6,V7 and some other tangent versions. SysV came much later, so MD5'ing the code would probably not reveal anything interesting other than perhaps a collision in the hash.