More In-Browser Content Editing, Now on GitHub, With Prose

Prose provides a beautifully simple content authoring environment for CMS-free websites. It’s a web-based interface for managing content on GitHub. Use it to create, edit, and delete files, and save your changes directly to GitHub. Host your website on GitHub Pages for free, or set up your own GitHub webhook server.
Prose has advanced support for Jekyll sites and markdown content. Prose detects markdown posts in Jekyll sites and provides syntax highlighting, a formatting toolbar, and draft previews in the site’s full layout.
Developers can configure Jekyll sites to take advantage of these and many more features that customize the content editing experience.

via Prose · A Content Editor for GitHub.

Prose, from Development Seed, is the latest in-browser content editor I’ve come across in the past few months. It’s been around for some time, but is just now beginning to catch on with the GitHub crowd. In a nutshell Prose lets you edit any file in your GitHub repos with a special focus on GitHub Pages, Jekyll, and Markdown.

Prose joins outliner Fargo and text editor Draft as part of growing group of in-browser editors that promise to alter forever the way we create content for the Internet and beyond. I’m just waiting for Word to die.

AWS SDK Now Available For Node.js

The General Availability (GA) release of the AWS SDK for Node.js is now available and can be installed through npm as aws-sdk. We have added a number of features since the preview release including bound parameters, streams, IAM roles for EC2 instances, version locking, and proxies.

via Amazon Web Services Blog: AWS SDK for Node.js – Now Generally Available.

With the availability of the AWS SDK for node.js it is now possible to do things like add S3 storage functionality directly into your node.js app. Adding features of AWS to the real time interactivity of node.js will just make it more attractive as a platform.

Topics in Contract Law

1. Introduction

  • 1.1. Overview and Sources of Contract Law

2. Formation

  • 2.1. Offer and Acceptance
    • 2.1.1 Mutual Assent
    • 2.1.2 Invitations to Negotiate and other Expressions that are not Offers
    • 2.1.3 Written Agreement Contemplated v. Written Memorialization
    • 2.1.4 Letters of Intent and Other Formal Preliminary Agreements
    • 2.1.5 Express and Implied Contracts
    • 2.1.6 Bilateral and Unilateral Contracts
    • 2.1.7 Offer
    • 2.1.8 Duration of Offers
    • 2.1.9 Option Contracts and Firm Offers
    • 2.1.10 Acceptance
    • 2.1.11 Formation of Contracts under UCC Art. 2
    • 2.1.12 Battle of the Forms (UCC 2-207)
    • 2.1.13 Indefiniteness
    • 2.1.14 Mailbox Rule
  • 2.2. Consideration
    • 2.2.1. The Bargain Theory
      • 2.2.2.1 Gift Promises
      • 2.2.2.3 Past Consideration (Moral Obligation)
      • 2.2.3.1 Output and Requirement Contracts
      • 2.2.3.3 Commitment (Lady Duff-Gordon)
      • 2.2.3.4 Satisfaction Clauses
      • 2.2.4.2 Reliance (Promissory Estoppel)
  • 2.3. Defenses
    • 2.3.1. Void, Voidable, and Unenforceable Contracts
    • 2.3.2. Illegal Promises
    • 2.3.3. Lack of Capacity
    • 2.3.4. Duress and Undue Influence
    • 2.3.5. Unjust Terms (Unconscionability)
    • 2.3.6. Fraud and Misrepresentation
    • 2.3.7. Misunderstanding and Mistake
    • 2.3.8. Statute of Frauds

3. Performance and Breach

  • 3.1. What are the Obligations?
    • 3.1.1. Parol Evidence Rule
    • 3.1.2. Interpretation
    • 3.1.3. Implied Terms (Gap-fillers)
    • 3.1.4. Good Faith
    • 3.1.5. Promises
    • 3.1.6. Warranties
    • 3.1.7. Representations
  • 3.2. Have the Obligations been discharged?
    • 3.2.1. Modification
    • 3.2.2. Accord & Satisfaction
    • 3.2.3. Unanticipated Events
    • 3.2.4. Rescission
    • 3.2.5. Waiver
    • 3.2.6. Release
  • 3.3. Conditions: Does an event have to occur before an obligation is due?
    • 3.3.1. Definition and Classification
    • 3.3.2. Conditions and Promises Distinguished
    • 3.3.3. Excuse of the Effect of Conditions
  • 3.4. Breach
    • 3.4.1. Material and Immaterial Breach
    • 3.4.2. Perfect Tender Rule
    • 3.4.3. Installment Contracts (UCC 2-612)
    • 3.4.4. Breach by Anticipatory Repudiation
    • 3.4.5. Assurances (UCC 2-609)

4. Remedies

  • 4.1. Remedies for Breach of Contract
    • 4.1.1 Specific Performance
    • 4.1.2 Expectation Damages
    • 4.1.3 Certainty
    • 4.1.4 Foreseeability
    • 4.1.5 Mitigation
    • 4.1.6 Measuring Expectation: The Cost of Completion
    • 4.1.7 Substantial Performance
    • 4.1.8 Reliance
    • 4.1.9 Restitution
    • 4.1.10 Liquidated Damages
  • 4.2. UCC Remedies

5. Third Parties

  • 5.1. Third Party Beneficiaries
  • 5.2. Assignment and Delegation

6. Additional Topics

  • 6.1. UCC
  • 6.2. Drafting Contracts
  • 6.3 Choice of Law

Debian 7.0 “Wheezy” Hits the Streets

After many months of constant development, the Debian project is proud to present its new stable version 7.0 (code name Wheezy).

This new version of Debian includes various interesting features such as multiarch support, several specific tools to deploy private clouds, an improved installer, and a complete set of multimedia codecs and front-ends which remove the need for third-party repositories.

Multiarch support, one of the main release goals for Wheezy, will allow Debian users to install packages from multiple architectures on the same machine. This means that you can now, for the first time, install both 32- and 64-bit software on the same machine and have all the relevant dependencies correctly resolved, automatically.

via Debian — News — Debian 7.0 “Wheezy” released.

Debian recommends using BitTorrent to do the download. A standard Debian install can be done with the first CD/DVD in the set. I’ll be running this up in VirtualBox when the ISOs finish.

An Open Legal Taxonomy: It Just Starts With A List of Words

Lately I’ve been spending a fair amount of time thinking about taxonomies (and probably ontologies too, but I leave that distinction for another day) and their application to the various CALI and free law projects I work on. CALI maintains its own taxonomy for describing legal education materials. We call it the CALI Topic Grids or just Topics. Originally developed as away to guide our authors as they created CALI Lessons, the Topics were intended to identify what a professor wants to teach today. The level of specificity of a Topic is what is the point of a law to be covered in a particular classroom session. Like so many of our other resources the Topics are created by faculty teaching in the area covered by the Topics.

Now reaching beyond Lessons we use the Topics to describe podcasts, blog posts, crossword puzzles, chapters and sections of books, and most recently, court opinions. Like any good taxonomy Topics not only provide a useful way to describe the contents of a resource but also provide a useful finding aid. Indeed the Topics are best expressed as an outline, instantly recognizable to law students and faculty. The Topics serve as the headings for the outline with various resources gathered beneath, see for example http://topics.cali.org/contracts/.

As the free law movement in the US grows one of the most pressing questions that arises is how to categorize and describe the immense body of law. Simple full text searching and basic gathering of meta data about the law is easy enough to accomplish, but all that doesn’t tell us what the law is about. How do I know if a court opinion deals with the formation of a contract or some obscure point of criminal procedure? The short answer is that unless you are using a very large commercial legal data service that includes the use of topics and headnotes in its products you don’t know what the opinion is really about without reading it. Sure you may have a clue from the search that turned up the document, but that isn’t really a lot of reliable data. You need to have that opinion tagged with a known taxonomy.

Applying a taxonomy to law seems like a daunting task, but not as impossible as it once was. Once upon a time the idea of applying a taxonomy to the law in the US was pretty much a non-starter because you couldn’t get access to the law you wanted to categorize. The good news is that we’ve gotten past much of that. We now have access to sizable portions of the law in the US, at least enough to begin applying a taxonomy. Which leads us to the question of the taxonomy itself. How do we do that?

The worlds of taxonomy and ontology (again, I know the 2 are different, but I’m lumping them together here for arguments sake) are awash in a sea of acronyms and competing standards. Most of that stuff is really about the application of a taxonomy or ontology in a given situation, more about the “how” of describing things. That isn’t the main problem. The main issue is words. At their base taxonomies or ontologies are just lists of words. Carefully chosen, domain specific words, but still a list of words. And once you have the words, then you can apply them as you wish.

The creation of a list of words intended to describe the law has been done. Some lists are proprietary and unavailable to the free law movement. Other lists may be too general, more for describing broader collections not individual resources. There is one list, the CALI Topics, that describes specific points of law in individual resources. I would recommend using the CALI Topics as a starting point for creating an open legal taxonomy.

The CALI Topics are not an exhaustive list but with 41 top level topics and 14 published full Topic Grids they are a good start. The Topics can be expanded to include more top level areas of the law and complete Topic Grids can be added to make the Topics more comprehensive. Because the Topics exist as just lists of words they can be adapted to just abut any taxonomy/ontology framework/specification.

By using an existing taxonomy as a base, the free law movement can save a considerable amount of time and effort in getting started on the task of describing the law. The resources saved by adopting an existing taxonomy can then be applied to really hard problem of actually figuring out how to apply specific terms to a given resource. I have some ideas for that too, but I leave those for another post.

Setting Up Apache Solr 4.2 and Drupal 7 For Better Search

Solr is an open source search server based on Apache Lucene. Lucene provides Java-based indexing and a search library, and Solr extends it to provide a variety of APIs and search functionality, including faceted search and hit highlighting, and handles Word and PDF document searching. It also provides caching and replication, making it scalable, robust, and very fast.
Happily, Solr also plays nicely with Drupal, the popular CMS platform. If you want fast and effective search on your Drupal site, installing Solr is a straightforward way of getting it quickly. Until this month, the Apachesolr Drupal module didnt support the current Solr 4.x schemas, but as of the very latest version of the Apachesolr module, 7.x-1.2, you can now set up Solr 4.x on your Drupal 7 site. This tutorial assumes that youre running Drupal 7.22 the most up-to-date version under Apache on a Linux box.

via How to set up Solr 4.2 on Drupal 7 with Apache.

If you running Drupal and have a lot of nodes to index and you’re not using Solr you’re missing out on a lot. Though it takes a bit of config to set up, using Solr to index and search your Drupal site is much better than the stock Drupal search.

 

He’s Back! Dave Winer Teases A JS HTML5 In Browser Outliner

On Monday of this week, somewhat quietly, we released the docs for the outliner we’ve been developing at Small Picture, Inc.

http://smallpicture.com/outlinerHowto.html

The docs are interesting, if you like outliners — but also interesting because they illustrate something important about the outliner. It’s very easy to include in a web page.

There’s a practice outliner right there on the docs page. Kind of subtle. 😉

via Scripting News: It’s an outliner!.

If I were looking for a killer app, an outliner that runs completely in the browser and is always on the network would certainly fit the bill. And that is just what Dave Winer and his programming partner Kyle Shank are bringing us from their new startup Small Picture. Their goal is “to bring outlining software to the browser environment, in JavaScript, through the power of HTML 5.”

The outliner in a browser that’s linked in the quote above seems to really deliver. It offers all of the features that you’ve come to expect in a Winer Outliner and includes features that will appeal to programmers too. Dave promises to reveal new bits of the browser outliner over the coming Mondays, so there’s something to look forward to.

I’ll be very interested in seeing just how this outliner rolls out. A quick peek into the JavaScript that makes it go shows it’s reading/writing from a given OPML file. Going forward the ability to create, share, and collaborate on a network of OPML files is going to be where the “killer app” aspect of this product lies. I hope this means a distributed network of OPML hosts offering browser based access to the outlines.

And boy would it be nice if the server side would run on Linux.

CNN Money Takes Notice of Open Source Textbook Publishers, Misses eLangdell

Ideally, the major publishers, the free education players, and the open source firms will end up egging each other on, upping the ante at each step of the way, and ultimately benefiting students and teachers. After all, why cant it play out like the way open-source Linux helped propel advances from Microsoft MSFT and Apple AAPL? “I think there will always be what I think is a healthy relationship between publishers and the open-source world. They push each other forward. They challenge each other. Competition is good,” says Wiley.

via Startups are about to blow up the textbook – Fortune Tech.

Open educational resources get the focus in this article. CK-12 gets the most ink, while challenges to traditional publishers are nicely laid out. Articles like this are great because they bring info about OER to audiences that wouldn’t hear about it otherwise.

In the legal education arena, CALI‘s eLangdell project, especially the eLangdell Press , provides OER for law schools. eLangdell Press provides free and open access to over a dozen titles including casebooks, Federal rules, and statutory supplements.