Group policy and 'that one' intranet software that becomes useless without that one b0rked Activex component..
I could be worse. We use Quality Center from Mercury which is literally an entire North-South,East-West Activex component... the entire frigging 'web page' rendered from an Activex component... Get a life and just deploy your own standalone tool! Its crap like that that hinders all web development.
Is it just me, or do you find that besides a few photos meant to invoke memories, its better to remember something than to record it? I find If I over-indulge in 'capturing the moment', all I seem to have left was the content and I forget what it was like to -be- there.
1. "Support for generics is "real" rather than an afterthought, mentioned above."
Java support for generics was made with a backwards compatability wrapper so that all the API's are still compatible with java 1.5. This is a really big deal in my day job, since our company still codes for 1.4. I think you can look it up and find that Sun will move generics into runtime when there aren't the worries about backwards compatability. Since.NET has no backwards compatability, there's no issue there.
4. How is IEnumerator different from Java's java.lang.Iterable?
Or do you mean the benefit of hacks like quoted from OnDotNet?
foreach ( string s in new foo ) {
Console.Write(s); }
You still need to order which items are iterated over even if C# avoids needing to force you to actually store the iteration number somewhere.
5. I think this is absolutely the worst thing you could possibly do being allowed or not, having invariant variable are just evil. Am I missing the difference between this and java's "Object a = new SomeReallyBadDefinition();" Does the same apply to var foo = callThisAmbiguousReturnTypeMethod() too? Regardless, this whole idea is ugly to me.
Yeah, well, maybe I'll rip out the DVD and replace it with some super l33t faster reading one and I'll just expect it to work with all future Wii games.
Oh, that's right. The second I do something not specifically authorized by Nintendo, I'm off the support chain and left to rot. I may feel raw about it, but ultimately its my responsibility for introducing the unintended process.
Not to sound pessimistic, but make sure to do some serious research into the technology you're getting before reading the spec sheet. I've had 3 mice, and 3 wireless keyboards, and 2 remotes over the years that had ratings of > 10 ft. which couldn't even hold a consistent signal over 5 ft Line of sight! Maybe my apartment has an unusually high amount of RF interference, I can't say. All I know is that my cruddly little nmediapc keyboard/trackmouse combo are the only devices that have ever come close to being usable within my living room, forget being able to receive in other rooms.
If I was the poster, I'd setup a good in-room HTPC with kb/mouse in close range, or buy an IR repeater and just live with a high end IR remote control to manage the systems input. You don't want to loose signal to your media pc when the wife's cooking pop corn.
I drove through Montana which has pretty bad winters by US standards and at least 90% of every auto with Montana plates were either Trucks of various sizes or Subaru's (mostly outback wagon styles).
SUV's probably aren't any better or worse than trucks in terms of in-efficiency, but they do have slightly different purposes. Personally, I think a ridiculously high number of people buy SUV's for style and form way above functional need.
Non-discrimanatory traffic throttling and bandwidth caps are in my eyes, the only workable solution for a balance between net neutrality and 'ISP over-saturation'.
If my telco/cable offers a rate based on raw bandwidth even if it is tiered more expensively during peak times, it still means they have more respect from me than specificly targetting any given application / company. At least then I pay for my access to a given service is directly relational to the amount I pay for their service, instead of having a divisor calculated based on how much Google payola's to my ISP.
If I download 120GB and my cap is 100, I should get throttled/warnings/charged/dropped based on my ISP's policies. If I want >200GB cap, I can pay more, or look for a carrier that is more bandwidth compatable.
The most important factor in this whole thing is transparency. If my ISP wants to meter me at a given policy, the policy should be laid out 100% in my terms of service. If 'changes' that affect my experience on their network occur, it should be reported -proactively-. It doesn't mean that I can change their mind, but it does allow me to decide if I want to change providers before they break my internet.
1. While you're at it, you better ban SSL and high grade encryption as well, right?
Oh thats right, NSA lifted the export restrictions on high grade encryption because it could be cracked by their uber super computers anyway.
2. An access provider can only ever allow decryption of messages that they are on one end of the communication channel. If a Telco is a man in the middle of an encrypted channel, the telco cannot possibly facilitate a decryption request, so they can only ship the encrypted stream, origin, destination, and time to law enforcement.
Responsing to my own post, I discovered there is already quite a bit of discussion on this topic. The post I found first: http://chaoticjava.com/posts/why-not-notnull/ has quite a few links to related initiatives ment to solve the @NonNull value problem
True about the null case, but I imagine some pretty ingenuitous developer could write an annotation to verify this for compilation-time checking if nulls are ever possibly be returned and throw an error. Of course that would mean pre-pending the annotation to everywhere that the method is used:
@NonNullResult public Object getMyNonNullObject()...
OpenOffice uses Java for its database tool. I'm fine with it, and its probably the best choice for anyone actually wanting something simple / usefull / free, but obviously the OP is a trolling wanker, so it has to be san-Java.
If I owned a multinational enterprise and as such, am bound by the laws of the country I do business in, I would definitly behave differently from country to country. If I don't like the country's privacy laws (or lack thereof) its my choice to stop doing business there. It isn't my right to break their laws based on my own egocentric view of the world.
I don't know the case that happened in India, but if the indian police issued a -legal- subpoena for the offender's identifying information, I wouldn't break their laws since it would probably mean:
1. huge fines
2. complete bar from doing business in the country
If the poster is really anal about having access to 'the' data but not necessarily worried about schema browsing, etc.. your suggestion is really the way to go.
Oracle supports standby databases that can be locked into read-only modes. You can even change how often the data is updated, releiving your main access system the burden of direct customer interaction.
Worst case scenario is that the customer chokes the box to its knees and then THEY can't access your data, but it doesn't affect your operations at all.
Since you should most certainly be charging for this service, the profits reaped should more than pay for the small investment in hardware.
Plus, if your main DB does go down in flames, you may be able to requisition the read-only DB as a temporary main of down time becomes excessive.
Swing / AWT in modern JVM's has been improving leaps and bounds over previous versions. One of the really really big hinderances of java's GUI responsiveness is that many developers don't thread tasks that take a fairly lengthy time to perform when executing on the event dispatch thread!!!!
Just think about this:
GUI event
V Perform seconds Long DB query
V Show results on screen
Unless you break into a new thread to manage the DB update, thats SECONDS of time that the GUI will not redraw anything but native widgets that the OS manages.
Bad programming can be linked to many Java GUI shortfalls, though it still isn't a desirable platform for 'high end' gaming, and only adequite for 3d simulation.
You may be right in the fact that many scientific discoveries are inhibited or banned outright in some countries, it doesn't take into consideration the many many other factors that are taken into account, like professionals immigrating to countries that there is a perceived higher chance of success, etc.. Those of a higher education are more likely to leave less developed nations than to import to them, that I believe has been shown in many articles.
What would be a really nice chart is to mark the delta of change between countries over the last, say 50-100 years to see how some countries have become more productive whereas other countries have stagnated, at least in the field of science.
That would really drive the point home that some countries are growing their innovation, while others are reaping off past success.
The way I read the article, "taking a $10 billion market and making it a $3 billion market" means that the conglomeration and altruism of open source development models is 3.3 times more effective than traditional software development and excess revenues.
Who can argue with that. Maybe that remaining 7 billion can be spent on curing cancer, or building a working fusion reactor instead of wastefully tossing it into an industry that apparently can't compete with 'inferior' offerings by open source purveyors.
BluRay is an open standard. You or I can take the spec and make a compatible player. The problem is that you can never release a legal player under the GPL, or similar license, because the patent holders want per-copy licensing. It just won't happen in this industry, period. Even Vorbis and Theora which are universally considered 'open source alternatives' are most likely vulnerable to patent infringement lawsuits if the right patent owners really wanted to pick a fight.
This is one industry where legal US GPL implementations won't be 'free' until all the patents run out. From WHATWG: "It would be helpful for interoperability if all browsers could support the same codecs. However, there are no known codecs that satisfy all the current players: we need a codec that is known to not require per-unit or per-distributor licensing, that is compatible with the open source development model, that is of sufficient quality as to be usable, and that is not an additional submarine patent risk for large companies. This is an ongoing issue and this section will be updated once more information is available."
No known codecs from people that really want an open standard. I guess you're out of luck.
From http://commdocs.house.gov/committees/judiciary/hju58761.000/hju58761_0.HTM "The Child Abuse Notification Act would require ISPs to report to law enforcement authorities any instances of suspected child abuse they discover or that are brought to their attention by customers. In addition, they would have to turn over any evidence that could be used to document these allegations. Importantly, this bill does not mandate any new or additional monitoring by ISPs. Moreover, ISPs would be protected from any criminal or civil liability if they, in good faith, contact law enforcement with information on possible child abuse."
So basically ISP's can't be sued unless they are aware of the child pornography claims. That doesn't necessarily mean that you can be classified as an ISP in your case. I'm not sure where the line is drawn, but I'm pretty sure you aren't being counted in (NAICS 5172).
Now I think you are right about the possession part through, at least in the states. I looked up http://en.wikipedia.org/wiki/Child_pornography and found that "Canadian law forbids the production, distribution, and possession of child pornography", so you could be liable as a distributor if your network was used as a conduit.
There's a big difference between "open by personal preference" and "open by ignorance". If you want to distinguish the two, write a layer for the WAP negotiation which also negotiates based on the 'rights' granted by the access point. So, if I get a dummy linksys access point with a default installation, the point could still be unencrypted for 'dummy' users but declare itself to be non-public. This would mean ethical Wifi leeches would only use access points that are intended for public sharing.
This also means that there is a legal standing in how the network (your wifi point of presence) is used. If someone sets up torrents or Gnutella on my Wifi network and I get sued for copyright violations, could I be successfully sued?
If I was explicitly allowing shared access to my Wifi network, I would be willfully allowing any and all access to my network (and all the consequences). If someone drops into my network illegitimately with a private flag set, I don't know if the same legal consequences would apply? Actually, IANAL, and I don't really know if legally it would make a difference in the end. Maybe some big router company could find out and propose a solution to this anonymous access hole.
Streams are the concept used most often to work with java file I/O. Java didn't invent it, but there is a good rationale for using them. Its a combination of High cohesion, simplification, and efficiency.
Lets say you want to compress, encrypt, then save object data to disk.
While this technique may be ugly and most likely, nobody in their right mind would actually write the output stream like demonstrated, it does show the amazing versatility of the API.
Fully agree with you, and thats why you have to do your research before buying a PC. I always frown when someone I knew bought a PC because 'it was on sale!' to discover that it was a crippled piece of HP/Dell that uses a proprietary this and a proprietary that doubling the price of cheap, off the shelf components.
Note, there are many Dells and HP's that do use good components. My work PC is an HP, uses standard power connectors and DDRII. Its not that all their products are bad, just that you have to spend a few minutes to verify that the 'cheap PC' is worth it in the long run. Oh, same goes 1000% for printers. They're one of the biggest back-loaded cost cows in IT, well maybe Microsoft Software Assurance then printers!
Yo buddy, just because DirectX is 'a technology family' it doesn't in itself make it better than any other set of discrete technologies.
Plus: PSP, PS2, PS3, N64, GC, Wii == OpenGL exclusive XBox / XBox360 == DirectX exclusive Windows X == DirectX/OpenGL Any Desktop Linux Distro / MAC OS X == OpenGL native, DirectX emulated
OpenGL is a requirement for most game development properties these days unless of course you're going exclusive Microsoft platforms, so please drop this 10% market number.
Group policy and 'that one' intranet software that becomes useless without that one b0rked Activex component..
I could be worse. We use Quality Center from Mercury which is literally an entire North-South,East-West Activex component... the entire frigging 'web page' rendered from an Activex component... Get a life and just deploy your own standalone tool! Its crap like that that hinders all web development.
Is it just me, or do you find that besides a few photos meant to invoke memories, its better to remember something than to record it? I find If I over-indulge in 'capturing the moment', all I seem to have left was the content and I forget what it was like to -be- there.
1. "Support for generics is "real" rather than an afterthought, mentioned above."
.NET has no backwards compatability, there's no issue there.
Java support for generics was made with a backwards compatability wrapper so that all the API's are still compatible with java 1.5. This is a really big deal in my day job, since our company still codes for 1.4. I think you can look it up and find that Sun will move generics into runtime when there aren't the worries about backwards compatability. Since
4. How is IEnumerator different from Java's java.lang.Iterable?
Or do you mean the benefit of hacks like quoted from OnDotNet?
public IEnumerator GetEnumerator()
{
yield return "Who";
yield return " is";
yield return "John Galt?";
}
foreach ( string s in new foo )
{
Console.Write(s);
}
You still need to order which items are iterated over even if C# avoids needing to force you to actually store the iteration number somewhere.
5. I think this is absolutely the worst thing you could possibly do being allowed or not, having invariant variable are just evil. Am I missing the difference between this and java's "Object a = new SomeReallyBadDefinition();"
Does the same apply to var foo = callThisAmbiguousReturnTypeMethod() too? Regardless, this whole idea is ugly to me.
Yeah, well, maybe I'll rip out the DVD and replace it with some super l33t faster reading one and I'll just expect it to work with all future Wii games.
Oh, that's right. The second I do something not specifically authorized by Nintendo, I'm off the support chain and left to rot. I may feel raw about it, but ultimately its my responsibility for introducing the unintended process.
Not to sound pessimistic, but make sure to do some serious research into the technology you're getting before reading the spec sheet. I've had 3 mice, and 3 wireless keyboards, and 2 remotes over the years that had ratings of > 10 ft. which couldn't even hold a consistent signal over 5 ft Line of sight! Maybe my apartment has an unusually high amount of RF interference, I can't say. All I know is that my cruddly little nmediapc keyboard/trackmouse combo are the only devices that have ever come close to being usable within my living room, forget being able to receive in other rooms.
If I was the poster, I'd setup a good in-room HTPC with kb/mouse in close range, or buy an IR repeater and just live with a high end IR remote control to manage the systems input. You don't want to loose signal to your media pc when the wife's cooking pop corn.
I drove through Montana which has pretty bad winters by US standards and at least 90% of every auto with Montana plates were either Trucks of various sizes or Subaru's (mostly outback wagon styles).
SUV's probably aren't any better or worse than trucks in terms of in-efficiency, but they do have slightly different purposes. Personally, I think a ridiculously high number of people buy SUV's for style and form way above functional need.
Non-discrimanatory traffic throttling and bandwidth caps are in my eyes, the only workable solution for a balance between net neutrality and 'ISP over-saturation'.
If my telco/cable offers a rate based on raw bandwidth even if it is tiered more expensively during peak times, it still means they have more respect from me than specificly targetting any given application / company. At least then I pay for my access to a given service is directly relational to the amount I pay for their service, instead of having a divisor calculated based on how much Google payola's to my ISP.
If I download 120GB and my cap is 100, I should get throttled/warnings/charged/dropped based on my ISP's policies. If I want >200GB cap, I can pay more, or look for a carrier that is more bandwidth compatable.
The most important factor in this whole thing is transparency. If my ISP wants to meter me at a given policy, the policy should be laid out 100% in my terms of service. If 'changes' that affect my experience on their network occur, it should be reported -proactively-. It doesn't mean that I can change their mind, but it does allow me to decide if I want to change providers before they break my internet.
1. While you're at it, you better ban SSL and high grade encryption as well, right?
Oh thats right, NSA lifted the export restrictions on high grade encryption because it could be cracked by their uber super computers anyway.
2. An access provider can only ever allow decryption of messages that they are on one end of the communication channel. If a Telco is a man in the middle of an encrypted channel, the telco cannot possibly facilitate a decryption request, so they can only ship the encrypted stream, origin, destination, and time to law enforcement.
Responsing to my own post, I discovered there is already quite a bit of discussion on this topic. The post I found first: http://chaoticjava.com/posts/why-not-notnull/ has quite a few links to related initiatives ment to solve the @NonNull value problem
True about the null case, but I imagine some pretty ingenuitous developer could write an annotation to verify this for compilation-time checking if nulls are ever possibly be returned and throw an error. Of course that would mean pre-pending the annotation to everywhere that the method is used:
@NonNullResult public Object getMyNonNullObject()...
OpenOffice uses Java for its database tool. I'm fine with it, and its probably the best choice for anyone actually wanting something simple / usefull / free, but obviously the OP is a trolling wanker, so it has to be san-Java.
If I owned a multinational enterprise and as such, am bound by the laws of the country I do business in, I would definitly behave differently from country to country. If I don't like the country's privacy laws (or lack thereof) its my choice to stop doing business there. It isn't my right to break their laws based on my own egocentric view of the world.
I don't know the case that happened in India, but if the indian police issued a -legal- subpoena for the offender's identifying information, I wouldn't break their laws since it would probably mean:
1. huge fines
2. complete bar from doing business in the country
If the poster is really anal about having access to 'the' data but not necessarily worried about schema browsing, etc.. your suggestion is really the way to go.
Oracle supports standby databases that can be locked into read-only modes. You can even change how often the data is updated, releiving your main access system the burden of direct customer interaction.
Worst case scenario is that the customer chokes the box to its knees and then THEY can't access your data, but it doesn't affect your operations at all.
Since you should most certainly be charging for this service, the profits reaped should more than pay for the small investment in hardware.
Plus, if your main DB does go down in flames, you may be able to requisition the read-only DB as a temporary main of down time becomes excessive.
Swing / AWT in modern JVM's has been improving leaps and bounds over previous versions. One of the really really big hinderances of java's GUI responsiveness is that many developers don't thread tasks that take a fairly lengthy time to perform when executing on the event dispatch thread!!!!
Just think about this:
GUI event
V
Perform seconds Long DB query
V
Show results on screen
Unless you break into a new thread to manage the DB update, thats SECONDS of time that the GUI will not redraw anything but native widgets that the OS manages.
Bad programming can be linked to many Java GUI shortfalls, though it still isn't a desirable platform for 'high end' gaming, and only adequite for 3d simulation.
You may be right in the fact that many scientific discoveries are inhibited or banned outright in some countries, it doesn't take into consideration the many many other factors that are taken into account, like professionals immigrating to countries that there is a perceived higher chance of success, etc.. Those of a higher education are more likely to leave less developed nations than to import to them, that I believe has been shown in many articles.
What would be a really nice chart is to mark the delta of change between countries over the last, say 50-100 years to see how some countries have become more productive whereas other countries have stagnated, at least in the field of science.
That would really drive the point home that some countries are growing their innovation, while others are reaping off past success.
Well, I don't know about the rest of you, but it seems pretty racist to me. They stuff just enough fact in for a nice bite of rhetoric.
Just an FYI, you don't need to be Islamic to demand a larger slice of the national ear, you just need powerful lobbies, like:
http://news.bbc.co.uk/2/hi/americas/5258240.stm
or lack thereof:
http://www.latimes.com/news/opinion/la-oe-malanga18oct18,0,2480105.story?coll=la-opinion-rightrail
The way I read the article, "taking a $10 billion market and making it a $3 billion market" means that the conglomeration and altruism of open source development models is 3.3 times more effective than traditional software development and excess revenues.
Who can argue with that. Maybe that remaining 7 billion can be spent on curing cancer, or building a working fusion reactor instead of wastefully tossing it into an industry that apparently can't compete with 'inferior' offerings by open source purveyors.
... or find said application which you detest out of principle and hit 'block application'. Its not rocket science.
BluRay is an open standard. You or I can take the spec and make a compatible player. The problem is that you can never release a legal player under the GPL, or similar license, because the patent holders want per-copy licensing. It just won't happen in this industry, period. Even Vorbis and Theora which are universally considered 'open source alternatives' are most likely vulnerable to patent infringement lawsuits if the right patent owners really wanted to pick a fight.
This is one industry where legal US GPL implementations won't be 'free' until all the patents run out.
From WHATWG:
"It would be helpful for interoperability if all browsers could support the same codecs. However, there are no known codecs that satisfy all the current players: we need a codec that is known to not require per-unit or per-distributor licensing, that is compatible with the open source development model, that is of sufficient quality as to be usable, and that is not an additional submarine patent risk for large companies. This is an ongoing issue and this section will be updated once more information is available."
No known codecs from people that really want an open standard. I guess you're out of luck.
Yes, because all the world needs is another AOL! Please keep the content and the pipes well separated!
From http://commdocs.house.gov/committees/judiciary/hju58761.000/hju58761_0.HTM
"The Child Abuse Notification Act would require ISPs to report to law enforcement authorities any instances of suspected child abuse they discover or that are brought to their attention by customers. In addition, they would have to turn over any evidence that could be used to document these allegations. Importantly, this bill does not mandate any new or additional monitoring by ISPs. Moreover, ISPs would be protected from any criminal or civil liability if they, in good faith, contact law enforcement with information on possible child abuse."
So basically ISP's can't be sued unless they are aware of the child pornography claims. That doesn't necessarily mean that you can be classified as an ISP in your case. I'm not sure where the line is drawn, but I'm pretty sure you aren't being counted in (NAICS 5172).
Now I think you are right about the possession part through, at least in the states. I looked up http://en.wikipedia.org/wiki/Child_pornography and found that "Canadian law forbids the production, distribution, and possession of child pornography", so you could be liable as a distributor if your network was used as a conduit.
There's a big difference between "open by personal preference" and "open by ignorance". If you want to distinguish the two, write a layer for the WAP negotiation which also negotiates based on the 'rights' granted by the access point. So, if I get a dummy linksys access point with a default installation, the point could still be unencrypted for 'dummy' users but declare itself to be non-public. This would mean ethical Wifi leeches would only use access points that are intended for public sharing.
This also means that there is a legal standing in how the network (your wifi point of presence) is used. If someone sets up torrents or Gnutella on my Wifi network and I get sued for copyright violations, could I be successfully sued?
If I was explicitly allowing shared access to my Wifi network, I would be willfully allowing any and all access to my network (and all the consequences). If someone drops into my network illegitimately with a private flag set, I don't know if the same legal consequences would apply? Actually, IANAL, and I don't really know if legally it would make a difference in the end. Maybe some big router company could find out and propose a solution to this anonymous access hole.
Streams are the concept used most often to work with java file I/O. Java didn't invent it, but there is a good rationale for using them. Its a combination of High cohesion, simplification, and efficiency.
Lets say you want to compress, encrypt, then save object data to disk.
ObjectOutputStream crazyFileSaver = new ObjectOutputStream(new ZipOutputStream(new CipherOutputStream(new FileOutputStream(new File("test.txt")),myCipher)));
crazyFileSaver.writeObject(myData);
crazyFileSaver.close();
While this technique may be ugly and most likely, nobody in their right mind would actually write the output stream like demonstrated, it does show the amazing versatility of the API.
Fully agree with you, and thats why you have to do your research before buying a PC. I always frown when someone I knew bought a PC because 'it was on sale!' to discover that it was a crippled piece of HP/Dell that uses a proprietary this and a proprietary that doubling the price of cheap, off the shelf components.
Note, there are many Dells and HP's that do use good components. My work PC is an HP, uses standard power connectors and DDRII. Its not that all their products are bad, just that you have to spend a few minutes to verify that the 'cheap PC' is worth it in the long run. Oh, same goes 1000% for printers. They're one of the biggest back-loaded cost cows in IT, well maybe Microsoft Software Assurance then printers!
Yo buddy, just because DirectX is 'a technology family' it doesn't in itself make it better than any other set of discrete technologies.
Plus:
PSP, PS2, PS3, N64, GC, Wii == OpenGL exclusive
XBox / XBox360 == DirectX exclusive
Windows X == DirectX/OpenGL
Any Desktop Linux Distro / MAC OS X == OpenGL native, DirectX emulated
OpenGL is a requirement for most game development properties these days unless of course you're going exclusive Microsoft platforms, so please drop this 10% market number.