Domain: grc.com
Stories and comments across the archive that link to grc.com.
Comments · 905
-
Re:The Microsoft KB sayeth... I've noticed that browsing some websites generates a storm of NetBIOS connection
...Try GRC.COM, it does just that when you try the ShieldsUP tester
...
---
Inanimate Carbon Rod thanks you for your support. See you in 2004! -
Re:Font anti-aliasing is NOT evil
If you are running a Windoze box (especially on a laptop) download this demo for an example of the advanced rendering tjwhaynes is talking of. Render demo
-b -
Re:And it plays Windows native formats - including
RealNetworks sucks anyway. See this article.
-
Click of Death TRUTH
I have 3 Zip drives. An external SCSI drive I've had for 4 years, an external Parallel Port drive for 2 years, and an internal ATAPI drive that I've also had for about 2 years. Never had a problem with any of them until about 3 months ago when the internal ATAPI Zip drive started making strange noises and acting erratically. After some searching I found out about the "Click of Death" here
.
It is a real phenomenon.
When my system began to exhibit the symptoms I called my vendor's support line since it was still within the warranty period and they dispatched a tech to replace the drive within a couple of days. The tech confirmed for me that Zip drives are a major headache for them. They tend to fail on a regular basis.
Do you work for Iomega? You are spreading untrue claims in your message. The problem is NOT with the early models of the Zip drive. The problem is more likely to occur in NEWER models of the drive. Iomega has serious quality control problems and the problem started happening when they started to cut corners in manufatcturing. While it is true that you can damage a drive by dropping it, that is simply NOT the major cause of the problem although Iomega would have you believe otherwise. Do you think I dropped my internal ATAPI drive?
I urge everyone who has a similar problem to check out the Click of Death site for more information. Busted up disks CAN spread the problem between drives, but this is not really the underlying cause of most of the problems.
There have been class action lawsuits filed against Iomega regarding their Zip drive product. Their senior executives were finally forced to admit they had a serious problem. Sending people to their web site without pointing out the alternative explanation is a disservice. -
Click of Death TRUTH
I have 3 Zip drives. An external SCSI drive I've had for 4 years, an external Parallel Port drive for 2 years, and an internal ATAPI drive that I've also had for about 2 years. Never had a problem with any of them until about 3 months ago when the internal ATAPI Zip drive started making strange noises and acting erratically. After some searching I found out about the "Click of Death" here
.
It is a real phenomenon.
When my system began to exhibit the symptoms I called my vendor's support line since it was still within the warranty period and they dispatched a tech to replace the drive within a couple of days. The tech confirmed for me that Zip drives are a major headache for them. They tend to fail on a regular basis.
Do you work for Iomega? You are spreading untrue claims in your message. The problem is NOT with the early models of the Zip drive. The problem is more likely to occur in NEWER models of the drive. Iomega has serious quality control problems and the problem started happening when they started to cut corners in manufatcturing. While it is true that you can damage a drive by dropping it, that is simply NOT the major cause of the problem although Iomega would have you believe otherwise. Do you think I dropped my internal ATAPI drive?
I urge everyone who has a similar problem to check out the Click of Death site for more information. Busted up disks CAN spread the problem between drives, but this is not really the underlying cause of most of the problems.
There have been class action lawsuits filed against Iomega regarding their Zip drive product. Their senior executives were finally forced to admit they had a serious problem. Sending people to their web site without pointing out the alternative explanation is a disservice. -
Click of Death
For more on the IOmega Click of Death problem, check out the TIP (Trouble In Paradise) section of Steve Gibson's web site
-
Check out Steve Gibson's Shields Up!
Check out Steve Gibson's Shields Up , especially if you run Windows. It will probe your IP address for open ports and NetBIOS crap.
-
Use @Home with ZoneAlarmI signed up for @Home access about a month ago. It's the best you can get out here in the SW Chicago suburbs other than 56K or ISDN--DSL won't be here for another year or so. I have to say that, this article aside, my experience has been pleasant so far. Download speeds average about 300kbps (I'm not kidding). Everyone I talk to enviously says, "Just wait till your neighbors get hooked up." Well, DSL still has to get shared at some junctions as well--it doesn't matter if that switch is at the CO or at the junction box. I don't have the numbers in front of me, but @Home guarantees 144kbps or something like that.
Anyway, the point I was trying to make (badly) is that if you're going to maintain a constant connection to the Internet by all means run some type of firewall if you don't want to get your box compromised. I use ZoneAlarm and couldn't be happier with it. I just passed the Port Probe and "Sheilds Up!" tests at grc.com with flying colors. Some of the scans ZoneAlarm protects me from (as reported by the security checks at GRC):
- Your Internet port 139 does not appear to exist!
- Unable to connect with NetBIOS to your computer.
- Port 21 FTP Stealth! There is NO EVIDENCE WHATSOEVER that a port (or even any computer) exists at this IP address!
- 23 Telnet Stealth! There is NO [...]
- 25 SMTP Stealth! There is NO [...]
- 79 Finger Stealth! There is NO [...]
- 80 HTTP Stealth! There is NO [...]
- 110 POP3 Stealth! There is NO [...]
- 113 IDENT Stealth! There is NO [...]
- 139 Net BIOS Stealth! There is NO [...]
- 143 IMAP Stealth! There is NO [...]
- 443 HTTPS Stealth! There is NO [...]
-- -
Re:General privacy/EULA/etc. watchdog info?The closest I know are Electronic Privacy Information Center and Junkbuster. But they don't "track" it if that's what you mean. They weigh in heavily with lobbying pressure and public notice as they did with Amazon. Otherwise, it's individual watchdogs like Gibson Research (Spy Ware stuff), or The Privacy Foundation where Richard Smith is a consultant. He's outed a few privacy holes. Privacy.Net covers stuff like this sometimes. Other groups like Interhack and Peacefire might be on the look out for technical underhandedness, but I don't think anyone is hawking and reporting privacy policy changes. It usually takes notice for the company and then complaints from customers to get noticed. (Did anyone realize Living.Com was trying to do the same thing as Toysmart in its bancruptcy proceedings, but was blocked by Texas courts?)
I think this would be a good idea but don't know if there's anyone with the resources to undertake the task. If you could make a business out of it, like maybe Enonymous' Privacy Ratings site, then that might work. I'd monitor it if there was such a site. Maybe someone would want to run something like FuckedCompany.Com but concentrate on slippery privacy practices.
I've found that PrivacyDigest and WebVeil do a pretty good job of keeping abreast of the news. Privacy Digest is better because it is more comprehensive, but WebVeil is selective, seeming to focus on privacy for consumers specifically rather than everything that is privacy under the sun. Otherwise, I just pay attention to and filter what the paranoids are saying in alt.privacy or check on the privacy issues section of Yahoo and Wired.
-
Folks, it's Steve GibsonI don't understand why people are making so many bitter and sarcastic comments about this. This is Steve Gibson being Steve Gibson, and it isn't any big deal.
Why is it only for Windows? Because Steve Gibson wrote it. He likes to write "hand-crafted" assembly language, for x86 platforms. So he wrote it for Windows.
Maybe it reads like a press release. But don't forget... when he finally has something to release, he is going to give it away free (like beer). He isn't spamming this page out by email, he isn't trying to trick anyone out of their money, so why are people so worked up?
He wrote, and gave away, a cool utility for Zip disk owners. He also wrote and gave away some other stuff, and let's not forget how cool his Shields Up! page has always been.
Even if we moderate his latest web page (-1, marketdroid-speak) he has plenty of karma left over.
steveha
-
Re:Probes through NAT routers?
Did you see the stack he's proposed/designed? His new implementation of ping doesn't appear to need the WeirdStack to work.
On the other hand, he claims there that encrypting every SYN/ACK that goes out causes no overhead... which I might believe, until one gets SYN attacked.
On another note: of course its Wintel Oriented. He discovered an x86 asm programming book, and was touched (in the head) by the Wand of Optimization, so he can hand-code assembly language better than a compiler can optimize it! Too bad he wasn't touched by the Wand of Porting...
Quote from the site:Since Encrypted Tokens are created simply based upon the Client's IP address, there is no way for any malicious hacker to ever collect even a small fraction of the total four billion possible IP/Token pairs . . . which will all change, anyway, the next time the Server is restarted!
So he relies on the server being restarted often to keep things random... Definitely Windows Oriented, then. :) -
Re:Real Windows Whistler Preview
TFTs exist in two different colour pixel configurations, RGB and BGR (not quite since they are not in simple three pixel groups, but it will do for now), and Cleartype exploits the higher spatial resolution that can be gained from treating each colour pixel separately.
This of course means that ClearType needs to be told what configuration your panel uses, and if the wrong one is used it will indeed look horrible. Try mirroring the image, that should give you a better idea of what it should look like (presumably Whistler has a configuration option somewhere to set this).
http://grc.com/cleartype.html has some useful information and a little test program. -
Re:resolution?I'd rather be able to see more text(with decent font detail) than more colors.
More resolution is always nice, but the colour screen has it's own potential to improve plain text output, if it uses some sort of sub-pixel font rendering.
-
Security is a problem alsoI for one would not want the world to know my DSL IP addresses. (Static, but it doesn't really matter, as dynamic addresses are around for a few hours, long enough for a bad guy to attack them). So I don't share, because I'm afraid someone might catch me with my shields down.
sulli
-
PMFirewallHave you heard of PMFirewall? I use an @Home cable modem and run Gnome with this package.
Basically, PMFirewall is just a script to help you configure all of your TCP ports and IPCHAINS/IPMASQ. I have found it easy to use, but I am sure there are alternatives that are just as good.
I would like to point out that I haven't performed a complete and thorough test to determine how secure my system is. I did run the "ShieldsUp" test at grc.com and it couldn't find any open ports or access any services. This may not be the most exhaustive test around, however, so I can't give any guarantees.
-
Just use ipchains
#ipchains -I input -p tcp -y -s ! 127.0.0.0/24 -j DENY
should drop any TCP SYN packets coming from 'outside' your box. As I understand it the SYN packets are the ones that request a connection, so response data (telnet, www, etc) should get through ok.
Gibson Research will scan your ports for you. -
Also: Spyware from RealNetworks
Real Player/Jukebox comes with spyware that reports back all downloaded files. See here for more details.
-
Slashback: Razorfish countersue,Intel tied,Spyware
-
They are spying, it has been proven
Of course since the guys at slashdot probably have stocks in netscape they didn't care to run it as a major story. Gibson Research has tested them with packet sniffers:
RealNetworks RealDownload, Netscape/AOL Smart Download, and NetZip Download Demon utilities all report back to their respective owners, reporting the URL of what you are downloading, a unique ID tagging your machine, and your IP number - the IP number is sent along in the package so proxies etc won't help.
Have a look
http://grc.com/downloaders.htm
-- -
So fix it.Windows user? Go to GRC.com and download the Nasties.reg file. Install it and then check out your Restricted Sites in IE. The registry file blocks cookies from all major advertisers. It's useful and it's cool. Be sure to delete your cookies once you've installed it.
-
So fix it.Windows user? Go to GRC.com and download the Nasties.reg file. Install it and then check out your Restricted Sites in IE. The registry file blocks cookies from all major advertisers. It's useful and it's cool. Be sure to delete your cookies once you've installed it.
-
Aureate - MUST read
Check out this story on that site: http://grc.com/oo/aureate.htm
Christ! I consider myself a pretty savvy user, and I had this advert.dll on my system. It's part of, for instance, Go!Zilla. (See list http://www.radiate.com/press/products.html ).
Quick summary:
- installs as part of other freeware without telling you
- hides in your browser's address space to avoid detection by egress firewalls
- specifically avoids removal when user attempts windows add/remove programs
- periodically (insecurely) checks with the master server to see if there are "updates", then downloads and runs themIf someone wants to ruin this company (and 22 million home users' day), a little DNS poison and a trojan would certainly do it.
If you're a windows user, delete
/windows/system/advert.dll now! -
Spyware Removal
-
Spyware Removal
-
Spyware Removal
-
For a real discussion of sub-pizel rendering
look here. This will better help to understand of what we are speaking, what is interesting about it (and what is old news).
-
Another Microsoft "Innovation"This is another example of Microsoft taking someone else's idea, calling it their own innovation, and making a big fuss over it. Really this guy has been pushing this technology for quite a while before Microsoft picked it up.
The Apple II doesn't really do this. It uses the properties of the NTSC colorburst signal to create color from a synchronized high-resolution monochrome signal. The physical "subpixels" on the CRT can't be aligned to this signal, and the end result is fuzziness, not clarity. The R,G,B phosphors on the screen are not directly addressed.
CRT's and even analog LCD's don't gain anything from this, as this technology needs direct access to the R,G,B elements of the display to create antialiased text that is as sharp as possible. It even needs to know the order of the RGB elements. This done through wholly digital displays that directly address the color pixels on the display, such as an LCD on a laptop. The next step would be to make this independent of the display type, with tuning tools or profiles for individual display devices.
Television does this naturally, being a wholly analog system. Point a color camera at some text, and the edges of the text will fall on the color elements within the camera, irregardless of arbitrary pixel boundaries. If you magnify a still image on a TV set, you'll notice that any sharp edges are defined independantly of the positions of the color elements, and they are "smooth". In contrast, any computer-generated edges show a bias toward pixels, causing some jagginess in even the best anti-aliased graphic. Of course, if the source camera and the receiving TV set have different color element geometries, the result will be a little off.
Whatever you call it, this is antialiasing taken to the max. I'm glad that someone is taking it seriously, even if it's Microsoft. CG for television should take notice, too, to try to simulate the natural look of purely analog signals.
-
Re:Don't bother going...
You can download a demo of the technology used behind ClearType, at Steve Gibson's page:
It is configurable for all sorts of LCD layouts, including BGR and RGB. Unfortunately, it runs only on Windows, so this probably won't help you if you have an iMac... but perhaps you could do screen captures then view the graphics on the Mac?
Of course, this was all done over 20 years ago, with the Apple ][: it displayed color, but internally everything was black and white! Due to the way the NTSC television signal works, it could create color by placing thin white vertical lines very close together in precise positions. It did this, essentially creating more subpixel resolution. The application was different, using black and white pixels to create color (essentially opposite to what is done now, using color pixels to create more black and white resolution), but the underlying technology solution was the same.
I just hope Microsoft doesn't try to patent this! Hopefully, the Patent Office will see the mountain of prior art that is the Apple ][.
-
Steve Gibson's ClearType Demo
Anyone remember Steve Gibson's ClearType demo? Steve says that Apple invented this tech looong time ago (so long that patent already expired). I'm hoping that he will re-check facts and tech again and see if MS really did innovate something this time. I still think that this is old Apple's tech that Woz discovered some time ago. If anyone has a LCD pannel handy I recommend you check MS samples and Steve's ClearType app and see that the results really are similar.
Someone should ask Steve Gibson to opensource his app so that we can incorporate this tech into X display server (it's written in ASM so it's very fast to).
--
GroundAndPound.com News and info for martial artists of all styles. -
The relevant freeware
Here is the software of the guy who claims Apple figure all this out years ago. He has a demo written (idiosyncratically enough) in pure i386 assembly:
Free and Clear
However, his discussion doesn't seem nearly as complex as the one we have linked in this article. My feeling is that the idea of sub-pixel manipulation is one of those "floating revelations" that recur to more than one clever mind, but that MS Cleartype is the first practical application.
Oh, and here's the cleartype site at MS. Be sure to view it with an LCD screen - otherwise you won't get the benefit due to the triangular distribution of color spots on a CRT:
MS Reader
-konstant
Yes! We are all individuals! I'm not! -
It doesn't exist until microsoft invents it...
Very interesting
Yes, your still have to have an LCD to see that it works
checkout:
http://grc.com/ctwho.htm -
Truth or more Lies?
While I heartily applaud the steps being taken to make screen more legible, I question the truth of the Microsoft claim to have invented this technology. Steve Gibson of Gibson Research Corporation , has a whole page dedicated to this very issue, located here. He makes some very straighforward points, including reminding us that Apple had something which worked the same way around 15 years ago.
And of course this does absolutely nothing for screens other than LCD.. -
Truth or more Lies?
While I heartily applaud the steps being taken to make screen more legible, I question the truth of the Microsoft claim to have invented this technology. Steve Gibson of Gibson Research Corporation , has a whole page dedicated to this very issue, located here. He makes some very straighforward points, including reminding us that Apple had something which worked the same way around 15 years ago.
And of course this does absolutely nothing for screens other than LCD.. -
Innovation?Another Microsoft Innovation. The Apple II did the same thing. Read all about it.
-
Legal spy software on over 20% of Windows PCs?
http://grc.com/optout.htm
The above is a link to a software program that identifies and removes a particular program that loads when Windows starts. The program is made by Aureate/Radiate. It comes piggybacked onto shareware/adware programs downloaded from places like Tucows. It sends your browsing habits and other information back to a central server even when the programs they came with are not active. To make matters worst it is known to increase the frequency of browser crashes and tries to only be active when you are sending/receiving data to disguise itself. They sneak an agreement to allow this into the EULA. All of my machines were "infected" when I checked. Kinda scary. -
Re:Not all intentional viruses are *amateur*As the parent to my post pointed out, you can remove the spyware by running OptOut, a free program. However, with some programs (I witnessed this with GetRight), IF you run (run NOT install) the software again, the spyware comes back. REALLY creepy.
Marc
-
Not all intentional viruses are *amateur*
The RADIATE (formerly Aureate) monitoring programs that are packaged with over 400 freeware, shareware and demo programs is a perfect example of a deliberately spread virus (in Win9x)
1) you are not informed that a *separate* program will be installed, in addition to the program you intend to install. This program can monitor your activity even when the program it came with is not in use.
2) the monitor program is not removed when you uninstall the 'carrier' free/shareware program or purchase the paid version of a demo. In fact, there is no way to completely remove it except through an external program like OptOut from Steve Gibson (freeware)
Sounds like a classic, deliberate, and very malicious 'virus'. I'm sure there's something in the license allowing the installation, but nothing about it persisting forever (even after you remove the program the license applies to). True, you could prosecute under the 'unauthorized computer use' felony, but I think the virus law gives a better tool, since the virus+vector model is a familiar one (putting an unannounced virus inside a desired executable doesn't make it less of a virus) -
Not all intentional viruses are *amateur*
The RADIATE (formerly Aureate) monitoring programs that are packaged with over 400 freeware, shareware and demo programs is a perfect example of a deliberately spread virus (in Win9x)
1) you are not informed that a *separate* program will be installed, in addition to the program you intend to install. This program can monitor your activity even when the program it came with is not in use.
2) the monitor program is not removed when you uninstall the 'carrier' free/shareware program or purchase the paid version of a demo. In fact, there is no way to completely remove it except through an external program like OptOut from Steve Gibson (freeware)
Sounds like a classic, deliberate, and very malicious 'virus'. I'm sure there's something in the license allowing the installation, but nothing about it persisting forever (even after you remove the program the license applies to). True, you could prosecute under the 'unauthorized computer use' felony, but I think the virus law gives a better tool, since the virus+vector model is a familiar one (putting an unannounced virus inside a desired executable doesn't make it less of a virus) -
VIRUS Definition
Interfering with a computer, system, or network or giving out a password or other confidential information about a system is a misdemeanor of the first degree, with a maximum penalty of five years and $10,000 fine.
OK. So we all know about "bad" viruses -Mellisa, etc, and "trojans" -but what I want to know is how this legislation can be used to keep Large Corporations from digging around in my HardDrive..
When RealNetworks or Aureate/Radiate add "special features" to their software to profile my music listening habits, or track my web access from within, rather than from accessed pages- does that count as "Interfering, or giving out confidential information".
- -
Interesting, yet scary...
Or maybe it's not such a bad precedent; it'd be interesting if such a ruling helped discourage hard-drive searching by software which searches for "undesirable" content without your consent or knowledge.
It's pleasant to think that this ruling has potential to only be used for Good Things®.
However, the stark reality is that if it can be used to prevent breaches of privacy à la Aureate Media aka Radiate, it can also be wielded as a weapon in cease-and-desist letters as well as in the courtroom when a site doesn't like another (a competitor, perhaps?) crawling them on a regular basis like the recent AuctionWatch brouhaha.
Gibson Research Corporation has a fantastic links page regarding privacy. Many links on this page really ring true with this ruling.
On another note, Slashdot is really on the ball -- eBay's Press Releases page has absolutely nothing to say about this (as of when I wrote this, of course).
--
"Give him head?" ... "Be a beacon?"
"One World, one Web, one Program" - Microsoft Ad -
Re:ZoneAlarm caught themjust wanted to add more positive feedback on ZoneAlarm - very happy with it.
Not that this is the best test for it, but if you go to GRC you can use their "sheilds up" section to test what info your Windows machine is giving out. Using it before and after installing ZoneAlarm was very informative. (of course, you could always run the portscans yourself from another machine, but I'm lazy!).
I recommend this software to all my windows friends with cable modems - script kiddies just love to target those @home & roadrunner IP blocks! I get at least 2-3 scans a day looking for trojans.
------- -
Re:What about Aureate?
I have no affiliation with the following:
Steve Gibson has been a real help to many with his Shields Up! and SpinRite, but a little known program on his site will take out the Aureate VIRUS.
Everyone that uses CuteFTP and many other shareware programs have the Aureate VIRUS in thier computer. It is installed with the program With NO UNINSTALL PROGRAM !
It sits, and waits for an internet connection to send constant information back to ads(x).adsoftware.com and there have been a lot of problems with system lockups because the software can't make contact !
From the ABOUT tab in the program
The OptOut Web Site at http://grc.com/optout.htm contains an extensive summary of the issues and problems surrounding the use of advertising agent programs, parasites, and spyware. You will also find extensive information about OptOut's current capabilities (they will keep growing). Please click the link above to visit our site to learn about this problem and OptOut.
--
Me again: It is small 38k, written in assembler and is free (as in beer) until sometime in July.
Get it and use it And RTF Agreements BEFORE installing software on your machines !!!!!
- Save The Whales ,Collect the whole set ! -
Re:Aureate
Hmm. For a hoax, it seems pretty well done. This website has a DLL remover: http://grc.com/optout.htm
--- -
Similar program
Here's a similar program. It doesn't deal with DoubleClick - instead it removes Aureate "spyware" from your system (win32 only). More info/download here
-
Re:ConclusionsReally? What planet do you read
/. from then?A bit of research shows that if the Woz didn't invent sub-pixel anti-aliasing, he at least got a patent for it a long time ago (US Patent #4,278,972 - invented 1976, filed 1980, recieved 1981) His technique used a neat hack of the NTSC standard that's used for color TV in the US, because a color LCD panel would have cost an insane amount of money - assuming that they had been invented at that time.
Admittedly, anti-aliasing wasn't his particular goal, but he still did it (think Wrong Way Corrigan
;)There's a handy page at http://grc.com/cleartype.htm, and several
/. discussions of the issue: here, here and here.So I think that I safely assume that you either:
1) meant to say that "Cleartype *IS* the same. As has been pointed out countless times."
2) or are totally clueless -
Now that I've woken up.Situation: I have a home PC attached to acable modem that's always on (in my case, Seti - those who would prefer that I do distributed.net, sorry, but I've made my choice for my reasons.)
This PC happens to run windows (Yes. I know. I'm inherently evil and feeding the great satan. Just flame me and moderate me down for admitting it and get on with your lives.)
I installed a firewall (Zonelabs), mostly because it was free, and also because I decided that if I wasn't part of the problem yet, it was only a matter of time.Results: I was getting probed at an average of once every 20 minutes from a variety of locations. Urk! (Please note, my ip starts with a 24, which tends to indicate an @home or roadrunner cable modem service)
Side note: If you want to test your machine, go to Steve Gibson's SheildsUP!. It's a bit slow at the moment (and posting this ain't gonna make it faster). Personally I wish I had known about this site before this insanity started.
----- -
Sweeney is a bit detached from realitySweeney seems so intent on proving his point that he seems a bit detached from reality. Almost... academic. This makes it hard for me to take his point seriously. Let's move through his article:
This is a really profound realization, that your language has such power to expand--or limit--your horizons, and define which concepts you are able to think about fluently, and which ideas are not easily ponderable.
Several other posts show that liguists in fact generally disagree with this argument. It doesn't seem to hold up well in real world programming either. I've seen very complex programs written entirely in assembly language. (Some people continue to write significant applications this way.). I certainly see object oriented programming on a day to day based in C (curses, the Win32 API (particularly the GUI bits), stdio, and the code I work on for a living). I've meet hard core C only programmers who vilify C++, then go on to write gloriously easy to read object orient code.Of course, in his portrayal of C as being an ancient, out of date language, he goes so far as to claim:
Yes, you could develop user interfaces in C, but they were extremely kludgy in those early days, and didn't become mainstream until the advent of object-orientation and GUI class hierarchies.
Apparently Microsoft Windows and Mac OS weren't "mainstream" enough for Tim. (I won't argue that they're kludgy... that's a whole different problem.)Skipping over brief discussions of hardwiring games and assembly, we come to C. He discusses slow adoptation of C by game programmers, then holds DOOM as a turning point of some sort:
When id Software released DOOM, they surprised much of the industry by having no reliance on assembly code--despite excellent game performance, and by successfully cross-developing the game (in NeXTstep and DOS), then successfully porting it to an astounding variety of platforms.
While DOOM didn't rely on assembly to run, it relied on assembly to run at acceptable speeds on mainstream computers. In addition, usage of C and C's contemporaries was already well entrenched in the game industry by that point.I'll gloss the section on C++. I think he's getting overworked about the failings of C++. Many, many projects continue to work in C++ just fine without collapsing. I think he's a bit arrogant for lump UnrealScript into the mix. He filtered out Pascal and other C contemporaries to presumably keep his list simple, then lumps in a fairly specialized pet language.
Getting the future we get to the good parts. He wants to discuss "parametric polymorphism." He handwaves away C++'s templates with:
Unfortunately, the C++ language bastardizes this concept in its support for "templates" (C++ lingo for the same concept), a terribly hacked and inadequate feature which, unfortunately, leads programmers to believe that parametricity is just a flawed concept--just like object orientation looked like a flawed concept to C programmers.
Again, he ignores the many people who find that templates (especially the STL) provides many of the features he wants without introducing the ambiguity he does (more in a moment). He also ignores the C programmers who have been programming in object oriented styles for years. Oh well.Anyway, we get to his list of things he wants for "'parametric polymorphism' in its full glory." (His extra quotes, not mine. Read into what you will.) First we wants an "open world evolution of source code and binaries." I read this as, he wants to be able to change various bits (containers, algorithms, other bits) without breaking compatibility. Why templates fail as a "link-time feature" is beyond me. I manage to "evolve" my template containers and algorithms without breaking anything just fine. Sure, I can break things, but I fail to see how any language can stop me from breaking things.
He wants "functions references bound to specific objects." I can't figure this one out. I certainly can stick function pointers in objects. Perhaps he means closure, which is easily done with function objects (an object which looks and acts suspiciously like a function). (This is slightly inelegant in C++, but certainly not an "enormous amount of 'duct tape'".
He also wants his polymorphic types to support bounds and constraints (simple enough), and "higher-order function calling" (No guess).
He then dwells on an example. He's got three integer arrays A, B, and C. He wants to add the each element in B and C and place the result in the corresponding element in A. He seems deeply bothered that C++ doesn't look at "A = B + C" and "do the right thing." He seems to ignore other, reasonable interpretations of B + C. Perhaps it means concatenate the arrays, or add all of the elements in B and C into a single number and put it into A[0]?
Looking at things this way, the beginning C programmer who naively tries "C=A+B" is showing more ingenuity and insight into programming than the experienced C programmer who knows why that doesn't work.
Looking at things this way, Tim Sweeney naively assumes that everyone can agree what + means in the situation.Ultimately he appears to be looking for a general way to work on sets in this sort of way. It's a darn shame he hasn't looked at the STL recently, since tools like for_each() provide a solid, general basis for running over a single array, and a for_each like function running over two containers isn't very hard to write.
Moving on, we find:
What if the modeler built several pieces of trees -- branches, roots, and leaves; and the programmer wrote code to hook them together...? The forest could be infinitely larger and more realistic due to each tree being unique."
Why this isn't possible (and already being worked on just fine) in C++ (or even, god forbid, C), is beyond me.His discussion on virtual classes and frameworks is interesting. Somehow I'm not feeling a compelling calling for virtual classes, but it's interesting.
His discussion on how wonderful UnrealScript is particularly interesting. He wants the various "good bits" of Java (binary interoperability, security), plus a few more (language supported serialization that automatically is backward compatible). This sounds nice and all, but he quietly ignores speed issues. Given that Unreal shipped with framerates regularly below 10fps on systems that were "up to date" when it shipped, I suspect he doesn't care. Like the Java advocates say, "A slight speed hit is okay, since computers keep getting faster." Of course, the "slight" speed hit generally turns out to be at least cutting your speed in half, it isn't okay. I'd certainly notice Word getting 50% slower, and I darn well want to run by games with as many graphical bells and whistles on as possible. Oh well.
-
Re:Security ModelsI've noticed that most *nix software ships with a very tight setup by default. You have to specifically enable things. You have to open those ports that you want opened. And your admin needs to have a clue.
Is there a website that will automatically test your security setup for you? I've heard other people say that default linux setups aren't terribly secure, and I'd like to know how secure my linux setup is (once that 17" monitor I ordered for my p120 finally comes). There is a site does this for windows setups (it was able to get my ethernet card number, my windows login name, and my network name).
--
-
Re:x86 ASM
I wonder what Steve Gibson (author of Spinrite) thinks of this, since he still devlops mostly (if not entirely) in assembler--even for Windows development.
-
Re:FirewallsAtguard is rated one of the best, WRQ usually makes quality products. SyShield is absolutely brainless, just set a security level Ultra High to Disabled. You can check your security at DSLReports.com or use Shields Up for windows users. Each site gives tips for what users can do in securing their site and run tests against you local machine. Nukenabber is a useful tool that is freeware which will help you if you get an attack.