Old School#
  • Edit style sheet#
    • Headline style should match current Scripting News home page styling.#
  • I don't want the banners#
    • Nice idea, but we need something newer and more modern. We can do much better today with fonts and real-time rendering.#
    • Also have to think about mobile reading. Ugh.#
For working on the RSS feed I need an item without a title. This is that item.#
Just for fun let's add another item.#
And another.#
Idea for a new cable news show#
  • It's called Occam's Report.#
  • It's not journalism, instead it's what's obvious.#
  • Today the discussion would assume that Trump fired Comey because he had found enough dirt on Trump to put him in an orange prison jump suit. Arrest imminent. #
  • This is obvious. Trump is obstructing an investigation that had him nailed. #
Could it be old school w/o header graphics?#
  • I saved all the header graphics from Ye Olde Scripting Nudes.#
  • I thought they might come in handy. ;-)#
Test post #3728#
  • I need another test post to check out if my feed is publishing in a way that River5 can read it. This is that post. Hahah. #
  • Here's an item with three subs:#
    • one#
    • two#
    • three#
  • Here's a list of three states:#
    • California#
      • Sacramento#
      • San Diego#
      • Yreka#
    • Idaho#
      • Boise#
    • Vermont#
      • Burlington#
      • Montpelier#
  • And in closing let me thank all the little people. Without you none of this would be possible. #
I am now subscribing to the RSS feed in my river#
  • Lets see if this mofo shows up there and if it does, how it looks.#
  • It should indent, but not in any fancy way, just using HTML ordered lists.#
  • For example this item has three subs#
    • one#
    • two#
    • three#
  • They should appear indented in your RSS tool of choice.#
  • Here's the actual feed. #
OldSchool todo#
  • add popup menu to each item#
    • need more than one command, so far all I have is permalink. there must be other things you need to do to an object. #
  • done#
    • facebook and twitter metadata added to the template, processed by cms#
    • add header to template#
    • Make daverss npm package and use it from Old School.#
    • RSS feed#
      • It's in, now we have to debug it, and define permalinks, and whatever else we can. And also produce the daverss package. This is definitely one that will benefit from that treatment. #
      • Must get it started soon. Without an RSS feed this isn't much of a blog.#
    • monthly archive page#
      • here's the MAP for may.#
    • tuned up the messages on the console#
    • when the /build message comes in, don't return until it's all built#
Running pre-built EO#
  • I did a build of the Electirc Outliner app, so I'm running it from the Mac desktop as I edit this. #
Must watch new Olberman video. Follow the money! ;-)twitter.com#
Here's an idea. Add a popup menu to each post. Use a down-pointing wedge as its icon. Included in the menu is a permalink option. Not sure what else...#
When Trump failed to fire Flynn it was because being compromised by Russian blackmail was nothing new in this White House. They all are.#
Idea for Facebook. We can emote over a post or a comment, how about thanking someone? After that, forgiveness.#
We now have a home page for the Old School blog. #
Comey fired#
  • This gets interesting.#
I love WebSockets part #207#
  • I just hooked up OldSchool to the storage server through WebSockets. So now I get notified when the JSON file updates.#
  • It waits until the socket has been quiet for 5 seconds before doing the build. Don't want to wear out the CMS. :wink:#
  • So I'm typing into EO, and the blog doesn't rebuild until I stop typing for five seconds.#
  • Control and data fly around the network, and the code is very simple.#
OldSchool becomes realtime#
  • I think it's time for OldSchool to check the feed once a minute for updates and rebuild the home page and the day archive page when there's been a change. Better: Hook up to the websocket and wait until there's been five seconds of silence on the line.#
Do you trust Comey?#
  • Comey's testimony was "inaccurate" according to ProPublica. Not on some little thing, but on the events that caused him to throw the election to Trump. Is he really the best person to run the FBI? It seems to me his resignation is long overdue. If not charges. #
Rules for Standards-makers#
  • It's coming along. Thinking about who to ask to review also. #
  • Also, have it mirrored on GitHub? That would be relatively easy to do. That way people could see changes over time, if any.#
  • Update: It's now mirrored to GitHub.#
I love it when nations promote themselves as a good place for honorable technologists. Which nation wants to be home to the open web?twitter.com#
My friend @jayrosen_nyu calls it the View From Nowhere. The reality that news pretends doesn't exist. Today the reality is overwhelming, because the envelope that contains the news, the companies that own journalism, are such a huge part of the story, every story. Media has become much more pervasive in the last 20 years. That's why news has drifted further into Nowhere, and it's become more of a fantasy. #
Dear US friends, if you ever shake your head and wonder what's become of our country, the answer is nothing.youtube.com#
If news is going to work it's going to have to bite the hands that feed it. It's hard to imagine that happening.#
This is a placeholder#
  • Its only purpose is to be here so it can be rendered in the demo so I can see what a consecutive pair of titled items looks like.#
Old School is a node app#
  • It reads the JSON file for this outline, and processes it into pages of a blog.#
  • Each page is a day. #
  • Permalinks on each item.#
  • Items can be single headlines with no subs.#
    • It appears in the feed as a item with no title.#
  • Or a headline with subs. #
    • The headline is the title of the item in the feed. #
  • For now the pages are stored at /scripting.com/reboot/test/dave/.#
  • Calendar structured folder. #
Outline published in JSON too#
  • We already upload OPML, it was a simple matter to have it also maintain a JSON version of the file as well. #
  • Here's the OPML version of this file.storage.littleoutliner.com#
  • And the JSON version. storage.littleoutliner.com#
  • The mapping should be kind of obvious.#
  • And the discussion ensues...#
    • It's easy to read for sure, but I'm still kind of conflicted about the format. Because it takes something, OPML, that was singular and muddies it up. Which version of OPML should I expect? I have to produce both you say? What's the advantage of two versions over one?#
    • I produced it because I reasoned at some point in the process of turning the outline into a blog it's going to probably become JSON. Might as well do it at the beginning, at the source.#
    • And all the software I've ever shipped expects OPML not the JSONization. Of course since my software will produce both formats there will be interop. But what happens when someone only produces one? What do I say when someone asks me which one should they support? Or is it ok if they just support .JSON. I want to be agreeable, but I would have to say you need to support both. So how did it get easier? Seems it only got harder.#
Plugins for EO#
  • The thing about outlines is that they can be rendered in so many different ways.#
  • Presentations, listicles, fact sheets, directories, status centers, blogs and probably a lot more. #
  • The question is where do you want to put that code? #
    • Best place to put it is EO.#
    • No server to run. Yet you have the full power of Node.js right here, and full access to the local system. No fooling around like we had to do with Dropbox. No rules. We're back in the app business, for real.#
  • When does the code run?#
    • As the outline is being uploaded. #
    • For public outlines only.#
Electric Outliner#
  • Problem with saving#
    • I do a bunch of work in toy.opml, switch back to todo.opml, the content in todo.opml has been replaced with toy.opml.#
    • I just changed the saving code to base the file on the tab, not the global currentFilePath. It's likely the bug was related to using that global. Never was a good idea. Keep one thing current the tab data structure. #
  • Done#
    • Update logon menu items.#
    • No debugging message for getConfig.#
    • File path.#
    • Attributes display.#
    • Cmd-/ to run script from outline#
      • 12 + 12#
        • 24#
      • string.upper ("oh the buzzing of the bees")#
        • OH THE BUZZING OF THE BEES#
Using EO to write a blog#
  • The blog will be in a separate outline.#
  • Use the big Plus icon to create a new post.#
  • It can have a title or not.#
  • It can have indented material or not.#
  • The rendering happens when you press the Publish button.#
    • That sends a message to another app running on another machine, with the URL of the OPML file, and it does its thing. It sends back the URL of the page on the server, so you can implement an eyeball command.#
Little todo stuff#
  • In the tab, display the long name of subscribed-to files, if available.#
  • Display attributes#
I could also fix up LO2 based on what I did here#
  • My biggest complaint is the way the left sidebar icons work.#
  • I was having a bad day when I put those into LO2. #
  • The EO version is perfect. #
Done#
  • I really need a Scripts menu in EO#
    • That would make it work a lot better. #
    • If I could put commands in the menubar.#
  • Wipe OPML#
    • Start fresh. Just nodeEditor.root and config.root.#
    • Watch for breakage in webland...#
Electric Outliner#
  • todo#
    • Do a build so I can run another copy on my laptop#
      • Having it be both a publisher and subscriber at the same time#
    • Why is it accessing files in Documents folder?#
      • When I installed new Electron version the behavior changed.#
      • My code is explicitly telling it to default to the application's data folder. #
    • In some circumstance a local outline will be overwritten by a remote one.#
      • I found my todo.opml file contained the contents of my notes outline from LO2 which I had subscribed to#
      • I don't know how this happened. But I will try to reproduce and read code. #
  • done#
    • try booting with no prefs.json#
    • shake out errors in subscription implementation#
    • change the title of the window to config.productnameForDisplay.#
    • subscribe command#
      • implemented but untested and buggy#
      • will get to this at the beginning of the next session#
New stuff Brent should know about#
  • RSS items can have outlines#
    • This is part of the source namespace.#
    • The outline represents the "source code" of the item.#
    • The description is the rendered text.#
    • This way you can present the outline, if your reader can handle outlines.#
    • River5 can. #
  • New header elements for OPML#
    • Some are documented in OPML 2.0.#
    • Others are used in my new outliners...#
      • Fargo#
      • LO2#
      • Electric Outliner#
    • I'm going to paste the URL of a demo file#
      • Working around a bug...#
Slack connection#
  • I want to be able to post an item to Slack.#
  • Wouldn't it be cool if it updated in real time?#
  • The cool thing about Slack is that when I email Stewart, he responds. #
Use this for Scripting News#
  • I want to go back to the original pre-Twitter model for Scripting News. #
  • I got confused, and started putting my short ideas on Twitter. #
    • Lost the archive. #
    • Some ideas don't fit in 140.#
  • If I can't get them on Twitter, so be it.#
    • They've had enough time to adapt. They don't care to. Fuck that.#
Electric Outliner#
  • Todo#
    • the long title for this outline is too damn long#
    • when you log off the menus don't reflect the new state#
    • get rid of start up error messages #
    • make sure all project files are loaded locally not over the net#
      • index.html#
      • outlinerhomepage.js#
      • the lib folder#
    • mirror code to github repo#
      • private at least for now#
  • Done#
    • Make Public command should use longtitle and description#
    • header elements#
      • ownerTwitterScreenName #
      • ownerName #
      • ownerId #
    • dialog to set description and titles of document#
      • title#
      • longTitle#
      • description#
Electric Outliner#
  • Todo#
  • Done#
    • only save after one second of inactivity#
    • command to make an outline public#
    • what needs to be in the head section?#
    • what server to use?#
      • the server will be responsible for storing public files and notification among the subscribers#
      • the same one LO2 uses.#
    • command to make the outline public#
      • stored as a header value#
  • Goals#
    • The goal is to be able to participate in the network defined by LO2 from Electric Outliner. This helps give the server its own identity in the mix, and we're federating based on OPML.#
    • Also want to bring this as a meta-question to Brent's group. Here's a product that is a first cousin to Frontier, if not a sibling. How should this be tested? Should we use this Slack group, or start another. Give this some thought. We all understand the tradeoffs.#