“Talking about my outliner, Windows, editing in the browser, how to do format and protocol work.”
Dave discusses his work on an outliner software project that he has been procrastinating on for over a month. He is hesitant to release it because he is worried about users not liking it and giving him a lot of criticism. However, he believes that even if some users dislike the software, it will still make the world a better place overall by adding new ideas and functionality. The software will initially only be available on Windows due to its use of the MDI window feature. Winer sees this as an opportunity to project a built-in web browser onto the window, allowing for seamless editing of local and web-based content. He hopes to attract software engineering and usability experts to help refine the editing experience before releasing the software. Winer also reflects on the challenges of getting feedback and dealing with “flamers” when releasing new ideas publicly.
Listen
Transcript
This transcript was automatically generated.
Good morning everybody this is
Dave Winer and this is a brief
I think morning
coffee notes for Saturday May
21st 2005. This morning I
decided to do some work
on the Outliner and this is
something that I’ve been like
really procrastinating
on and the last time I worked
on it believe it or not was
April 18th and it’s
now like over a month ago just
I guess a lot of things sort of
happened I got a
cold and I went to New York
every time I take a trip that
like blows up any you
know like forward motion that I
’ve got in programming and so I
don’t know. So I did
a warm-up project the other day
and got warmed up on
programming and then this
morning I’ve got an idea and I
said okay I’m just gonna like
lead myself through
this whatever blocks I’ve got
here I’m going to just like get
right through it
and go start doing some
programming and and what I
found was that the reason why
I was holding back was that I’m
really scared about you know
users seeing this
software and and not liking it
and then giving me a lot of
crap about it and me
not liking that either and I
guess I’m just gonna have to
cross that bridge
when I come to it or do enough
work on it so that it’s not
likely to happen and
so that the right people look
at it and when they take a look
they’re happy with
what they see and they’re
productive and they get work
done and and that you know
that it grows in a way that is
manageable and you know I can
see a lot
of people being upset about
this and it’s really funny
because you know right
now like nobody’s upset about
it and you know think about the
math of this so
you do a bunch of work and you
release something and by the
way it’ll be free
you release something for free
and you add software to the
world and ideas to
the world and you know and some
people don’t like it and some
people do but the
net net is you get mostly you
get grief and I guess this is
just the way it is
people could like to complain
and and I think the key thing
is to not like take
that hard that you know to be
aware that you know you’ve done
something it isn’t
perfect but it’s it it does net
net make the world a better
place I think it does
so you may not agree and and
that’s okay so you know one of
the caveats is well
it uses a feature that’s only
available on Windows and
therefore the software at
least at first will only be
available on Windows and that
feature is the MDI
window which I don’t even
remember what it’s called what
it stands for basically
on on Windows the frontier
radio of course are built out
of the same
kernel the kernel of the two
programs is identical and they
differ in terms of
what the what the object
database contains in the
shipping version
otherwise there’s absolutely no
difference between the two they
compile
there are actually sorry there
are minor there is a minor
difference or two and
those are basically in terms of
some flags that are set that
allow the program
to configure the database the
object database application to
configure
itself so it basically you know
tells you what what what
platform you’re running
on whether it’s Windows or Mac
what the operating system is I
think it says how
much I don’t think it actually
does say how much memory there
is and that’s a
table called system died
environment and that’s the
difference okay all the
differences are encapsulated
right there and so I’m using
the MDI window is
like one big window that encl
oses all of the windows that the
application opens
and it’s either seen as a it’s
usually seen as a negative I
mean some people
liked it Bob Bierman who who
worked on the port of frontier
from the Mac to
Windows in 1997 and 98 he liked
the MDI window or I don’t know
or maybe he
didn’t know how to program it
in a way so that you couldn’t
not like the MDI
window no matter what we got
the MDI window and I for the
most part I would
prefer not to have it but once
we had it I got an idea that
actually has turned
out to be pretty useful which
is why don’t we like project
the built-in
windows HTML control onto that
window so that basically all of
the sub windows of
frontier appear to be opening
up in front of the web and and
and that really
changes the way things look in
other words you now have a web
browser if you
never opened a window basically
inside of the kernel then it
would be a web
browser and it would be a web
browser where you could edit
the menus using and
editing the menu is probably
that big a deal for people it
is for programmer
though that the way the editor
works in the kernel the menu
editor it’s an
outliner and it’s like the
easiest menu editor but you
know that wouldn’t be a
reason to work in the
environment I mean but what
what turns out is a worth
worthy reason to work in the
environment is that when you
think of it as an
outliner then you can open up
windows within the web browser
that allow you
to edit content which is then
both local and over the
internet seamlessly and
that turns out to be a big deal
because in all my work on
content management
over the years the one thing
the constant I want to say
constant fight but
in a way you’re it’s not
because it’s a creative process
it’s not really a fight
it’s like the key to good
content management easy easy to
use content
management is to reduce the
distance between the work you
’re doing on your
local computer and the view of
that that same content to the
public on the
public web and that’s why blog
ging was such a big hit and that
’s why blogging
is so easy relative to the
previous forms of content
management because it
made the distance like zero
basically because you did all
of your work within
the context of the browser and
the browser is by definition
like on the
internet and so but you gave
something up in the process and
the thing you gave
up is the high fidelity of an
editor that runs on your laptop
or your desktop
and you’re basically wasting a
lot of the capabilities of that
local
computer and and in but you
gain what you lose in in
fidelity in you know power
you get back in terms of ease
of use and a simple conceptual
model that’s why
you get the ease of use is
because you can have things
like an edit this page
button which makes changing
content three steps you click
edit this page you see
something wrong on the page
that doesn’t count as a step
you know you get the
impulse I want to fix that
because there’s a spelling
error or I can see a
better way to word this so you
look around for the edit this
page button
once you spot it you click it
it opens up a form there’s the
text of the page you
make your change that’s step
two make a change you click
submit that’s step three
and boom you’re done it’s a
three-step process edit this
page make the change
hit submit it doesn’t get much
easier well it does actually
you can get it
down to one step and that one
step is see the mistake
actually let’s say two
steps okay see the mistake that
of course never counts as a
step because you’ll
you’ll take that that’ll happen
no matter what you do okay you
see the mistake you
bring the window to the front
the window that contains that
content you make the
change well here we go three
steps make the change and you
get saved but the
next change is two steps okay
the next step is you make the
change and you get
saved you can do that or get
this you can make five well you
can do this in the
web browser way - you can make
five changes and hit save but
what what’s cool
about this is that you have now
gotten into the conceptual
model of using a
word processor or a spreadsheet
some productivity application
that and you
know the funny thing about it
is we’re now what 10 years into
the web and seven
eight years into blogging and
there probably are people in
the world now
who started to use computers
since that well probably of
course there are there
are millions of them there may
be more people who started to
use the web since
the web started to use personal
computers since the web since
then there were
before in fact that’s a
certainty now the question is
how many of those people
have ever used a word processor
maybe there are quite a few of
them who never
have because what they do is
they view the web as the thin
client that the
computer industry was talking
about in 1998 99 and 2000 the
thin client that
never materialized or the thin
client that became Windows or
that Windows
became which by the way in a
slight digression is why
Microsoft’s in some
deep shit because Microsoft
took their eye off the browser
they said well we
defeated Netscape and therefore
we don’t need to do anything
more here we’ll go
back to the business as usual
prior to the web we’ll pretend
the web never
happened just leave the web
alone we’ll just keep
dominating with IE and it’ll
never be a problem again and it
will because people aren’t aren
’t flocking
in droves I don’t know they
probably have a better idea
than I do they have
certainly a much better numbers
all I have is like my intuition
and but the
question would be is how many
people of the new people in the
last five years
new personal computer users how
many of them use word processor
how many of them
know that editing can be better
than what you get in the
browser which is by the
way one of the reasons why I’ve
been like really repeatedly
saying you know
the thing the low-hanging fruit
in the browser space for
Microsoft and for
Firefox and for Safari I guess
those are the three big
browsers opera is there
of course and although I think
it’s getting late for opera
that in
retrospect the the way to win
the hearts and minds of users
in my humble
opinion is to invest in editing
to make editing a much better
experience kind of
like the way when Google before
Google existed all the portal
guys were saying
hey you know search doesn’t
matter our users really don’t
care about that much
of course they were wrong and
you know you could say the kind
of the same thing
well you know editing just isn
’t really that important our
users don’t care that
much about editing why would
you conclude that well because
we have been
giving them crap editing and
they haven’t been complaining
about it okay you might
conclude it for that reason
right but think about this they
might not know
that it can be better right and
they may or they may have a
feeling that it can
be better but their techie
friends are telling them it can
’t be better or they
just never bring it up because
they don’t think in terms of
new features for
software they just sort of
accept what’s given them
because that’s just kind of
the way the world works you
know but the opportunity is
there and on the last to
make editing much better so pop
back to where I was before that
is exactly what
my piece of software proposes
to do and when you boot it up
it feels more like
a browser I hope than it feels
like an outliner or more and an
outliner of
course is just a text editor
with the specific set of
assumptions about data
it says the data is organisable
it’s structurable you can edit
the structure
it’s kind of like text on rails
which by the way I was saying
before Ruby on
Rails came around which is I
don’t even really know what
Ruby on Rails is
except it’s a programming
language based on Ruby and but
you know you can find
references I think probably
references where back to the 80
s where I was
explaining outliners as text on
rails and that you know
basically you know what
does it mean to be on rails it
means that moving things around
is easier than it
would be that if you had to
like like like a you know use a
shovel and pail to
pick up a pile of sand and move
it you know a hundred miles
away if you had to
go a hundred miles for each you
know you didn’t have a rail car
well you know if
you do have a rail car you
could load up the rail car with
sand and then take the
whole rail car down on rails
down to wherever you need to
take it and if you
don’t have the rails you have
to do everything once you know
one pail load
at a time which is what word
processors kind of do and you
know if word
processors are lugubrious and
slow then web browsers are
horrible I mean you
know the problem with web
browsers is that making changes
is a very frightening
process because there are so
many ways to lose all of your
work you know it’s
totally not error error proof
nobody ever did a user focus
group or you know
user research or usability
testing on editing in a browser
because I know
nobody did because there were
just there’s just so many ways
to make it
better with very very very
little work you know and by the
way to the web
browser guys the reason to do
this is that you know if you it
’s the old trick
if you can get the programmers
to use your platform the users
will follow
because the programmers will
make that software work really
great on that
platform because that’s the
platform they use in other
words it’s a little bit
of a trick it’s a bit of a fin
esse it’s but it’s a finesse
that works and
something to think about so the
editor that I work on has it
has in the chrome
of the browser a very good
understanding of the content
that it’s dealing with so
it knows where its files are so
it presents them to you in a
pop-up menu so
they’re easy to open it also
knows what domains they’ve been
mapped to and it’s
very very easy to say take this
outline and give it a short
name like like Dave
dot opml dot org or George dot
world outline dot com or any
one of a number
of different domains in fact
you can even point your own
domains at it and the
back end is also going to be
available as something that you
can deploy on your
server and that’s just the
beginning because I want to
make a very good nice
little blogging shelf for this
so that it’s very easy for you
to edit a blog in
an outliner and I mean really
easy easy easy is going to be
the focus of
everything in this it’s going
to be iterate until it’s really
really easy I
may release before it is but I
’m going to really try to get
the people to use it
to be people who have a sense
of software engineering
especially usability
engineering so that we can talk
about that now it’s going to be
hard to get
people to get that okay there
really aren’t that many people
around that
that believe that do that kind
of work but would be wonderful
it would be
wonderful to be able to stage
the release so that it comes up
on their radar
sooner rather than later which
is kind of what I’m hoping to
do by starting to
talk about this stuff in
podcasts try to attract those
people before doing a
release so anyway I seem to be
podcasting a lot lately like
almost every day
sometimes two times a day I
wonder how many people are able
to keep up with it
or want to keep up with it but
I am getting some good email
from people and
so I get a sense that that
these podcasts are reaching at
least some of the
kinds of people that I’m hoping
to reach maybe one percent of
the people who
read scripting news are keeping
current on this and and maybe
that’s okay
because because maybe it’s the
1% that are sort of really like
paying close
attention and are really
interested and I and I also get
that some of the old
names of people old people old
people you’re not old people
but if you know I
mean people that used to
comment on my blog in like 98
99 I’m hearing from them
now and I and I really like
that because you know that kind
of because hey those
were the good old days right
that was before this stuff was
you know before
everybody was using it and when
you had to be pretty special to
sort of find it
and those pretty special people
are you know pretty special
sorry so anyway I
guess we’re gonna settle let’s
see we’re 19 minutes these
things get shorter
because you know we used to do
the 40-minute podcast used to
be like the
ideal length and now the 30-
minute podcast seems to be what
we’re doing and
Lordy Lordy Lordy this one
looks like it’s gonna be it’s
gonna be 20 minutes
I don’t want to say one thing I
put up a site the I guess what
I want to say is
that I have been sort of
talking with people at big
companies a lot lately and
you know I said to one of them
I really ought to have my head
examined for
doing this because you know and
they’re nice people I think
basically nice
people you know certainly not
bad people you know but but we
come from such
different worlds and and they
’re trying to work in the world
that I’m really
comfortable in that I’ve been
spending many years not just
like grooming the
world to be comfortable for me
but also having the rough edges
on myself sanded
down to the point where you
know I don’t really mind the
flame in fact it’s gone
way beyond that it’s gone to
the point where I’m trying to
engineer the flames
and it’s one of the facts of
life is that when you when you
enter this space
you’re going to be surrounded
by flamers it’s just that’s
just inevitable and
it’s not a bad sign because it
means that you’re connecting it
means that
there they’re not the ones
necessarily that you need to
connect with but they’re
an indicator that there are a
lot more people that are
listening to you now
than were listening to you
before they do it is kind of a
shame in the first few
years you’re coming to grips
with this you you feel really
frustrated that
these people drown out the
other people who don’t flame
because once the
flamers show up you don’t hear
from the people who don’t flame
very much they
tend to fade fade away when the
flamers take over that doesn’t
mean they’re not
listening okay that’s something
I’ve learned because because
you do hear from
them you know it’s not you don
’t hear from the same numbers
that you used to
before the flamers dominated
everything but but you do hear
from them and there
they are there I know because I
see people you know if private
gatherings or
conferences or whatever and I’m
surprised to find out that they
are very much up
to date with what’s going on
and with me and and and I go
well geez it’s really
funny because I just thought
you weren’t paying attention
anymore and they say
no no I read your site every
bit as much as I ever have to
them it doesn’t seem
unnatural to read the site and
then not contribute not
participate it doesn’t
because the rules change when
the flamers take over and it’s
no longer
satisfying for them and so if
it’s not satisfying then they
just do the obvious
thing they stop doing it and it
doesn’t mean that they stop
reading and and so
like I try to say that if
flames aren’t something to my
you know colleagues at
the big companies that and the
flames aren’t something to run
away from or to
avoid because the alternative
to flame is to do everything in
private okay and
when you do everything in
private you tend to to only do
it with people who
you like and the problem is the
world and then you know it
because there’s a
difference between who you like
and who likes you it’s also
because who you like
is also a subset of the people
who you know okay you don’t
really like people
who you don’t know but that
doesn’t mean number one that
they can’t and won’t
make a contribution okay and it
also doesn’t mean that their
opinion is
unimportant and you know it may
sound a little flaky okay you
know their opinion
is important and you know well
a lot of you die but the point
is is that if you
don’t include them you’re
taking a big chance that they
’ll never support the
thing that you want them to
support and that’s dead death
that’s terrible when
you don’t have a consensus on a
format or protocol then you’re
going to get
forked you’re going to get
another approach and it’s going
to take root
and you’re gonna have very
likely not have neither one of
them will become the
juggernaut that would have
happened had you been willing
to endure a little bit
of flaming in other words the
fact that some people flame
should not be a
reason not to do it openly okay
you should as soon as you start
get getting
this thought that well we ought
to bring other people in
because it’s important
to figure find out what they
think that’s the moment when
you have to go
public with it because
otherwise you can play it out
go down the forks in the
road go down each of the
branches of the tree if you
want to think of it as a
tree instead none of the other
ones work and we’ve tried them
all and when you
this isn’t 1985 anymore you
know in 1985 Apple computer for
example could have a
developer conference and all of
the important developers would
come and we
would all sit there and listen
and we would all be thinking
while we’re
listening of a lot of different
things one of the things always
we be thinking
about is how is this screwing
me and how threatened do I feel
by this you know
because you’re hearing about it
at a fade-off company and you
’re wondering
looking to the left and to the
right which of my competitors
already know
about this and have already
started working on it and in 86
and 87 and 88 all
the way through the 90s this
was like the disaster after
disaster that happened
sometimes you’d be sitting in
the room and you were one of
the guys who got
briefed so you felt like okay I
got an edge up here right but
sometimes you
weren’t sometimes you’d sit in
the room and nobody got briefed
like Gershwar
on Sidhu’s presentations about
Apple talk and talk about a men
acing guy this
guy could could make you so
scared or IBM I remember their
presentation of top
view again I think I don’t know
we all felt like we had been
hurted into cattle
cars to be taken away to a
concentration camp you know
nobody had any
inside knowledge of what was
going on there and they talked
to us like we
were you know history and we
had absolutely nothing to do
with their
future but we do have to do
with their past and you know
and therefore that’s
why they’re granting us an
early look although really wasn
’t very early you
know and in the end of course
it didn’t matter because the
soft because the
cursor’s never on that approach
it never works it never you can
feel when you
feel that fear okay that hey I
got left out of this one I
recommend take a deep
breath and think about what I’m
about to say it isn’t going to
work take your
deep breath let the fear dissip
ate a little bit because that’s
what happens
when you take a deep breath all
of a sudden you feel okay a
little wave of
relaxation now let me let me
program you okay it isn’t going
to work it isn’t
going to work the only way it
works is if you take the chance
and you get
vulnerable and you show your
ideas to everybody at the same
time now you can
say I’m a big company we don’t
do things like that and I can
turn around and say
okay you’re a big company and
you don’t set standards you’re
a big company and
you’re not influential I can’t
change the rule of gravity for
you I can’t make
it it isn’t going to be the way
you think it’s going to be it
isn’t going to be
fair the way you think it
should be fair you think the
world should wait for you
and it should come to a
developer conference where
everybody you know
listens to what you want them
to do and we all support you
and everybody says
my these people are smart and
you feel very accomplished but
that’s a fantasy
and the world doesn’t work that
way that just isn’t the way the
world works you
can have the most successful
protocol or format and the
world won’t credit you
with having done it it just won
’t be that is a fantasy it’s a
dream it’s also
probably not even worth
achieving because you know well
it doesn’t matter it
ain’t gonna happen I’ve
probably had as much success as
anybody has ever had
doing this kind of stuff and
believe me there’s no unanimous
accolades
available it just simply doesn
’t happen nor so if you want it
to work you have
to I’ve I’ve got a new term for
this called a conversation
starter not a
proposal not a recommendation
not a suggestion a conversation
starter and
which you hope happens with a
conversation starter is well
first of all
you hope you didn’t make any gl
aring errors and by calling it a
conversation
starter well people probably
will still will flame you about
your lack of you
know why didn’t you check this
out with people before you
posted it is what
they’re gonna say not realizing
of course that had you done
that then
somebody else would have said
how dare you do this without
checking with
everybody don’t you understand
how open things work well so
you hope that you
didn’t make any major mistakes
when you designed your little
thing right but if
you did what you want to do is
do that breath thing again and
just fix it and
right and you just keep fixing
it until you feel that this
thing is gonna work
all the time you’re deploying
all the time but you’re
deploying with a caveat
that I’m not deploying okay you
you do test example you do test
cases you try
the ideas out you put them into
practice and you see if it
works and you do this
really quickly with a laser-
like focus okay and then before
you get overwhelmed
before you get overwhelmed with
objections and other ways to do
it
whatever you look for what they
call in the IETF world you look
for what they
call a rough consensus in other
words can you convince two or
three other
people that this is a really
good way to go and if you can
you got it okay and
you go you don’t wait for
perfection I’ve talked about
this earlier in other
morning coffee notes is that
you had to go with a credo that
’s probably not
right but you go with a
philosophical principle that I
’m always looking for
the worst possible name so that
means nobody can argue that
that was the
stupid name that you should
pick a better name for this
thing go with the
worst one you know course is a
little bit of a joke you’re not
really going for
the worst one but you know
certainly not trying to find
the best one and you go
quickly and the only way to go
quickly is openly so that’s
what I can’t like
put names on all these there
are certainly quite a few of
these kinds of
conversations I’m involved with
right now the syndicate
conference was a
really open good example of of
this process and work IDG is a
big company
and I will always talk about my
presentations on the web before
I give
them it’s a good thing to do
because first of all it’s going
to be public so
wise will be public right from
the beginning got nothing to
lose there and
I throw ideas out there and I
do that you know I I do throw
the ideas out that
occur to me if I find it funny
or interesting I throw them out
I just say
fine here this is the idea what
do you think okay and that
doesn’t mean I do
every one of them I don’t if
there are good reasons not to
do them I don’t do
them okay but a company like ID
G is very uncomfortable with us
again I did it in
the open I didn’t do it in
private their concern was well
you can’t do this in
the open and I said yeah I
always do do it in the open
they said we can’t do it
with us in the open I said I
don’t care who are you this is
about syndication
this is your newcomer here you
’re not you don’t make the rules
so I said you
don’t know me and they said
that’s true and although by the
way they do the guy
who runs this branch of IDG we
used to be the publisher of Mac
world and he does
know me and I know him and I
think that he should know from
that experience that
I’m not a person who takes my
integrity lightly but yet that
’s exactly what they
thought where that’s at least
how they acted their actions
were basically that
you know you can’t trust them
and yet they trusted a lot of
other people which
really really hurts actually
anyway so that’s kind of a mini
example of that
you know I wanted to do it
openly a big company that had
never done it that way
before is new to blogging
really uncomfortable with it
fired me because
I did that but the conference
was better for it I’m sure it
was better for it same
things going on all the time so
anyway so let’s see how far
have we gotten no
33 minutes so we are within
striking distance of the 30-
minute goal and we’re
not going all the way to 40 so
anyway morning coffee notes
this is May 21st
2005 Dave Winer and hey have a
great day have a great weekend
have a great
life okay bye
[BLANK_AUDIO]