|
Authored by: Anonymous on Friday, May 04 2012 @ 11:22 PM EDT |
linky
I'm not sure what to
make of this article :p.[ Reply to This | Parent | # ]
|
|
Authored by: Anonymous on Saturday, May 05 2012 @ 06:14 AM EDT |
I think one topic that came up in the trial was that the reason Google went
ahead with Harmony instead of upstream Java for Android was that the GPLed
release of Java came too late in the game to take into account. (Java was
released under some Sun community license or a similar pretty-open non-public
license).
Now Sun both as well as Oracle state that fragmentation for Java is a bad
thing.
The current state of affairs, which Oracle has not expressed interest in
reversing, is a GPLed Java if I am not mistaken.
So if there is damage, it is self-inflicted. And it has been caused by not
timely releasing Java under the GPL, but rather under a non-public license
reserving special status for Sun as the copyright holder.
So the message that Oracle is giving that Sun/Oracle have suffered billions of
losses due to not releasing Java under the GPL earlier than they did. They are
trying to reclaim those losses from Google, but are only getting a fraction from
that venue if at all the way things look.
This sounds like a very strong message not to mess with semi-open licenses just
to keep your own legal department thinking that they are useful. The
marketplace will not honor those efforts. Don't procrastinate with going GPL.[ Reply to This | Parent | # ]
|
|
Authored by: Anonymous on Saturday, May 05 2012 @ 08:33 AM EDT |
would seem to be back. [ Reply to This | Parent | # ]
|
|
Authored by: Gringo_ on Saturday, May 05 2012 @ 10:36 AM EDT |
I hadn't seen this BBC
video
from early February this year. It shows a chimp using a touch
screen
to play numbers games in which he displays superhuman
mathematical skill and
dexterity. Fascinating! [ Reply to This | Parent | # ]
|
|
Authored by: Anonymous on Saturday, May 05 2012 @ 11:29 AM EDT |
I believe the ant deserves beelions. [ Reply to This | Parent | # ]
|
|
Authored by: bugstomper on Saturday, May 05 2012 @ 04:45 PM EDT |
I whipped up a program (in Java, of course) to look through the Java API
Specification (the Javadoc pages) and find out which classes and packages are
required by being mentioned in declaration and inheritance, starting with an
assumed base set of required classes and iterating to find the transitive
closure of dependencies.
In (almost) plain English, the program starts with an initial set of packages
and/or classes that are assumed to be required, then looks up the Javadoc page
for each class, finding the classes it inherits from, the class of each field,
and the return types and argument types of each method. Those classes are added
to the list, then the process repeats until no new classes are found.
By using the API Spec pages, private members and deprecated references to the
sun.* packages are ignored, which is just right for this purpose.
Here are the results I got for Java 1.5.0. The results are similar for Java
1.4.2, but somewhat fewer packages and classes.
The smaller test is starting with the following classes as ones that are
specifically required by the Java Language Reference, all in the java.lang
package: ClassLoader, Object, Class, Byte, Char, Integer, Long, Float, Double,
String, Throwable, Error, Exception, Thread
If anyone can point to other required classes that I missed that don't appear in
the following list of classes that these refer to, let me know and I'll add them
and run the program again.
This test shows the very minimal set of packages and classes that must be
implemented just to make sense of the Java Language Reference, not even counting
what might be needed to write useful programs.
The results starting with those in Java 1.5.0 are:
Final set contains 9 packages:
/java/io
/java/lang
/java/lang/annotation
/java/lang/reflect
/java/net
/java/nio
/java/security
/java/security/cert
/java/util
sweep 6 result 77 classes:
java/io/File
java/io/FileFilter
java/io/FilenameFilter
java/io/FilterOutputStream
java/io/InputStream
java/io/OutputStream
java/io/PrintStream
java/io/PrintWriter
java/io/Writer
java/lang/Byte
java/lang/CharSequence
java/lang/Class
java/lang/ClassLoader
java/lang/Double
java/lang/Error
java/lang/Exception
java/lang/Float
java/lang/Integer
java/lang/Long
java/lang/Number
java/lang/Object
java/lang/Package
java/lang/StackTraceElement
java/lang/String
java/lang/StringBuffer
java/lang/StringBuilder
java/lang/Throwable
java/lang/annotation/Annotation
java/lang/reflect/AccessibleObject
java/lang/reflect/Constructor
java/lang/reflect/Field
java/lang/reflect/Member
java/lang/reflect/Method
java/lang/reflect/Type
java/lang/reflect/TypeVariable
java/net/ContentHandler
java/net/ContentHandlerFactory
java/net/FileNameMap
java/net/InetAddress
java/net/NetworkInterface
java/net/Proxy
java/net/SocketAddress
java/net/URI
java/net/URL
java/net/URLConnection
java/net/URLStreamHandler
java/net/URLStreamHandlerFactory
java/nio/Buffer
java/nio/ByteBuffer
java/nio/ByteOrder
java/nio/CharBuffer
java/nio/DoubleBuffer
java/nio/FloatBuffer
java/nio/IntBuffer
java/nio/LongBuffer
java/nio/ShortBuffer
java/security/CodeSigner
java/security/CodeSource
java/security/Key
java/security/Permission
java/security/PermissionCollection
java/security/Principal
java/security/ProtectionDomain
java/security/PublicKey
java/security/Timestamp
java/security/cert/CertPath
java/security/cert/Certificate
java/util/Collection
java/util/Comparator
java/util/Date
java/util/Enumeration
java/util/Iterator
java/util/List
java/util/ListIterator
java/util/Locale
java/util/Map
java/util/Set
Running the same test starting with java.lang.*, java.io.* and java.util.* as a
possibly more complete basic set for real programs, I got (this time showing how
many packages and classes it started with, but not listing the hundreds of
classes by name):
Initial set contains 435 classes.
Initial set contains 16 packages:
/java/io
/java/lang
/java/lang/annotation
/java/lang/instrument
/java/lang/management
/java/lang/ref
/java/lang/reflect
/java/util
/java/util/concurrent
/java/util/concurrent/atomic
/java/util/concurrent/locks
/java/util/jar
/java/util/logging
/java/util/prefs
/java/util/regex
/java/util/zip
sweep 5 result 510 classes.
Final set contains 28 packages:
/java/beans
/java/io
/java/lang
/java/lang/annotation
/java/lang/instrument
/java/lang/management
/java/lang/ref
/java/lang/reflect
/java/math
/java/net
/java/nio
/java/nio/channels
/java/nio/channels/spi
/java/nio/charset
/java/security
/java/security/cert
/java/util
/java/util/concurrent
/java/util/concurrent/atomic
/java/util/concurrent/locks
/java/util/jar
/java/util/logging
/java/util/prefs
/java/util/regex
/java/util/zip
/javax/management
/javax/management/loading
/javax/management/openmbean
[ Reply to This | Parent | # ]
|
|
Authored by: Anonymous on Saturday, May 05 2012 @ 05:37 PM EDT |
MS observes that MacOS is not immune from malware
and they will help to keep
it that way.
An interesting case of Mac OSX malware
[ Reply to This | Parent | # ]
|
|
Authored by: Anonymous on Saturday, May 05 2012 @ 06:22 PM EDT |
Lisp is one of the oldest languages, created at MIT in 1958. It, through
its
many dialects, is still widely used. In the 60s, 70s, and 80s, it was
considered a good language for researching AI (Artificial Intelligence) and
there were a few successful commercial companies selling their dialects
and
libraries,
programs, and fulfilling government research contracts. In the 80s,
though,
AI was declared a dead end and many of the companies folded, in
what
was known as AI Winter. Before it did, though, DARPA,
expressed irritation at
the fracturing of the language. In deference to a
major customer who said fix
it or else, an effort was made to unify the
language into something
which
became Common LISP. Kent Pitman, who was involved in that effort,
gave a
talk
in 2008 on his recollections and posted these to his
page.
While there is perhaps some illumination regarding language
design and process, the most interesting part of the story for Groklaw
readers
following Phase I of Oracle v. Google may be what Pitman said
when ANSI asked
him to sign over the copyright to the documentation he
wrote. This is found in
Section 6.2. I also have to thank
lambda-the-ultimate.org and Manuel J.
Simoni for pointing me to Pitman's
post. [ Reply to This | Parent | # ]
|
|
Authored by: Anonymous on Saturday, May 05 2012 @ 08:27 PM EDT |
Oracle and their agents, in tweets.
http://i.imgur.com/7FfDr.png
[ Reply to This | Parent | # ]
|
|
Authored by: hardmath on Saturday, May 05 2012 @ 08:51 PM EDT |
Supposedly the biggest full moon of 2012, it came up minutes ago over
Pensacola Beach (Florida). I know the moon always seems extra big on
the horizon, but its speed in rising tonight is also impressive.
---
"Prolog is an efficient programming language because it is a very stupid theorem
prover." -- Richard O'Keefe[ Reply to This | Parent | # ]
|
- supermoon - Authored by: Wol on Sunday, May 06 2012 @ 05:33 PM EDT
|
|
|
|