Home >  Archive >  2012 >  January >  23

Previous / Next

This site contributes to the scripting.com community river.

Scripting News -- It's Even Worse Than It Appears.

About the author

A picture named daveTiny.jpgDave Winer, 56, is a software developer and editor of the Scripting News weblog. He pioneered the development of weblogs, syndication (RSS), podcasting, outlining, and web content management software; former contributing editor at Wired Magazine, research fellow at Harvard Law School, entrepreneur, and investor in web media companies. A native New Yorker, he received a Master's in Computer Science from the University of Wisconsin, a Bachelor's in Mathematics from Tulane University and currently lives in New York City.

"The protoblogger." - NY Times.

"The father of modern-day content distribution." - PC World.

"Dave was in a hurry. He had big ideas." -- Harvard.

"Dave Winer is one of the most important figures in the evolution of online media." -- Nieman Journalism Lab.

10 inventors of Internet technologies you may not have heard of. -- Royal Pingdom.

One of BusinessWeek's 25 Most Influential People on the Web.

"Helped popularize blogging, podcasting and RSS." - Time.

"The father of blogging and RSS." - BBC.

"RSS was born in 1997 out of the confluence of Dave Winer's 'Really Simple Syndication' technology, used to push out blog updates, and Netscape's 'Rich Site Summary', which allowed users to create custom Netscape home pages with regularly updated data flows." - Tim O'Reilly.

8/2/11: Who I Am.

Contact me

scriptingnews1mail at gmail dot com.


My sites
Recent stories

Recent links

My 40 most-recent links, ranked by number of clicks.

My bike

People are always asking about my bike.

A picture named bikesmall.jpg

Here's a picture.


January 2012

Dec   Feb


A picture named warning.gif

FYI: You're soaking in it. :-)

A picture named xmlMini.gif
Dave Winer's weblog, started in April 1997, bootstrapped the blogging revolution.

We need an exit from Google Permalink.

Google's feature-creep is creeping me out.

A picture named tooManyFeaturesNoThanks.gifI did an image search the other day and it made me stand up and pace. They were showing me posts on Google Plus with pictures from people they know I know because I email with them in Gmail. I don't want to go there. I want search to be search and just that. I want the same search everyone else gets unless I specifically ask it to search images from people I know who are using Google-Plus. There are times I don't want to be marketed to. Like when I'm using image search. That's almost always part of creative work. I will do the driving Google. Thanks.

Maybe it's time to use DuckDuckGo, but honestly that's another Fred Wilson company, and even though he returns my calls and answers my emails, I don't want to be so dependent on him. I already us Twitter, Tumblr and Disqus. That's enough.

One thing is for sure, the Internet experience which has been pretty steady for the last five years or so is about to upheave. I'm planning on doing some of the heaving myself.

Code nodetypes in World Outline Permalink.

I've got three main projects and lots of little utilities that tie them together.

They are River2, Radio2 and World Outline.

River2 and Radio2 are at 1.0 level. Totally functional, polished UIs, but they're still being worked on. There will be new major versions.

World Outline is rock and roll. But it's coming out soooo nice. I love this product like I loved outliners in the 80s and blogging tools in the 90s and 00s.

A picture named mars.gifAs you might imagine, outlines play a big role in the World Outline. And when you can make an outline behave and look like an outline, well that's strictly good. In December I finally invested in making outline objects work just like outlines. That meant rolling up my sleeves and making no apologies for my Javascript coding. And it came out nice. Then I rested on that front for a while, let it burn in and dug some new holes over the holidays. Now on my todo list is to roll up the outline rendering tool so it's used to render other forms of outlines. And in my world, scripts are outlines. So what the hell, let's make it so that script code renders as an outline. There are good reasons to do this. For one it makes the code more readable. And I have lots of code. And I want to send pointers to code to Frontier newbies who are coming up now (yay!) and I didn't want to send them pointers to flat text. That would seem to miss the point. Yes? Yes!

So here's an example of what a code object looks like now. As you might imagine, to expand something click the blue wedge.

Text in italics are comments. One of the cool things about programming in an outliner is that the comments collapse up to a single line. So there's no penalty for explaining what's going on. As a result, some of the scripts in our world are really blogs! Here's an example, tcp.httpClient. It started out in 1998 as a utility to replace code that was being replicated all over the place. Over time we realized that this was a pretty central piece of code, and invested in it. And from time to time it needed a new feature or a new optional parameter. Naturally we documented the changes in comments at the top of the script.

And because we love CSS you can control the look of code objects by editing the template. Here's the default template for code objects in the world outline. But I imagine that these templates will be traded like themes in Manila or templates in Tumblr. I love investing in template languages because it's where geeks and designers meet. Power meets power. (The template is an outline, so you should open it in an outliner that understands OPML.)

And all this has Bootstrap baked in, and it surfaces at the top level. When this is done, I think it'll be the easiest and most powerful Bootstrap prototyping and design environment in addition to all the other stuff it does.

Just wanted to mark this milestone here....

© Copyright 1997-2012 Dave Winer. Last build: 1/23/2012; 6:00:41 PM. "It's even worse than it appears."

RSS feed for Scripting News

Previous / Next