It's even worse than it appears.
Thank you Om for the tweet-love. โค๏ธ #
An idea worth RT'ing: "A site people could go to, fill in some info about themselves, and find out how much they would lose under the Repub plan."#
githubpub is a Node app that serves from GitHub repositories.#
Fix for the Scripting News RSS feed: we now process glossary entries and emoji short codes. The net effect is that text shortcuts like RSS will be expanded as well as ๐Ÿ‘ emoji ๐Ÿ‘, in the feeds. As they say, still diggin!#
So many thoughts today begin with -- If the Dems only had their shit together. #
If the Dems only had their shit together, we would be mobleizable to knock on neighbor's doors this weekend with pre-written talking points. "Did you know that you could will lose your health insurance if the Republicans have their way?"#
Repubs who consider voting for the repeal of Medicaid and the ACA should fear the hellfire they will face when they run for re-election. This weekend is the time to make your feelings felt. #
BTW, if someone expresses frustration it doesn't follow that they blame you, esp on Twitter which is a length-impaired medium. #
  • Two friends, Jon Udell and Mike Caulfield, are talking about "dumb" servers. I call the same things "thin." Also fractional-horsepower servers. They go by a bunch of names, but the idea and motivation is the same. #
  • The idea: We move functionality from the server to the edge (desktop, mobile device), repeating until someday there's nothing left on the server. We could go all the way, but it needs a strong operational backend, something a big company is good at, not so much individuals. (With the caveat that some think this problem is distributable, notably the fictional CEO of Pied Piper.)#
  • The key thing is identity. Once you have that solved, it all becomes relatively easy. I've factored out identity into a layer I call nodeStorage. It associates storage with a user's Twitter identity. Twitter is a good service to use, unlike some others, because they have a liberal policy of who gets to create apps. Faceook has an extensive vetting process. Twitter is "let a thousand flowers bloom." I know some people have problems with Twitter, but I've learned over many years that all corporate vendors are imperfect. If you're waiting for perfection you'll wait forever. And you build the software so that if Twitter should again become draconian, a new service can be filled in with as little disruption as possible.#
  • Another place I've looked is Dropbox. There, with one simple feature, the ability to associate a domain with a folder, they would solve the problem. I know there are external services that provide something "like" this, but fundamentally Dropbox doesn't provide enough flexibility in the API to do this in a reasonable way. (Lack of granularity in permissions, an app gets access to one folder or everything.)#
  • Or Amazon, if their identity system for AWS were simpler for end users, or if their end-user storage system could be accessed through the S3 API. I'm sure they've thought of it. There must be a reason they don't do it. #
  • And Twitter could completely eliminate the need for nodeStorage, by offering users a few gigabytes of storage attached to their Twitter account, accessible through the API. The first person who described the feature to me was Jack Dorsey, about eight years ago, when we met for coffee in SF. So he understands why this idea is so powerful. I'm not sure what the holdup is. #
  • In the meantime, nodeStorage works. I build the kind of apps I want. Open the sidebar on Scripting News (left margin) and have a look at the apps. Some even have source code so you can see for yourself. #
  • Richard MacManus keeps on truckin. There's nothing more powerful than a persistent and curious user who's relatively fearless. #
  • In a follow-up post I learned that there is an IndieWeb-approved feed reader called Woodwind. That's good news. RSS and related technolgies, including OPML import and export, are essential components of the open web. #
  • BTW, to Richard, I wrote up my rules for standards-makers, based on experience re what (imho) is important and what works and doesn't. Another item for your consideration. #
  • Here's a list with four items#
    • one#
    • two#
    • three#
    • four#
I'm working on a new Node web server that serves out of GitHub repos. It's a very sweet very small piece of software. #
An epiphany. Mark Zuckerberg is his generation's Ray Kroc, and Facebook is McDonald's. I aspire to be Alice Waters.#
Future-of-journalism conferences that ignore blogging are not about the future of journalism.#
News will be interesting tonight. They've got the Repub health care bill to rip apart, and it's also NBA Draft night. #
  • The last two episodes of season 3 of Fargo were fantastic. But, the opening scene of episode 1, which takes place in a police office in East Germany during the Cold War, is without explanation. #
  • All through the season, I was wondering how it was going to be connected up with the story that takes place in Minnesota in 2011, but as far as I know it never was.#
  • Maybe that was VM Varga as the accused? Or the police guy?#
  • This is kind of bothering me! :-)#
  • Okay then...#
  • Update: In the episode guide on Wikipedia they describe the opening scene as follows: "In 1988 East Berlin, Jacob Ungerleider is questioned in the death of a woman, which he claims is a case of mistaken identity." So it's not VM Varga in the hot seat. Who is Jacob Ungerleider? I have no idea! ;-)#
Good morning summer solstice fans!#
It was a boring NBA postseason, for the most. But the excitement of next season is already starting, with the draft tomorrow, and deal season in full swing. The place to find all the news is nbariver.com. It's one of many rivers maintained by my River5 installation. #
BTW, I hate the term "eating the dogfood." As much as I love dogs, it says that our users are pets, not sentient human beings, our equals. It also says our software is dog food. I think as a kid, as an experiment, a few of us kids actually ate dog food. It's a vague memory, that must have some basis in reality. It makes me nauseous to think about it. And that's what I think about when I hear the term. Please, let's find another way of saying "My software is good because I use it, and vice versa."#
Yesterday I posted a screen shot of one of my posts on Facebook, to accolades from friends on Facebook. I deleted the post. I won't be doing it again. Facebook is not a place for blog posts. Not as long as they disable linking, styles, titles and podcasts. If you want to help Facebook destroy the open web, go for it. But I will not participate in that awful adventure.#
On Facebook you are who the algorithm says you are. #
  • A simple web app that travels through the River5 repository in my GitHub account, producing a directory that reflects the structure of the repo.#
  • I couldn't find sample code that does this simple thing. Now I won't have to hunt for it, and neither will you. ;-) #
  • Here's the source code. #
  • Richard is one of the old school bloggers. He started ReadWriteWeb in 2003. It started as a Radio UserLand project and grew into a leading tech publication, something which I'm personally proud of. #
  • He has a new blog up and running. I've added it to my personal river here on Scripting News. He asks about where the blogrolls have gone, a topic I wrote about a couple of days ago. Richard would certainly be in my blogroll.#
  • Maybe the subscription list for my blogger's river would make a good start for my blogroll, or vice versa? Something we didn't do in the first iteration is make our rivers public. Nowadays I'm doing that routinely. A few examples are in the left sidebar here on Scripting News. #
  • Richard has turned to IndieWeb for the latest on open web tech. That's fine, but you have to look elsewhere too, because as he's discovered, they only embrace part of the open web. It's too bad they chose such an inclusive name, but have an exclusive approach. For example, they have avoided RSS, for reasons I'm sure I don't understand (I've listened, so no need to repeat the reasoning). We need all the advantages we can get because there are serious headwinds these days for blogging. RSS is serious open web technology. To not build on it is unthinkable, for me at least. #
  • Re integration between writing and reading, another topic of interest to Richard, all my rivers hook into Radio3, which is my latest linkblogging tool. For reading, I encouraged Richard to look at Electric River, it's the closest to what Radio UserLand did with aggregation in 2002. It runs on your Mac desktop, as the original did. When he wants to go all-in with rivers, nothing can take the place of River5, which is getting both modular and deep. I'm doing more work on that. Rivers have not finished evolving as far as I'm concerned. #
Anyone want to blog-debate about XML vs JSON? I've spent years using both, I think I have an objective view of the strengths of each. Imho, they are almost the same thing. XML has attributes and values, and that does make it more complex. Slightly. But you don't have to use the extra features. Look at OPML for an idea of a simple very JSON-like application of XML. Beyond that, there's really no difference. If you disagree, write a post, link to this and send me the link. I will read what you wrote, and respond, on my blog, if I have something to say. There's been so much bullshit flying around. I'd like to cut through that. #
  • People assume the massive data dump by the Repub consultant was an accident. That's not known. One thing for sure, it caused massive damage to American democracy. It could be an escalation in the war against the US. The country hasn't yet acknowledged that we're in a war. We started to when Obama was president. #
  • It's too easy to attack us. Imagine being able to attack your enemy and they don't even realize it's an attack. And the lack of mature thinking about tech in journalism and the herd mentality (no original thinking, just looking for leaks) means we never figure it out. We haven't caught up to the last attack, and new more damaging ones are certainly underway. #
  • Republicans stuck it to themselves and everyone else after years of campaigning on undoing ObamaCare, justifying this idea with lies. Did any of them think one or two steps out, that someday they'd be in a position to have their bluff called? Now look at where they/we are. About to do real damage to the country. #
  • As Marge Gunderson asked in Fargo (the movie):#
    • "And for what? A little bit of money. There's more to life than a little money you know. Don't you know that?"#
Good morning sports fans!#
Facebook and its algorithm are like a self-driving car that decides where you can go.#
A new doc explains how to use Dropbox for River5 subscription list. #
I ported my Rules for standards-makers to this.how outline format. I think this is where I will maintain it. #
People who hate XML actually hate what people did with it. They used it to not-interop, and covered up with a nauseatingly complex set of add-on protocols. At its core XML is fairly simple. Certainly not fatally complex.#
  • I became a prime member of TPM, to support Josh Marshall who has been kicking ass the last couple of years, and maybe longer. I just started paying close attention as Trump was coming to power. Anyway, now I have a problem. If I read an article that's only available to Prime members that I feel everyone should read wtf am I going to do. I have the same problem with the NYT, where I pay for my subscription. I'll probably complain! ๐Ÿ˜ธ #
  • Anyway, to Josh, you have a connection with readers, that's great, but imho you can and should imho go further. I think there's a middle-ground between the social nets and pubs like TPM. Your business can grow into theirs. Quality is what matters. Which of your readers you give a mike to should be the result of your knowing them. It may increase the pressure on yourself, but it's a good pressure, imho.#
  • I did something similar just before we first met, when I went east after booting up the blogosphere in the Bay Area. I wanted to recruit more intellectual writing. So I went where the intellectuals live. I didn't get them, at first, but I got something better -- political bloggers, like Josh Marshall and of course many others.#
  • We need to grow again. We've let the social nets usurp the good that bloggers were doing. Someone has to find the new voices with fresh perspectives. It isn't so much stopping fake news as eclipsing it with excellent thinking, insight, humor, connections.#
  • It happened in tech in the early 90s. Supposedly it was all over. Nothing but domination by the BigCo's from here. Until something surprising developed that completely flipped around the partnership between big media and big tech. We're still feeling the aftershocks of that upheaval.#
Good morning humid hot summer weather fans!#
Projects are the most fun when they're new, when you're building them up. Later, when you're adding features or fixing bugs, adapting to a platform change, you have to remember how it all works. And then there's the issue of breakage. #
Writing occurs in many places these days, as does reading. It was easier when there was no writing and no reading. Now there's too much of both. And they don't work with each other, not just at a technical level, but a conceptual level. They all have a different idea of what an idea is. Some have titles some have character limits. Some allow links others don't. It helps to identify this clearly as the problem, because while there is no solution, it suggests an optimal compromise. #
Maybe we need an EFF for users.#
When the president's advisors say the he meant one thing, when he said the opposite, you have to wonder who is running the country?#
David Frum: "This is a very inside-the-coalfield conversation. I just returned from California - they hate Trump more than ever."#
  • Noun. (pejorative) Any outsiders of a clique. Members of a particular group, collectively. [That is the type of thing you people would say.]#
  • One doesn't say "you people" without being snickered at, with cause, because making generalizations based on race is wrong. Judge people by their character not by their race.#
  • Even so the "you people" approach is condoned when applied to some groups. Think about it. #
  • This should stop because it's in the way of our solving problems and more important, it's wrong. #
  • I'm thinking of restarting my blogroll. Remember those! #
  • I would put Kottke in my blogroll. And then? #
  • Maybe Doc, but he's all over the place (including some of my places, mea culpa for that), and TBH the Harvard blogs look kind of crappy these days.#
  • There's also Philip Greenspun. I don't really like to read his posts these days, so that kind of knocks him off the blogroll. A blogroll is supposed to be opinionated.#
  • Brent. I'd put Brent in the blogroll for sure.#
  • I put this out there.#
  • I no longer blog on Facebook. It sickens me to think I ever did. But I wanted the engagement, or I was confused, a bit of both, but more of the latter. #
  • Engagement on Facebook comes in the form of comments. But the comments rarely illuminate. They're mostly echoes of ideas that I've heard many times before. Tired worn-out ideas. Ideas that weren't interesting the first time, and are weary-inducing the 19th time. #
  • Here I've set it up so there is no response mechanism. I want to learn to write that way. I hope to write a book at some point. And that is mostly an exercise in writing for yourself. There's no engagement until you're done. A book is like a freezer for ideas. Blogging is more like a dandelion spreading its seed in the wind. #
  • You can blog on Facebook, but you won't be able to link. I can blog on the web and link, and leave a record (try finding a previous post on Facebook sometime), but hey searching on the web is getting worse not better. Google doesn't really want search to work, they want you to see their ads.#
  • Anyway, you can keep blogging on Facebook, and I still use it so I might see what you wrote. There'd be a better chance of that if you post on the web.#
  • And if you post on the web, because it's open, independent developers can make it work better. On Facebook you have to wait for Facebook to make it better. And by now you should know how futile that is, you're not a user to them, you're the product.#
  • PagePark is my web server. I wrote it in late 2014, shipped in early 2015. I've been using it ever since, to serve static pages, and as a front-end for my Node-based server apps. #
  • There is a single important idea in PagePark, something I've always wanted in a web server -- it maps domains to folders. #
  • Suppose you register a new domain, hello.wtf. To host it in PagePark, create a new sub-folder of the domains folder called hello.wtf. Add a file called index.html. Then map the domain to the server PagePark is running on. And that's it. You don't have to update any configuration files, or write any scripts or rules. PagePark knows where to look when a request comes in, it sees an index file (it could also be index.txt, index.png, index.md or index.js) and serves it. As they say -- bing!#
  • Of course it does everything else you want a web server to do, but this is the thing it does simply better than anything before. And since this is most of what people do with web servers, it might make it possible for people who otherwise couldn't run a server, to do so.#
  • It's free, MIT-licensed, and I'm continually improving it because I use it to serve many of my sites. #
Wish: Instead of Twitter threads, write Axios-style blog posts. Make the point directly and clearly. Use the reader's time well.#
If you're reading OPML files in Node apps, the new opmlToJs package is the way to go. I'm using it in PagePark to serve OPML files that are then rendered through in-page JavaScript. Works great. It's how I did the Electric River howto. I expect to use it for lots of docs. (Also updated rssjs.org to use the new design.)#
  • This week's Fargo was good. #
  • Esp the scene where the Nikki and Varga meet in the hotel lobby. Gloria Burgle has her way with the faucet. The show was wandering but now that we're closing in on the finale (next episode), there's serious business to do. #
  • And of course since it's Fargo, you have to assume a few more characters will die. That's the way it goes! #
  • It was reported by a few people. Ted Howard filed an issue. (Thanks!)#
  • Here's the deal. Old School has a websocket connection with the content server. When I update the blog outline, it sends a message to Old School saying I updated and also includes the JSON text of the outline. It's big. JSON-in-JSON can cause problems, I've found. #
  • When the message comes in, the text is attached temporarily to the object that represents the blog in Old School, until it's processed by the handler that then proceeds to do nothing with it (the feature is turned off, I don't want updates determined by text changes). It then deletes the text that was attached to the blog object.#
  • At the same time, a message must have come in from me, saying "Build the blog now" -- and once in a while, very rarely, when it does this the text is attached, and it gets added to the jstruct that's included in the rendered page. Why? Well it could come in handy some day. As with the other feature it isn't hooked up to anything at this time.#
  • All I had to do was to delete it, if it's present, in the copy I was making to include in the web page, and we should never see that bit of nastyness again.#
  • Thanks everyone who reported the problem. And sorry for the ugly bits. As they say..#
  • I'm trying to think but nothing happens!#
  • Still diggin! :-)#
  • On Twitter last night I asked: "What movie would you/have you watched 20 or more times?" Lots of interesting responses including: #
    • The Transporter, The Princess Bride (multiple), The Three Musketeers, Office Space, Robin Hood: Prince of Thieves, Groundhog Day (haha), Shawshank Redemption (multiple), The Big Short, Scott Pilgrim vs The World, Finding Nemo, #
    • Casablanca (multiple), Forbidden Planet, White Heat, Robin Hood (Errol Flynn), Godfather I and II (multiple), Miracle, Aliens, Army of Darkness, The Party, Inception, The Matrix, The Third Man, Fisher King, Terminator 2, Die Hard, Sixteen Candles, #
    • Days of Heaven, Malick, Sneakers, Tootsie, Pink Floyd The Wall, True Romance, Blade Runner, Glengarry Glenn Ross, Peter Pan, Oceans 11, Biker Boyz, Back to the Future, Repo Man, Lord of the Rings, Happy Gilmore, Lucy, Caddyshack, Rashomon, #
    • Bull Durham, Road House, Fried Green Tomatoes, Dr Strangelove, Apolcalypse Now, The Outlaw Josie Wales, Goodfellas, Jaws,#
    • Fargo, Searching for Sugar Man, Unforgiven, WALL-E, Groundhog Day, Wizard of Oz, Godzilla.#
  • My choice...#
    • The Departed. If I start with the first scene with Jack Nicholson walking into the grocery with Gimme Shelter playing behind him, it's a foregone conclusion I'm going all the way. It's happened quite a few times. #
    • I think The Departed is the perfect movie. It might not be the best ever, Casablanca and The Godfather might be better, but I can't take my eyes off The Departed. It holds my attention like no other movie. #
Good morning River of News lovers! #
Electric River 0.42a is out. There's also a new readme. #
  • Jeff Bezos, an amazing person, the founder of Amazon, one of the richest people in the world, is also someone who keeps coming up with good ideas, and executes them proficiently. He's a visionary who sees where a new business is possible, bets on it and stays with it to profit from its success. All of these things make him exceptional.#
  • He also asked a good question. How can his philanthropy be even more effective. Not some time in the future, but right now. That's the question I was trying to get Bill Gates to ask in the mid-90s when he was trying to turn the web into a feature of Office. #
  • My advice for Gates went like this. #
    • I know you say when you're done with Microsoft you're going to devote your life to philanthropy by giving away almost all the money you made. #
    • But right now you have much higher leverage than you will then. Later your money will be just like everyone else's. But now your money has unique value, because you are the CEO of (at the time) the leading tech company in the world. #
    • If you can apply the generous spirit of philanthropy to the tech world, you can multiply your contribution many times over. #
    • I argued that if he relented and let the web exist, even fed its independence, this would be a huge contribution to the world. #
    • I also argued that it would be good business because his efforts to own the web were doomed to fail. But that was the minor point.#
  • So to Jeff Bezos, I'd make the same plea. Right now the Amazon business that I see as most important to the future of humanity is AWS. And it also is very close to the idea of the web, that everyone should be able to control their own online presence, not as a lure for a big company's advertising platform but as a way of sharing ideas and experiences with other people, so we can work together to solve the problems of our species. And we have great problems to solve! #
  • Amazon is already doing a lot there. But they could do more. #
    • Solve the problem of long-lived web content. #
    • Make it easier for people to start their own web site. #
    • Make it possible for people to create their own social networks.#
    • In other words commoditize and make almost-free the features of the online world that disempower the individual. Be an idealist about the web. It's time for it to come back into fashion. We've tried turning over all the power to big tech companies and it's had some terrible results. #
  • Lead us to a future where technology is the hope for humanity, again, as it once was. #
  • Some of the nicest losers I know, btw.#
  • Think of all the people you used to hear from on Facebook but seem to have lost touch with. People you never unfriended or unfollowed. #
  • Who decided these people don't matter to you anymore? #
  • I miss some of those people. #
  • Whatever happened to so and so?#
  • I never found out what happened with this and that.#
  • And then, here's the mind bomb. For other people you are a missing person. You being the person who dutifully informs all your Facebook friends of what's going on in your life. You, the friend they never seem to think of. No surprise they're not thinking of you. The Algorithm decided you don't count. Sorry, I didn't make it that way. ๐ŸŒ #
  • Out here on the open web, as long as you stay away from the BigCo silos, there is no algorithm. Just people. No one but us people. #
  • A picture of a slice of cheese cake.#
Good morning obstruction of justice fans!#
I was struck, listening to today's Daily podcast how much yesterday's shooting touched members of Congress. I wonder if they can imagine how an event like Sandy Hook, and the abuse that followed, has affected the families involved. Or the night club in Orlando. #
I'm getting a new release of Electric River ready, one that uses the latest features and fixes from River5.#
A bonus for people who read Scripting News in a feed reader. Here's the new howto for Electric River. I'm getting ready to release the new version. This one explains itself to people who know little or nothing about River5. Progress! ๐Ÿ‘ #
My new favorite right-margin graphic is the fatcat. I just love the guy. A perfect symbol for our times. #
Chris Allen, a friend from the early Mac days, wants us to look at IPFS as a way of publishing blogs. Sounds good to me. I like cross-discipline collaborations. We don't do enough of it in tech. Ward Cunningham also talks about using IPFS this way.#
In Bojack Horseman they have a running joke, they changed the name of Hollywood, by dropping the D. It actually is funny and there's a story that goes with it. No spoilers. Well in the last post I accidentally typed Faceboo instead of Facebook. I have to say I laughed out loud. I like it a lot. Sorry. #
  • Tech people often choose different names for well-understood concepts that already have well-known names. But outside of tech there are concepts that have names, like the characters in the Bible or Quran, where continuity and prior art were so important that they used the same characters and names, "cross-platform," for centuries. #
  • I was just discussing the California state senate with Bram Cohen on Facebook. (No links to Facebook, sorry.) So in California they call the state senate the senate not some other word like guffmab (made up word). How did they come up with this name? Well most states had two-chamber legislatures, and they were mostly called the senate and assembly. Since California was a relative latecomer to the union, even though it has always been an innovative and different place, they went with the established conventions.#
  • And all those previous states were of course copying the US government, which called its upper chamber the senate too. For some reason they didn't all go with the name of the lower chamber, there must be an interesting story to go with that. #
  • Anyway, of course the founders of the United States used prior art, copying ancient Rome, which called the upper chamber of their legislature the Senate, going all the way back to 753 BC. Why not. Everyone knew what a senate was, why not leverage that, keep confusion down, help people feel comfortable. In tech we'd call this interop. ๐Ÿฑ#
  • Now the American founders could have said hey Rome is defunct, they're all dead, and the United States is going to be much bigger than Rome ever was, so we can come up with a new name and no one will miss the old one. But they didn't think that way. Using the Roman name gave a familiarity and legitimacy to what they were doing that a new name couldn't have. #
  • Obviously, the president leaked through his surrogate that he was thinking of firing Mueller. We weren't born yesterday. Ruddy meets with the president, and then appears on news shows saying he thinks the president is considering firing Mueller. Haha. Yes. How does he know the president is thinking of this? Well obviously, the president told him. #
  • So Mueller, who has even more experience with Washington politics than The Orange One taps five of his friends to "leak" to the Washington Post that the president is, after all, sad to say, under investigation for obstruction of justice. Again, we weren't born yesterday. Millions of us witnessed The Pretender In Chief obstructing on NBC, in an interview with Lester Holt on May 11. We didn't need a smoking gun this time, we all saw it being fired.#
  • This is amateur hour stuff. #
  • Here's an item in my river that came from the Scripting News JSON feed. It's fair to say that River5 now supports RSS-in-JSON. #
  • It was more work than I thought it would be. It's not that the code assumes XML, it just wasn't organized for variable syntax. It is now. So when they invent the thing that comes after JSON, it'll be somewhat easier to adjust. #
  • Having spent two full days wrestling with this I have to say I wondered more than once if it was worth it. #
  • I haven't got a plan for how to support JSON-based feeds that have different semantics from RSS. Truth be told, their semantics will have to map on to RSS, as Atom semantics do. I don't wonder whether that exercise is worth it, it's total make-work. A lot of work with no gain in features, performance, interop.The kind of firedrill that BigCo's make developers do. #
  • My titled posts appear in riverBrowser-rendered rivers as outlines. Which has a problem. Since clicking on the top line expands the post, there was no direct link to the item. Just fixed that by adding a purple link in the right margin. Feels just right. (Probably because they date back to the early blogosphere.)#
  • I'm still posting tests.#
  • Finding and fixing problems with riverBrowser and titleless posts.#
  • Now that I'm making more of them, the problems stand out more.#
  • Time to breathe my own fumes! I've been preaching that feed reader devs should support titleless posts, while my own reader wasn't doing a very good job.#
  • Feel free to hate me. ๐Ÿ˜ˆ #
  • Some states for your consideration#
    • Iowa#
      • Des Moines#
      • Dubuque#
      • Iowa City#
    • Kansas#
      • Topeka#
      • Kansas City#
    • Missouri#
      • St Louis#
      • Independence#
    • Montana#
      • Butte#
      • Bozeman#
    • Louisiana#
      • New Orleans#
      • Baton Rouge#
      • Lafayette#
      • Slidell#
  • 1. I am an outliner.#
  • 2. Their stories are outlines.#
  • Evidence. Look at how beautifully organized this piece is. It's like a dossier. Here's the info you need, presented in a way that's easy on your mind. #
  • So many stories on other sites take forever to get to the point. Here, they give you the organization of the story in a skimmable form. I know where we're going before I read a word. #
  • It builds trust. I more than like it, I love it. #
  • Another tragic gun incident.#
  • People act as if they know what happened before they know. #
  • We know that at least one Congressperson was shot in Virginia. #
  • We don't know who the shooter was. #
  • If he (assume it's a man, almost always is) had a foreign-sounding name, it'll likely be called terrorism. If he's Christian, he'll be called crazy. But there are other possibilities, things we should be watching for.#
  • Ask a Russian. A member of the legislature has been shot. Who did it? They're likely to think it was someone who worked for Putin. Now in the US we should start thinking that way too. Putin exterts a lot of control over us. Do you think it'll stop at assassinating a legislator? It'll probably happen, and when it does, they might stop talking about standing up to Trump. American politicans are not known for courage. #
  • In any case, don't assume you know what happened.#
  • And also if it happens to be a terrorist, remember in the recent terrorism in London there were no guns involved. Because guns are so damned hard to get in the UK. (And our president is clueless.)#
  • Updates#
  • I wasn't planning on it. #
  • I had a little help from circumstances. #
  • I needed life-saving heart surgery.#
  • I had to stay in the hospital for a week.#
  • No smoking.#
  • That, a prescription for Wellbutrin and advice from the heart surgeon was what it took. It was a bit more than advice actually.#
  • Having almost died gave me a new perspective on life. I don't worry so much about things I worried about before. What will people think? Who cares, we'll all be dead soon enough! #
  • When I returned from the hospital I felt like I was in a dead relative's house. I didn't live there. I sold the place less than six months later and had a new career at Harvard. All the way across the country. I was able to get great things done. #
  • Lots of lessons: #
    • 1. Pragmatically, if you smoke, if you can, it's a good idea to quit.#
    • 2. When something huge happens in your life you can make big changes. It's good to know what you want in advance, so when you get to move you can do those things.#
    • 3. When you're in need you find out who your friends are. Three people in particular stand out. None of them were technically family. But they are people I value more than all others. I hope they know it. I tell them whenever I see them. #
    • 4. The worst also comes out in people when you're in need. #
    • 5. Steve Jobs was right about taking chances. "Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose." #
  • It's no longer a struggle to stay a non-smoker. If it hadn't had been for a reminder on Facebook I would not have remembered that this was the big day. I guess that's how you know you really have become an ex-smoker. #
  • I watch Fox & MSNBC, sometimes there's no diff (e.g. Greta) and MSNBC is no more balanced than Fox. It'd be nice to have a skeptical network.#
  • So sorry for all the interruptions. #
  • I'm trying to get support for RSS-in-JSON nailed down.#
    • Part of that is getting it to understand outlines that are included in RSS items. #
    • That works in the XML version, but not yet in the JSON version.#
  • Paradoxically the problem is that it's a bit simpler to convert, because we're not trying to pass them through the feedparser package. #
  • So this is such an outline. Let's see if it works.#
  • I truly am sorry to be overloading your feed with all these test posts. #
  • I never want to say This is the last one, because that will of course guarantee that it is far from the last one. However, I keep finding problems, so there is a chance that this is the last one. Nah. I don't believe it. ๐Ÿถ#
  • 1. Readers.#
  • 2. Audience.#
  • 3. Viewers.#
  • 4. Consumers.#
  • When you use those terms to describe your relationship to the rest of the world, be careful, because you might be overlooking value that other people can share. You have become a gatekeeper. A bottleneck. A problem. #
  • Better terms:#
    • Experts.#
    • Constituents.#
    • Taxpayers.#
    • Patients.#
    • Professionals.#
    • Scholars.#
    • Workers.#
    • Students. #
    • Friends.#
    • Children.#
    • Doctors.#
    • Teachers.#
  • Think of others as participants. And think of ways you can get new value from them. Believe me, we're all aching to help make the world better, in ways beyond being part of a crowd. It really needs all of us on board. If you're thinking exclusivity, then you're in the way. #
Watching the Sessions testimony in the Senate.#
Why isn't there a fast food chain that will serve you a bowl of spaghetti with a simple red sauce and a nice green salad and a glass of ice tea.#
Thinking out loud. Seems as if Trump is getting serious about blocking people who don't agree with him. But this is something Twitter controls. They almost certainly wouldn't prevent Trump from doing this on their own, but if there were a court order. #
My project for the day is to get River5 to support RSS-in-JSON feeds. I want to support JSON Feed format as well, but RIJ is a straight line. I basically already have support for it in River5, because the structure is just RSS. (And of course since it's a Node app, it's all converted to a JS object before processing, which is basically JSON.) I've LOL'd about 15 times while getting this together. It's like factoring in mathematics. Lots of "it just works" moments. #
One thing I noticed doing this work is that OPML subscription lists have a node type of RSS, which of course works for Atom feeds as well. It gets even weirder since the attribute that tells you where the feed is is called xmlURL. Haha. No we're not going to change that just because syntax is now a variable. This goes with the philosophy of choosing the worst name possible. So the name got worse, which means it actually got better. ๐Ÿฎ#
If you have comments, please submit an issue on the Scripting News repo.#
  • Yes there might be one or two real Warrior fans in the Bay Area. If you went to see them play in Oakland before Curry etc, then you're a real fan. If not, tell me why you care? Nothing exciting about a top team that acquires more top talent simply to make it past another team in the finals. #
  • Not that I'm crazy about Cleveland, they're the Eastern Division equivalent of the Warriors (I refuse to call them by their cute nickname, basketball is not a cute sport). #
  • You have to suffer, for a long time, before you earn the title. Sport is highly moral. There's nothing exciting about winning the title using a checkbook. The Warriors are interesting in the same way the character played by Haley Joel Osment in Silicon Valley is interesting. #
  • Now I look forward to seeing how many of the big free agent stars Cleveland and Golden State can re-sign. ๐Ÿฑ#
  • PS: I do feel happy for JR Smith and Iman Schumpert, two guys who the Knicks failed who just needed the kind of leadership an LBJ can provide.#
  • PPS: When the Mets made the World Series in 2015 there were lots of people wearing Mets hats in NYC. It was so funny. Before that, a Mets-hat-sighting was a rare thing. Almost always got a nod and a thumbs up, because Mets fans were so rare. #
  • PPPS: The Mets were one of two teams in MLB who were not the #1 team in a single county in the US. Can you name the other team? (The Mets are now more popular than the Yankees in NYC, though I don't expect that to last.)#
  • PPPPS: The Knicks suck, perennially. Largely because of an inept narcissistic owner. So do the Nets. It's not unusual that NY basketball teams have the highest payroll, we are the largest, richest city in the US after all. But we can't seem to manage a team. Even when we get a gift it's rejected as not sufficiently pious. #
  • PPPPPS: I would not be opposed to NYC trading the Nets for another more interesting team. Like perhaps the Milwaukee Bucks? I like their style. They would be a good NY team. Nothing like that of course will ever happen, but a fan can dream.#
  • PPPPPPS: Failing that it would be cool to have Dolan sell the team to someone with a better organized brain. I thought former Mayor Bloomberg would be a good NBA team owner. #
  • I have set up my River5 installation so that it is subscribed to both the XML and JSON versions of Scripting News. So when this post appears in the river here, if all goes well, it will appear twice, once from each feed. I will let you know if it worked. ๐Ÿš€#
  • Update: Only the item from the XML feed appeared. I'm hoping that's because the subscription to the JSON feed hasn't been recognized yet? I'll keep watching. Might have to do another test post in a bit. #
  • Update: And then as if on queue it showed up in the log. #
  • Update: Uhhhh but this isn't what I hoped for! :-)#
  • Update: There's a problem in how outlines are handled. Added a bit of defensive code to outlinebrowser.js and now it's able to display the item. Tomorrow I have to go back into davereader and fix the translation of source:outline elements to just the outline object in the river item. #
  • I had not seen this before. Former FBI agent explains how Trump has used Russian active measures against his opponents. #
  • #
Good morning horticulture advocates!#
In Electron, can the main process send a synchronous message to a window? #
I often wonder how Repubs in Congress could be so irresponsible. But then I realized they are responsible -- not to voters but to the Kochs and the Mercers, and their cohorts. The Citizens United decision changed how elections work. The Kochs primaried every Republican with any independence. The ones left, for whatever reason, want to stay in office so badly they will do anything they are told they have to do to keep their jobs. #
Doc: "Impressions on Twitter are almost meaningless. A parking space impresses thousands of passing cars while engaging a handful of them."#
Cori: "People spend too much time just waiting for their turn to talk instead of listening."#
The Trump cabinet act like they're being held hostage.#
  • Today it took about 1/2 hour to learn that droptdown-submenu is not the same thing as dropdown-submenu. #
  • Maybe this will become a regular feature.#
Good morning sports fans!#
A small change to the app that spews links from my various feeds to the Slack group. Now it won't unfurl links coming from Scripting News. It was getting monotonous. Posts from this blog are small things. Now the Slack representation is small too.#
I didn't realize the Moves app was bought by Facebook. It gets a lot of data about the people who use it. I might have thought twice, might not even have installed it, if I had known it was a front for Facebook. Funny thing, when you go to the App Store, it doesn't tell you there either. How is a user supposed to know that this innocuous app is actually a tentacle of the Internet's octopus. #
A quiet near-summer day in NYC. Going out to look at the Puerto Rican Day Parade in a few minutes. #
I believe it's time to make my own version of the Twitter and Facebook timelines. A merger of the two, that can accomodate all my feeds, without strategy taxes. The realtime technology is now ready, it seems. I'm thinking of a personal Twitter, a fractional horsepower Facebook. It's time to stop waiting for them to listen. Listening is not one of their core competences. They haven't figured out how to scale listening. There aren't any hackathons for listening. They have yet to discover a business model for listening. You can't break things fast while listening. Got any other tech cliches to bust? #
Remember mind bombs?#
3/13/2001: "A mind bomb is an idea that's so strange that when it enters your mind, it explodes."#
I blog to create a record. #
I also blog to test my blogging software.#
I love threads like this. John Dickerson (CBS News) asks what would be a good book for a 15-year-old boy. Huge number of great suggestions. My own: Time Enough For Love, Confederacy of Dunces, Sirens of Titan (really any Vonnegut book), Thinner, Catch-22, Enders Game. And of course the must-read for every literate American coming of age: Catcher in the Rye. #
Thanks for the warm reception for RSS-in-JSON.#
The spec is so simple it's almost not there. The Haiku readme. #
Dan MacTough did a schema for RSS-in-JSON#
This morning as I was waking up my Apple Watch told me to take a nap. #
Paul Pierce who is now a retired player and ABC commentator pointed out that to beat the Warriors, the Cavs had to break about 15 all-time playoff records. But they live to play another day. And finally, despite my pronouncement otherwise, this has become at least an interesting series. #
  • Bob Stepno on Facebook: "Should search for a way to completely disable the video chat mode on my Android phone's Facebook Messenger app after discovering that an incoming message could throw half-awake me into live video mode while not fully dressed. Yipe!"#
  • Sorry I don't link to Facebook posts. #
  • I just had to write some complex code in Node that would have been easier to write in Frontier. It had to suck in a calendar-structured folder of archived HTML text into a data structure that roughly parallels the folder structure. Frontier makes this easier in several ways:#
  • 1. It's synchronous. But then so is Node if you want it to be and for this application I used the synchronous version of fs routines. To do it asynch would have taken hours. And since this is code that runs at startup, who cares if it hogs the CPU. It runs once and that's it.#
  • 2. Frontier has a fileloop construct that does all the stuff you have to do explicitly in JS, baked into its kernel. A time and complexity saver. #
  • 3. By far the most important thing is Frontier's integrated debugger. I would use the debugger to write the code. Using it to be sure what values were in what variables to save me the time of having to figure it out. People who haven't worked in an environment where the debgger and editor are the same thing wouldn't understand this. It's the one thing I miss the most. (Node does have a debugger and I use it. I write sloppy first versions so I can get to that point of letting the code speak for itself at runtime.)#
  • I often skip over these observations because I am deep in codewriting mode when they occur to me. This time I popped out and wrote it down. A testimony to the value of having a blogging system that excels at quick writing and no production work to publish. #
  • Lately I've been watching a lot of MSNBC. #
  • Commercials for all kinds of stuff. Ambulance chasers, insurance, treatments for diseases like diabetes, psoriasis, various kinds of cancers. Diarrhea. Constipation. Opiate induced constipation. Colonoscopies. Thankfully they seem to have stopped running the ads about the various obscene ways smoking can kill you (I quit! I quit! A long time ago!)#
  • One thing you never see is an ad for the Democratic Party. #
  • What they need imho is a campaign, to start, like Trivago's. A few years after that's had a chance to settle in, one of the threads of GEICO's great advertising about insurance. Whoever does their advertising, if they like Democrats, hire them. They really know what they're doing.#
  • Now, Trivago, a very new brand, has a simple position that they drive into your head over and over. It goes like this. #
    • Hotel? Trivago.#
  • Drill that in. Thinking about a hotel? Trivago. They want their word to be stored in your brain in same cell as the other word. #
    • Hotel? Trivago. Hotel? Trivago. Hotel? Trivago. Hotel? Trivago. Hotel? Trivago. Hotel? Trivago. Hotel? Trivago. Hotel? Trivago.#
  • As annoying as their ads are, and they are annoying, it works. The idea is planted. It hasn't yet gotten me to buy a hotel through Trivago. But at some point it probably will. (I use Kayak or Expedia.) #
  • Another travel site, Booking.com is trying for the same position. Their slogan goes like this.#
    • Booking.com? Booking dot yeah.#
  • It catches in the brain for some reason. #
  • Well, here's what the Democratic Party should have planted in my brain. #
    • People? Democrats.#
  • The Democratic Party isn't about anything other than people. That means you. All different kinds of people, but mostly people like you. It works because it's the truth, and because it's what people want to feel. Democrats work for the people. Over and over. #
    • People? Democrats. People? Democrats. People? Democrats. People? Democrats. People? Democrats. People? Democrats. #
  • Bernie Sanders had the perfect Democratic Party TV ad. It reminds me how much I love America. It makes me cry every time I watch it. Too bad Volkswagen bought the Simon and Garfunkel song. It would have been the perfect Democratic Party theme song. #
  • Anyway. People? Democrats will take a few years of steady advertising. If they start now it might be in place in enough people's minds for the 2018 election. And that'll be the end of Republicans usurping the Democratic position as the party of the people. Which they used to own. And can have back. #
  • Fuck you. Truth is -- we failed ourselves.#
  • A picture named hillaryTheBoxer.png#
Good morning sports fans!#
If your boss says "I hope you will do X" and you don't and the boss fires you it follows that it was an order.#
If Trump doesn't have tapes can you imagine him admitting it? Like the team of crack investigators in Hawaii researching Obama's birth certificate.#
If you read this blog, consider also requesting an invite for the associated Slack group. Thinking of using it for a new project. Depends on who's there of course. ๐Ÿฑ #
One good thing that came from all the online craziness of the 2016 election is that it eliminated the pretense that everyone's intentions are good. Also that everyone is who they pretend to be. Also that people who appear to be human actually are. We dealt with that kind of mess in RSS-land in the early 00's. In the end we came through it, and RSS is still working today. Our experience could contain some lessons for democracy. ๐Ÿ˜„ #
This is a test post. I'll explain in a bit what it's a test for. (Update: It has an enclosure.) #
  • When I'm working on a project and encounter no resistence, it doesn't feel right, and I get lost, distracted easily. It's the challenge that keeps pulling me forward, the potential sense of accomplishment, the growing, the learning. Achieving potential is exciting.#
  • That's why watching two teams get through the playoffs, one with a perfect record, and the other near-perfect, there's no suspense, no achievement. Nothing interesting, nothing to root for. They've been there before. #
  • But there's hope!#
  • This year many of the stars on both teams will be free agents, and all the teams on the outside, all 28 of them, all with just as much if not more money than Golden State and Cleveland, are going to be bidding up the prices. Some are surely going to leave to make more money, to have a chance of escaping from behind the bright glow of the superstars, Curry, James, Durant, Irving, Thompson, Green, etc.#
  • Anyway, what would have been exciting? How about Jeremy Lin leading the Nets to the finals? Haha. Well the Celtics would have been a lot of fun. Maybe next year. This year, it's like Ford vs GM. No matter who wins, it's fucking boring. #
  • I now understand the idea of a public editor by analogy with an idea I had for blogs back when I was regularly getting embroiled in personal battles about stuff I posted on my blog. #
  • Back then I assumed everyone meant well, so I would rebut their personal comments. Over time I learned that 99 times out of a hundred the point of a personal comment was to draw you out into defending yourself in public, so more people could pile on, creating a boredom-relieving "accident" the Internet has become famous for. #
  • The idea was this. Every blogger would have a designated consiglieri. If you have an issue with a blogger, first you had to bring it to the counselor, who would then decide if the issue should be brought to the blogger, i.e. if it had merit, wasn't personal, wasn't an attempt to draw the blogger into a time-wasting personal defense. The person acting as the buffer would insulate the blogger from personal attacks. Thus tamping them down, it was hoped. #
  • I imagined my consigliere would be Doc. And I would offer to reciprocate. #
  • As I watch Jay make an issue of the NYT's new lack of a public editor, about times when having a public editor would be handy, I recognize the role. (One which we never implemented btw.)#
Trump had an opinion re Bill Clinton meeting with Attorney General Lynch on tarmac, so new to this is BS.#
Examples of JSON news formats from the New Yorker and the NY Times via GitHub thread. This is valuable prior art. #
Ken Smith quoting Sara Ahmed: "If you have to shout to be heard you are heard as shouting. If you have to shout to be heard you are not heard."#
More people are blogging. That's really cool. Now one thing to make sure of is that people can easily find out who you are from each of your posts. Simple things like your name. Sometimes hard to determine. I am as guilty as anyone about this.#
  • Earlier I tweeted that news is narcissistic when it comes to reporting on the negative effects of Facebook. I believe this is irrefutable. How many articles have you read about Facebook hurting journalism? And how many about how Facebook is hurting the open web? I care about journalism. They should care about the open web, of which journalism is a part. #
  • Perhaps a nice Venn Diagram will help?#
  • A picture named vennDiagram.png#
  • We used to ask What Would Google Do. But now it's more interesting, perhaps, to ask what would Russia do.#
  • Wellllll...#
  • Today would be the day to fuck with the net. #
  • They'd have saved up some real hacks for today. Tested them.#
  • And at exactly the right moment, turn the lights out.#
  • Today is like an old SteveNote, except it's Comey and the product is the United States, not an iPod or new Mac or whatever.#
  • Today is the day Russia would take over the world communication system.#
  • Just take out Facebook and Twitter. That would do it.#
  • And what would Russia do while the net is down?#
  • Well, pretty much anything they want!#
Good morning everybody!#
More fun with NPM packages. This one reads OPML files and handles asynchronous includes. This was formerly a local module of PagePark. #
Is World War III starting in the Middle East right now? Qatar, the US, our military base in Qatar, Egypt, ISIS, Saudi Arabia and now Iran, are involved in what? There's a lot of anger going around. And our president, the idiot savant (hopefully or maybe just the idiot) of international politics seems to be in the middle of it. #
If you don't pay attention to which apps have access to your location, your phone is reporting where you are to every company all the time.#
I'm using the word deplorable more and more. I want to make it a normal word. You can help. When El Presidentรฉ does something deplorable call it that. It's a good word. Let's take it back.#
I almost used Uber yesterday but I noticed something deplorable about the app. They want to know your location but only offer two options. Either you never let them know your location or you always do. And of course you can't use the app if they don't have access to your location. Now you could turn it off after the ride, but most people would forget. If you just ride Uber once they get to spy on you all the time. Fucked up company. #
Still no mention on MSNBC that the president is racist and is running the US govt accordingly.#
Re parsing XML in JavaScript apps, there already is a simple way to do it. Of course. That's what makes JS such a great environment to develop in. And the really dumb thing is I already knew about it, tried it, demo'd it. Just 11 days ago. Arrrrgh. Yesterday I said it would be a great idea. My memory is totally overloaded. Thanks to numerous readers for the reminders. ;-)#
  • I have a better idea with regard to pointing to FB posts. #
  • Since they don't allow outgoing links from blog posts, then the new rule is no links going into FB. Instead, just copy the text from FB and paste it into the open web where it can be linked to. Rescue ideas from Facebook lockin. #
  • I did that with Dan Conover's post below. His post is funny, definitely worth a citation on my blog. Instead of complaining in a comment, I just took the text, credited him of course, but no link into FB. #
  • If you want to be on the web you have to follow the rules of the web. The primary rule is that you link to other people when you want to, not when the platform lets you. #
  • Whatever justification you have for using FB for blogging, there is no justification for FB not letting you use the most basic feature of the web. #
  • Actual Politico headline: "Trump floats idea of using solar panels to pay for Mexico wall." Meanwhile, over at The Onion: "We give up. It's pointless."#
Good morning sports fans!#
Can you imagine a Supreme Court decision re Twitter? Not so far-fetched. #
If I have an hour to kill all I have to do is write a blog post. Time just flows.#
When I link to search queries I'm using DuckDuckGo now. I was using Google figuring that they'd be the most long-lived search engine -- the links would likely work years from now. But it all comes down to what "work" means. Google is playing strategy tax games with search. I no longer consider it authoritative. It misses too many things that are important for reasons that have nothing to do with their value as a search result. I'm bettting that DuckDuckGo has a stronger philosophy and even if they were not to last as long as Google they're still worth supporting. #
An idea. I sent this to my friend Dan MacTough who wrote the FeedParser package for Node that I use in River5. "How about a package that compiles XML text into a JavaScript object exactly as JSON.parse does." I got this idea from reading promotional material for the JSON Feed project. One of their concerns is that XML parsing is too hard. Okay, that's feedback. I think they're right. So let's make it as easy. Easy is good. Why not?#
  • A Super Hero movie starring The Leaders of the Free World, led by Batman-like ex-POTUS *secret* superhero Barack Obama vs his nemesis, the evil super villain DJ "Donald" Trump, also known as El Presidente. His superpower is being a smooth-talking sales guy.#
  • Obama's sidekicks include a Canadian Prime Minister whose superpower is crooning and flexing his muscles, doing pullups using only his left pinkie, and the German Chancellor who has a PhD in Physics. They are pictured below at Obama's Fortress of Solitude in the Bahamas or Bermuda or Bali (no one knows for sure).#
  • A picture named superHerosOfTheFreeWorld.png#
  • It's on display, irrefutable, so why aren't the press making more of it? It's huge news. #
  • How is it irrefutable? He ignores acts of terrorism where the perp is Christian. Only Muslim terrorism matters. But the Christian kind is more terrifying here in the US. We breed deplorable Christians here by the thousands. #
  • You know where racist presidents take us, right? If you don't name it, you let it develop in the dark. #
  • A really good piece in TechCrunch, you should read it if you care about social networks, how we got to where we are, and how stuck they are, and how weird it's going to get. The last part is left to your imagination in TechCrunch. But it's what I find most interesting.#
  • I'm indirectly quoted in the TechCrunch story. They point to Gruber's piece entitled Fuck Facebook, and it extensively quotes a piece I wrote that explains why I can't/won't point to blog posts on Facebook. I followed up to say I continue to use FB and hope they fix the problem and turn FB into a fantastic blogging surface that I can cross-post to from my blog.#
  • I wasn't kidding. I really have no use for FB as a blogging platform as long as they shun the web that gave them life. It was the primordial soup they emerged from. Without it, 11-year-old Zuck would have had no way to experiment with social nets. But now Facebook so obviously tries to keep the web out, but my writing depends on the ability to integrate the writing of the web. It's like programming without the ability to factor replicated code into subroutines. In FB blogging you're starting from scratch every time. Yet Zuck uses Facebook to communicate with his users. His posts never have links and no titles, no styling. Just huge numbers of long paragraphs one after the other. That's probably one of the reasons I never read his posts. Maybe his thinking doesn't build on other people's ideas either? I've never met Zuck. Maybe that tells you something. Do you think the Beatles met Chuck Berry? Weird example I know. :shrug:#
  • Should we let the news orgs off the hook? Of course not. They're even worse than Facebook. At least FB lets us post as equals to Zuck. And that's meant some voices have gained traction on FB without approval of Zuck and Company. Examples are numerous. But the NYT? You have to belong to a very exclusive club to be invited to post on their site. You have to know someone. And they have to like you. And that keeps out the truly good ideas. I know that when I read the NYT. I am welcome to read, and to pay, but my ideas aren't good enough to appear alongside the writers of the NYT. So they're even more of a silo than FB. #
  • I still want the web. Look at the post I wrote yesterday about RSS-in-JSON. I spent a lot of time thinking about it, preparing, reading background material. How sterile it would have been if I could only mention the work I learned from instead of giving you, the reader, who I respect, a chance to read for yourself. Maybe you'd come to a different conclusion? You have to know, after all these years, that that's totally OK with me.#
  • I want the web and Facebook won't give it to me. So I think now Facebook has a huge self-imposed limit to growth, just like the journalists. Eventually I believe they will pay for it. Yet the conventional wisdom in tech is that Facebook won, they killed the goose that gave them the golden egg. I wouldn't bet on it. #
  • I have to say my new blogging platform has made a huge difference.#
  • All the techniques of 20 years ago come right back. I feel in a way like I'm writing in the "pages" of HotWired. I feel a confidence I haven't had in a long time. #
  • It was the right thing to do. Often software only feels that way before you use it. The really good stuff feels that way even after you've settled in.#
  • Now there are things that aren't hooked in. And the Facebook and Twitter metadata don't work properly in this model. I hope they see that and realize we could do better. I can't change their software, only mine. #
  • Seems that's true of people too btw. If you want change and you're waiting for other people to give it to you, look for ways you can change, and that will automatically make them change. It's powerful, but it's the harder of the two ways. #
Getting ready for a little trip, just a couple of days, want to be sure I can update my blog from my laptop. That's what this little test is for. #
Oh what the Repubs are doing to the United States. And you're depending on keeping everyone fooled forever.#
I watched the first ten minutes of last night's NBA Finals game and switched it off. Too painful. For now Golden State is unbeatable. I'll watch the beginning of the next game to see if anything is different. #
  • A few years ago, in 2012, I tried an experiment, publishing RSS semantics using JSON syntax, to see what would happen, much like the experiment that got RSS started in 1997. I wanted to see if there was interest among developers for a JSON version of RSS. I put up a website, with comments, and added a JSON feed to my blog (technically it was JSONP). Wired even asked me to write a piece about it. #
  • Not much happened with the feed, but the comments underneath the post were quite impressive, especially now, five years later. #
  • Then my friends Brent Simmons and Manton Reece, two developers with a strong interest in syndication (Brent wrote NetNewsWire and Manton is currently working on micro.blog) published a spec for a format they call JSON Feed. It was supported immediately by Brent's blog, inessential.com, and the Macintosh community central blog, Daring Fireball. It was off to a strong start. #
  • I had mixed feelings about this, and wrote it up in a post a couple of days after the format was announced. I was concerned about whether there was demand for JSON syntax among people who actually produce feeds and write software that consumes feeds. I understand how developers feel, but how many of them are responsible for the flow of RSS-based news? I was also concerned because they were creating new names for things that already existed in RSS 2.0. I had the same concern with Atom, many years ago. Why not start with the same names, and add to them where needed. #
    • Aside: I observed that even though Islam, Christianity and Judaism are different religions, their holy books have many of the same stories, and the characters have the same names. If they can do it, presumably to allow some level of interop, why can't technology? It can, imho and must.#
  • Many of these ideas were expressed in my manifesto, Rules for standards-makers, which came out shortly before the release of Brent and Manton's spec (a coincidence, there was no connection, I wrote the piece in anticipation of a podcasting conference at Harvard in early May).#
  • But there was interest in the JSON Feed format as evidenced by the long list of comments on the GitHub site where it is being discussed. #
  • So I thought about it, and while I was working on Old School, my new blogging platform, I decided to detour for a couple of days to review my RSS-generating code, and to add parallel code that generates a JSON-syntax feed with exactly the same semantics as the RSS version. I wrote that up here, on May 30. In that piece I promised to write more and to provide some technical details about how the format is constructed. #
  • https://github.com/scripting/Scripting-News/tree/master/rss-in-json#
  • It took longer to write than I thought it would, probably because it's a very short document. I had able help from my friend Allen Wirfs-Brock, who has a lot of experience editing technical specs, having worked on just that at Microsoft and Mozilla. #
  • What do I hope happens? Well, whatever was meant to happen. ๐ŸŽˆ#
Good morning JSON fans! ;-)#
I've got a new screen2.io instance up and running. Come say hi! ;-)#
  • Spoiler alert. I discuss the final episode of The Leftovers which aired tonight on HBO, and also briefly mention the final episode of Mad Men.#
  • Finales of HBO series are a Thing. Debated for years. And The Leftovers was such an unusual show, a big enigma, with a lot of sleight of hand it turns out, you had to wonder how they were going to wrap things up, with the plot of the whole three-season show so uncertain.#
  • It turns out that 1/2 of the plot was revealed in Episode One of Season One, and the other half wasn't revealed until the final minutes of the last episode. Inbetween? Haha. But they did it. It really does make sense in a science fiction way. If you accept the premise that 2 percent of the population could disappear in an instant, and if you watched the show all the way to the end you had to accept it, then you can certainly accept the resolution, the explanation of how it balances, the symmetry of it. They even showed you the symmetry, with Nora's story, the one character for whom it made sense to make a round trip.#
  • I love it. I love it because when the show was originally pitched, the symmetry must have been the whole pitch. Just like the punchline of Mad Men was also for sure the pitch for the show. Yet I didn't see it coming in The Leftovers. In hindsight it seems so obvious. And I spent some time thinking about it. At least the 30 or so hours I've spent watching episodes. #
  • The best punchline is the one you didn't see coming which then seems totally obvious. The Leftovers, for me at least, delivered.#
  • I also like that they began the last episode with the Season 2 theme song, Let The Mystery Be by Iris DeMent. What a great song, great performer. #
  • There's this moment when you're on a jury when you realize you're in a courtroom, your mind is focused on the trial, on the testimony, the judge, the lawyers, the accused, when you realize there's no jury, wait no, that's not right, hold on, holy shit, I'm the jury. #
  • DJ Trump hasn't had that moment yet as POTUS. He still thinks he's an outside bombthrower who's actually just a spitballer. Taking cheap shots at people in power who have to calm down the populace and make the tough decisions. At some point it will dawn on him that this is his job too. And he might just fall apart at that moment. #
I've been working on a readme for the JSON feed for this blog. Should have a draft to review tomorrow or Monday. By design, it's very short. It just explains how to map an XML file with namespaces onto a JSON file. The semantics are RSS 2.0. The syntax is JSON. That's all there is. A haiku of a tech spec. #
Just did a rollover of screen2.io. Starting fresh. I have a few ideas I want to try out. To start, it could do what we're doing with Slack, but with more control because I have the source code for both the client and server. ;-)#
Maintenence note: I finally got around to updating the About page after the switchover.#
  • I don't use the N-word. Never. And I wouldn't have made the joke Maher made. And I totally don't like the guy.#
  • But this gives me a chance to say something I've wanted to say. The way he used the N-word is the same way it's used in pop culture. It's on TV, in some of the best shows. The N-word is a regular on The Wire, imho the best series ever. So the word gets into our minds. Our white minds. In the way blacks use it. Not in a negative way. In the voice of characters of all kinds, some of whom we love and admire, like Omar for example. #
  • I'm not saying what the answer is and I don't like Maher, but I think it was inevitable this was going to happen, and I'm pretty sure it's not fair to blame him. #
  • Thanks for listening. #
  • On Twitter a friend laments that Wired was right about the web being "dead." #
  • This gives me a sick feeling, because there's no objective truth to evaluate. A doctor could declare an animal dead, sometimes even that's debatable, but a concept, which is all the web is, never lived, so it could never die.#
  • It's the fakest of fake news. There's no there there. Impossible to argue with, only possible to hurt. The only people who gain from it are those who wish it were dead. Who work to make it dead. #
  • Journalists widely said Apple was dead in the mid-90s. It didn't kill Apple, but it did put a lot of developers out of business, and set the art of software development back probably by a decade or more. So journalist-based hype has a practical effect in addition to selling magazines. (BTW, they still say Apple is dead.)#
  • The web is our commons, it's the Central Park of the internet. Yes progress happened quicker a number of years ago. But as with Apple, we know that sometimes things that feel like they aren't growing actually are, we just couldn't see it.#
  • The web actually is big, and getting bigger. We use it all the time. Dead is absolute. In no way does that word apply to the web. And I wish people would stop and think before using it. #
  • Dan Gillmor just pointed to John Gruber's digest of my piece about not linking to blog posts on Facebook. It's a good time to say that Gruber's gripe is deeper than mine. Facebook can get back in my good graces by supporting four things in common posts:#
  • 1. Linking.#
  • 2. Simple styles.#
  • 3. Titles.#
  • 4. Enclosures (for podcasting).#
  • If they did that I will become a Facebook evangelist. I want Facebook to become an excellent blogging surface. It would be good for blogging. Possibly very good. And it would help Facebook and the open web hook up. We could become friends. ;-)#
  • I use Facebook, have no plans of stopping. I simply can't link to posts on Facebook for the reasons I outlined. And I only post links to my stories there, I've given up on trying to post full text. I simply can't write without the basic language of the web, the four items listed above. #
  • TL;DR: Just support Markdown in Facebook and Dave is happy.#
  • Yesterday I posted a short item that was kind of a tease -- #
    • Maybe it's fair that other countries are able to influence our elections. Maybe next time France and Germany can get involved. No sarcasm. #
  • And there were a bunch of questions. What did I mean?#
  • Okay -- look at it this way.#
  • 1. Russia interfered in our last election. #
  • 2. Was this surprising? Yes. Predictable? In hindsight, yes. Our communication system in the US is open. With the advent of social media and trolls, interference could be systematized and scaled, and it was, and they managed to elect a president who is very bad for us and very good for Russia. #
  • 3. Is it avoidable in the future? Hmmm. Hard to see how, if we're going to have universal suffrage and respect the First Amendment. So it's fair to expect that Russia will play a role in future elections. And they will keep innovating, finding new ways to infect our discourse with their depravity. #
  • 4. So, if it's unavoidable, what to do? Well, at least we could invite in some foreign influences that push us in a good direction. France and Germany, for example.#
  • 5. One more thing, it's always bothered me that our elections determine so much about the future of the world, esp when we start unnecessary wars in far-away places. Should the people of Iraq and Afghanistan have had a say in past American elections? There's a case to be made for that, imho. #
  • Anyway that was the thought behind that post. #
  • It really is morning, a little after midnight in NYC.#
  • Yesterday I wrote about getting Frontier's object database archive on GitHub.#
  • Well I got some stuff working and have a prototype people can look at. It's the userlandSamples table in workspace. A place where I've been releasing bits of example code over the years. There's quite a bit of variety. Experimenting with it to figure out what the issues are. #
  • If you see anything worth noting, feel free to post an issue. #
  • And if you were/are a Frontier user, here's a sign of life. #
  • Something may yet come of this! ๐ŸŽˆ#
Good morning climate-change-deniers! ;-)#
Maybe it's fair that other countries are able to influence our elections. Maybe next time France and Germany can get involved. No sarcasm. #
The root of tech is that users are creators. That's why every Apple II was also a developer machine. Why publishing is easy on the web.#
The Russian says something that makes no sense. When you ask for an explanation, the answer makes no sense either.#
Here's the postscript on my efforts to get Dropbox running on a Windows 10 instance on AWS. Bottom line, I backed off that idea, and will eventually convert the app to Node. #
  • There seems to some wishful thinking going on. Fact is Trump is president. No guarantees there will be a correction. He has power he hasn't yet figured out that he has, or only recently has figured out. Power that no honorable president would use. But maybe that's not a problem for him. #
  • For example, the debt ceiling is due to be increased. In the past the Repubs have played at brinksmanship, extracting concessions from the president, who was a Democrat. The assumption was the president would act responsibly. But now we have a bomb thrower in the White House. What if he was the one who blackmailed the rest of us? #
  • And what if, as a show of power, he decided to let the US default. He will certainly threaten to do it. And in a few months we'll be wondering if he will. And that imho will feel a lot like it felt on Nov 7. And if we know anything now we know that the impossible is possible. #
  • Thinking out loud...#
  • I'm working with Brent and Ted Howard on a reboot of Frontier. #
  • Brent has been writing about it on inessential.com. Have a look. #
  • One of the jobs I've taken on is figuring out how to make Frontier object database scripts available on GitHub. I want to do it so that it's easy to restore a bit of functionality that didn't make it into the new Frontier.root. I want it all to be at most one click away. #
  • So this means storing the objects in multiple forms.#
    • 1. A human-readable form. One of the nice things about GitHub is that there's a web interface, and you can click around and look at stuff. It's a nice way to view code. #
    • 2. A "binary" representation, in quotes because Frontier doesn't actually emit objects in binary. The most obfuscated format is a base64-encoded text file which we called Fat Page format.#
    • 3. An OPML version. Many of the objects in the database are outlines. All the scripts are, for example. And menubars. The main things that aren't are tables which are what Frontier calls hashes. But the table structure will be represented as folders on GitHub.#
    • 4. What else?#
  • How to proceed#
    • I'm going to do a prototype of a small section of the object database. First thought is to use workspace.userlandSamples. This is the place where I've been putting sample scripts over the years. #
  • I've been hanging out online with a group of Mac influentials, and it's nice, but there's a problem (for me). They don't like Twitter and Facebook, and don't use them, and there's resistence to building tools that connect with them. I think this not a good thing. It bothered me. And then I finally figured out the source of the bother.#
  • First, I've asked, and the reason they don't like Twitter is that they fucked over their developers. It's true. I was one of them. I had a sizable base of Twitter software. But I expected it. So when it came I was neither surprised nor unprepared. What prepared me for it so well? The company whose products my friends are devoted to. #
  • Apple taught me very well. There was a day in 1997 or 1998 when Steve Jobs got up on a very small stage in Cupertino and introduced the products that would replace us. It was as thorough a betrayal as ever has been done in the tech world. #
  • Yet today I am writing this on a Mac. I have an iPhone hooked into the Mac, and an iPad charging in the living room. I've bought tens of thousands of dollars of Apple products. I also own a bit of Apple stock, bought in the aftermath of the betrayal. I wanted some upside from all the losses. I still hold the stock today, the profits on paper have been substantial. #
  • I use Apple's products because they work the best for me. After spending a proper amount of time being pissed and being proud of my independence, I realized that I was the loser here, twice. First with the business and creative loss. And second because I had to use malware-infested Windows machines. Once I saw that I could be happy using a Mac, I said fuck it to my refusal and got on board, as a user this time, not a developer.#
  • Twitter today is different from the company that was so mean to its developers. That was pre-IPO Twitter. They were desperately trying to get in position to go public. They felt that developers were a problem. They behaved like all tech companies do. Selfish and short-sighted. Lots to not like there. #
  • They can do it again. I assume they will. But for the time-being I am using them, because it makes sense to. #
  • Twitter is also the place where news is distributed. I never believed in Facebook as a news place, but Twitter is a important for news flow. #
  • And I think perhaps we can work with them. In the meantime they operate their servers at scale. The president of the United States uses Twitter. It's a fixture. Using Twitter is like flying United or Delta. You have to do it, no matter how much you don't like it. Imho.#
Good morning sports fans!#
Citizen journalism is not a thing. The people are sources. They can now go direct. A source and a journalist are very different things.#
Trump asked at what point will they start laughing at us. He really asked that. Look at your haircut and skin color.#
I'm trying to find a Windows AMI on Amazon that boots up into the explorer. I don't want to have to install a GUI. Help much appreciated.#
John Gruber won't point to blog posts on Facebook either. His blog is a link flow monster. You should listen to him if you want to be heard. #
New Mac feed reader app from Brent Simmons called Evergreen.#
Scripting News looks nice in Evergreen.#
BTW, Brent's reader does a good job with titleless items. #
Using FB as your blog is like dumping plastic in the ocean.#
As China rises in power, filling the vacuum left behind by the United States of Trump, human rights all over the world will decline. Including the US.#
This is the first month rollover for the Old School blogging software. Watching for problems. Not expecting any. This is not new technology. For example, here's the monthly archive page for May, which is now complete. And here's the one for June, just starting. #
Yesterday I made it so that I can edit the icon bar in the outliner I use to write this blog. But I made it so that I can only edit a few of the icons. Now I think I should be able to edit all of them, and change the order, or the icons. I also want to put them in a special out of the way place so they feel like hardware to the non-tinkering user. Nothing worse than giving a person who's not paying attention such powerful and potentially destructive tools. Kind of like El Presidentรจ. ;-)#
  • Re the conundrum with Windows on AWS.#
  • It's a disaster I tell you. All the new non-obsolete versions of Windows on Amazon come WITHOUT THE GUI.#
  • I'm basically told "Dave you have to figure out how to get your software up here and your data and get a graphic app running... (wait for it) from the COMMAND PROMPT!#
  • We did this because WE HATE YOU.#
  • Signed, Microsoft and/or Amazon but probably Microsoft#
  • Update: Thanks for letting me rant. There are in fact AMIs that have a GUI desktop. Then the question is Can Dave Use It? And alas with my most recent Windows experience being on XP, not really. Not in any meaningful way. #
  • I watched Chris Hayes last night. #
  • If I could get one message through to him, his producers and his guests -- stop laughing about how stupid the president is. It makes you look stupid. #
  • You've been laughing at him all the way, and he won anyway. He's the president. He's as serious as a heart attack. A fatal heart attack. Wipe the grin off your face, and start thinking about what it all means, never mind what you can prove, what is really going on. #
  • Here's what I think. Our govt is being run for the benefit of Russian oligarchs. Figure out what this means for real Americans, the people (you hope) watch your show. I also think there's a good chance the petulant president, angry over the investigation he can't stop with charm and arm-twisting, plans to punish the US until we drop the investigation. A move toward blackmail and hostage-taking. And guess who the hostages are. (You and me and everyone within range of our military.)#
  • I wish Rachel would come back. We need her. #
NYT eliminates the public editor position replacing it with a new way for users to make suggestions. The challenge for the Times is to figure out how to tap into the knowledge, experience and intellect of their community. As long as they see us as an audience we will continue to drift away.#
I just tried to record a movie using QuickTime Player. First time I've done that since installing a new version of the OS. It was a good demo, but when I was done I couldn't find the little controller window that lets you stop recording. Fumbling around I did manage after a couple of minutes to quit the app and save the movie. But when I came back there was no audio so the whole thing was worthless. This is why I'm reluctant to upgrade. Apple always changes little stupid things. I end up losing work.#
Innovation. I am now storing the OPML file for this blog in my Dropbox folder. I think I just recreated Fargo. I'll let you know. ;-)#
Wonder if El Presidente does things to hurt the country because his feelings are hurt?#
I get it. Hulu is what you buy when you cancel your cable subscription. #
It comes back like swimming or riding a bike. When I start the day there's a blank section of the outline where my ideas will show up. I press the big plus icon to create a new section and type: Good morning sports fans! I have no idea where this came from. But I used to do it in the old days, so it feels right. Later in the day the greeting might be deleted or move. But at the top of the day it's at the top of the page. #
  • Three reasons.#
  • 1. It's impractical. I don't know what your privacy settings are. So if I point to your post, it's possible a lot of people might not be able to read it, and thus will bring the grief to me, not you, because they have no idea who you are or what you wrote. #
  • 2. It's supporting their downgrading and killing the web. Your post sucks because it doesn't contain links, styling, and you can't enclose a podcast if you want. The more people post there, the more the web dies. I'm sorry no matter how good your idea is fuck you I won't help you and Facebook kill the open web.#
  • 3. Facebook might go out of business. I like to point to things that last. Facebook seems solid now, but they could go away or retire the service you posted on. Deprecate the links. Who knows. You might not even mind, but I do. I like my archives to last as long as possible.#
  • Get a blog. If your ideas have any value put them on the open web. Facebook is trying to kill it. Trust me you will hate yourself if they succeed. Same with Google. #
  • Good morning sports fans!#
  • An interesting morning of programming is planned. To kick it off I added a log of cloud pings generated by my blog, to help JY and Andrew figure out where the bug is. I say this knowing full well that my code is indicted, it's the newest code in the mix. I really appreciate these two guys pitching in. And I'm glad to make the intro. Andrew and JY are two of the nicest most generous people I know in the programming world. #
  • Update: We seem to have solved the problem. Doing one more update to see if it works for real. #
  • I had an interesting back and forth with Don Cheadle on Twitter last night. I quote-tweeted a post of his echoing something I said here on Monday. #
  • If the all-women showings had happened on their own, without a company in the middle, it would have been less controversial imho. And whether or not their intentions are good, the product (a movie) gets exposure. The company profits. Appearances matter. Even though this is all I said, I got called names by people on Twitter. Emasculating things. As if I were saying much more. Horrible things I don't believe and of course would never say.#
  • Check out the headline on this Huffpost article. This is where this leads. You think that isn't abusive? You think men like to be described that way? I think most men shut up when they think they're about to be accused of this, no matter how temperate their ideas or relaxed they are, and of course that's the point. It may feel powerful to make people shut up, but remember they're people and that will breed resentment, and it's probably coming back to you in some way that's painful to you.#
  • All this is happening at a time when we're in real trouble because of decades of divisive opportunism. We are at war with ourselves in the US. We have to learn how to undo the divides and unite in our common interest. We are very sick. It's as if our country had heart disease and refused to stop smoking. There might still be time to turn this around, but it isn't going to happen until this behavior stops.#
  • So have all-women gatherings, as long as they're legal and ethical. And companies should stay out of it. And please, don't make it about humiliating men.#
  • As they say, thanks for listening. ;-)#
If you have comments on the JSON version of Scripting News, please post an issue on the GitHub section for Scripting News. #
  • I pay some amount of money to the NYT every month, I think it's $20 per? Not sure. But these days I probably get as much value from the NYT as I would from the Washington Post. There are a couple of other pubs I'd subscribe to if the price were more reasonable, considering I only exceed their quota of free stories by about the middle of the month. The New Yorker is one for sure. And there are free-to-read pubs that deserve some of the money too, like TPM and New York Mag. It's not fair that I pay the NYT and not them. #
  • But I'm not ready to create multiple pay-to-read accounts. I want a system.#
  • So how about forming a trust of some kind, and I pay money to it and that creates a allocates a certain number of reads for me per week across all participating publications. And the money is distributed at the end of the month according to how many articles I read on each site. #
  • Maybe they should even give me credits for any reads that come from links I distribute? I have about 70K followers on Twitter and am a daily linkblogger. #
  • I, and probably a lot of other news readers, would like to have the money flow more smoothly and to get a chance to spread it out instead of giving it all to one publication. #
  • Not sure how such a service would get started though. #
  • The last couple of weeks the idea of feeds that do more or less what RSS does, in JSON instead of XML, has been under consideration.#
  • At the same time I was working on a new version of my blog, codenamed Old School. In doing the work, I found a bunch of problems with the code I was using to generate RSS feeds. I wrote it a long time ago, probably when I was first doing Radio3. Parts of it came from Fargo. It had an assumption baked into it that the items in the feed all went to or came from Twitter. That's not an assumption I can make about my current software. Twitter is important, but it's not everything. ;-)#
  • So I decided to try an experiment. In addition to writing the feed in XML, I also wrote it in JSON. It's a very simple matter. I had done a prototype of it in 2012, that's archived. The comment thread there is very interesting. It is itself a historic document with comments from people who had strong opinions when core RSS was being discussed in the late 90s and early 00s.#
  • One comment in particular, from Julian Bond, someone who rarely agreed with or supported my ideas, had a bit of advice that was, to me, stunning. He argued for not re-litigating the old disputes, and just accept RSS as-is, with all the scars and false starts in place. Of course he had no argument with me. That's exactly what i intended to do. I wasn't signing up for more years of misery on mail lists. I made a conscious decision about that in 2002. Never went back, never want to. #
  • Chuck Shotton, a longtime friend, provided a justification for JSONifying RSS. It's a good one and one that I hadn't thought of. It's true that today's RSS-reading apps have to have an XML parser, but there may be new apps that are easier to make in JSON. Non-publishing uses for RSS. I tend only to think of publishing, but Chuck does commercial realtime stuff at considerable scale. I trust his judgement, even if I don't always take his advice. :-)#
  • Back to the JSON version of Scripting's RSS 2.0 feed. The translation is very straightforward. It could have been done algorithmically but I decided to do it by hand, to force me to review and understand every element, not just of the base format, but also for a namespace that I use in all my work. I wanted not only to understand how RSS could be transported with a different syntax, JSON, but also how the extension mechanism would make the jump. It worked without a hitch. And honestly I think it's beautiful. #
  • I have much to write about this, but I wanted to introduce the idea, and also let people have a look at the result. And here it is.#
  • http://scripting.com/rss.json#
  • I got an email from NetNewsWire user Frank Leahy, requesting that I add titles to my feed for items that don't have titles. #
  • He sent a screen shot to illustrate how his reader deals with titleless items. #
  • As you can see they represent an item without a title as Untitled in the left panel, and as No title in the right panel.#
  • I'm not sure what the right answer is, but this is not it.#
  • The words Untitled and No title do not appear in my feed.#
  • They must not appear in their display.#
  • An idea, they could do what Frank asked me to do, show the first few words from the post in the list view. And nothing in the right view. These items have no titles for artistic reasons. The author did not put them there. You, as a software developer, are not entitled to add them (haha that's a pun).#
  • I think Black Pixel now owns NetNewsWire. If you know them could you send them a link to this post. Thanks! #
  • We'll get this done. ;-)#
  • I wrote this piece on Facebook on this day in 2013. As far as I can tell I didn't post it on my blog. It should totally be in the archive. So here goes..#
  • I was once giving a talk at MacWorld Expo, probably in 1986 or 1987. This was the peak of popularity of MORE. There were probably 500 people in the room.#
  • Just before I got up to speak, my marcom person, Kandes Bregman, showed me that Woz was sitting in one of the first rows, like an ordinary person. I had never met him at the time.#
  • Early in the talk, I asked for a show of hands of people who used MORE.#
  • Woz's arm shot straight up. Everyone else just raised their arm. He made a point of it.#
  • I thought how cool. Here's a guy who doesn't have to care, he's richer than god, and look at how passionate he is about the product.#
  • I felt like I had really accomplished something.#
  • The thing is that Woz is still doing it. Travelling around the world, meeting with regular people, listening to their dreams, and helping them if he can.#
  • He's like a technology elf. He believes in the power of people, not just as users of technology but also as creators of technology.#
  • These are my values too.#
  • I remember how empowered I was by Woz's most fantastic creation -- the Apple II. Up until then computers were far away, things you couldn't touch, only for the experts. I could program them, but I couldn't feel them.#
  • The best thing about the Apple II was the memory-mapped video. To display a character you just stored it in a magic memory location. And that was it. It appeared on the screen.#
  • My least favorite feature of the Apple II, cards that got unseated from their slots and fried the mother board. I had a few of those. I was pretty poor in those days so losing a mother board could really set me back! :-)#
  • But I'd rather suffer for having too much power than being restricted from going places my imagination wants to go.#
  • That's what Woz gave us. That and that he puts his heart into his work. And the guy's got a big heart.#
  • Good morning sports fans! ;-) #
  • More cleanup work this morning. JY reported that we're not pinging when the feed updates. That's true. Need to do that. Right now I'm looking into a bug in feed generation. A real mystery. #
  • Theoretically I am now pinging when the RSS feed updates. But I'm not seeing anything in the rsscloud.io log. Let's see if anything shows up after I've posted this item. Np. Oy. Later update: My pings are now showing up in the log. Whew. #

© 1994-2017 Dave Winer.

Last udpate: Friday June 23, 2017; 3:06 PM EDT.