Archive for the ‘software’ Category.

Teach Yourself Programming in Ten Years

Peter Norvig: Teach Yourself Programming in Ten Years
Researchers (Hayes, Bloom)
have shown it takes about ten years to develop expertise in any of a
wide variety of areas, including chess playing, music composition,
painting, piano playing, swimming, tennis, and research in
neuropsychology and topology. There appear to be no real shortcuts:
even Mozart, who was a musical prodigy at age 4, took 13 more years
before he began to produce world-class music. In another genre, the
Beatles seemed to burst onto the scene, appearing on the Ed Sullivan
show in 1964. But they had been playing since 1957, and while they
had mass appeal early on, their first great critical success,
Sgt. Peppers, was released in 1967. Samuel Johnson thought it
took longer than ten years: “Excellence in any department can be
attained only by the labor of a lifetime; it is not to be purchased at
a lesser price.” And Chaucer complained “the lyf so short, the craft
so long to lerne.”

Writing Faster Managed Code: Know What Things Cost

Yooster v.01: Ustr, Unicode-correct string processing in Java

Tim Bray:
Yooster, v0.1
« The design goals are correct Unicode semantics, support for as much of the Java String API as reasonable, and support for the familiar, efficient null-terminated byte array machinery from C. »

Grady Booch on future of software development

Summary of agile software development methods

The GUI Toolkit, Framework Page

The GUI Toolkit, Framework Page
“User interfaces occupy an important part of software development. This page provides a comprehensive reference on toolkits for building graphical user interfaces (GUIs), with emphasis on resources for Free Software (Open Source).”

Comparing servlets and EJBs

Amy Wohl: “Sun has never been a smart and persistent seller of software.”

Amy Wohl: “So far, Sun has never been a smart and persistent seller of software. Scott has, in fact, been their own worst enemy, telling me on many occasions that software exists for the purpose of selling hardware. Maybe he’s now changed his mind. That would be a good first step.”  [Scripting News]

Using JSSE for secure socket communication

IBM developerWorks:
Using JSSE for secure socket communication
The JDK 1.4 Java Secure Socket Extension is easy enough to use — once you understand all the steps necessary for the initial setup and configuration. In this tutorial Greg Travis offers cookbook-style instructions for creating and installing JSSE encryption keys in a client/server application environment. Upon completion of this tutorial, you will know how to easily convert any existing client/server application to use encryption, as well as how to create a secure application from scratch.

Data binding with Castor

IBM developerWorks:
Data binding with Castor
XML data binding for Java is a powerful alternative to XML document models for applications concerned mainly with the data content of documents. In this article, enterprise Java expert Dennis Sosnoski introduces data binding and discusses what makes it so appealing. He then shows readers how to handle increasingly complex documents using the open source Castor framework for Java data binding.