Skip to content

Instantly share code, notes, and snippets.


Dave Winer scripting

View GitHub Profile
View text.html
<!DOCTYPE html><html><head> <meta charset="utf-8"/> <title>Chat GPT: House Listing: Renovated Ranch.</title> <meta name="generator" content="chatGPT Saving Bookmark"/><style>body { background-color: rgb(32,33,35); color: rgb(236,236,241); font-size: 16px; font-family: sans-serif; line-height: 28px; margin: 0;}body > .w-full { padding: 30px;}/* prompt */body > .w-full:nth-child(2n+1) { background: rgb(52,53,65);}/* response */body > .w-full:nth-child(2n+2) { background: rgb(68,70,84);}a, a:visited { color: #7792cd;}pre { margin: 0 0 1em 0; display: inline-block; width: 100%;}pre code.hljs { margin-bottom: 1em; border-radius: 5px;}.whitespace-pre-wrap { white-space: pre-wrap;}.flex-col { max-width: 850px; margin: 0px auto;}</style><link rel="stylesheet" href=""/></head><body><div class="group w-full text-gray-800 dark:text-gray-100 border-b border-black/10 dark:border-gray-900/50 dark:bg-gray-800"><div c
View gist:36bec44af6892abb870c5fa798bf7431
on letsWatchThatStinkingFolder () {
«3/7/23; 11:55:58 AM by DW
local (prefix = "chat-gpt-");
local (sourcefolder = "Macintosh HD:Users:davewiner:Downloads:");
local (destfolder = user.prefs.publicfolder + "chatgpt:");
fileloop (f in sourcefolder) {
local (fname = file.filefrompath (f));
if fname beginswith prefix {
scripting / config.js
Created February 8, 2023 13:55
Code that reads config.json in daveappserver
View config.js
function readConfigJson (callback) { //2/8/23 by DW
var configJs;
try {
configJs = require ("./config.js");
catch (err) { //try in the parent directory, assuming daveappserver is running in lib sub-directory
try {
configJs = require ("../config.js");
catch (err) { //fallback to reading config.json
scripting / publish.js
Created January 2, 2023 18:50
The script I use to publish from Drummer to
View publish.js
var urlOutline = opml.getHeaders ().urlPublic;
if (urlOutline === undefined) {
dialog.alert ("Can't publish your outline because it doesn't have an \"urlPublic\" head-level attribute.");
else { //ping the server
http.readUrl ("" + urlOutline); //ping the server
var options = { //try to make the update happen immediately
type: "POST",
url: "",
scripting / filter.js
Last active September 30, 2022 16:40
Hello World filter.js for PagePark
View filter.js
//hello world filter.js for PagePark -- 9/30/22 by DW
const headers = {["Content-Type"]: "text/plain"};
options.httpResponse.writeHead (200, headers);
options.httpResponse.end ("Hello World");
scripting / localFileVerbs.js
Last active August 25, 2022 02:42
Verbs for Electric Drummer
View localFileVerbs.js
localfile = { //verbs for Electric Drummer
read: function (path) {
return new Promise (function (resolve, reject) {
fs.readFile (path, function (err, data) {
if (err) {
reject (err);
else {
resolve (data);
scripting / rss.xml
Created August 17, 2022 16:25
My feed after posting the tweet for the case study
View rss.xml
<?xml version="1.0" encoding="UTF-8"?>
<!-- RSS generated by tweetfeed v2.0.1 on Wed, 17 Aug 2022 16:15:40 GMT -->
<rss version="2.0" xmlns:source="">
<title>davewiner tweets</title>
<description>A feed of recent tweets from davewiner.</description>
<pubDate>Wed, 17 Aug 2022 16:15:35 GMT</pubDate>
<generator>tweetfeed v2.0.1</generator>
View river.json
"feeds": [
"feedUrl": "",
"items": [
"feedUrl": "",
"guid": "",
"title": "Live Updates: Even as It Mounts Its Own Offensive, Ukraine Braces for a Russian Attack in the South",
"link": "",
scripting / nodeerr.txt
Created May 31, 2022 14:38
just a random node error log
View nodeerr.txt davewiner$ npx electron-builder -m
Need to install the following packages:
Ok to proceed? (y) y
npm WARN deprecated dmg-license@1.0.11: Disk image license agreements are deprecated by Apple and will probably be removed in a future macOS release. Discussion at:
• electron-builder version=23.0.3 os=20.5.0
• loaded configuration file=/Users/davewiner/nodeEditor/
• writing effective config file=dist/builder-effective-config.yaml
• installing production dependencies platform=darwin arch=arm64 appDir=/Users/davewiner/nodeEditor/
⨯ /usr/local/bin/node process failed ERR_ELECTRON_BUILDER_CANNOT_EXECUTE
View item.xml
<description>This is an &lt;b&gt;example&lt;/b&gt; of an item with a source:markdown element</description>
<pubDate>Sat, 28 May 2022 17:19:21 GMT</pubDate>
<guid isPermaLink="false">7305</guid>
<source:markdown>This is an **example** of an item with a source:markdown element.</source:markdown>