10-minute podcast about how politicians really spend our money by endangering what makes the US special in the world economy. We are the #1 safe place to park wealth. But as we creep toward being Third World, we become less special. We can't base our political system on outright lies and still be the business, tech, science and education leaders. There will come a time when we are #2, and from there it's freefall.#
I grew up in the same part of NYC as Trump about 10 years later. Things hadn't changed much, for sure. There is a lot of racial prejudice among whites in Queens, esp re Puerto Ricans, which are a large minority in NY. I was raised to believe many of the things Trump still believes. A lifetime of trying to keep my eyes and ears open and questioning assumptions has helped me undo some very wrong ideas. This is something Trump clearly has not done. #
A 13-minute podcast around a simple idea. The campaigns we create every four years should not disappear after the election. They should be built to have lasting value, to continue to serve the interests of the people who contribute, just as the Repubs continue to serve their donors. I'm thinking about the value I buy with my $2000, as if I were giving to a charity. How efficient are they at implementing my political values? I think we can and must do much better. In the podcast it takes a while for me to get going, but if you listen to the end I think you'll get what's driving me. #
Wondering what other countries are preparing relief missions to Puerto Rico, and how Trump would react. #
When designing a promotional website, ask yourself this question. What would a visitor want to know. And then make sure the questions are answered on the home page of the site, near the top, in plain language. For example, if you're hosting an event, the basic info is -- 1. Where. 2. When. 3. How much. 4. What is it for. 5. Who should go. So often none of that information is anywhere in sight, even one click off the home page. Who designs these sites? They often look nice. I think people forget to do this because they already know all that, and they're thinking how to wow you and excite you. It's 2017, soon to be 2018. Websites aren't exciting anymore. Just the facts ma'am.#
Tom Price resigns as Health and Human Services secretary.#
Changed my Twitter name to 140-char Dave, to make clear you're getting the abbreviated version of me. Of course full-fidelity high-def Dave comes to you via blog, at scripting.com. #
A proactive idea: Every company can agree with the idea that black lives matter. It's time for them to say they do.#
I changed the Updated message on the home page. There's no room for it on phone and tablet-size screens, so I disabled it there. And I changed it from displaying the time of the last update to the amount of time since the last update. Here's a screen shot to illustrate. #
It's not just Trump who's a narcissist, our culture is built on it. Break its grip. Work with someone today expecting nothing in return.#
Yesterday I gave in and subscribed to the Washington Post. #
Something to think about. If the Trump Administration would form a commission to screw with elections, how far behind could Chinese-like net censorship be? All the railing about fake news, and how Facebook is rigged against Trump and the stories about how Russia used Facebook to steal the election. It's coming. No doubt Facebook already has the software implemented and ready to go. #
Over on FB, sorry no link, a friend posted a picture of a gorgeous autumn morning scene in New England. He wrote "It is a heartbreakingly beautiful fall morning." I wrote in a comment: I often wish it were possible to annotate a FB post with a comment to myself that no one else sees. Often someone else's message is a perfect place to make a note. Like in this case -- Why is it heartbreaking? I'm guessing for this reason -- because it's something you're going to miss when life is over. Or something you'd like to share with someone who's no longer here. Or something you did share with someone who's no longer here. In any case, this is just a note to myself. ;-)#
Braintrust query: Has anyone done a JavaScript implementation system calls are synchronous? I'd like to use JavaScript the way other people use shell scripts. #
Here's an example of the kind of code I routinely write as part of my development process. This script runs when I save fargoPub, one of my Node projects. It copies the public files to the place where my GitHub repo lives. It's not written in JavaScript, but I'd like to create a system where it could be.#
Andrew Shell sent a pointer to StratifiedJS which appears to be exactly what I was looking for. Same philosophy as Frontier, but they added structures for threading that we never got to. Now I have to see what's involved in getting something working in an Electron app.#
It'd be cool if a product that uses sports celebrities gave Colin Kaepernick an endorsement deal. Get him out of the corporate shit house. If not maybe LeBron and Steph and a few other superstars should start a competitor to Nike. #
The air travel scandal makes it look like Trump's cabinet secretaries see themselves as royalty, not govt employees.#
Apple should keep coming out with new "Crazy Ones" videos. Celebrate people Steve Jobs would have respected.#
Small nice-to-have feature on Scripting News home page. We now say the time the page was last updated. You can quickly see if there's anything new. The time is in your local time zone. Screen shot.#
With censorship on the rise everywhere, it's pretty certain it's coming in the US, esp when you consider who the president is. The centralization of Twitter, Facebook et al, make it technically easier for the govt to do.#
In studying the Trump Administration there are only two concepts: 1. Kleptocracy. 2. Narcissim. It's never more complicated than that. #
Because they're silos they have become responsible for the content they're hosting. If they would let the web do that, then people can do what they need to do anywhere and have it viewable through Twitter and Facebook with no loss of fidelity. Here's what they'd have to do.#
Twitter blows through the 140-char limit, removing the length limit on text altogether. Twitter can preserve the user experience, by only showing the first 140 characters (or 280 if they're committed to that), and adding a Show more link as Facebook has been doing for years. #
Allow a post to be a pointer to the original content, in JSON form, which they can cache, but will read periodically so changes can flow through to their versions of the content. #
With these simple changes they stop being silos. Posts can appear in a variety of places including Facebook and Twitter. The companies are clearly no more responsible for the content than anyone else. #
Dale Hansen, an eloquent American veteran about protest. π#
Here's the RSS feed for my Electric Pork-generated threads. Interesting how many are two tweets long. 280 chars, not 140. Believe me, in my process, I start writing in Twitter, try to make it fit in 140, and only when it won't, do I edit it in Electric Pork.#
Would you contribute to an IndieGoGo-style campaign that created a fund that would be given to Trump the day after he resigns.#
BTW, Trump's NY fundraiser last night completely screwed up midtown traffic. They had Broadway and 59th St closed. Can you imagine. Those are pretty major thoroughfares. All so El Presidente can raise money for Repubs. Very very very far from win-win. #
Coming clean, I point to Political Wire and TPM summaries of stories on NYT, WaPost and CNN so I don't drive traffic to their paywalls and to autoplay video that autoplays. It all keeps getting worse. I pay myself for the NYT, but still have to wait for ads to complete before I can read the stories I paid to read. Overall I'd much rather point to the original reporting. This is part of the malaise around web-based news. Just a part. It seems to me it has to be a fun and rewarding experience without gotchas before it can ask for money. #
This subject comes up whenever Twitter flirts with the idea of increasing the 140-char limit. Some people say the limit defines Twitter, and without it, Twitter would lose its identity, and something terrible will happen. #
I'm. So. Tired. Of. This. It's like that West Wing episode where the president says "Let's just dangle our feet in the water." They talk about doing all kinds of things, but don't do them. At the end, Leo writes something on a notepad that has been used by real presidents at least a couple of times since -- Let Bartlet Be Bartlet. Well, it's time to Let Twitter be Twitter, and no, I don't think it has anything to do with the 140-char limit. #
I think the 140-char limit is something like the 640K limit on PCs. At first it seemed enough, but then a few years later, memory was full of spreadsheets and word processing documents and TSRs, and all kinds of crazy fixes appeared for extending the memory, and in doing so made the whole thing much more unusable. Along came the Mac with its mouse and graphic user interface, but as a developer, I think the fact that the Mac didn't have the 640K limit was an equally important factor. There were no limits to the Mac's growth for software developers. In this analogy, on Twitter, writers are the developers. And any writer who thinks every idea can be expressed in 140 chars, has imho never seriously used Twitter. #
If we're going to Let Twitter Be Twitter, maybe there are other things that are more important than the 140-char limit? I think of Twitter as the place where newsmakers make news. Where the people who write the news work, and where people who want news gather. It's all focused on news. #
In 2010, I did a study to see, from NYT feeds, how long the average synopsis is. It was more than 140. And 280 characters would have been enough for all but the longest. #
Also, just sayin, it isn't really working for Twitter-the-company. I bought a bunch of Twitter stock a couple of years ago, so I could have whatever upside was available, and so I could understand Twitter from the perspective of an investor. When the Knicks were faring as poorly as Twitter is as a stock, they basically got rid of everyone and started over. Sad as I was to say goodbye to JR Smith and Iman Schumpert and everyone else, I had to agree, this isn't working, and it's lunacy to keep betting on a team that's delivering such poor results. #
So if you think the 140-char limit is so great, why isn't Twitter making money for its shareholders? If you were management at Twitter would you be conservative or would you take risks? As a shareholder, I want them to take risks. Big ones. Why not? They don't really have anything to lose. #
It could be that when you remove the 140-char limit, Twitter will just crumble into a mass of servers and Russian bots, and all the good people will go to Ello and Mastodon, or whatever -- maybe Facebook. After all, now that the 140-char limit is gone, why not just go ahead and post unlimited-length messages on Facebook? It could happen that way, but I don't think so.#
I wish Jack and team would stop dangling their feet in the water and just make the change. I don't think the complaints are real. The people complaining don't know that easing the limit will screw up Twitter. They say they know, but they don't. If they don't like it they can always unfollow or mute people who use too many characters. But they won't. Users always complain about change. Sometimes they're right, but usually it doesn't make as much of a difference as they think.#
Also, why not make the limit 1000 characters or even 1,000,000? I can attach a video to a tweet that uses more than 1MB. Why not text? I don't see what they have against text. I did a design for them a couple of years ago that shows how it could be done with zero disruption for 140-char lovers. It's not an original idea, I stole it from Facebook. This is an easy software design problem. #
We do this every time Jack Dorsey flirts with the idea. This time just do it and stop dangling your feet in the water. Let Twitter be Twitter. And next month let's break another rule and learn from it, and start growing this platform again. #
I now have PagePark serving public outlines edited with Little Outliner at the domain my.this.how. Here's what the canonical states outline looks like when viewed in this mode. If you're clever you can figure out how to get your Little Outliner outlines to do the same thing, or wait for the howto, coming soon. #
There's a new release of PagePark, with the features used in the above example.#
Got an email from Dropbox. Tomorrow will apparently be the last day for Fargo. It's been a good run. #
Feature request for Twitter. Please, in addition to reporting followers and followed, also report muted. That is, report the number of people who have muted an account. I have muted the current president, and would like to have that officially counted. #
In 2010 I did a study to determine the ideal length for a nugget-of-news. Turns out it's approximately 185 chars.#
As he often does, David Frum nails the flag issue. He understands how the Repub pollster mind works. The flag is a good fight for Trump, he picked his foil, strong, young, virile, violent black men, telling his fans that the people they're rooting for in the NFL don't respect the flag or them. This is a must-read. #
Always thought it incongruous that people in very white places love their black athletes, but don't accept the humanity of black Americans.#
Must-watch speech by Shannon Sharpe. The protest eventually came not to be about black lives being snuffed out, rather the president challenged the owners and players to follow his order, and they don't accept being bullied. It was programming. In other words, he agrees with Frum. We have left the domain of Black Lives Matter, and are playing on the racists' turf now. Not a good place to be. #
Here's publicFolder for the Mac. This is the howto page for the desktop app. And the source for the Node package that implements the core tech, so you can build your own shell around the functionality. #
Here's instantDaveClientDemo. It demos the tech that connects the Instant Dave server with the client. It's based on webSockets and JSON. We can build on this. Here's a demo app, in source, that you can run or modify. It updates in realtime as I post new items and modify existing ones. #
Of course the kneeling is about race. What a fucked up situation, where American citizens are being killed by the police because of their skin color, and it's gotten to the point where the only way to get attention for the problem is for athletes to protest, and then of course the openly racist American government says smugly it isn't about race. Very cute. But you're not fooling anyone. It's about race. #
It seems to me perhaps we're getting close to the last minute we can change leadership before we're in a full-scale war with North Korea. I would like to see a new president in place, whose first job is to pull us back from this brink. #
Every day I see something on Facebook that I'd like to post a pointer to on my linkblog. But I never do. I love the web. I won't betray it.#
BTW, to continue yesterday's thread about geeks with good hearts. There are tech community people journalists can and should rely on. The press has assumed that we all work at big companies, but the truth is most of the ones you can trust do not. To my friends in journalism, could you please, next chance you get, explain to your peers that there are people who want to help without locking you in. Thanks. #
People are surprised that Russia was able to use trolling to change the outcome of our election, but I wasn't. I had experienced at the hands of some Russian-like tech companies in the early 2000s. I was reminded of it by a screed posted by Matt Mullenweg in 2006. Excellent stuff. All technologists should write and think this way. #
Matt's post came near the end of a long story involving open technology and some very big tech companies. The Feed Validator app was written by people who worked at IBM and Google, the equivalent of Russia in this story. They ruled by flame. If you said something they didn't like, boom -- a swarm of trolls emerged to push you back. I assume they wanted RSS to fragment, the same way the Russians today want Americans to be divided. #
To this day it issues warnings about my feeds, which you might image would be pretty good RSS. I ignore their warnings and tell other people to ignore them too. Their feed validator, which is also being run by the W3C, is useful when you're developing feed-producing software. It does find bugs. #
But as Matt points out, the whole point of a standard is to bring people together. Which of course is why the big tech companies hated it. Their trolls had the same effect as the Russian trolls did, almost 20 years earlier. To drive us apart. #
Yesterday Joan Walsh posted a screed on Facebook (sorry no pointer, just a screen shot) about trolls on Twitter, and how Twitter needs to do something about it.#
I asked a straight/naive question -- Isn't blocking him enough?#
She replied: "I've blocked him at least 11 times. I'm done. He's totally recognizable, he uses the same screen name, just adds a number! He's ugly and abusive, and why can't they figure it out? And it always takes about a dozen of us to get his new ID blocked."#
And then Hue Ha said: "Joan it's not personal. Twitter is losing $100 million every three months; unfortunately protecting their users is not a priority. And these tech companies are full of servers; there's very few people in them."#
She went on to tell how she was a driver for Uber. "Uber only communicated with drivers by canned emails, people think it's like American Airlines with a lost luggage department."#
So the problem is and isn't solvable. If Twitter had the personnel to do it, they could recognize the pattern and shut him down when he pops up. Or at least be more responsive to claims of abuse. But they don't have the people, or the money to hire them. Twitter is bleeding cash. They can't throw money at it. #
More and more I'm realizing that Twitter and Facebook are just new instances of something we're really familiar with -- mail lists and discussion groups, without the human qualities. We found the answer, many years ago -- blogs. There's a physics to online discourse. Twitter/Facebook solve some of the problems of discussion groups, with blocking and following, but underneath it all it's still the same problem, everyone's voice is equal, so one troll can shut the whole thing down. #
There are things I like about Facebook, still -- for example it allows me to interact with a TV personality like Walsh. I don't get angry with her for posting regurgitated MSNBC talking points, because she is a source of them. But when I want to speak and have a chance at being heard, nothing beats my blog.#
My next project, if all goes well, is to release example source that shows how to hook into the same flow of events that Instant Dave does in a browser-based JavaScript app. Not sure what if anything will become of it, but maybe it's possible to hook WordPress up to this, or anything else for that matter. Never know when a standard might take root. ππ₯#
Kneeling during the anthem is a mild form of protest given what Trump is doing. There are no checks and balances to stop him from firing missiles. Even climate change and repealing health care are insignificant threats compared to nuclear war. #
Because of a piece in the NYT yesterday, people on the net are crapping on programmers, and I don't think very many, if any, have any idea what we do. I even unfriended one person because it's just too fucking offensive. People lose it when it comes to this topic. Yes we are mostly men. And we work really hard to do stuff to please you. And if you want to help I'm pretty sure most programmers will create plenty of space for you to do that. I certainly will. We're mostly nice people. Yes there are assholes. But there are asshole women too. But for god's sake the programmers aren't in general the sexual harassers. We're fairly meek people. So stop shooting with such imprecision. Focus on the problem. #
If HRC were president, 3 million citizens wouldn't be forgotten.#
People don't get something very basic about the United States. Our system gives very limited power to elected leaders. What's left is what we call freedom. When the president tells us how he wants to be worshipped, that's a president who has gone way too far. We have to find out what the "or else" is. What happens if the people don't walk out of the stadium when the players take a knee. It's one thing when he bluffs a foreign country and they know it, but now he's bluffing us. #
Try listening to people you disagree with, not dismissing. The problems will never be resolved until everyone does.#
This could be bad design, not a stupid user. ;-) #
Melo will not be the alpha guy on this team. It's Westbrook's team. It'll be interesting to watch him make the adjustment. #
The Knicks like it because they get to start over and they didn't have to give up a first round draft pick (rebuilding teams have valuable draft picks) and they got the Thunder to take the remaining two years on Melo's contract, and free up a huge amount of cap space for the Knicks, who can now invest it in younger players more suited for their young team. (They should also get some veterans to school them.)#
Melo leaves with the affection of the fans. He will be cheered when he returns in his OKC uniform. It wasn't what we all hoped it would be with Melo, but he stayed cool at times when he didn't really have to, and in NY sports that's always appreciated. #
It's a fair, competent deal, and makes sense for both teams.#
And as a Melo fan I'm glad to see he'll get a shot at the post-season. I don't think the Thunder are championship contenders, not enough depth in the lineup, but it should be some good basketball. #
If so, hit Mute. Save yourself the grief. You might want to argue yourself, but know that it will not leave you feeling happy or satisfied. There is no victory in an online argument.#
Not that there is any victory in a real-world argument either. π₯#
Extra bonus. I made it so that the this.how outlines remember expansion state. Example. And since this is a standard feature in PagePark, it should work for OPML files served by PagePark as well. OPML is the format of Little Outliner so you can see how the pieces fit together.#
People who say Jimmy Kimmel should "stay in his lane" don't understand self-government. It's his responsibility to be involved in policy.#
Putin used Facebook as a platform, just as anyone else could have. He figured something out that our top people were too complacent to figure out. And when journalists complain, remember they could have competed with Twitter and Facebook to be the platform for politics, and they punted too. #
In 2009, I wanted Obama to bring the gospel of the Internet to the world, and use it to create democracy everywhere. When he didn't do it, he left the door open for Putin to use it to create kleptocracy everywhere. #
Wes Andersonβ's new film has talking dogs living on an island of trash.#
2FA is not as good as people think because the second factor is not very secure. It's pretty easy to hijack your phone. This weakness has been used to steal Bitcoin. #
Almost 70 percent want the govt to stabilize ObamaCare, not throw it out. I wonder how Repubs plan to overcome that if they succeed. That's why I think they must want to fail at repeal. They understand polling math better than any of us do. #
It might just be me but is the Daily podcast and the NYT tilting more toward the Repubs? Omitting key bits of info that would expose their lies? For example, there's no debate that the new Repub health law would eliminate protection for pre-existing conditions because there is no mandate. It's not health insurance without a mandate. Not really for anyone but certainly not for people with pre-existing conditions. #
A nice-to-have feature in the About tab here on Scripting News. It now remembers the expansion state of the outline, so if you go somewhere else and come back it will be as you left it. Here's a short demo.#
Roger Stone predicts a Civil War if Trump is impeached. What happens when they find out how they lost their health insurance?#
Experian writes to say my email address is on The Dark Web. They offer advice how to deal with it. Change your password. Buy $29 service from them. Buy the deluxe $109 service again of course from them (guessing at the prices, they don't say in the email). Okay first what is The Dark Web? I honestly have no idea. Second. I publish my email address on my blog. I don't in any way try to hide it. Experian is one of the three credit-rating agencies. This is dishonest. Deceitful. Sleazy.#
There are a lot of posts going up today of the form: "I was a healthy person subsidizing sick people until something bad happened and I needed health care." But that doesn't tell the whole story. I was a healthy person subsidizing sick people until I needed life-saving heart surgery 15 years ago. Because of a sequence of COBRA, RomneyCare and ObamaCare, I have been insured ever since. Each year because of my age, I pay huge premiums. At times as much as $1500 a month with high dedictibles. In the interim, each year I used a fraction of that amount of health care. In other words as a person with a pre-existing condition (the definition of not healthy) I have been subsidizing sick people who need more health care than I do, and am happy to do it. #
If your site pops up a dialog asking the reader to subscribe to an email newsletter, I won't post it to my linkblog. I'll find another site that explains the concept. Same with videos that autoplay. You really hate your users if you do that. I don't support sites that hate their users. #
Repubs invent these scary concepts that don't have any substance, because the words sound important and menacing. We don't want to be governed by Shariah Law. That kind of implies that Shariah Law is being imposed on us. That's the joke. It isn't. They play the same ugly game with voter suppression (they call it something else). And unmasking. I guess they must have been masked for a reason, you say. To protect someone. And to unmask them, well that's obviously bad, right? Haha. You fell for it. Even when you argue against it, saying it's harmless, you're falling for it. Maybe the best thing is to play along? Why were they masked in the first place? What were they hiding? Maybe you have to play the game to defuse it. Bottom line -- Repubs are scum. If you're a Repub and don't feel you're scum, maybe it's time to start something new. #
I just cross-posted something from this blog to Twitter and Facebook. It gave me a nauseous feeling when the first comment came in on Twitter, from a stranger, who said that unmasking was bad and provided a link to support his belief. A bot. Even if he's flesh and blood, even if he thinks he's sentient, he's just human spam. This is the end of the line for discussion boards. We tried that a long time ago and blogging won out, for good reason. No. More. Cross-posting.#
There had been a family trip I wasn't allowed to participate in. I had asked to go, and was told no. I was angry and disappointed. I couldn't find a way for it to make sense. Her point was this. They are being bad family members. You can stop grappling with this. You can stop trying to see it from their point of view because they are just wrong. #
I asked why this time she made an exception. She said she was human too, and didn't want to go through this with me, yet again. I suppose she wondered why I couldn't figure it out. Or maybe she thought I was ready to hear it. I learned something about myself then, that through nature and/or nurture, my sense of self had disappeared. I had lost the ability, if I ever had it, to see things from my own point of view. It was a big day for me. I'll probably never forget it. #
After that event, I saw lots of opportunity to see things from my own point of view. An example. I had gone to a conference and had mistakenly scheduled two things for the same time. I was fretting. What do I do about this? Which one should I go to and which should I blow off? My new inner voice found the answer, in a question: What do you want to do? That would not have occurred to me before. #
The piece that inspired this story tries to answer the question of why therapists don't just tell you what to do. The purpose of therapy is to help you discover yourself. I know that sounds dorky and new-age-y, but it is literally what you're doing. You're bouncing around the world, looking for answers everywhere but the only place that can provide them, inside yourself. But if you don't know you exist, how can you find that place? A therapist patiently shines the light on that space, over and over, hoping that this year, or maybe next, you'll figure it out. #
Here's a podcast for the handful of people who try my software before it's public. I have a project ready for testing now, this podcast explains. #
I've been steadily releasing new versions of the publicFolder package over the last few days. Fixing bugs, adding stats and callbacks. The current version is v0.4.23.#
I did finally listen to Trump's speech at the UN, in full. It was horrifying. It's like he pulled his pants down and took a shit on stage. #
Also the Daily podcast about the Trump speech is worth listening to. They take it all in stride, which is somewhat disturbing. But it's useful. #
This dialog pops up when I click most Medium links. I hate this dialog with a passion. It's a paywall thing. Before the paywall goes up. The word that best describes the feeling is bilious, which btw is a great word. ;-) #
The thing about silos is they do things to your reader they don't do to you so you don't know they're doing it. And they know you don't know.#
Rich Hanover has been having trouble accessing fargo.io over DNS. If you've been having trouble too, please post a note to the thread. #
Brendan Greely: "I was a healthy person subsidizing sick people until both of my sons spent a week in the pediatric ICU together." This is the drum I keep beating. Health care is socialist. When Repubs complain that we're socializing medicine, they're wrong. It's not up to us to socialize it. It is socialist.#
We thought we were bringing our system of govt to Russia, but it turns out they were bringing theirs to us. The net provided the means. #
I was chatting with a friend who reads this blog, and explained that sometimes when I'm critical of a big tech company, it's not just me speaking, sometimes I'm echoing ideas I've heard from people inside the company. People who aren't being listened to. I guess in that way I'm acting something like a reporter with a source who is on background. #
Jay Rosenhas been is considering cross-posting to Medium. On Twitter he asked if he should point to the Medium versions of his post or the blog version. I thought I'd answer on my blog. It wouldn't make much difference to me. I read his blog through his feed, and I dislike going to Medium, because of the interstitial dialog that pops up before I can read a piece. So I guess it would annoy me to see a Medium link to Jay's posts, but I'd get over it. #
BTW, I tried an experiment, different from Jay's, cross-posting from my blog to both Facebook and Medium. I ended the experiment about a year ago. #
If you want to be up on the latest developments emanating from this blog, be sure to watch the Scripting-News repository. We're using that space more and more. #
Warren Buffet bet on an index fund over a managed fund, and he was right, he's winning the bet. I even understand why, as I've bet the same way more or less. Governments are judged by two prices: gas and stock. If gas is down and stock is up, the president wins re-election. So guess what. Gas stays low and stock goes up. It's like free money, basically. Until there's a war or a bubble burst. But most of the time you just make money with an index fund. Now you have the secret too. π#
If Kim Jong Un is Rocket Man, who's the Madman Across the Water?#
I wondered why people cared about Sean Spicer having his "brand" redeemed by being allowed to make an appearance at the beginning of the Emmy award ceremony on Sunday. I don't think his brand was helped or hurt. I think it's all mixed up with Melissa McCarthy's parody. Spicer will forever be a punchline. Some things probably will never matter. This imho is one of them. #
If you think making others feel your pain is going to ease your pain, you're mistaken, and wasting effort. It just makes them tune you out. #
I listened to five minutes of the president's UN speech, expecting to be horrified, but I thought it was good. But only five minutes.#
During the campaign last year, I pleaded with the press to listen about at least two things. #
Email is inherently insecure. You're spreading your ideas all over the place when you send an email. Just because the person-to-person channel is guarded, it doesn't prevent the email from being forwarded, saved to disk and transmitted other ways, or through phishing, being stolen as part of a whole mailbox. When you secure email transmission, you're locking a window but all the doors are wide open. It's really just security theater. In other words, someone is taking advantage of your ignorance, and there's one way to fix that -- to stop being ignorant. #
Trolls. We're being trolled. There's nothing new or novel about this. I know it's hard to not be fascinated, I could tell you stories of years I wasted dealing with trolls, thinking I could win by engaging. You can't. The only way to win is to just turn your back. #
But we get the big things wrong. The frustration I feel about us always being late at figuring this stuff out, and digging the hole deeper and deeper, is one that other people who care about science and technology share. #
Meanwhile Google is wiping out the history of the web, the few sites that remain from the early days, by doing it in a slow almost invisible way. I guess I have to give up on trying to stop this. I'm going to let them delete my sites over the coming years. I have done make-work for BigCo's in the past, countless times, thinking if I just do what the big company is forcing me to do, it'll all work out. Now I know that isn't true. It doesn't work that way. #
We get the big things wrong. Accept it. We take the low road every chance we get. Assume it's being fucked up and be surprised when it's not. #
This is where I'm working on the docs for the Public Folder desktop app. It's not going to be an easy thing to set up. But it works. It's a beachhead.#
Speaking of Citibike, they sent an email asking if I'd like to be part of their Bike Angels program. Yes, of course I would. You're basically part a human load-balancer for bike stations. There's an app that shows you which stations need bikes and which have too many. If you move a bike for them, you get reward points. With enough points you can give friends (visiting from out of town for example) free days of Citibike. I'm exactly the kind of person to pitch this to. I'll do anything to get more people on the bike paths in NYC. #
Checking to see if Fargo still works, and it does. I just see a lot of hits on Little Outliner and that gets me thinking. Did something change??#
I wonder if there's a class in high school or college that teaches how to have a respectful conversation. You learn to ask questions and listen instead of assuming you know what the other person is thinking. I say that because I'm pretty sure some people never, in their whole lives, understand why every conversation they have ends up in frustration and anger. Not only would it make the world work better, but I think there would be more happiness.#
I knew this was coming. I believe Repubs are splitting up now. Maybe one part will be very small, the part that goes with Trump. I think maybe the number of diehard Trump supporters is very small. Where were they all when called to the Mother Of All Rallies this weekend? It was pathetic. Not even a thousand people showed up.#
A new middle ground is forming with moderate Repubs and the Democratic voters who don't cast protest votes or stay home on Election Day, who understand that our system depends on compromise, on not getting everything you want because the other guy has to get some too. Obama would fit into this middle party.#
Radical change like the failure of the USSR or Trump as POTUS have a way of shaking the order of things. It's like having a death in the family, or some kind of windfall of opportunity. It's a time for change. The assumption that we would change to fascism isn't the only way it can go. It could also turn out that the shakeup breaks the destructive partisanship in DC. Which is why, we as citizens of the US, who have an interest in support from government, also have an interest in bipartisanship.#
I also hope it breaks the logjam of the journalism elite, who only listen to each other -- and it shows in their inbred thinking. #
The best standard practice for how to respond to a bot. π#
An idea for Citibike. When you return the bike you get an email. If the bike needs repair, there should be a place on the confirming email where you can report the problem. (Especially if you return the bike one minute after checking it out at the same station.)#
I can't point to Joan Walsh's rant about Facebook, because she posted it on Facebook, but here's my comment. #
I'm no fan of Facebook, and I am a fan of Joan, but this is crazy talk. "Allowed" is Repub-like misdirection. Your phone allows you to say and do all kinds of nasty stuff. If you want your platforms to take an interest in the words we use, more than they already do, you're just inviting fascism in here.#
I'd add, there are ways to prevent foreign nationals from breaking US laws using Facebook without condemning Facebook's past actions. #
That's an Electron shell. The publicFolder package is running inside it. There's a web interface that shows you what's going on. #
It's configured to have three concurrent processes, i.e. three simultaneous file uploads or deletions. All other operations are queued up, when a slot becomes available, the first in the queue is removed and processed. First in first out.#
At least once a minute publicFolder gathers stats about the local folder and the S3 image. You can see how many files are in each and how much space they use. Obviously the numbers should be identical. #
You can see how many uploads and deletions have been done since the app first launched, and how many GB of uploads. #
Finally, there's a log of the last 500 operations. So you can scroll through them. The file name is linked to the public version, so you can see what's there (read a page, listen to a song, watch a movie, etc) by clicking the link. #
Look at what's happening at the University of Wisconsin. A good school. I got my Computer Science education there. Professors without tenure who answer to politicians. #
New version of publicFolder. More stats, three new callbacks. #
New version of PagePark, fixes a "breaking change" from the mime package. Why for crying out loud they felt it necessary to change the name of their core routine, such a simple function. Please. This is nuts. Unless there's some kind of explanation, which I would love to hear. #
A couple of small improvements to Instant Dave. 1. We now only show notifications for posts you are able to see in the timeline. 2. And we strip the HTML from the notifications, since they aren't correctly interpreted by the Notification Manager on the Mac. The new version, v0.5.4, is now available for download. #
On today's Daily podcast, an interview with Bernie Sanders about his bill to provide Medicare for everyone. The host asks why introduce the bill if it has no chance of passing. "You have to start somewhere." I agree. Obama always prenegotiated. Instead of saying what he really wanted, he proposed a compromise. The Repubs took advantage. Bernie says go for what you want. Accept less if you have to, but that's where the negotiating starts. Also gives Dems something to campaign on in 2018 and 2020. Good move. #
Morning Coffee Notes was the name of my early podcast, but before that it was a recurring title here on Scripting News. I created a MCN headline when I wanted to start over a new day. When the good morning message needed to be encapsulated so a new top item could appear. Today was one of those days, the first in a long time. #
Re Apple's Face ID: "Whoβfor the price of a thousand bucksβowns whom?" Good question. We loved personal computers in the beginning because they were off the grid, out of the reach of the priesthood and the military industrial state. One of the companies that made these liberating products was Apple Computer, Inc. Woz's Apple, not the Apple of 2017.#
At first I was ambivalent about Chelsea Manning as a fellow at HKS. But seeing all that it has stirred up, I think she would be good. You want lightning rods to help identify issues and boundaries. I understand the objections, let's get those people at HKS too, and discuss the issues, like scholars. That's what universities are for. #
I know so many influential people in academia, many who were early participants in the web and blogosphere. We were there in the early days when online discourse held great promise for bringing the differences of the world together, to be accepted, de-weaponized. It turned out the opposite. We brought the differences together and enhanced them, and the rage spilled out into the real world. #
Firing Chelsea Manning was a mistake, but an understandable one. Let's get the guy who quit to come back and spend more time at HKS, and get more people on either side of this divide, study it, civil discourse it to death, and see what we're left with.#
I think the university is our way out of the intelletual logjam we're in. We have to use all the tools at our disposal, including academic discourse. #
Good morning everyone. Nothing special on the calendar for today. Apple's products are announced. publicFolder package is released. I'm thinking about new projects for the fall and beyond. Hope everyone is healthy and happy. #
Wouldn't it be nice to have a random emoji? An emoji that when viewed generates a random choice every time? I'm going to simulate it now by closing my eyes and randomly clicking on a short code on this page. π#
JavaScript is getting too big. I wish that the Ecmascript working group, instead of adding more obscure features that people will use (and therefore I have to understand to be able to follow their code), would work on a profile (or subset) of the language, that includes a single construct to do each thing, and no more. One way to write a function, for example. No conditional assignment (even though I use it, and think it's clearer in some cases). Languages that get too big become dinosaurs more quickly. What was the name of that language that was supposed to replace C and Pascal because it had everything everyone could ever want? #
Sometimes I do picture searches to find things for the right margin. I stumbled across this picture of my friend Betsy Devine, long before I knew her. People who are beautiful, like Betsy, are beautiful their whole lives. #
Here's the first release of publicFolder. It's a Node app that runs on your desktop and keeps a folder in sync with a location on Amazon S3. We will have a simple-to-use shell soon, but for now, this is for experienced developers. I'm looking for help validating the software, to be sure it works, before building too much on top of it. I see this as essential system software, something we have to be confident in. If you have questions or comments, please post an issue on the repo. Here we go! π₯#
The first question is (of course): "Why isn't it just like everything else ever?" BTW, no criticism intended. Positioning is important. It's the first thing I think of too when looking at something new. π#
In 2013 I wrote about positioning between Twitter and Facebook. #
Something weird happened on my blog today, an S3 outage of some kind, 503 (slow down) when it tried to read the CSS file. I wrote it up in case it happens again, I'll find it when I search for it, hopefully.#
About funny wifi router names. I had a router ten or so years ago called Google Public Wifi. It was rumored that Google was going to deploy a huge free public wifi network in the Bay Area. I lived in an apartment in downtown Berkeley. I was hoping to start a rumor, maybe get it into Gizmodo or something, but it didn't happen. ;-)#
SparkyT found a problem with the new arrangement on Scripting News, which I was able to quickly fix. If you spot any further problems, please report. Thanks! π#
Late in the day I realized that Twitter truncated my video about the tab-clicking problem, so I uploaded it to YouTube where they show the whole thing. This video is more like a podcast than a concise demo. There's a little bit of philosophy in there. Hope you enjoy.#
Good morning day-after-new-product-from-Apple fans. π#
I'm halfway through the second episode of Ozark. It's very weird, for sure. But it's very much a network type TV show, even though there is nudity, strong language, violence. I don't know if they can keep up the pace. My experience with shows that start really fast is that they run out of gas around the middle of the season. I'll keep you posted.#
Why I hate the press. They say oh Hillary why don't you shut up. Just go away. No one wants to hear what you have to say. But, hey Steve Bannon, that was great, can we have more. Haha you wear two shirts. We're smart, we saw that. We're funny, we have a great sense of humor. Never mind you've heard us say shit about Hillary for years, and we're kind of fascinated with Steve Bannon. #
How shocked the press are that Russians could plan events on Facebook for Americans in Idaho. What could possibly have stopped them? To stop that from happening, FB would also have to stop regular people from organizing using FB. You can see the problem with that hopefully.#
One thing I don't understand wrt North Korea. What if the US said to China and Russia and everyone else, fuck you, you guys deal with them. We're standing down. If North Korea wants to blow us up, go for it. But as soon as they launch their missiles at us, we will launch ours at Moscow and Beijing. Deal with it. And btw, fuck you.#
Work on Scripting News for some reason always gets dicey. That's why I've been shy of working on it for all the years. But I have to keep coming back to it. It's by far the most popular thing I have going on the net. Investment here is more productive than elsewhere. In any case, the problems are solved for now. We have tabs. The sidebar is gone, so we have scrolling with arrow keys again. Now I'm going to work on something else for a while!! Happy. βοΈ#
What if Trump were to pardon white police officers of a crime, but not black officers? Would the pardon stand? What if he pardoned a police officer who had been found in contempt of a court order requiring him to stop violating people's rights? Which is more important -- the pardon or the rights that are being violated? And what happens to the court's power to protect us if the president can pardon people to circumvent legal court orders? Turns out there is a case for vacating Trump's pardon of Joe Arpaio. And this practice is even being given a name: TrumpLaw. #
I just spent a couple of hours trying to figure out why the tabs on the new home page don't work on an iPhone. I decided to ask you all if you had any ideas, so I recorded a video to demo the problem, and outline my theory. Also took out the sidebar, and replaced it with a directory in the About outline. It was responsible for flakiness elsewhere. I'll probably add it back in a year after I've forgotten the problems it caused. (It's even worse than it appears.) Here's a place to discuss. #
Update: Sahil Khan figured it out. The element #idPageTopText is in front of the tabs, invisibly. It's not a problem on the desktop because there's more space. The fix was easy. Thanks to Mr Khan. (More proof that you often can't see what's right in front of you. In this case literally.)#
You know who cares what Hillary Clinton has to say?#
Serious fake news. You hear this idea all over the place. The Russians couldn't have known to target Facebook users without help from Americans. This is a crazy idea. Russia is on the Internet. Data moves around the net very easily. Someone in Moscow could have just as much info about America as someone in Boston. Crazy. #
Melo, if you want respect, take a chance. No glory for you available on the Knicks. Find a cause worth fighting for. #
Got a report that clicking on tabs on mobile devices does not work. I am able to reproduce it here. I will look into that first thing tomorrow, with a fresh start. It's been a long (successful) day! #
Update at 12:40PM Eastern: I replaced the old JS and CSS files with the new ones that support the tabbed home page. Here's an example of a month archive page, and a day archive page. They seem to work. I see a few CSS glitches. (The color of the wedges on the Twitter inclusions are wrong.) I still have to add the fix for arrow keys and Page Up and Down. #
The corner is turned. There are tabs on the home page. Still loose ends to tie up. I have to edit the links in the sidebar and on the About tab. Re-integrate the new JS file with the one used prior to this turn. Same with CSS. But the heavy lifting appears to be done as of 11:52AM Eastern. Knock wood. Praise Murphy. I am not a lawyer. It's even worse than it appears. π₯#
I tried watching the Apple keynote. I closed the window when he started talking about the new visitor center. I'm sorry, I don't care. #
What you think of yourself is more important than what others think of you.#
I have a watch, an iPhone 6, two iPads (one mini, one medium), an Apple TV, a PowerBook, two iMacs. #
Apple has made some compelling and useful products, but for now I'm happy with what I have. Let's see if anything announced changes that. I love computer lust. It's been a while. #
I'm working on a new version of the Scripting News home page. It has three tabs, Blog, Links and About. I was able to bring the tabs back without making too much mess. I really want a clean reading experience. The other big change is that it will now require JavaScript be turned on. I can't keep two versions going and do all the other stuff I have to do. Pretty much everything on the web requires JS nowadays, and there is the RSS feed that has full text of everything, so you will be able to read the blog if you really want to. #
It's a good day to think about web history. There was a lot of news on this day 16 years ago. My archive for that day is still here, but many of the sites I linked to that day are gone. "I've tried to sound the alarms. Every day we lose more of the history of the web. Every day is an opportunity to act to make sure we don't lose more of it. And we should be putting systems into place to be more sure we don't lose future history." I wrote that two years ago. We're not doing better, we're doing worse. This is the web equivalent of climate change. Every non-backward-compatible "improvement" to the web kills more archives. #
When I hear about seven people killed at a Dallas Cowboys watch party I think of this speech by Milwaukee police chief Ed Flynn on how loose gun laws ruin lives. "Stupid disputes that would have been fist fights are now shootings." What are the chances that that's what happened in Plano last night?#
Davis asks good questions. Like this. "Are journalists more likely to view Amazon in positive light now that Bezos owns the Post? Perhaps even subconsciously?" Yes, of course. Because journalists love to get paid. (As we all do.) It's the ultimate form of recognition. Now Bezos is not only in a position to reward journalists, he is able to endow a journalist with enough money so you can do things that have nothing to do with making money. He can put you on the Woodward-Bernstein platform. Bezos is A-number-one-journalism-sugardaddy right now. The previous #1 was Pierre Omidyar, but now not so much because his once-promising journalism venture didn't turn out to be all that great. #
I have another story to tell about influencing journalists. In the 80s I ran a commercial software company, we advertised in most of the industry weeklies. I noticed that the adjectives we used to describe our product were turning up in stories the journalists wrote about us. Journalists read the ads in their own pubs. Not surprising, nor wrong. But I doubt most journalists would admit it. #
Om asks if the top US startups are really startups. If they are, we need a new word for what we used to call startups. #
After opening scripting.com it's not possible to navigate up/down with the keyboard using the up/down or pageup/pagedown cursor keys. I guess focus is not on the content are, but somewhere else.#
He's right. This is reproducible. Now, how to fix it?#
I tried setting the focus to the divPagebody element on startup, but that didn't do it. This is a hard problem to search for, but other people must have encountered it. I don't think I ever have. #
If you have ideas or pointers, please post a comment on the GitHub issue thread. Thanks!#
It's all Irma all the time. I hope Mueller is still working on Trump.#
This is a good time to comment on user-experience issues with the Scripting News website, because I'm actively working on little cleanups and additions. One question came up, could we have a link from every archive page back to the home page? It turns out there is a link, it's at the top of the page. If you click on the name SCRIPTING NEWS it will take you to the home page. Here's a screen shot. Some things are so "in your face" you can't see them. Happens to me all the time. #
The thing people don't realize about storm surge, and they don't really explain it on TV, is this. If the ocean surges 1 mile inland, and you were on the beach before the surge, now you're 1 mile out to sea. In normal times you'd be pretty fucked if someone dropped you in the ocean a mile from shore. But you're in a hurricane. Huge waves. There's no one to rescue you. And (this is the part that will kill you) there are deadly objects in the water like buildings and trees and power lines, even a rope can entangle you and make it impossible for you to swim. And if you can't swim and you're a mile from shore, that's the end of you.#
Assuming the republic survives Trump, the next president we elect will likely be the opposite of Trump, that is -- not a celebrity, not flamboyant, an insider, someone who will shut up and do the job. So when you hear the Dems should nominate someone like George Clooney or even Al Franken, remember next time around we'll more likely want a bureaucrat, someone like Joe Biden or Kamala Harris. Let the government govern. Let's get the EPA back on track. Health care for everyone. Rejoin the Paris climate change accord. Etc etc.#
People say it's going to be hard to run against Trump. Maybe I'm missing something. Suppose the leading car company produced a car that exploded when you turned the ignition. Or an airline that crashed every flight. A bank that lost all your money. It would be easy to launch a competitor to those companies, why is it any more complicated to run against an incompetent president? You just have to say it clearly. That seems to be the hard part, which is weird because that's what politicians are supposed to be good at. #
Yes, Twitter and Facebook are infested with fake people. Journalism can create new aggregations of news that aren't. Start with your bookmarks and River5. Let's go!#
To Scott Pruitt, if you don't like to talk about climate change you should get another job. Your current job is all about climate change. 24-by-7, 52 weeks a year, rain or shine. #
The securitybreach at Equifax is much more than a security breach. You could say it's 1/2 of a meltdown of the economic system in the US. #
I haven't heard anyone say exactly what information has escaped, let's assume it's the worst, it's all the info needed to identify a person. Maybe their credit history, although with this information you could access anyone's history. So why would you bother locking your account so lenders know not to give you any loans? Is anyone going to trust that info in the future? I can't see why they would. #
I haven't seen anyone suggest you change your password this time. It's usually pointless advice, but this time it would be especially idiotic. You can't change your birthdate, social security number or mother's maiden name. #
I say this is only 1/2 because the other half would be a meltdown of the money system. Suppose you went to the ATM to get some cash and found you didn't have an account. Or your brokerage account was cleaned out. Or you learn that your mortgage payments have been going to Russia and you no longer have a place to live. #
When that happens, and I can't imagine it won't, it will be a civilization-level meltdown. If you think the US govt is doing anything to prevent it, well I'm not very confident about that. #
Happy to report that more people are tuning in to Instant Dave. Now we can start learning and developing. It will be an interactive experience. I want to create a new kind of environment, to stimulate thinking and to get ideas for new features, shaping what I hope will become a new medium.#
Naturally people ask how can they get their own? And that's something I don't know how to answer, at least not yet. But the name suggests that in addition to Instant Dave there will be other Instants. #
I'd say the first step is to blog, and then start a linkblog (like this) and use a photo service like Flickr that has RSS support. The idea is to aggregate them all into one easy to follow stream. #
What software to use? For blogging, obviously there are lots of choices and they all support RSS which of course is the basic technology behind the Instant movement. Your podcasts will have an RSS feed (or else they are not podcasts and shouldn't be calling themselves that). For linkblogging I recommend my own Radio3. And to aggregate them all into one stream, try River5 or Electric River. #
And of course use Instant Dave. If you're going to be an actor you want to soak up as much other people's acting as possible, so you can steal ideas from them. Blogging is no different. π₯#
I did a video demo of Electric Pork, on Twitter. When you post a video direct to Twitter it works better than linking to a YouTube video. I had never tried it, never even thought to do it before.#
Really good piece on Gizmodo about why RSS is the best way to get news. Basically you see what the news orgs publish, not what's popular or what Facebook wants you to see (for whatever reason). Gizmodo lists popular RSS readers. Let me put in a plug for my own Electric River, which brings the power of River5 (a server app) to the desktop. You get even more control when you run the aggregator. #
I'm looking at bringing back the tabs on Scripting News. Technically it's straightforward, however on a blog, it raises a question. What about people who browse with JavaScript turned off? Tabs are implemented with JavaScript. I can make the page work as it does now for people without JavaScript, but that means it will be ugly for people with JavaScript turned on. Since I'm one of them, I resist doing that. I'd like to get an idea of what you all think, so I started an issue for this on GitHub. #
Davis Shaver is getting started with PagePark and wonders how to make SSL work in PagePark. I would like to know if there's anything I need to change to make it work. While I am opposed to the dance Google is trying to make us all do, I want my product to work for everyone it can work for. In other words I don't like to do strategy taxes if possible. #
Poll: Would you forgive me if my blog was only readable w JavaScript?#
Interesting piece this morning by Jonathan Chait at NY Mag about why there might be a Dream Act that becomes law now, even though they've been trying in Congress for 16 years. One item he didn't mention -- as Nixon was able to open American relations with China because he was such an outspoken anti-communist, Trump might be able to get Congress to do this because of his rep as anti-immigrant. The reasoning goes "If it's ok with Trump it must be ok."#
One more thing. When Chait took a vacation in August his presence was missed. He's such a lucid thinker and writer. He explains things so well, and finds connections everyone else misses. #
Sometimes when people misunderstand a product or feature they give you ideas for how it might work. Creativity sometimes comes just from not knowing something. Another reason it's important to listen, you never know how new ideas will arrive. #
githubpub is a Node app that serves from GitHub repositories.#
A magnificent thread on how JavaScript got its name. Gets me thinking about paths not-taken. Frontier is of course built around a language and a database. I wanted to call the language Juicy, because it was like C, and Doug and I are Jewish. I was voted down. Too colorful I guess. But I like color in my product names. ThinkTank was probably my best name, and I didn't even come up with it. Mike Conner, a guy from Apple, in 1982, came up with it. Those were the days. I think Public Folder might be a pretty good name. Although I really love Small Picture. I still have the domain of course. #
A funny thing happens when I criticize the Ari Melber show on Twitter, I sometimes get a response from Ari Melber. I wonder if it's Melber Actual typing. Yesterday he had a bit about an important Trump appointee and the guests were smart and had a lot to say, but they cut that short to do segment on dating in the Age of Trump which I think is ridiculous. BTW, it appears Trump has appointedsomeone to run Civil Rights at DOJ who is like his appointment to run the EPA, someone opposed to the idea of civil rights. If there's more to know about this, I want to know it. #
According to this blog, the word podcast was added to the OED in August 2005. So if you think the idea of podcasting arrived fully developed in 2015, well the process took a bit longer. π#
Reminder to self: Small fixes on Instant Dave. Strip markup from desktop notifications. Do something to gracefully handle changes to a user's Twitter icon. #
BTW, Instant Dave is two-way. If you log in, you can post messages to the flow. At this time only I will see your message. Everyone sees my replies. I know it's awkward. But we're just getting started. As I've said before I'd love to see other sites take a similar approach: Instant Axios, or Instant Daring Fireball, as examples. Some blogs and news sites form communities. We all have multiple flows now. This project's goal is to learn about joining the flows and having a platform for communities to grow, outside the silos. So we are not limited by their vision of who we are. πΈ#
Rotten Tomatoes is a brilliant name because you expect nasty reviews. People are attracted to flames. So if you advertise with a flamey title like Rotten Tomatoes, that automatically makes you want to go there. #
The best YouTube channel would be person-on-the-street interviews with people who tell you about companies that screwed them. Set up a camera in Times Square or in front of Trump Tower and start recording. Instant hit.#
Instead of watching Hardball on MSNBC I watched the last hour of Frost/Nixon, time well spent. Great movie. And Trump totally rehabs Nixon.#
Working my way through Narcos, season 3. At first it didn't hold my interest, but four episodes in, I'm getting hooked. Also looking forward to the next season of Bojack Horseman, on Netflix, on Friday. #
Trump tweets as if he were a spectator not the president. The most shocking realization when I did jury duty was that I was the jury. I had spent so much time reading and watching courtroom dramas that it snuck up on me that the body of the trial was in my own body. After years of tweeting at and about presidents, I don't think El Orange has yet realized he's the guy in the hot seat. #
Ken Smith reported a problem with Instant Dave that I was able to easily reproduce and the problem appears to be fixed in v0.5.3, which is now available for download. Thanks Ken! π#
For JavaScript nerds, the problem was this. Whenever a new item came in or was updated, I ran a bit of magic jQuery code that caused all links to open in an external window, outside the Electron context. If you let the app run for a while, one click would open five tabs (same link five times). Eventually one click would open 1000 tabs. The problem was fixed by adding a single line of code, to unregister the click handler before re-registering it, assuring that there's only one handler for each link. Here's the new code. #
One year ago today, a bit of news about Facebook that made me realize once and for all that they don't care about the world outside of Facebook. Maybe they don't know that about themselves, it's possible they're not paying attention, but the net-effect is the same.#
Last night I got a very NakedJen-like text from NakedJen, an effervescent effluvience of love and Jen-ness. She has emerged from Burning Man, so my work appears to be finished with the Burner News page. A bunch of stuff happened while the Burners were offline: Trump's transgender ban, Trump pardoned Joe Arpaio, Hurricane Harvey destroyed Houston, the fourth-largest American city, North Korea launched an ICBM-like missile over Japan, Mattis decided for now transgender troops will stay, a Utah nurse is arrested for preventing police from taking blood from an unconscious patient (an important story, more so since Jen is from Utah), Walter Becker of Steely Dan died, North Korea tested a hydrogen bomb, Trump rescinds DACA, Hurricane Irma is heading towards Miami, Hurricane Jose is right behind it.#
I'm getting close with the Public Folder project. Here's the concept. If you can get it running on your desktop, you can have any number of simple-to-write publishing systems running there too. It takes care of exactly what's needed for a person to publish without any opinion about the software you use to do the writing or rendering. #
Dropbox was quite close to the idea of Public Folder, but once it became popular they pulled back from it. As I understand it, if you created your account after 2012, you didn't have a public folder. I did, because I was an early adopter. It was good, but had missing features, which I lamented here on this blog many-a-time. If only they had seen Dropbox as a publishing platform, but they didn't. They finally turned the feature off on Sept 1, four days ago.#
Another precursor of Public Folder was upstreaming in Radio UserLand, released in 2002. PF should be a lot more efficient and powerful, but that said, upstreaming was pretty good, and Radio -- through upstreaming -- was one of the pillars of the early blogosphere, and an interesting web product as well. Radio had a CMS built in. This time around I have created that as a separate module. I'm pretty sure any static site generator that runs where Node runs will be compatible with Public Folder. #
One more thing. There's a placeholder site for the project, and there will also be a public GitHub repo, and more. ;-)#
I put flowers on my blog today to honor the life of Ted Rheingold, who died yesterday. Cancer. He wrote about it on the web, of course. A natural-born blogger. Apparently Ted asked for a new laptop sticker, and it's a good one. Looks like a clematis flower with a simple message -- Enjoy Every Day. #
What we used to call tweetstorms are now call threads, and they're huge. There is no better way to post a thread than Electric Pork, a Mac app that chops a blog-post-length tweet into a beautiful thread, written by yours truly, the author of this humble blog. π₯#
Another huge hurricane is bearing down on the US, and the best our president can think to do is deport decent young Americans.#
Instant Dave is an approximation of what's on my mind.#
Quickly turned on @msnbc. They're in heavy-war-selling mode. Crisis. Repubs out of patience. Turned it off.#
We are all living in 2017 while this kid is living in 3017.#
Hey instead of "taking back" this or that, how about we get good people in the important jobs and work on making things better.#
I stumbled across this gorgeous picture I took 14 years ago at the beach in Florida. That's one of the reasons I have a blog. So I can leave a memory of this on the web. #
Politico: "The U.S. needs hundreds of millions of dollars to protect future elections from hackers β but neither the states nor Congress is rushing to fill the gap." Our president wants to build a physical wall though. #
I really went to town on the s3BigUpload demo app. Not sure why. Hope someone finds it useful. Post an issue if you have feedback. #
I worry what will happen when and if NPM or GitHub add business models to the services they provide. I pay GitHub a monthly fee, to help be somewhat sure my repos are not filled with ads or made to comply with some rule I don't support. It's so funny to see the press just begin to tune into the power tech companies have to interfere with our creative work. I've been ringing this bell for a very long time. #
If you want an idea of what can go wrong, read this Ars Technica piece on the downfall of SourceForge, which was GitHub's predecessor. #
Here's something I learned the other day. I have this awful pain in both my feet in the heel that happens whenever I walk. That's right when I walk. I thought oh shit this is going to mean surgery for sure. I looked it up on the net. Turns out lots of people get this.#
They recommend special shoes or orthotics, which means a trip to a bunch of special doctors which is something I totally hate, because they all get their money, and that means tests and all kinds of shit that you know is going to come out false.#
Anyway, I thought it might have something to do with the way I sat, so I tried to adjust the chair I sit in when I work, and realized as I bent down that I was getting this nice good feeling from the part of my heels that hurt. And the rest of the day, no pain! Turns out I needed to stretch the muscles.#
Demo app for big file uploads to S3 in Node/JavaScript with streams.#
Steely Dan was a favorite of mine in a wonderful and uplifting period of my life, when I was a grad student in Madison in the mid-late 70s. I was finally an adult, in love, lots of friends and accomplishments everywhere. Firing on all cylinders. One of the most prime periods of my life. I guess I'm going to listen to a lot of Steely Dan in the next few weeks. Kind of the way we listened to a lot of Prince last year. Donald Fagen wrote about his friendship with Walter Becker. We all were friends with him through their creativity. #
Not focusing on Trump so much these days. I think he's a known entity. More of a void than an presence. For now, we're careening on the brink of nuclear, economic and environmental disaster. I'll let you know if that changes. #
If you want an America that works for Americans, here's your chance. Trump is cutting the money to let people know when the ObamaCare registration period begins (Nov 1) and ends (Dec 15). All we have to do is fill in for the missing ads. Get creative. Here's the basic info. Pass it on. #
It was driving me crazy. I had used a picture of a frog in a suit in the right margin of yesterday's edition, and I didn't know what book it came from. I got the image from the archive of Scripting News. Sometimes I just look through images I've used before based on concept, and see what pops up. On Twitter, Debra Scherer suggests the character might be from Wind in the Willows, a book I must have read as a child. He could be Mr Toad. Regardless there are some outstanding images from the book, and I hope to use many of them as decorations here. #
Here's the human chain for ObamaCare. Enrollment is Nov 1 to Dec 15. #
You should try Instant Dave. Launch it and leave it in the background. If I'm working I'll be there with you. I love getting comments and likes there.#
Pro tip. screen2.io has exactly the same content as Instant Dave, in a web page.#
Update to Chokidar hello world app, with a setting for awaitWriteFinish.#
It would be cool if Banksy picked a random red state to work in a for a bit.#
If you were using Dropbox's public folder feature, it stopped working earlier today, about five hours ago. The change was announced long in advance, but today was the day it actually stopped working. I was using the public folder of my Dropbox in a few of my apps. It was a great feature, a kind of interprocess communication for Everyman. I wish they had gone the other way and enhanced it, but I understand that it wasn't in their longterm direction. However it is important in my longterm direction. I'm working on a desktop product called Public Folder that does more or less what it used to do. I plan to share the product. #
I've written about Sources Go Direct so many times, thanks to Ken Smith for digging up this one. I think it's the most concise explainer. #
What if we formed a human chain to let people know it's time to re-enroll for their Obamacare? That would be some serious and easily doable activism. If we can't organize ourselves to use the health care system we have, then we don't deserve a health care system, imho.#
All of a sudden reporters realize that Google pushes people around and suppresses ideas they find threatening. As I like to say "it's even worse than it appears." I've been reporting this here since the inception of this blog in 1994. Google continues a long tradition of tech companies holding back progress to maintain their dominance. The web and blogging and have allowed us to circumvent this, to some extent. BTW, of course it's not just Google. There's a continuous chain of bullshit tech companies going back to the beginning. They all do it. #
It's hard to believe that IBM is proud of Nobody ever got fired for buying IBM. It was their patent on mediocrity. How many IBM people hid behind that excuse for not doing something they could do, that the market wanted but they could obstruct because they were seen as the safe non-controversial choice. Of course eventually this ran out, I was happy to be there when it happened. They tried to FUD Windows and Compaq and guess what, it didn't work. π₯#
I've reconnected with Chris Allen, a friend from the Old Mac Days, the mid-late 80s. We used to hang out at the WWDC back when it wasn't such a juggernaut and pretty much anyone could buy a ticket. Chris went on to develop SSL with Netscape, and has become a guru in blockchain technologies. Yesterday on Facebook I asked him what an ICO is:#
I want to know what an ICO is. I saw you write about it earlier today. The amounts of money are astounding. Are they real? Can you turn the coins you get into US dollars that you can use to hire people and buy office furniture? Or does the value only exist in a theoretical sense? Or something else entirely?#
And Chris had an answer, and it was as I expected, direct and honest.#
To avoid securities regulations, an Initial Coin Offering is a cryptographic asset that can be used to purchase access to a network or a service. The computer equivalent of buying a token at the entrance of an arcade that can be used to play arcade and video games.#
The big change lately is that due to standardization you can easily issue these tokens in exchange for Ethereum or Bitcoin. Once purchased, they can easily be traded back using a cooperative currency exchange. You can then trade these back out for fiat.#
There are many regulatory questions: many may fail the Howey Test thus are actually securities after all and thus issuers, exchanges and sellers may be subject to fines and jail time. Others claim to not be subject to US law as they prohibit sales to US citizens.#
I think there are valid uses for cryptographic tokens, but am quite concerned that many of these are little more than scams. Others are well intentioned but not well thought out.#
I personally want more tools to support shared commons, and current ICOs are about halfway there. Thus my focus more on TokenEthics.#