decoration decoration
Stories

GROKLAW
When you want to know more...
decoration
For layout only
Home
Archives
Site Map
Search
About Groklaw
Awards
Legal Research
Timelines
ApplevSamsung
ApplevSamsung p.2
ArchiveExplorer
Autozone
Bilski
Cases
Cast: Lawyers
Comes v. MS
Contracts/Documents
Courts
DRM
Gordon v MS
GPL
Grokdoc
HTML How To
IPI v RH
IV v. Google
Legal Docs
Lodsys
MS Litigations
MSvB&N
News Picks
Novell v. MS
Novell-MS Deal
ODF/OOXML
OOXML Appeals
OraclevGoogle
Patents
ProjectMonterey
Psystar
Quote Database
Red Hat v SCO
Salus Book
SCEA v Hotz
SCO Appeals
SCO Bankruptcy
SCO Financials
SCO Overview
SCO v IBM
SCO v Novell
SCO:Soup2Nuts
SCOsource
Sean Daly
Software Patents
Switch to Linux
Transcripts
Unix Books

Gear

Groklaw Gear

Click here to send an email to the editor of this weblog.


You won't find me on Facebook


Donate

Donate Paypal


No Legal Advice

The information on Groklaw is not intended to constitute legal advice. While Mark is a lawyer and he has asked other lawyers and law students to contribute articles, all of these articles are offered to help educate, not to provide specific legal advice. They are not your lawyers.

Here's Groklaw's comments policy.


What's New

STORIES
No new stories

COMMENTS last 48 hrs
No new comments


Sponsors

Hosting:
hosted by ibiblio

On servers donated to ibiblio by AMD.

Webmaster
Chimp solves memory test 'faster than blink of an eye' | 314 comments | Create New Account
Comments belong to whoever posts them. Please notify us of inappropriate comments.
The Samsung Galaxy S III: The First Smartphone Designed Entirely By Lawyers
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 | # ]

GPL adoption morale?
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 | # ]

Linux.org
Authored by: Anonymous on Saturday, May 05 2012 @ 08:33 AM EDT
would seem to be back.

[ Reply to This | Parent | # ]

Chimp solves memory test 'faster than blink of an eye'
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 | # ]

Sometimes Photos Are Just Facts, And Copying Is To Be Expected
Authored by: Anonymous on Saturday, May 05 2012 @ 11:29 AM EDT
I believe the ant deserves beelions.

[ Reply to This | Parent | # ]

Some numbers from tests on Java API requirements
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 | # ]

Companions in Complacency
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 | # ]

The Copyright to the ANSI Lisp Standard
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 | # ]

Hilarious. Hand-waving and vagueness
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 | # ]

supermoon
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 | # ]

Groklaw © Copyright 2003-2013 Pamela Jones.
All trademarks and copyrights on this page are owned by their respective owners.
Comments are owned by the individual posters.

PJ's articles are licensed under a Creative Commons License. ( Details )