Slashdot Mirror


User: mythz

mythz's activity in the archive.

Stories
0
Comments
106
First seen
Last seen
Profile
(view on slashdot.org)

Comments · 106

  1. Re:google.cn in perspective on Google's Response to the DoJ Motion · · Score: 1

    The reason Google.com is used is because it is blazingly fast, sometimes its so fast that you can get an answer quicker than if I asked the person next to you. So the difference between a service that is fast and one that is slow and unreliable is not just time, it is the difference between *using* the service or *not*.

    >Lastly, I really think you're missing the point. Regardless of whether a service has been
    >added for the Chinese public, the fact remains that google, through google.cn, is willfully
    >helping the Chinese regime censor very important and relevant information. This is a
    >dangerous precedent and should be cause for concern.

    google.cn is *not a precedent* as Google was the last of the major search engine offerings to offer a local service. It goes one step further than anyone else in that it shows what was censored.

    With google.cn Google is complying with local laws as it has done on numerous occaisions before. The issue should not be on google compliance og the law, but the law itself - which is not something it has any control over.

    The only reason to not offer the service would be if it would somehow have an influence in changing the local govt laws. If Google was the only search engine provider in the world this *may* be true. Time for a reality check, Google is not God or the Law and does not have any power to change the Law in China.

    So not offering a service effectively cuts them out of providing a service to 1/5 of the worlds population in one of the world's strongest economies - for no gain at all. This does not sound like *business smarts* from a company known to have a few smart people working for them.

  2. Re:About face? on Google's Response to the DoJ Motion · · Score: 1

    Note: The DOJ search has nothing to do with Child Pornography - Child Pornography is already illegal. It is about 'exposing pornography' to minors - a minor but important difference.

  3. google.cn in perspective on Google's Response to the DoJ Motion · · Score: 3, Insightful

    Man this crowd is nasty!

    Google *adds* a local search service (google.cn) to the people of China that complies with local laws and censors it results, this service is somewhat more transparent than other search engines offerings in China as it actually shows *what was censored*. Not a whisper is heard about Yahoo and MSN's local services. Now all of a sudden Google is the new poster boy of *Evil, will sell mum for a buck*, what gives??

    Do people actually know that this is an *added service* and that the exact same google.com that was available to the Chinese people before, that was behind 'The Great Firewall', slow and unresponsive and not accessible 10% of the time - is still available?

    Does anyone know what the people of China (who are the ones affected) actually think of the new service? who finally have access to a fast, resourceful search service that we take for granted?

    God dammit people we are complaining about a *FREE* service, that people can choose to use on their own accord. If it actually gets used it's because that it provides better experience than the google.com offering.

    Since then anything good they do that benefits us all - fighting for our privacy, hell they even told AT&T and Verizon to stick their cyber extortion plan (which if enforced would benefit them in the long run), is overshadowed by one of their *FREE* services.

    I don't know about the rest of you but I haven't paid *a cent* to Google yet use their services daily. (google.com, maps.google/Google Earth, Google Talk, Gmail, Google Groups, Google Desktop). For me they are still the same *Do no evil* company that existed when they only had one *FREE* service.

    Some people need a hobby.

  4. Re:.NET on Korea Plans to Choose Linux City, University · · Score: 1

    Yeah, except for the Windows.Forms namespace (and stuff like Active Directory services), the rest of the .NET 1.x framework is implemented and is ready to hack at!

    GTK# on Mono is actually considered to be one of the most productive platforms for Linux GUI applications and is recommended for future applications.

  5. Re:Prototype still rocks on Yahoo! Releases OSS Ajax and Design Tools · · Score: 1

    Umm,

    Where is the tree widget for Prototype again? OMG there is none!

    Prototype has some nice features and allows for OO like programming in Javascript. But it mangles the Javascript Object and the OO design promotes code bloat.

    Anyone doing any serious DHTML should check out JQuery (http://jquery.com/), it's a revolutionary lightweight Javascript library that borrows the niceties of Prototype but allows you to achive the same result in a fraction of the code. You can also use it with Prototype, and it weighs in at 10k to boot!

  6. Why /. Why? on Apple to Buy out Palm? · · Score: 2, Insightful

    This was already on digg a while ago, has no factual basis, and is the result of reporters that have nothing to write about resorting to these 'what if' articles.

    I thought the /. difference is that it wouldn't expose its readers to these higly vapourous 'fairy articles'.

  7. Re:I'm with you! on .Net Programmers Fall in CNN's Top 5 In-Demand · · Score: 1

    Do you have any Salsa to go with that chip on your shoulder?

  8. Re:Problem is, it is 'perceived' as easier. on .Net Programmers Fall in CNN's Top 5 In-Demand · · Score: 1

    The fact that someone who is not very proficient in a language can still put applications together is a feature of the language/framework. It is like saying an iPod is not as good as other mp3 players because it is easier to use.

    I would agree that there is a perception that someone who is proficient in VB.NET/SQL Server may not be as knowledgeable as a Java/J2EE/Spring developer who would need to thoroughly understand the technology used at all levels. In this case a J2EE developer is akin to a Certification where the developer meets a certain level of competency.

    Eventually though just like C/C++ has been superseded by CLR/JVM languages, a platform that is easier to learn and more productive (which produces more value) will win developer and employer mindshare in the future.

    Another thing that differentiates .NET languages is that Microsoft continues to adopt features that make the entire experience more 'developer friendly'. Features like 'partial classes' has more to do with being able for the IDE to keep generated code seperated from the developer code. Upcoming features of C# 3.0 like LINQ and type inference will make .NET development even easier.

  9. Re:Looking for slaves to Microsoft on .Net Programmers Fall in CNN's Top 5 In-Demand · · Score: 1

    #And don't tell me about GNOME mono. That project will be killed in some way by Microsoft
    #as soon as Microsoft thinks it's in their advantage to do so. It's just a much a dead-end
    #as .NET.

    The fact that you are calling it 'GNOME mono' means you don't know very much about mono at all. I guess you're somehow infering that because mono includes the GTK# GUI Toolkit (which is only 1 of 4 supported GUI Toolkits: http://www.mono-project.com/Gui_Toolkits) which is a only a small component of the entire mono platform - it deserves to be called GNOME mono.

    If anything you should call it 'Novell mono' since Novell has acquired Ximian who are the core developers of Mono.

    #That project will be killed in some way by Microsoft as soon as Microsoft thinks it's in
    #their advantage to do so.

    It doesn't sound like that you are aware that mono is an 'open-source' implementation of EMCA standards (http://www.mono-project.com/ECMA). I'm not aware of any 'open source' implementations of a standard in history that has been 'killed'.

  10. Boo Version on Beyond Java · · Score: 1

    Boo Version:

    print "Hello World!"

    How about a comparison of Code that does a little more?

    import System

    April1st = DateTime(DateTime.Now.Year,4,1)
    CountDown = April1st - DateTime.Now
    print "There are ${CountDown.Days} days left for a release of Java that is productive!"

    Java version Anyone?

  11. Re:Heard it all before.... on Beyond Java · · Score: 1

    Hmmm I wonder why i don't think Java when Im thinking Ajax applications.

    HAVE YOU SEEN Suns own tutorials for whats involved in writing simple ajax applications in Java??
    http://java.sun.com/developer/technicalArticles/J2 EE/AJAX/

    Compare that with a something from Ruby, that does a lot more with a lot less code, configurations and time:
    http://media.rubyonrails.org/video/flickr-rails-aj ax.mov

    Now I wonder why small Web 2.0 companies aren't flocking to Java to power their Web 2.0 apps.

  12. Re:java growing old.... on Beyond Java · · Score: 1

    P.S. Word from actual smart engineers at Google:

    "It was not the most challenging thing I've ever done, but at least I got to do it in Python instead of Java. If you can't have Lisp, Python is the next best thing."

    http://xooglers.blogspot.com/2006/01/lost-in-trans lations.html

  13. Re:Ruby + Objective-C + C == :] on Beyond Java · · Score: 1

    Have you seen GNUStep? check out their poster screenshot: http://www.gnustep.org/images/full-screenshot1.png

    Sadly, like the Amiga OS, this will never be get any serious market penetration.

    I agree with Ruby and other agile productive languages like Boo, Iron Python and Groovy. Being able to do more with less code that is terse and seperates the signal from the noise will improve productivity, readability and maintainability.

  14. Re:Heard it all before.... on Beyond Java · · Score: 1

    Agreed I wouldn't say Java is dead in the workplace, it has stood the test of time and is still the clear choice for new Mission critical applications on Unix systems and 3rd party applications on Mobile Phones.

    This is due to the fact that it is a 'nicer C', strong multi-platform support, has strong corporate backing, and great IDE support.

    Although I would say it is 'dying'. In some domains of programming, it is not even a contender:
    - Java Applets are being replaced with Flash, Ajax applications.
    - The flood of new Ajax applications are being built with productive agile languages.
    - Windows Applications are being built with Native toolkits, i.e. COM+/MFC,.NET Windows.Forms, QT, GTK, Obj C, etc.

    Java's key strength is being able to develop stable, high performance, cross-platform applications. These core strengths are being weekened from a number of future challengers.

    Ruby 'on Rails' is on the rise and given time will get more market share. Granted the language is old but its productive frameworks (i.e. Rails, Scaffolding, etc) is New. As the community grows so will its awareness, support and featureset.

    Mono is becoming more complete. The next release of Mono (1.2) will even have compatibility with Windows.Forms. When GTK runs natively on OSX, Mono will have 2 competitive choices for developing cross-platform applications. It is also starting to be installed by default on major Linux Distributions like Suse and Fedora.

    Web 2.0 is becoming a reality, future advances in W3C standards is making the way for a richer user experience. Already Safari, FF 1.5, Konqueror and Opera are readying support for SVG and Canvas (The stuff that OS X dashboard widgets are made from).

    Windows Presentation Foundation (WPF) with the upcoming release of Vista may be the killer app for creating rich applications. It is also mentioned that WPF/E will also run on OS X, giving it more strength.

    Java does have a strong developer market share, Although the reason many of us started with Java was because it was more productive and easier than C/C++.

    However now there exists many other frameworks that are easier and more productive than Java. I tried looking for 'agile languages' that target the JVM (e.g. Jython, Javascript, Groovy) sadly these are dynamic languages for which I don't see any future within Corporate applications.

    For this reason, I have stopped developing in Java for any new 'personal projects' in favour of Mono/C# and Boo.

  15. Re:java compared to scripting languages? on Beyond Java · · Score: 1

    Google seems to think Python is ok: http://www.python.org/Quotes.html

  16. Re:Dynamic typing on Beyond Java · · Score: 1

    Even statically typed Java will let you compile and run this.

    String a = "foo";
    if (a == "foo")
    {
        System.out.println("This will not be run!");
    }

    At least in a dynamically typed language an example like this will run as expected.

  17. Re:Gcj anyone is it a JVM or is it not. on Beyond Java · · Score: 1
    >Not bytecode platform dependant binarys. Java in this form is faster than C#

    .NET has NGen to generate native executable code. C# goes one step further and lets you write better performance 'unsafe' code.

  18. Boo = Fast, Statically Typed Python on Beyond Java · · Score: 1

    If you want a language with Python like Beauty, that is statically typed, uses the mono or .NET framework and is as fast as Java then you should check out Boo:

    http://boo.codehaus.org/

  19. Re:Java's regexp support is yucky on Beyond Java · · Score: 1

    Java's Regular expression library is just another classic example where Sun chooses not to follow their own naming conventions. The above code should've looked something like:

    Matcher matcher = emailAndName.getMatcher(text);
    String email = matcher.getGroup(1);
    String name = matcher.getGroup(2);

    The only thing worse than making up stoopid getter/setter conventions is not sticking to it.

    We can thank this classic API rot for the wonderful variety in determining the size of Java data types:

    String.length()
    [].length
    List.size()

  20. There doesn't have to be a trade off on Beyond Java · · Score: 1

    There doesn't have to be a trade off.

    Static typing allows you to catch 'compile-time' errors. The earlier you catch errors in the development cycle, the quicker they are to fix. Also static typed languages generally perform better.

    Where as Dynamic languages like Ruby have the benefits of being quicker to develop as you can can skip the 'compile step' and lets you do more with less code.

    Although there exists languages like Boo (http://boo.codehaus.org/ that lets you have both.

    Advanced features like Type Inferencing lets the compiler 'infer the type' so you don't have to write it each time.

    While built-in support for lists, hashtables, regular expressions, Extension methods, closures and callables (Functions as first class citizens) allows you to write code as terse and easy as Ruby, Javascript and PHP.

    You can run in interactive mode on the fly 'without needing to compile', yet also be able to compile to byte code which gives you the performance benefits of C# and Java.

    Boo also has coding conventions that are actually useful as it allows you to type code that you mean. e.g.

    #Example in Boo
    class Example:
        _privateIntList = [1,2]
        publicStringField = "String"

        [Property(Name)]
        _privateString as string

        def ToString():
            return "Hello, ${_privateString}!"

    examples = [Example(Name:"Foo"),Example(Name:"Bar")]
    examples.Add(Example(Name:"Joe"))

    for example in examples:
            print example

    #Equivalent example in Java
    import java.util.*;

    class Example
    {
        private List _privateIntList;
        public String publicStringField = "String"
        private String _privateString;

        public Example()
        {
            _privateIntList = new ArrayList();
            _privateIntList.Add(1);
            _privateIntList.Add(2);
        }
        public String getName()
        {
            return _privateString;
        }
        public String setName(name)
        {
            _privateString = name;
        }
        public toString()
        {
            return "Hello, " + name + "!";
        }
        public static void Main()
        {
            List examples = new ArrayList;
            Example fooExample = new Example();
            fooExample.setName("Foo");
            Example barExample = new Example();
            barExample.setName("Bar");
            Example joeExample = new Example();
            joeExample.setName("Joe");
            examples.Add(fooExample);
            examples.Add(barExample);
            examples.Add(joeExample);
            for (Example example : examples)
            {
                System.out.println(example);
            }
        }
    }

  21. Re:C# on Beyond Java · · Score: 1

    >How so? Most of the useful C# bells and whistles were added to java 1.5.

    Some other useful 'bells and whistles' they must've missed in Java 1.5 include:
    - properties and indexers
    - Operator loading
    - Strings as first class citizens (you can actually use string inside if/switch statements). Not an advanced feature i know - but still lacking in Java.
    - events/delegates
    - partial classes
    - anonymous methods

    on the horizon C# 3.0 include
    - type inferencing
    - lamda functions

    Just some features in a language designed to be 'developer friendly'.

    >I know mono is coming along, but its not nearly as polished as say, Sun's 1.5 implementation on linux.

    Just another slashdot fact-filled comment from someone in the know.

  22. What about C# on Mono on Beyond Java · · Score: 2, Insightful

    C# runs just on well on Mono.

    >slow, slower,

    It is just as fast if not quicker than Java, and can actually be used to create performance acceptable GUI's.

    >hillariously ad-hoc,

    The .NET Framework has a more feature rich consistent API that 'actually follows their own naming conventions' and doesnt need 2 different attempts at writing Date classes (and still getting it wrong).

    >and owned by Microsoft.

    Mono unlike Java, is 'open source'.

  23. Boo Ruby + Java on Beyond Java · · Score: 2, Informative

    You shouldn't need a dynamic scripting language to be productive. If you want something with the productivity and brevity of Ruby with performance >= Java, you should check out Boo (http://boo.codehaus.org/).

    It can run on mono/.NET which gives you access to the .NET Framework, has Python inspired syntax (wiithout the annoying quirks), and advanced language features not even found in Java like: properties, events, closures, extensions, macros, partial classes, etc.

    It can run in interactive mode (without needing a compile) or compiles down to CIL giving it the same performance as C#.

  24. Re:Ruby on Beyond Java · · Score: 1

    If your using php, you might as well use python. Apart from being a cleaner more powerful language, its quicker to boot. And if the world chooses between CLR/JVM you have a good chance in being able to port your code with either Jython or Iron Python, which is sure to have some strong corporate backing and good IDE integration.

  25. Mono 'is cross-platform' on Practical Mono · · Score: 1

    I was suprised when I got my ASP.NET application running without changes on my Linux Web Server. It turns out that most of .NET is implemented except for omissions like 'Enterprise Services' (Active Directory) in its place they have an LDAP namespace which you can use to talk to any LDAP-compatible directory (i.e. Novell Directory, Open LDAP, etc)

    But as a webdeveloper using ASP.NET you can consider it 'cross-platform', ASP.NET 1.1 is fully compliant and most of ASP.NET 2.0 is though you have to use the 'gmcs' compiler to currently use C# 2.0 features.

    Also being a Java developer, using XSP to develop with is unfamiliary productive, it boots in a fraction of a second - a lot less than the 8 seconds for my basic tomcat installation.

    mod_mono has benefits as ASP.NET can be run as a first-class citizen (similar to perl,php,etc) on apache without needing to open any other ports and without needing to run mod_proxy/mod_jk services.

    There is a lot to like about mono. C# is a far superior language than Java, I can't see how people can think otherwise. Typed Exceptions is the only 'feature' missing (read: annoying code-bloat) and that is by design. C# features include: Properties, Indexers, Delegates/Events, Partial classes, ref/out params, Operator Overloading.

    Although one of my favourite things about mono is that it can run Boo (http://boo.codehaus.org/) on Linux. It is an advanced agile, statically-typed agile language that has Python's power and brevity with C# performance. It can also run in interactive mode which efectively gives you a scripting language productivity with a compliled language performance - the best of both worlds.

    Personally coming from a Java web-developer perspective I'm not a fan of ASP.NET webforms for all situations, (Its really productive for Intranet applications) but for my Internet applications I still prefer to generate XHTML/CSS so I need servlet style control, its good to know that with .ashx files and the IHttpHandler interface you have them out of the box.

    Also Mono is 'Open Source' (In contrast to other popular platforms :), as a result it is installed by default in Fedora.