I keep reading a lot of rants about how evil Microsoft is, shame on Microsoft, so much for Trustworthy computing, etc.
Blame Microsoft for the flaws but blame bad System Administrators for the unpatched systems that make Blaster and Code Red possible. There were patches available for these flaws weeks, sometimes months prior to the exploits. There is no excuse for either.
Am I the only one that noticed that eEye has been working with Microsoft for years to identify security flaws in Windows products? Has anyone bothered to point out that the announcement of the flaw was released with information about the patch, how to install it, etc? It isn't a coincidence that the patch was made before the announcement of the vulnuerability.
A cursory glance at the frequency and amount of newly discovered vulnerabilities, with available patches, over the last 2 years should give some kind of indication that they're doing SOMEthing.
Furthermore, how many vulnerabilities have been discovered and reported without a patch being available at the time of release? Not very many.
Windows has flaws - surely no one will contest that - but the NT code-base has been around for such a long time prior to the Trustworthy computing initiative, it only makes sense that new vulnerabilities will be announced. That's what I would EXPECT to happen if they're really trying to fix it. It's not going to get fixed overnight. Expect more vulnerabilities in the future.
Re:Slow cumbersome process
on
Java vs .NET
·
· Score: 1
That is a lie. VS.NET is not written in C#.
It is not a lie. It may be slightly misleading but it's not a lie. Originally (Beta 1 through 2002) much of the IDE itself was written in unmanaged C++ because the Framework and class libraries weren't complete enough to write it in C# - the chicken or the egg problem. However, significant portions of the IDE and many framework class libraries ARE written in C#. According to Eric Gunnerson, Microsoft C# project manager, most future development on the IDE and framework itself will be C#. Regardless, most JVM's are written in C++ and they are still unacceptably slow. Either way you want to look at it, Java performance is poor.
Microsoft suing Ximian or anyone else would be contingent on them infringing IP. As far as I know (I haven't delved deeply enough to qualify this) there are no more IP problems with mono than there are with the the 2.4 kernel.
Getting C# approved as an ECMA standard is the first step to getting ISO approval. Having C# and the CLI become an ISO 9000 standard would make it easy to teach, learn, develop and port. It took more than 15 years before the ISO C++ standard was finalized and ratified - it's not something that happens overnight. Working through the ECMA is an excellent beginning. If you'll remember, SUN submitted Java to the ECMA then realized just how much control they would ultimately release and pulled it off the table. For now and the foreseeable future, Microsoft controls C# evolution. That still doesn't prevent the CLI and C# from being ported to nearly any platfrom just like the JVM. Considering that many of the MS.NET class libraries are written in C# it's not unrealistic to assume that this will eventually happen.
Just because you only know how to use ADO and Windows forms, doesn't mean that they are you need [them] to write actually useful applications. Windows.Forms may not be cross-platform yet. There are many alternatives to developing GUI apps. MFC isn't a cross-platform technology either but you can still develop C++ apps with a GUI on Linux using Qt, GTK, WxWindows, etc. C# is still in it's infancy so it's premature to discount it as never being a cross-platform language. As I said, just like the JVM, releasing ROTOR, MONO, getting ECMA approval and pushing for ISO standardization is pretty compelling reason to believe that C# and the CLI will develop beyond Windows.
Slow cumbersome process
on
Java vs .NET
·
· Score: 4, Informative
Java versus.NET is becoming a ubiquitous topic. It's been the subject of debate since.NET beta 1. Microsoft and Sun both have "independent" studies conducted to prove that their platform (J2EE/.NET) is better and both have convincing arguments. There is no perfect language or platform to solve every programming problem - sometimes it's C++, sometimes it's Python, sometimes it's something else - it really depends on the problem.
It's no secret that one reason Microsoft created C# is to compete directly with Java. It's pure ignorance to say that C# is proprietary and that you're locked-in to Windows. C# and the CLI (.NET) is an approved ECMA standard. This is something SUN was unwilling to do with Java. For this reason, in a sense, Java remains far more proprietary than C#. It's too early in C#'s life to say that it won't be ported to other platforms - look at Mono. There is a lot of FUD being disseminated about "Microsof is going to sue Ximian, et al. for Mono" blah,blah,blah. That's not going to happen. Microsoft has already released the source code to the CLI with one intention of "People developing their own CLI implementations will find the Shared Source CLI an indispensable guide and adjunct to the ECMA standards.". So, for the argument that C# and the CLI are proprietary and one is bound to Windows is just plain ridiculous.
Syntactically, C# and Java are extremely similar. They both derive from C++. Structurally, they are very similar as well. They are both OO languages, everything is a class, etc. Side-by-side they look very similar. There are numerous small details which make C# "friendlier" than Java, ie. C# has no requirement that the file be named after the class. However, C# has a lot of other advantages over Java. C# can make use of pointers. Java has no option on parameter passing - Objects are passed by reference, value types are passed by value. While C# has the same limit on objects, you are able to use pointers and it also supports boxing. C# supports operator overloading as well. On the merits of the languages alone, C# is stronger than Java. It should be expected since it was developed from scratch nearly 7 years after Java arrived.
As far as performance, Java leaves a lot to be desired. I won't belabor this issue. If you'd like a demonstration of the difference between the run-time execution of.NET vs Java, pick your favorite VM and run Forte, then run Visual Studio.NET (it's written in C#) and decide for yourself. Java run-time performance alone is enough to dissuade some developers.
Java does come as close to a RAD language as can be. Java applications can be developed quickly with far fewer bugs and errors as a comparable C/C++ application with the benefit of garbage collection as well. For this Java gets an "A". It greatly simplifies the process of rapidly developing database and other applications.
Is Java going away? Hardly. But like it or not, C# and the CLI are here to stay as well. It's only a matter of time before the CLI is ported to other platforms and environments just like the JVM.
Re:Java, my abusive friend
on
Java vs .NET
·
· Score: 1
For win32 you could use TextPad. It's notepad on steroids. It has syntax highlighting for Java, C, C++, html. It can compile java using the installed jdk. It is fairly small, leightweight and fast.
The more I thought about this, the more I realised that trees (such as the Windows filesystems) are not really ideally suited for organizing data. On UNIX-like filesystems, symbolic links allow the creation of simple graphs for organising data...
Windows DOES offer shortcuts which are analagous to ln -s
This isn't a big deal. Why is it an issue if a person uses some new DRM scheme on their resume or other sensitive doc? Open Office can't open password-protected MS Office '97 or 2000 documents now anyway. Besides, this doesn't protect the binary document format, only the contents.
You're probably right about the speed but I bet most would notice the $600 deficit in their checking account.
I guess my point really is, for me personally ( and I'm sure many people ), I have a significant investment in 8*86 hardware - a dual Athlon desktop, an Athlon-4 laptop, and a PII machine. I am able to use multiple OSes with the exception of OS X. There's no way my wife is going to understand, or buy into, why I need to spend another ~$1000 or more so I can run OS X. I'm sure the average person, particularly the subjects of this discussion, aren't going to understand why they need to spend twice as much money to get Aqua especially when they've got a great little P3 600 under their desk that only needs a simple OS upgrade from Windows 98SE.
Except that OS X only runs on Apple hardware which is prohibitively expensive. >=$1300 for a PowerMac G4 1.2Ghz/256MB machine vs. =$800 for a 2.6GHz/512MB Pentium 4 machine? Just for a whiz-bang gui just doesn't compute;)
How is this any different than a company touting it's weight loss solution? A company says their product will do one thing but doesn't or does something else (harmful or detrimental). When it's a health-related matter attorney's and governments are quick to jump on board for the easy win.
I'm a software developer so I feel qualified to say this. One thing that makes me uneasy and very disappointed is when the marketing folks put their spin on my software. Suddenly, I'm trying to explain how my software won't convert used motor oil into root beer.
Software continues to get treated differently than ANY other product. There are no security regulations; no quality regulations; no performance regulations; hardly any regulations at all on software save the import/export regulations. There are a couple of exceptions -you can't reverse engineer it or the DMCA police will throw you in the klink foreverandeverandever AND any limitation that the RIAA and MPAA deem relevant. Am I a fan of regulation? In most cases, no. However, when people or companies are unwilling to self-regulate then there comes a point when it becomes necessary to a healthy society. Case in point - the aforementioned diet pills. There's the "deceptive business practices" line that these companies cross. For that, there needs to be some mediation.
That being said... How the heck do you regulate Vaporware? If we start regulating vaporware as empty promises then I want my local weatherman regulated too. Whetherman - whether it'll rain or whether it won't. Companies should never be allowed to make false claims about their product. "It'll do X" or "It has Y" when it won't or doesn't is just plain fraud. But when a company says "We're working on Z and it should be available soon." there's not much to do except sit and wait.
I think the "typical American attitude" is pretty much synonymous with any other country's civil "attitude" - The fear of losing jobs, livelihoods, and a future.
That "attitude" is HARDLY unique to America. Retorting with the typical "find another career field" isn't the answer. Most people - regardless of their nationality, home, race, or religion - invest huge amounts of time, money and passion into learning skills and a trade that interests them, that makes them generally happy and that they believe will provide a future for themselves and their families. Eventually, they lose their job because a company wants to move to Canada, Mexico, India, <Insert country here>. Regardless of the occupation - be it blue collar or white collar, it's devastating to lose your livelihood because it moved to another country. I suppose when a Canadian mentions This article Then it's different right?
I don't have the answer or the solution. Further, I don't believe for a minute that there aren't legitimate, sound business reasons to move business divisions to other markets. But to make such blanket statement that Buying things from Americans good, selling things to Americans bad is just plain ignorant. - We've been buying electronics from Japan, toys from Hong Kong, shirts from Pakistan, and shoes from Taiwan for decades.
On a Friday after a particularly long night at work - about 14 hours of sitting in front of my 'puter trying to finish a project this past September.
I was trying to finish a project for work the Friday before Labor day in September. Saturday morning I woke up with a pain in my chest. After 4 days in one of the local hospitals, they told me it was an ulcer and discharged me. 2 hours later, I was in another hospital where they diagnosed me with a pulmonary embolism - which the pulmonologist later told me was probably caused by sitting too long. My adventures with the first hospital are for another story.
I gotta tell ya - if you ever get a PE, you'll know it. The pain is excruciating. Obviously I recovered with no complications. Now, however, I make it a point to get up, walk around, and do some thinking during the day instead of the ol' marathon caffeine / code sessions.
It's weird to think that if that clot broke loose one more time I could have cashed-out.
Lack of broadband
on
DSL Rising
·
· Score: 2, Insightful
I live in a semi-rural area about 20 miles outside of the city where I work. I have absolutely no options for Broadband (except satellite but that's a joke).
Funny thing is though - My local phone company is Verizon! Huh? Why can't I get DSL? Because they don't think enough people would sign up to make it profitable - so the goon on the phone says. The local cable company is Adelphia. I'd guess it's the same story from them but never bothered to check it out since I have Dish Network.
Here's an even better stick-in-the-eye. My folks live in the 'burbs - up there they have Ameritech for the local phone company. Two weeks ago, my dad gets this call from SBC - "Sir, we wanted to let you know that DSL is available in your area now, would you be interested?" My dad says yes so they send out a box the next day with the modem, nic card, etc. Well, he's supposed to "go live" last Monday. Monday comes, he hooks everything up (all on his own even!) but doesn't get a signal. So, being the patient guy he is, he waits until Tuesday. Tuesday morning he checks it out - still no signal. So, like any patriotic citizen, he calls tech support. Somebody walks him through the proverbial steps 1-4 but still nothing. This guy says he'll write up a work order and forward it to the local techs - "usually it's something really simple". Well, about 15 minutes goes by when the phone rings - it's Ameritech. This guy tells my dad, "Hey, I got this work order and tested your line. Sorry, pal. Your phone line won't support a DSL signal. Box 'er up and send it back. Man, if that ain't a swift kick in the stones! Oh, but he did say that they're working on running fiber in the area right now.... it should be available sometime in '04.
I gotta tell ya, I'm so sick of hearing about broadband and the lack thereof, I could spit. Just recounting this makes me fume. I'm so tired of beaureacratic corporate bullshit. Be sure to thank your congress person for de-regulation and the wonderful Telecomm legislation we have.
I keep reading a lot of rants about how evil Microsoft is, shame on Microsoft, so much for Trustworthy computing, etc.
Blame Microsoft for the flaws but blame bad System Administrators for the unpatched systems that make Blaster and Code Red possible. There were patches available for these flaws weeks, sometimes months prior to the exploits. There is no excuse for either.
Am I the only one that noticed that eEye has been working with Microsoft for years to identify security flaws in Windows products? Has anyone bothered to point out that the announcement of the flaw was released with information about the patch, how to install it, etc? It isn't a coincidence that the patch was made before the announcement of the vulnuerability.
A cursory glance at the frequency and amount of newly discovered vulnerabilities, with available patches, over the last 2 years should give some kind of indication that they're doing SOMEthing.
Furthermore, how many vulnerabilities have been discovered and reported without a patch being available at the time of release? Not very many.
Windows has flaws - surely no one will contest that - but the NT code-base has been around for such a long time prior to the Trustworthy computing initiative, it only makes sense that new vulnerabilities will be announced. That's what I would EXPECT to happen if they're really trying to fix it. It's not going to get fixed overnight. Expect more vulnerabilities in the future.
My battery leaked - I've got meningitis!
That is a lie. VS.NET is not written in C#.
It is not a lie. It may be slightly misleading but it's not a lie. Originally (Beta 1 through 2002) much of the IDE itself was written in unmanaged C++ because the Framework and class libraries weren't complete enough to write it in C# - the chicken or the egg problem. However, significant portions of the IDE and many framework class libraries ARE written in C#. According to Eric Gunnerson, Microsoft C# project manager, most future development on the IDE and framework itself will be C#. Regardless, most JVM's are written in C++ and they are still unacceptably slow. Either way you want to look at it, Java performance is poor.
Microsoft suing Ximian or anyone else would be contingent on them infringing IP. As far as I know (I haven't delved deeply enough to qualify this) there are no more IP problems with mono than there are with the the 2.4 kernel.
Getting C# approved as an ECMA standard is the first step to getting ISO approval. Having C# and the CLI become an ISO 9000 standard would make it easy to teach, learn, develop and port. It took more than 15 years before the ISO C++ standard was finalized and ratified - it's not something that happens overnight. Working through the ECMA is an excellent beginning. If you'll remember, SUN submitted Java to the ECMA then realized just how much control they would ultimately release and pulled it off the table. For now and the foreseeable future, Microsoft controls C# evolution. That still doesn't prevent the CLI and C# from being ported to nearly any platfrom just like the JVM. Considering that many of the MS .NET class libraries are written in C# it's not unrealistic to assume that this will eventually happen.
Just because you only know how to use ADO and Windows forms, doesn't mean that they are you need [them] to write actually useful applications . Windows.Forms may not be cross-platform yet. There are many alternatives to developing GUI apps. MFC isn't a cross-platform technology either but you can still develop C++ apps with a GUI on Linux using Qt, GTK, WxWindows, etc. C# is still in it's infancy so it's premature to discount it as never being a cross-platform language. As I said, just like the JVM, releasing ROTOR, MONO, getting ECMA approval and pushing for ISO standardization is pretty compelling reason to believe that C# and the CLI will develop beyond Windows.
Java versus .NET is becoming a ubiquitous topic. It's been the subject of debate since .NET beta 1. Microsoft and Sun both have "independent" studies conducted to prove that their platform (J2EE/.NET) is better and both have convincing arguments. There is no perfect language or platform to solve every programming problem - sometimes it's C++, sometimes it's Python, sometimes it's something else - it really depends on the problem.
It's no secret that one reason Microsoft created C# is to compete directly with Java. It's pure ignorance to say that C# is proprietary and that you're locked-in to Windows. C# and the CLI (.NET) is an approved ECMA standard. This is something SUN was unwilling to do with Java. For this reason, in a sense, Java remains far more proprietary than C#. It's too early in C#'s life to say that it won't be ported to other platforms - look at Mono. There is a lot of FUD being disseminated about "Microsof is going to sue Ximian, et al. for Mono" blah,blah,blah. That's not going to happen. Microsoft has already released the source code to the CLI with one intention of "People developing their own CLI implementations will find the Shared Source CLI an indispensable guide and adjunct to the ECMA standards.". So, for the argument that C# and the CLI are proprietary and one is bound to Windows is just plain ridiculous.
Syntactically, C# and Java are extremely similar. They both derive from C++. Structurally, they are very similar as well. They are both OO languages, everything is a class, etc. Side-by-side they look very similar. There are numerous small details which make C# "friendlier" than Java, ie. C# has no requirement that the file be named after the class. However, C# has a lot of other advantages over Java. C# can make use of pointers. Java has no option on parameter passing - Objects are passed by reference, value types are passed by value. While C# has the same limit on objects, you are able to use pointers and it also supports boxing. C# supports operator overloading as well. On the merits of the languages alone, C# is stronger than Java. It should be expected since it was developed from scratch nearly 7 years after Java arrived.
As far as performance, Java leaves a lot to be desired. I won't belabor this issue. If you'd like a demonstration of the difference between the run-time execution of .NET vs Java, pick your favorite VM and run Forte, then run Visual Studio .NET (it's written in C#) and decide for yourself. Java run-time performance alone is enough to dissuade some developers.
Java does come as close to a RAD language as can be. Java applications can be developed quickly with far fewer bugs and errors as a comparable C/C++ application with the benefit of garbage collection as well. For this Java gets an "A". It greatly simplifies the process of rapidly developing database and other applications.
Is Java going away? Hardly. But like it or not, C# and the CLI are here to stay as well. It's only a matter of time before the CLI is ported to other platforms and environments just like the JVM.
For win32 you could use TextPad. It's notepad on steroids. It has syntax highlighting for Java, C, C++, html. It can compile java using the installed jdk. It is fairly small, leightweight and fast.
The more I thought about this, the more I realised that trees (such as the Windows filesystems) are not really ideally suited for organizing data. On UNIX-like filesystems, symbolic links allow the creation of simple graphs for organising data...
Windows DOES offer shortcuts which are analagous to ln -s
I already have all of those email addresses - they're right there at the top of my emails......the "from" address right?
This isn't a big deal. Why is it an issue if a person uses some new DRM scheme on their resume or other sensitive doc? Open Office can't open password-protected MS Office '97 or 2000 documents now anyway. Besides, this doesn't protect the binary document format, only the contents.
$10,800 - That's 16 license fees, no sweat.
It seems that Rackshack, SCO and OsiruSoft are unwillingly participating in the "shutdown" as well.
You're probably right about the speed but I bet most would notice the $600 deficit in their checking account.
I guess my point really is, for me personally ( and I'm sure many people ), I have a significant investment in 8*86 hardware - a dual Athlon desktop, an Athlon-4 laptop, and a PII machine. I am able to use multiple OSes with the exception of OS X. There's no way my wife is going to understand, or buy into, why I need to spend another ~$1000 or more so I can run OS X. I'm sure the average person, particularly the subjects of this discussion, aren't going to understand why they need to spend twice as much money to get Aqua especially when they've got a great little P3 600 under their desk that only needs a simple OS upgrade from Windows 98SE.
Unix kernel and a Mac GUI, the perfect computer
;)
Perhaps.
Except that OS X only runs on Apple hardware which is prohibitively expensive. >=$1300 for a PowerMac G4 1.2Ghz/256MB machine vs. =$800 for a 2.6GHz/512MB Pentium 4 machine? Just for a whiz-bang gui just doesn't compute
How 'bout now?
How 'bout now?
How 'bout now?
How 'bout now?
How 'bout now?
I missed it....
What's good for Milli Vanilli is good for the rest of us.
One of the great things about Practical Unix & Internet Security is that it is appropriate for a wide audience
I resemble that remark.
for(;;){
Thread t = new Thread( new someRunnableClass() );
t.start();
}
In addition to the lack of skins for Xeyes, I can't get any of my VB or VB Script programs to run on it.
The lack of a cookie monster skin for that googly-eye program...
How is this any different than a company touting it's weight loss solution? A company says their product will do one thing but doesn't or does something else (harmful or detrimental). When it's a health-related matter attorney's and governments are quick to jump on board for the easy win.
I'm a software developer so I feel qualified to say this. One thing that makes me uneasy and very disappointed is when the marketing folks put their spin on my software. Suddenly, I'm trying to explain how my software won't convert used motor oil into root beer.
Software continues to get treated differently than ANY other product. There are no security regulations; no quality regulations; no performance regulations; hardly any regulations at all on software save the import/export regulations. There are a couple of exceptions -you can't reverse engineer it or the DMCA police will throw you in the klink foreverandeverandever AND any limitation that the RIAA and MPAA deem relevant. Am I a fan of regulation? In most cases, no. However, when people or companies are unwilling to self-regulate then there comes a point when it becomes necessary to a healthy society. Case in point - the aforementioned diet pills. There's the "deceptive business practices" line that these companies cross. For that, there needs to be some mediation.
That being said... How the heck do you regulate Vaporware? If we start regulating vaporware as empty promises then I want my local weatherman regulated too. Whetherman - whether it'll rain or whether it won't. Companies should never be allowed to make false claims about their product. "It'll do X" or "It has Y" when it won't or doesn't is just plain fraud. But when a company says "We're working on Z and it should be available soon." there's not much to do except sit and wait.
Now that OS X ~= FreeBSD
How long do we have to wait for KiTunes or XiTunes ?
I don't think that's the point at all.
I think the "typical American attitude" is pretty much synonymous with any other country's civil "attitude" - The fear of losing jobs, livelihoods, and a future.That "attitude" is HARDLY unique to America. Retorting with the typical "find another career field" isn't the answer. Most people - regardless of their nationality, home, race, or religion - invest huge amounts of time, money and passion into learning skills and a trade that interests them, that makes them generally happy and that they believe will provide a future for themselves and their families. Eventually, they lose their job because a company wants to move to Canada, Mexico, India, <Insert country here>. Regardless of the occupation - be it blue collar or white collar, it's devastating to lose your livelihood because it moved to another country. I suppose when a Canadian mentions This article Then it's different right?
I don't have the answer or the solution. Further, I don't believe for a minute that there aren't legitimate, sound business reasons to move business divisions to other markets. But to make such blanket statement that Buying things from Americans good, selling things to Americans bad is just plain ignorant. - We've been buying electronics from Japan, toys from Hong Kong, shirts from Pakistan, and shoes from Taiwan for decades.
On a Friday after a particularly long night at work - about 14 hours of sitting in front of my 'puter trying to finish a project this past September.
I was trying to finish a project for work the Friday before Labor day in September. Saturday morning I woke up with a pain in my chest. After 4 days in one of the local hospitals, they told me it was an ulcer and discharged me. 2 hours later, I was in another hospital where they diagnosed me with a pulmonary embolism - which the pulmonologist later told me was probably caused by sitting too long. My adventures with the first hospital are for another story.
I gotta tell ya - if you ever get a PE, you'll know it. The pain is excruciating. Obviously I recovered with no complications. Now, however, I make it a point to get up, walk around, and do some thinking during the day instead of the ol' marathon caffeine / code sessions.
It's weird to think that if that clot broke loose one more time I could have cashed-out.
Shiver me timbers - Bring out the booty!
I live in a semi-rural area about 20 miles outside of the city where I work. I have absolutely no options for Broadband (except satellite but that's a joke).
Funny thing is though - My local phone company is Verizon! Huh? Why can't I get DSL? Because they don't think enough people would sign up to make it profitable - so the goon on the phone says. The local cable company is Adelphia. I'd guess it's the same story from them but never bothered to check it out since I have Dish Network.
Here's an even better stick-in-the-eye. My folks live in the 'burbs - up there they have Ameritech for the local phone company. Two weeks ago, my dad gets this call from SBC - "Sir, we wanted to let you know that DSL is available in your area now, would you be interested?" My dad says yes so they send out a box the next day with the modem, nic card, etc. Well, he's supposed to "go live" last Monday. Monday comes, he hooks everything up (all on his own even!) but doesn't get a signal. So, being the patient guy he is, he waits until Tuesday. Tuesday morning he checks it out - still no signal. So, like any patriotic citizen, he calls tech support. Somebody walks him through the proverbial steps 1-4 but still nothing. This guy says he'll write up a work order and forward it to the local techs - "usually it's something really simple". Well, about 15 minutes goes by when the phone rings - it's Ameritech. This guy tells my dad, "Hey, I got this work order and tested your line. Sorry, pal. Your phone line won't support a DSL signal. Box 'er up and send it back. Man, if that ain't a swift kick in the stones! Oh, but he did say that they're working on running fiber in the area right now.... it should be available sometime in '04.
I gotta tell ya, I'm so sick of hearing about broadband and the lack thereof, I could spit. Just recounting this makes me fume. I'm so tired of beaureacratic corporate bullshit. Be sure to thank your congress person for de-regulation and the wonderful Telecomm legislation we have.
I haven't read any of the other replys
Too many big words.
1/1,000th of the murders each year
The entire population of the country is barely the size of New York City so that's subjective.
they have very similar gun control laws.
No they don't
It's not the laws its the culture.
Canadians are still trying to figure out which end to point at each other. And ooooh boy when they do...