Harvard’s Berkman Center To Stop Running Groundbreaking Blogging Network

With these two sets of issues in mind, we will end our operation of the blogs.harvard.edu platform in favor of a new platform managed by Harvard University’s Information Technology team. Specifics of that transition are being worked out, and we expect to roll out plans in collaboration with HUIT over the coming weeks.

Upcoming Changes in the Blogs.Harvard Blogging Platform | Weblogs at Harvard

This pioneering network of blogs was initially spearheaded by Dave Winer during his tenure as a Berkman Fellow back in 2003. The network was initially powered by Userland Manilla and was eventually migrated to WordPress. It is unclear what will happen to the one of the oldest blogging networks still in use today.

Let’s create an open source Medium clone – Scripting News

Let’s create an open source Medium clone – Scripting News http://scripting.com/2015/07/04/letsCreateAnOpenSourceMediumClone.html#aSUATH

scripting / sendToSlack.js – a small node.js app that posts to Slack.

A tiny JavaScript app that sends a message to your default Slack channel. Can be customized with a name, icon, emoji or sent to a different channel. Runs in Node.js.

var request = require ("request");
var urlWebHook = "https://hooks.slack.com/services/abcdef"; //the URL you get on your "incoming web hooks" page.
function sendToSlack (s, theUsername, theIconUrl, theIconEmoji, theChannel) {
var payload = {
text: s
if (theUsername !== undefined) {
payload.username = theUsername;
if (theIconUrl !== undefined) {
payload.icon_url = theIconUrl;
if (theIconEmoji !== undefined) {
payload.icon_emoji = theIconEmoji;
if (theChannel !== undefined) {
payload.channel = theChannel;
var theRequest = {
url: urlWebHook,
method: "POST",
json: payload
request (theRequest, function (error, response, body) {
if (!error && (response.statusCode == 200)) {
console.log ("sendToSlack: " + s);
else {
console.log ("sendToSlack: error, code == " + response.statusCode + ", " + response.body + ".\n");
sendToSlack ("Hello World");

view raw


hosted with ❤ by GitHub

Something doesn’t smell right about the rush to “deprecate” HTTP

Something doesn’t smell right about the rush to “deprecate” HTTP http://scripting.com/2015/05/17/somethingDoesntSmellRightAboutTheRushToDeprecateHttp.html

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.


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.

Scripting News: Code nodetypes in World Outline