Start adding RSParser tests.
This commit is contained in:
parent
b939d91da0
commit
c56f887ab4
|
@ -55,6 +55,19 @@
|
|||
84469D401EFF29A9004A6B28 /* FeedParserError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84469D3F1EFF29A9004A6B28 /* FeedParserError.swift */; };
|
||||
84469D421EFF2B2D004A6B28 /* JSONTypes.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84469D411EFF2B2D004A6B28 /* JSONTypes.swift */; };
|
||||
84469D441F002CEF004A6B28 /* JSONFeedParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84469D431F002CEF004A6B28 /* JSONFeedParser.swift */; };
|
||||
849A03D01F0081EA00122600 /* DaringFireball.html in Resources */ = {isa = PBXBuildFile; fileRef = 849A03C51F0081EA00122600 /* DaringFireball.html */; };
|
||||
849A03D11F0081EA00122600 /* DaringFireball.rss in Resources */ = {isa = PBXBuildFile; fileRef = 849A03C61F0081EA00122600 /* DaringFireball.rss */; };
|
||||
849A03D21F0081EA00122600 /* EMarley.rss in Resources */ = {isa = PBXBuildFile; fileRef = 849A03C71F0081EA00122600 /* EMarley.rss */; };
|
||||
849A03D31F0081EA00122600 /* furbo.html in Resources */ = {isa = PBXBuildFile; fileRef = 849A03C81F0081EA00122600 /* furbo.html */; };
|
||||
849A03D41F0081EA00122600 /* inessential.html in Resources */ = {isa = PBXBuildFile; fileRef = 849A03C91F0081EA00122600 /* inessential.html */; };
|
||||
849A03D51F0081EA00122600 /* KatieFloyd.rss in Resources */ = {isa = PBXBuildFile; fileRef = 849A03CA1F0081EA00122600 /* KatieFloyd.rss */; };
|
||||
849A03D61F0081EA00122600 /* manton.rss in Resources */ = {isa = PBXBuildFile; fileRef = 849A03CB1F0081EA00122600 /* manton.rss */; };
|
||||
849A03D71F0081EA00122600 /* OneFootTsunami.atom in Resources */ = {isa = PBXBuildFile; fileRef = 849A03CC1F0081EA00122600 /* OneFootTsunami.atom */; };
|
||||
849A03D81F0081EA00122600 /* scriptingNews.rss in Resources */ = {isa = PBXBuildFile; fileRef = 849A03CD1F0081EA00122600 /* scriptingNews.rss */; };
|
||||
849A03D91F0081EA00122600 /* sixcolors.html in Resources */ = {isa = PBXBuildFile; fileRef = 849A03CE1F0081EA00122600 /* sixcolors.html */; };
|
||||
849A03DA1F0081EA00122600 /* Subs.opml in Resources */ = {isa = PBXBuildFile; fileRef = 849A03CF1F0081EA00122600 /* Subs.opml */; };
|
||||
849A03DE1F00837A00122600 /* FeedParserTypeTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A03DD1F00837A00122600 /* FeedParserTypeTests.swift */; };
|
||||
849A03E01F0088F600122600 /* OPMLTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 849A03DF1F0088F600122600 /* OPMLTests.swift */; };
|
||||
84D81BDC1EFA28E700652332 /* RSParser.h in Headers */ = {isa = PBXBuildFile; fileRef = 84D81BDA1EFA28E700652332 /* RSParser.h */; settings = {ATTRIBUTES = (Public, ); }; };
|
||||
84D81BDE1EFA2B7D00652332 /* ParsedFeed.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D81BDD1EFA2B7D00652332 /* ParsedFeed.swift */; };
|
||||
84D81BE01EFA2BAE00652332 /* FeedType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D81BDF1EFA2BAE00652332 /* FeedType.swift */; };
|
||||
|
@ -63,7 +76,6 @@
|
|||
84D81BE61EFA2DFB00652332 /* ParsedAttachment.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D81BE51EFA2DFB00652332 /* ParsedAttachment.swift */; };
|
||||
84D81BE81EFA2E6700652332 /* ParsedHub.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84D81BE71EFA2E6700652332 /* ParsedHub.swift */; };
|
||||
84FF5F8E1EFA285800C15A01 /* RSParser.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 84FF5F841EFA285800C15A01 /* RSParser.framework */; };
|
||||
84FF5F931EFA285800C15A01 /* RSParserTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 84FF5F921EFA285800C15A01 /* RSParserTests.swift */; };
|
||||
/* End PBXBuildFile section */
|
||||
|
||||
/* Begin PBXContainerItemProxy section */
|
||||
|
@ -126,6 +138,19 @@
|
|||
84469D3F1EFF29A9004A6B28 /* FeedParserError.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = FeedParserError.swift; path = Feeds/FeedParserError.swift; sourceTree = "<group>"; };
|
||||
84469D411EFF2B2D004A6B28 /* JSONTypes.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JSONTypes.swift; path = Feeds/JSON/JSONTypes.swift; sourceTree = "<group>"; };
|
||||
84469D431F002CEF004A6B28 /* JSONFeedParser.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = JSONFeedParser.swift; path = Feeds/JSON/JSONFeedParser.swift; sourceTree = "<group>"; };
|
||||
849A03C51F0081EA00122600 /* DaringFireball.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = DaringFireball.html; sourceTree = "<group>"; };
|
||||
849A03C61F0081EA00122600 /* DaringFireball.rss */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = DaringFireball.rss; sourceTree = "<group>"; };
|
||||
849A03C71F0081EA00122600 /* EMarley.rss */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = EMarley.rss; sourceTree = "<group>"; };
|
||||
849A03C81F0081EA00122600 /* furbo.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = furbo.html; sourceTree = "<group>"; };
|
||||
849A03C91F0081EA00122600 /* inessential.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = inessential.html; sourceTree = "<group>"; };
|
||||
849A03CA1F0081EA00122600 /* KatieFloyd.rss */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = KatieFloyd.rss; sourceTree = "<group>"; };
|
||||
849A03CB1F0081EA00122600 /* manton.rss */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = manton.rss; sourceTree = "<group>"; };
|
||||
849A03CC1F0081EA00122600 /* OneFootTsunami.atom */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = OneFootTsunami.atom; sourceTree = "<group>"; };
|
||||
849A03CD1F0081EA00122600 /* scriptingNews.rss */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = scriptingNews.rss; sourceTree = "<group>"; };
|
||||
849A03CE1F0081EA00122600 /* sixcolors.html */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.html; path = sixcolors.html; sourceTree = "<group>"; };
|
||||
849A03CF1F0081EA00122600 /* Subs.opml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = Subs.opml; sourceTree = "<group>"; };
|
||||
849A03DD1F00837A00122600 /* FeedParserTypeTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FeedParserTypeTests.swift; sourceTree = "<group>"; };
|
||||
849A03DF1F0088F600122600 /* OPMLTests.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OPMLTests.swift; sourceTree = "<group>"; };
|
||||
84D81BD91EFA28E700652332 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||
84D81BDA1EFA28E700652332 /* RSParser.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RSParser.h; sourceTree = "<group>"; };
|
||||
84D81BDD1EFA2B7D00652332 /* ParsedFeed.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParsedFeed.swift; path = Feeds/ParsedFeed.swift; sourceTree = "<group>"; };
|
||||
|
@ -136,7 +161,6 @@
|
|||
84D81BE71EFA2E6700652332 /* ParsedHub.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; name = ParsedHub.swift; path = Feeds/ParsedHub.swift; sourceTree = "<group>"; };
|
||||
84FF5F841EFA285800C15A01 /* RSParser.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = RSParser.framework; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
84FF5F8D1EFA285800C15A01 /* RSParserTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RSParserTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||
84FF5F921EFA285800C15A01 /* RSParserTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RSParserTests.swift; sourceTree = "<group>"; };
|
||||
84FF5F941EFA285800C15A01 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||
/* End PBXFileReference section */
|
||||
|
||||
|
@ -279,6 +303,24 @@
|
|||
name = JSON;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
849A03C41F0081EA00122600 /* Resources */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
849A03C51F0081EA00122600 /* DaringFireball.html */,
|
||||
849A03C61F0081EA00122600 /* DaringFireball.rss */,
|
||||
849A03C71F0081EA00122600 /* EMarley.rss */,
|
||||
849A03C81F0081EA00122600 /* furbo.html */,
|
||||
849A03C91F0081EA00122600 /* inessential.html */,
|
||||
849A03CA1F0081EA00122600 /* KatieFloyd.rss */,
|
||||
849A03CB1F0081EA00122600 /* manton.rss */,
|
||||
849A03CC1F0081EA00122600 /* OneFootTsunami.atom */,
|
||||
849A03CD1F0081EA00122600 /* scriptingNews.rss */,
|
||||
849A03CE1F0081EA00122600 /* sixcolors.html */,
|
||||
849A03CF1F0081EA00122600 /* Subs.opml */,
|
||||
);
|
||||
path = Resources;
|
||||
sourceTree = "<group>";
|
||||
};
|
||||
84FF5F7A1EFA285800C15A01 = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
|
@ -310,7 +352,9 @@
|
|||
84FF5F911EFA285800C15A01 /* RSParserTests */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
84FF5F921EFA285800C15A01 /* RSParserTests.swift */,
|
||||
849A03DD1F00837A00122600 /* FeedParserTypeTests.swift */,
|
||||
849A03DF1F0088F600122600 /* OPMLTests.swift */,
|
||||
849A03C41F0081EA00122600 /* Resources */,
|
||||
84FF5F941EFA285800C15A01 /* Info.plist */,
|
||||
);
|
||||
path = RSParserTests;
|
||||
|
@ -401,6 +445,7 @@
|
|||
};
|
||||
84FF5F8C1EFA285800C15A01 = {
|
||||
CreatedOnToolsVersion = 9.0;
|
||||
LastSwiftMigration = 0830;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
@ -434,6 +479,17 @@
|
|||
isa = PBXResourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
849A03D51F0081EA00122600 /* KatieFloyd.rss in Resources */,
|
||||
849A03D81F0081EA00122600 /* scriptingNews.rss in Resources */,
|
||||
849A03D21F0081EA00122600 /* EMarley.rss in Resources */,
|
||||
849A03DA1F0081EA00122600 /* Subs.opml in Resources */,
|
||||
849A03D61F0081EA00122600 /* manton.rss in Resources */,
|
||||
849A03D11F0081EA00122600 /* DaringFireball.rss in Resources */,
|
||||
849A03D01F0081EA00122600 /* DaringFireball.html in Resources */,
|
||||
849A03D71F0081EA00122600 /* OneFootTsunami.atom in Resources */,
|
||||
849A03D41F0081EA00122600 /* inessential.html in Resources */,
|
||||
849A03D31F0081EA00122600 /* furbo.html in Resources */,
|
||||
849A03D91F0081EA00122600 /* sixcolors.html in Resources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
@ -485,7 +541,8 @@
|
|||
isa = PBXSourcesBuildPhase;
|
||||
buildActionMask = 2147483647;
|
||||
files = (
|
||||
84FF5F931EFA285800C15A01 /* RSParserTests.swift in Sources */,
|
||||
849A03E01F0088F600122600 /* OPMLTests.swift in Sources */,
|
||||
849A03DE1F00837A00122600 /* FeedParserTypeTests.swift in Sources */,
|
||||
);
|
||||
runOnlyForDeploymentPostprocessing = 0;
|
||||
};
|
||||
|
@ -553,6 +610,7 @@
|
|||
SDKROOT = macosx;
|
||||
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
|
||||
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
||||
SWIFT_VERSION = 3.0;
|
||||
VERSIONING_SYSTEM = "apple-generic";
|
||||
VERSION_INFO_PREFIX = "";
|
||||
};
|
||||
|
@ -603,6 +661,7 @@
|
|||
MTL_ENABLE_DEBUG_INFO = NO;
|
||||
SDKROOT = macosx;
|
||||
SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule";
|
||||
SWIFT_VERSION = 3.0;
|
||||
VERSIONING_SYSTEM = "apple-generic";
|
||||
VERSION_INFO_PREFIX = "";
|
||||
};
|
||||
|
@ -659,13 +718,14 @@
|
|||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
DEVELOPMENT_TEAM = M8L2WTLA8W;
|
||||
INFOPLIST_FILE = RSParserTests/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.ranchero.RSParserTests;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_VERSION = 4.0;
|
||||
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
||||
};
|
||||
name = Debug;
|
||||
};
|
||||
|
@ -673,13 +733,13 @@
|
|||
isa = XCBuildConfiguration;
|
||||
buildSettings = {
|
||||
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||
CLANG_ENABLE_MODULES = YES;
|
||||
COMBINE_HIDPI_IMAGES = YES;
|
||||
DEVELOPMENT_TEAM = M8L2WTLA8W;
|
||||
INFOPLIST_FILE = RSParserTests/Info.plist;
|
||||
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
|
||||
PRODUCT_BUNDLE_IDENTIFIER = com.ranchero.RSParserTests;
|
||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||
SWIFT_VERSION = 4.0;
|
||||
};
|
||||
name = Release;
|
||||
};
|
||||
|
|
|
@ -0,0 +1,110 @@
|
|||
//
|
||||
// FeedParserTypeTests.swift
|
||||
// RSParser
|
||||
//
|
||||
// Created by Brent Simmons on 6/25/17.
|
||||
// Copyright © 2017 Ranchero Software, LLC. All rights reserved.
|
||||
//
|
||||
|
||||
import XCTest
|
||||
import RSParser
|
||||
|
||||
class FeedParserTypeTests: XCTestCase {
|
||||
|
||||
// MARK: HTML
|
||||
|
||||
func testDaringFireballHTMLType() {
|
||||
|
||||
let d = parserData("DaringFireball", "html", "http://daringfireball.net/")
|
||||
let type = FeedParser.feedType(d)
|
||||
XCTAssertTrue(type == .notAFeed)
|
||||
}
|
||||
|
||||
func testFurboHTMLType() {
|
||||
|
||||
let d = parserData("furbo", "html", "http://furbo.org/")
|
||||
let type = FeedParser.feedType(d)
|
||||
XCTAssertTrue(type == .notAFeed)
|
||||
}
|
||||
|
||||
func testInessentialHTMLType() {
|
||||
|
||||
let d = parserData("inessential", "html", "http://inessential.com/")
|
||||
let type = FeedParser.feedType(d)
|
||||
XCTAssertTrue(type == .notAFeed)
|
||||
}
|
||||
|
||||
func testSixColorsHTMLType() {
|
||||
|
||||
let d = parserData("sixcolors", "html", "https://sixcolors.com/")
|
||||
let type = FeedParser.feedType(d)
|
||||
XCTAssertTrue(type == .notAFeed)
|
||||
}
|
||||
|
||||
// MARK: RSS
|
||||
|
||||
func testEMarleyRSSType() {
|
||||
|
||||
let d = parserData("EMarley", "rss", "https://medium.com/@emarley")
|
||||
let type = FeedParser.feedType(d)
|
||||
XCTAssertTrue(type == .rss)
|
||||
}
|
||||
|
||||
func testScriptingNewsRSSType() {
|
||||
|
||||
let d = parserData("scriptingNews", "rss", "http://scripting.com/")
|
||||
let type = FeedParser.feedType(d)
|
||||
XCTAssertTrue(type == .rss)
|
||||
}
|
||||
|
||||
func testKatieFloydRSSType() {
|
||||
|
||||
let d = parserData("KatieFloyd", "rss", "https://katiefloyd.com/")
|
||||
let type = FeedParser.feedType(d)
|
||||
XCTAssertTrue(type == .rss)
|
||||
}
|
||||
|
||||
func testMantonRSSType() {
|
||||
|
||||
let d = parserData("manton", "rss", "http://manton.org/")
|
||||
let type = FeedParser.feedType(d)
|
||||
XCTAssertTrue(type == .rss)
|
||||
}
|
||||
|
||||
// MARK: Atom
|
||||
|
||||
func testDaringFireballAtomType() {
|
||||
|
||||
// File extension is .rss, but it’s really an Atom feed.
|
||||
let d = parserData("DaringFireball", "rss", "http://daringfireball.net/")
|
||||
let type = FeedParser.feedType(d)
|
||||
XCTAssertTrue(type == .atom)
|
||||
}
|
||||
|
||||
func testOneFootTsunamiAtomType() {
|
||||
|
||||
let d = parserData("OneFootTsunami", "atom", "http://onefoottsunami.com/")
|
||||
let type = FeedParser.feedType(d)
|
||||
XCTAssertTrue(type == .atom)
|
||||
}
|
||||
|
||||
// MARK: Performance
|
||||
|
||||
func testFeedTypePerformance() {
|
||||
|
||||
// I get 0.000079 on my 2012 iMac. feedType is fast, at least in this case.
|
||||
|
||||
let d = parserData("EMarley", "rss", "https://medium.com/@emarley")
|
||||
self.measure {
|
||||
let _ = FeedParser.feedType(d)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func parserData(_ filename: String, _ fileExtension: String, _ url: String) -> ParserData {
|
||||
|
||||
let bundle = Bundle(for: FeedParserTypeTests.self)
|
||||
let path = bundle.path(forResource: filename, ofType: fileExtension)!
|
||||
let data = try! Data(contentsOf: URL(fileURLWithPath: path))
|
||||
return ParserData(url: url, data: data)
|
||||
}
|
|
@ -0,0 +1,22 @@
|
|||
//
|
||||
// OPMLTests.swift
|
||||
// RSParser
|
||||
//
|
||||
// Created by Brent Simmons on 6/25/17.
|
||||
// Copyright © 2017 Ranchero Software, LLC. All rights reserved.
|
||||
//
|
||||
|
||||
import XCTest
|
||||
import RSParser
|
||||
|
||||
class OPMLTests: XCTestCase {
|
||||
|
||||
func testOPMLParsingPerformance() {
|
||||
|
||||
let d = parserData("Subs", "opml", "http://example.org/")
|
||||
self.measure {
|
||||
let _ = try! RSOPMLParser.parseOPML(with: d)
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -1,36 +0,0 @@
|
|||
//
|
||||
// RSParserTests.swift
|
||||
// RSParserTests
|
||||
//
|
||||
// Created by Brent Simmons on 6/20/17.
|
||||
// Copyright © 2017 Ranchero Software, LLC. All rights reserved.
|
||||
//
|
||||
|
||||
import XCTest
|
||||
@testable import RSParser
|
||||
|
||||
class RSParserTests: XCTestCase {
|
||||
|
||||
override func setUp() {
|
||||
super.setUp()
|
||||
// Put setup code here. This method is called before the invocation of each test method in the class.
|
||||
}
|
||||
|
||||
override func tearDown() {
|
||||
// Put teardown code here. This method is called after the invocation of each test method in the class.
|
||||
super.tearDown()
|
||||
}
|
||||
|
||||
func testExample() {
|
||||
// This is an example of a functional test case.
|
||||
// Use XCTAssert and related functions to verify your tests produce the correct results.
|
||||
}
|
||||
|
||||
func testPerformanceExample() {
|
||||
// This is an example of a performance test case.
|
||||
self.measure {
|
||||
// Put the code you want to measure the time of here.
|
||||
}
|
||||
}
|
||||
|
||||
}
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,97 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
|
||||
<channel>
|
||||
<title><![CDATA[Stories by Liz Marley on Medium]]></title>
|
||||
<description><![CDATA[Stories by Liz Marley on Medium]]></description>
|
||||
<link>https://medium.com/@emarley?source=rss-b4981c59ffa5------2</link>
|
||||
<image>
|
||||
<url>https://d262ilb51hltx0.cloudfront.net/fit/c/150/150/0*I9s5OlzJw_En0NzC.jpg</url>
|
||||
<title>Stories by Liz Marley on Medium</title>
|
||||
<link>https://medium.com/@emarley?source=rss-b4981c59ffa5------2</link>
|
||||
</image>
|
||||
<generator>Medium</generator>
|
||||
<lastBuildDate>Sun, 28 Aug 2016 17:27:51 GMT</lastBuildDate>
|
||||
<atom:link href="https://medium.com/feed/@emarley" rel="self" type="application/rss+xml"/>
|
||||
<webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
|
||||
<atom:link href="http://medium.superfeedr.com" rel="hub"/>
|
||||
<item>
|
||||
<title><![CDATA[UI Automation & screenshots]]></title>
|
||||
<description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-snippet">Here’s a partial collection of links from my talk today…</p><p class="medium-feed-link"><a href="https://medium.com/@emarley/ui-automation-screenshots-c44a41af38d1?source=rss-b4981c59ffa5------2">Continue reading on »</a></p></div>]]></description>
|
||||
<link>https://medium.com/@emarley/ui-automation-screenshots-c44a41af38d1?source=rss-b4981c59ffa5------2</link>
|
||||
<guid isPermaLink="false">https://medium.com/p/c44a41af38d1</guid>
|
||||
<dc:creator><![CDATA[Liz Marley]]></dc:creator>
|
||||
<pubDate>Sat, 07 May 2016 23:53:30 GMT</pubDate>
|
||||
</item>
|
||||
<item>
|
||||
<title><![CDATA[They didn’t.]]></title>
|
||||
<description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-snippet">“The [software developer tool] team clearly doesn’t use [that tool] themselves.”</p><p class="medium-feed-link"><a href="https://medium.com/@emarley/they-didn-t-3a4dab489f45?source=rss-b4981c59ffa5------2">Continue reading on »</a></p></div>]]></description>
|
||||
<link>https://medium.com/@emarley/they-didn-t-3a4dab489f45?source=rss-b4981c59ffa5------2</link>
|
||||
<guid isPermaLink="false">https://medium.com/p/3a4dab489f45</guid>
|
||||
<dc:creator><![CDATA[Liz Marley]]></dc:creator>
|
||||
<pubDate>Sat, 09 Jan 2016 15:29:25 GMT</pubDate>
|
||||
</item>
|
||||
<item>
|
||||
<title><![CDATA[Side quest: Drawing]]></title>
|
||||
<description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@emarley/side-quest-drawing-b959ded1a1a4?source=rss-b4981c59ffa5------2"><img src="https://d262ilb51hltx0.cloudfront.net/max/700/1*9TewpOfYBlH8kDIbZmlWDA.jpeg" width="700"></a></p><p class="medium-feed-link"><a href="https://medium.com/@emarley/side-quest-drawing-b959ded1a1a4?source=rss-b4981c59ffa5------2">Continue reading on »</a></p></div>]]></description>
|
||||
<link>https://medium.com/@emarley/side-quest-drawing-b959ded1a1a4?source=rss-b4981c59ffa5------2</link>
|
||||
<guid isPermaLink="false">https://medium.com/p/b959ded1a1a4</guid>
|
||||
<dc:creator><![CDATA[Liz Marley]]></dc:creator>
|
||||
<pubDate>Wed, 09 Dec 2015 03:37:35 GMT</pubDate>
|
||||
</item>
|
||||
<item>
|
||||
<title><![CDATA[And if I somehow lose the iPad Pro, I can find that with Find My iPhone.]]></title>
|
||||
<description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-link"><a href="https://medium.com/@emarley/and-if-i-somehow-lose-the-ipad-pro-i-can-find-that-with-find-my-iphone-e9aa43486521?source=rss-b4981c59ffa5------2">Continue reading on »</a></p></div>]]></description>
|
||||
<link>https://medium.com/@emarley/and-if-i-somehow-lose-the-ipad-pro-i-can-find-that-with-find-my-iphone-e9aa43486521?source=rss-b4981c59ffa5------2</link>
|
||||
<guid isPermaLink="false">https://medium.com/p/e9aa43486521</guid>
|
||||
<dc:creator><![CDATA[Liz Marley]]></dc:creator>
|
||||
<pubDate>Mon, 23 Nov 2015 19:38:20 GMT</pubDate>
|
||||
</item>
|
||||
<item>
|
||||
<title><![CDATA[Though not as much more weight as you might expect.]]></title>
|
||||
<description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-link"><a href="https://medium.com/@emarley/though-not-as-much-more-weight-as-you-might-expect-7b33fe989f6e?source=rss-b4981c59ffa5------2">Continue reading on »</a></p></div>]]></description>
|
||||
<link>https://medium.com/@emarley/though-not-as-much-more-weight-as-you-might-expect-7b33fe989f6e?source=rss-b4981c59ffa5------2</link>
|
||||
<guid isPermaLink="false">https://medium.com/p/7b33fe989f6e</guid>
|
||||
<dc:creator><![CDATA[Liz Marley]]></dc:creator>
|
||||
<pubDate>Mon, 23 Nov 2015 19:37:38 GMT</pubDate>
|
||||
</item>
|
||||
<item>
|
||||
<title><![CDATA[I avoided art classes in high school and college because I was afraid they would hurt my GPA.]]></title>
|
||||
<description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-link"><a href="https://medium.com/@emarley/i-avoided-art-classes-in-high-school-and-college-because-i-was-afraid-they-would-hurt-my-gpa-ab916601f2ad?source=rss-b4981c59ffa5------2">Continue reading on »</a></p></div>]]></description>
|
||||
<link>https://medium.com/@emarley/i-avoided-art-classes-in-high-school-and-college-because-i-was-afraid-they-would-hurt-my-gpa-ab916601f2ad?source=rss-b4981c59ffa5------2</link>
|
||||
<guid isPermaLink="false">https://medium.com/p/ab916601f2ad</guid>
|
||||
<dc:creator><![CDATA[Liz Marley]]></dc:creator>
|
||||
<pubDate>Mon, 23 Nov 2015 19:37:13 GMT</pubDate>
|
||||
</item>
|
||||
<item>
|
||||
<title><![CDATA[Finding Value]]></title>
|
||||
<description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-snippet">I lose things a lot. Sometimes they’re just misplaced, sometimes gone forever. I don’t know if I have ever run out of ink in a pen—there’s…</p><p class="medium-feed-link"><a href="https://medium.com/@emarley/finding-value-20a90bf5ebf?source=rss-b4981c59ffa5------2">Continue reading on »</a></p></div>]]></description>
|
||||
<link>https://medium.com/@emarley/finding-value-20a90bf5ebf?source=rss-b4981c59ffa5------2</link>
|
||||
<guid isPermaLink="false">https://medium.com/p/20a90bf5ebf</guid>
|
||||
<dc:creator><![CDATA[Liz Marley]]></dc:creator>
|
||||
<pubDate>Mon, 23 Nov 2015 19:34:18 GMT</pubDate>
|
||||
</item>
|
||||
<item>
|
||||
<title><![CDATA[Replaying this post in my head last night, I regret this word.]]></title>
|
||||
<description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-snippet">Keyboard shortcuts, and other little details may be programmatically simple to set up, but they are still an important part of an app’s…</p><p class="medium-feed-link"><a href="https://medium.com/@emarley/replaying-this-post-in-my-head-last-night-i-regret-this-word-d8ed0b43f0f9?source=rss-b4981c59ffa5------2">Continue reading on »</a></p></div>]]></description>
|
||||
<link>https://medium.com/@emarley/replaying-this-post-in-my-head-last-night-i-regret-this-word-d8ed0b43f0f9?source=rss-b4981c59ffa5------2</link>
|
||||
<guid isPermaLink="false">https://medium.com/p/d8ed0b43f0f9</guid>
|
||||
<dc:creator><![CDATA[Liz Marley]]></dc:creator>
|
||||
<pubDate>Tue, 10 Nov 2015 18:08:19 GMT</pubDate>
|
||||
</item>
|
||||
<item>
|
||||
<title><![CDATA[Betterment]]></title>
|
||||
<description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-snippet">I moved from Senior Test Pilot to Software Engineer last month.</p><p class="medium-feed-link"><a href="https://medium.com/@emarley/betterment-e0ef45fcd284?source=rss-b4981c59ffa5------2">Continue reading on »</a></p></div>]]></description>
|
||||
<link>https://medium.com/@emarley/betterment-e0ef45fcd284?source=rss-b4981c59ffa5------2</link>
|
||||
<guid isPermaLink="false">https://medium.com/p/e0ef45fcd284</guid>
|
||||
<dc:creator><![CDATA[Liz Marley]]></dc:creator>
|
||||
<pubDate>Tue, 10 Nov 2015 02:17:46 GMT</pubDate>
|
||||
</item>
|
||||
<item>
|
||||
<title><![CDATA[This is a test.]]></title>
|
||||
<description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@emarley/this-is-a-test-6ab141a1c5b5?source=rss-b4981c59ffa5------2"><img src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*aTkSAe_3uz1xVtnszIL-Og.jpeg" width="6528"></a></p><p class="medium-feed-snippet">This is only a test.</p><p class="medium-feed-link"><a href="https://medium.com/@emarley/this-is-a-test-6ab141a1c5b5?source=rss-b4981c59ffa5------2">Continue reading on »</a></p></div>]]></description>
|
||||
<link>https://medium.com/@emarley/this-is-a-test-6ab141a1c5b5?source=rss-b4981c59ffa5------2</link>
|
||||
<guid isPermaLink="false">https://medium.com/p/6ab141a1c5b5</guid>
|
||||
<dc:creator><![CDATA[Liz Marley]]></dc:creator>
|
||||
<pubDate>Sun, 20 Sep 2015 07:00:44 GMT</pubDate>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,673 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/css" href="http://onefoottsunami.com/wordpress/wp-content/themes/OFTtheme/style-rss.css"?><feed
|
||||
xmlns="http://www.w3.org/2005/Atom"
|
||||
xmlns:thr="http://purl.org/syndication/thread/1.0"
|
||||
xml:lang=""
|
||||
xml:base="http://onefoottsunami.com/wp-atom.php"
|
||||
>
|
||||
<title type="text">One Foot Tsunami</title>
|
||||
<subtitle type="text">Slightly less disappointing than it sounds</subtitle>
|
||||
|
||||
<updated>2015-09-08T14:21:41Z</updated>
|
||||
|
||||
<link rel="alternate" type="text/html" href="http://onefoottsunami.com" />
|
||||
<id>http://onefoottsunami.com/feed/atom/</id>
|
||||
<link rel="self" type="application/atom+xml" href="http://onefoottsunami.com/feed/atom/" />
|
||||
|
||||
<generator uri="http://wordpress.org/" version="4.3">WordPress</generator>
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[Pillow Fight Leaves 24 Concussed]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="http://www.nytimes.com/2015/09/05/us/at-west-point-annual-pillow-fight-becomes-weaponized.html?mwrsm=Email&_r=1&pagewanted=all" />
|
||||
<id>http://onefoottsunami.com/?p=14863</id>
|
||||
<updated>2015-09-07T18:14:11Z</updated>
|
||||
<published>2015-09-08T14:21:41Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/09/08/pillow-fight-leaves-24-concussed/"><![CDATA[<p>At West Point, freshman cadets have long had an annual massive nighttime pillow fight to build esprit de corps. This year, it <a href="http://www.nytimes.com/2015/09/05/us/at-west-point-annual-pillow-fight-becomes-weaponized.html?mwrsm=Email&_r=1&pagewanted=all">turned violent</a>.</p><br><a href="http://onefoottsunami.com/2015/09/08/pillow-fight-leaves-24-concussed/" title="Permanent Link to 'Pillow Fight Leaves 24 Concussed' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html"><![CDATA[Perverse Incentives]]></title>
|
||||
<link rel="alternate" type="text/html" href="http://onefoottsunami.com/2015/09/07/perverse-incentives-2/" />
|
||||
<id>http://onefoottsunami.com/?p=14861</id>
|
||||
<updated>2015-09-07T12:21:22Z</updated>
|
||||
<published>2015-09-07T12:21:01Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/09/07/perverse-incentives-2/"><![CDATA[<p>In China and Taiwan, drivers who’ve hit someone with their car may attempt to <em>kill</em> the person. Why?</p>
|
||||
|
||||
<blockquote><p>[I]f you cripple a man, you pay for the injured person’s care for a lifetime. But if you kill the person, you “only have to pay once, like a burial fee.”</p></blockquote>
|
||||
|
||||
<p>Because the legal system has often failed to prosecute these murders, <a href="http://www.slate.com/articles/news_and_politics/foreigners/2015/09/why_drivers_in_china_intentionally_kill_the_pedestrians_they_hit_china_s.html">a perverse incentive has been created</a>. Once a driver hits an individual, the financially prudent move is for him to kill the injured party, rather than allowing them to live with a severe injury.</p>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[Space Jam Forever]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="http://www.rollingstone.com/sports/features/space-jam-forever-the-website-that-wouldnt-die-20150819?print=true" />
|
||||
<id>http://onefoottsunami.com/?p=14858</id>
|
||||
<updated>2015-09-04T14:31:25Z</updated>
|
||||
<published>2015-09-04T14:31:31Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/09/04/space-jam-forever/"><![CDATA[<p>In 2010, a user on Reddit <a href="https://www.reddit.com/r/todayilearned/comments/esxwd/til_that_the_space_jam_website_is_still_up_and/">discovered</a> that the website for the 1996 movie “Space Jam” was inexplicably still online. Almost 5 years later, and nearly 20 years after the film was released, that’s still true. It’s <a href="http://www.warnerbros.com/archive/spacejam/movie/jam.htm">a wonder to behold</a>. Now, Rolling Stone has done a wonderful <a href="http://www.rollingstone.com/sports/features/space-jam-forever-the-website-that-wouldnt-die-20150819?print=true">archaeological dig</a> on a piece of the ancient Internet, well preserved.</p><br><a href="http://onefoottsunami.com/2015/09/04/space-jam-forever/" title="Permanent Link to 'Space Jam Forever' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html"><![CDATA[Head of the Charles]]></title>
|
||||
<link rel="alternate" type="text/html" href="http://onefoottsunami.com/2015/09/03/head-of-the-charles/" />
|
||||
<id>http://onefoottsunami.com/?p=14854</id>
|
||||
<updated>2015-09-03T03:34:24Z</updated>
|
||||
<published>2015-09-03T14:32:12Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/09/03/head-of-the-charles/"><![CDATA[<p>As America grew in the 1800 and 1900s, many of our waterways became incredibly polluted. Cleveland’s Cuyahoga River actually managed to <a href="http://clevelandhistorical.org/items/show/63">catch fire</a> on multiple occasions. Likewise, Boston’s Charles River was famously polluted by both sewage runoff and industrial wastewater. That impression of a foul waterway is now deeply engrained in the minds of locals, reinforced constantly by the oft-heard classic Standells’ song “Dirty Water”.</p>
|
||||
|
||||
<p>However, Herculean efforts made since 1995 have improved the river’s quality. Recently folks have even begun <a href="http://www.thecharles.org/projects-and-programs/swimmable-charles/">swimming in the Charles again</a>, at least when water quality permits it. The EPA has tracked the steady improvement, now rating the Charles as one of cleanest urban rivers in America.</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150903charlesriver/swamthecharles.jpg" style="width: 500px; height: 500px;" alt="'I Swam The Charles' Bumper Sticker" />
|
||||
<br />[<span style="font-size: smaller;">Photo courtesy of <a href="https://instagram.com/p/ww6aqwtjeZ/">P. Kafasis</a></span>]</p>
|
||||
|
||||
<p>Still, does <em>anyone</em> actually want to drink water from the Charles River? Boston-based beermaker Harpoon aims to find out. Their new “Charles River Pale Ale” contains a not-so-secret ingredient: <a href="http://www.bostonglobe.com/metro/2015/09/01/the-secret-ingredient-harpoon-brewery-new-beer-charles-river-water/qsGtGU3IMTwI3yXSUo9xkM/story.html">300 gallons of Charles River water</a>. While locals are likely gagging and reflexively spitting at the very thought, Harpoon is assuring the public the suds will be both safe and delicious.<p>
|
||||
|
||||
|
||||
<p>In fact, the water was treated by Desalitech, a local water desalination company, purified to make it ideal for drinking. So taking a little taste of the Charles, at least in this form, probably won’t kill you. And hey, if/when you survive the experience, you can wear a shirt in this vein:</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150903charlesriver/atetheworm.jpg" style="width: 600px; height: 450px;" alt="Milton from Office Space in a shirt reading 'I Ate The Worm!!'" />
|
||||
<br />I Drank the River!!</p>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[No More Sense Than an Amish Bus Driver]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="http://www.freep.com/story/opinion/contributors/2015/09/01/s-time-remove-kentucky-clerk-kim-davis/71505026/" />
|
||||
<id>http://onefoottsunami.com/?p=14852</id>
|
||||
<updated>2015-09-02T17:32:10Z</updated>
|
||||
<published>2015-09-02T17:31:10Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/09/02/no-more-sense-than-an-amish-bus-driver/"><![CDATA[<p>Back in June, supporters of marriage equality <a href="http://onefoottsunami.com/2015/06/29/one-and-the-same/">declared victory in America</a> with the Supreme Court’s ruling on <em>Obergefell v. Hodges</em>. Of late, Kentucky county clerk Kim Davis has been making news by defying the authority of the highest courts in the land, refusing to issue any marriage licenses whatsoever. Surprise surprise, Ms. Davis is a tremendous hypocrite, as <a href="http://www.usnews.com/news/articles/2015/09/01/kentucky-clerk-fighting-gay-marriage-has-wed-four-times">US News reports</a>:</p>
|
||||
|
||||
<blockquote><p>The marriages are documented in court records obtained by U.S. News, which show that Rowan County Clerk Kim Davis divorced three times, first in 1994, then 2006 and again in 2008.</p>
|
||||
|
||||
<p>She gave birth to twins five months after divorcing her first husband. They were fathered by her third husband but adopted by her second. Davis worked at the clerk’s office at the time of each divorce and has since remarried.</p></blockquote>
|
||||
|
||||
<p>If Ms. Davis doesn’t wish to do her job, she should resign or expect to be removed, as John Corvino <a href="http://www.freep.com/story/opinion/contributors/2015/09/01/s-time-remove-kentucky-clerk-kim-davis/71505026/">ably discusses</a>:</p>
|
||||
|
||||
<blockquote><p>If [Davis’s] conscience renders her unable to issue marriage licenses to those legally qualified, then the right thing for her to do is resign. After all, issuing marriage licenses is not a peripheral, non-essential part of being county clerk — it’s a central job function. Her current stance makes no more sense than that of an Amish person who expects to retain a job as a bus driver.</p></blockquote>
|
||||
|
||||
<p>Here’s hoping this odious woman is found in contempt of court tomorrow, and quickly removed from her job, or at least from the spotlight.</p><br><a href="http://onefoottsunami.com/2015/09/02/no-more-sense-than-an-amish-bus-driver/" title="Permanent Link to 'No More Sense Than an Amish Bus Driver' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[Self-Driving Cars vs. Fixed-Gear Bikes]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="http://www.washingtonpost.com/news/innovations/wp/2015/08/26/how-fixed-gear-bikes-can-confuse-googles-self-driving-cars/?postshare=921440689194781" />
|
||||
<id>http://onefoottsunami.com/?p=14850</id>
|
||||
<updated>2015-09-01T16:22:03Z</updated>
|
||||
<published>2015-09-01T16:22:00Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/09/01/self-driving-cars-vs-fixed-gear-bikes/"><![CDATA[<p>When a rider on a fixed-gear bicycle arrived at an intersection with a Google self-driving car, the car <a href="http://www.washingtonpost.com/news/innovations/wp/2015/08/26/how-fixed-gear-bikes-can-confuse-googles-self-driving-cars/?postshare=921440689194781">didn’t quite know what to do</a>.</p><br><a href="http://onefoottsunami.com/2015/09/01/self-driving-cars-vs-fixed-gear-bikes/" title="Permanent Link to 'Self-Driving Cars vs. Fixed-Gear Bikes' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[That’s Not What Dolphins Do]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="" />
|
||||
<id>http://onefoottsunami.com/?p=14848</id>
|
||||
<updated>2015-08-31T15:38:01Z</updated>
|
||||
<published>2015-08-31T15:37:47Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/31/thats-not-what-dolphins-do/"><![CDATA[<p>Surfer Elinor Dempsey didn’t catch any waves when she hit the ocean on Saturday, but she did get <a href="http://www.sanluisobispo.com/2015/08/29/3783230_surfer-unhurt-after-shark-attack.html?rh=1">a pretty good story</a>. As she waited in the water, something approached her from underneath.</p>
|
||||
|
||||
<blockquote><p>“First I thought it was a dolphin and I thought, ‘What the hell is he doing?’ ” she said. “And he kind of landed on my board. Then I realized he had taken a chunk. And I was, like, that’s not what dolphins do.”</p></blockquote>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150831bittenboard.jpg" style="width: 512px; height: 341px;" alt="Shark Bite photo" />
|
||||
<br />Better the board than her hand</p>
|
||||
|
||||
<p><em>That</em> is indeed not what dolphins do.</p><br><a href="http://onefoottsunami.com/2015/08/31/thats-not-what-dolphins-do/" title="Permanent Link to 'That’s Not What Dolphins Do' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[It’s Also a Very High-End Hunting Load for Ducks, Geese, or Turkeys]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="" />
|
||||
<id>http://onefoottsunami.com/?p=14846</id>
|
||||
<updated>2015-08-28T00:41:21Z</updated>
|
||||
<published>2015-08-28T14:41:06Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/28/its-also-a-very-high-end-hunting-load-for-ducks-geese-or-turkeys/"><![CDATA[<p>Well of course company is <a href="http://www.fieldandstream.com/blogs/field-notes/idaho-company-selling-drone-specific-ammunition?LMeW6Yx7lVML6w2j.01">selling ammunition specifically marketed for shooting down drones</a>. Of course they are.</p><br><a href="http://onefoottsunami.com/2015/08/28/its-also-a-very-high-end-hunting-load-for-ducks-geese-or-turkeys/" title="Permanent Link to 'It’s Also a Very High-End Hunting Load for Ducks, Geese, or Turkeys' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[Waste Not, Want Not]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="https://thenanfang.com/chinese-female-passenger-drinks-entire-bottle-cognac-airport-security-rather-throw/" />
|
||||
<id>http://onefoottsunami.com/?p=14839</id>
|
||||
<updated>2015-08-27T17:16:50Z</updated>
|
||||
<published>2015-08-27T17:15:34Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/27/waste-not-want-not/"><![CDATA[<p>What do you do when you buy an expensive bottle of cognac but you’re not permitted to take it on your flight? Maybe you throw it out. You might gift it to a stranger. Perhaps you could throw an impromptu party in the airport. You’d be sure to make some new friends. Whatever you do, avoid the path taken by one Ms. Zhao:</p>
|
||||
|
||||
<blockquote><p>[S]he sat down in a corner and drank the entire bottle of cognac herself.</p></blockquote>
|
||||
|
||||
<p>As you’d probably imagine, <a href="https://thenanfang.com/chinese-female-passenger-drinks-entire-bottle-cognac-airport-security-rather-throw/">this did not turn out well</a>.</p><br><a href="http://onefoottsunami.com/2015/08/27/waste-not-want-not/" title="Permanent Link to 'Waste Not, Want Not' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html"><![CDATA[At Least He Can Still Go to the Same Church]]></title>
|
||||
<link rel="alternate" type="text/html" href="http://onefoottsunami.com/2015/08/26/at-least-he-can-still-go-to-the-same-church/" />
|
||||
<id>http://onefoottsunami.com/?p=14836</id>
|
||||
<updated>2015-08-26T15:43:55Z</updated>
|
||||
<published>2015-08-26T14:43:17Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/26/at-least-he-can-still-go-to-the-same-church/"><![CDATA[<p>We open with a montage of newspaper articles, quickly showing JIMMY McGINTY’s criminal arc.
|
||||
|
||||
<p align="center">JIMMY is caught.
|
||||
<br />(“NOTORIOUS MOB KILLER JIMMY McGINTY ARRESTED!”)</p>
|
||||
|
||||
<p align="center">He turns state’s evidence and aids the prosecution.
|
||||
<br />(“McGINTY TESTIFIES AGAINST LEFTY HANNIGAN”)</p>
|
||||
|
||||
<p align="center">The trial brings down the last vestiges of the Boston Mafia.
|
||||
<br />(“LEFTY HANNIGAN SENTENCED TO LIFE”)</p>
|
||||
|
||||
<p align="center">Finally, he disappears.
|
||||
<br />(“WHERE IS JIMMY McGINTY NOW?”)</p>
|
||||
|
||||
<p>CUT TO:</p>
|
||||
|
||||
<p><strong>INT. STEREOTYPICAL ITALIAN RESTAURANT – NIGHT</strong></p>
|
||||
|
||||
<p>Open on the CHEF, a older man with pale, freckled skin and bright red hair noticeably peeking out from under his chef’s hat. He is wearing an apron and a bushy mustache that is quite clearly fake. </p>
|
||||
|
||||
<p>The CHEF approaches—</p>
|
||||
|
||||
<p>A TABLE dressed in a red checkered tablecloth, with a candle lit atop it.</p>
|
||||
|
||||
<p>—Where a lone female CUSTOMER, sits wearing a simple gray dress. She is persuing the menu.</p>
|
||||
|
||||
<div align="center">
|
||||
|
||||
<p style="width: 375px;"><strong>CHEF</strong>
|
||||
<br />(in a ridiculously over-the-top Italian-American accent — think “It’sa me, Mario!”)
|
||||
<br />Buonasera, bella! What-a you like-a to have tonight?</p>
|
||||
|
||||
<p style="width: 375px;"><strong>CUSTOMER</strong>
|
||||
<br />(hesitant)
|
||||
<br />Well, I’m not sure. I thought this was an Italian restaurant…</p>
|
||||
|
||||
<p style="width: 375px;"><strong>CHEF</strong>
|
||||
<br />(with delight)
|
||||
<br />Oh, sì, sì! It is, it is!</p>
|
||||
|
||||
<p style="width: 375px;"><strong>CUSTOMER</strong>
|
||||
<br />(still hesitant)
|
||||
<br />But I don’t recognize any of these dishes. “Black pudding”? “Limerick Ham”? “Corned Beef and Cabbage”, now that’s an <em>Irish</em> dish!</p>
|
||||
|
||||
<p style="width: 375px;"><strong>CHEF</strong>
|
||||
<br />(shaken, slips into a very real Irish-American accent)
|
||||
<br />Ah, no, no, cailín
|
||||
<br />(Quickly recovering his over-the-top Italian-American accent)
|
||||
<br />Err, we Italians have-a that as well! But I-a tell you what. I’m-a gonna make you the specialty of the house! You-a trust me, no? After all, it’sa me, Mario! I own-a this place!</p>
|
||||
|
||||
<p style="width: 375px;"><strong>CUSTOMER</strong>
|
||||
<br />(relieved)
|
||||
<br />Well, alright. That sounds lovely. Thank you, Mario!</p>
|
||||
</div>
|
||||
|
||||
<p>MARIO walks quickly to the back, through the inward swinging right kitchen door, then immediately back out the outward swinging left kitchen door with a tray he carries with two hands.</p>
|
||||
|
||||
<p>On the tray is a plate which appears to contain a large tortilla covered in chunky tomato soup, with grated orange American cheddar cheese cooked on top. It is a comically poor imitation of Italy’s most famous dish.</p>
|
||||
|
||||
<p>MARIO places the tray on the CUSTOMER’S table with a flourish.</p>
|
||||
|
||||
<div align="center">
|
||||
|
||||
<p style="width: 375px;"><strong>CHEF</strong>
|
||||
<br />Buon appetito!</p>
|
||||
|
||||
<p style="width: 375px;"><strong>CUSTOMER</strong>
|
||||
<br />(Staring at the plate, extremely hesitant)
|
||||
<br />Uh…
|
||||
<br />(Now staring intently at “MARIO”, noticing his red hair and fake mustache)
|
||||
<br />What do you call this dish, “Mario”?</p>
|
||||
|
||||
<p style="width: 375px;"><strong>MARIO</strong>
|
||||
<br />(a ridiculously over-the-top Italian-American accent)
|
||||
<br />Ah, you are not-a the first person to ask! In fact, a-so many a-people ask, I name-a the restaurant after a-my reply!</p>
|
||||
|
||||
<p><strong>PULL BACK TO RESTAURANT EXTERIOR, REVEALING THIS SIGN</strong></p>
|
||||
</div>
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150826thatsapizza@2x.jpg" srcset="http://onefoottsunami.com/wordpress/wp-content/uploads/20150826thatsapizza.jpg 1x, http://onefoottsunami.com/wordpress/wp-content/uploads/20150826thatsapizza@2x.jpg 2x" style="width: 560px; height: 375px" alt="That'sa Pizza!"></p>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[Tomato Seasoning]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="http://time.com/4006235/israel-heinz-ketchup/" />
|
||||
<id>http://onefoottsunami.com/?p=14832</id>
|
||||
<updated>2015-08-25T04:38:31Z</updated>
|
||||
<published>2015-08-25T13:38:17Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/25/tomato-seasoning/"><![CDATA[<p>Over in Israel, Heinz is <a href="http://www.haaretz.com/news/israel/1.671800">no longer allowed to sell its most popular condiment as “ketchup”</a>.</p>
|
||||
|
||||
<blockquote><p>Heinz will no longer be allowed to label its red sauce as “ketchup” in Hebrew in Israel after local food manufacturer Osem successfully argued that its competitor’s product doesn’t meet the definition of Israel’s standards institute, Israeli news site Ynet reported.</p></blockquote>
|
||||
|
||||
<p>Instead, Heinz must use the ridiculous euphemism “tomato seasoning” to label their product. Then again, given that “tomato seasoning” sounds like the classy way a fancy restaurant would refer to the side they bring with their “pomme frites”, I’m not sure how much of a punishment this really is.</p><br><a href="http://onefoottsunami.com/2015/08/25/tomato-seasoning/" title="Permanent Link to 'Tomato Seasoning' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[“I Love the Thing That I Most Wish Had Not Happened”]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="http://www.gq.com/story/stephen-colbert-gq-cover-story?currentPage=all" />
|
||||
<id>http://onefoottsunami.com/?p=14829</id>
|
||||
<updated>2015-08-24T07:23:02Z</updated>
|
||||
<published>2015-08-24T13:40:35Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/24/i-love-the-thing-that-i-most-wish-had-not-happened/"><![CDATA[<p>GQ has <a href="http://www.gq.com/story/stephen-colbert-gq-cover-story">a rather wonderful piece</a> on the once and future Stephen Colbert, discussing the future of late night, a past full of loss, and being present in the present.</p><br><a href="http://onefoottsunami.com/2015/08/24/i-love-the-thing-that-i-most-wish-had-not-happened/" title="Permanent Link to '“I Love the Thing That I Most Wish Had Not Happened”' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[The UK’s Most Disappointing New Visitor Attraction]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="http://www.thisiscolossal.com/2015/08/dismaland/" />
|
||||
<id>http://onefoottsunami.com/?p=14825</id>
|
||||
<updated>2015-08-21T14:26:07Z</updated>
|
||||
<published>2015-08-21T13:51:54Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/21/the-uks-most-disappointing-new-visitor-attraction/"><![CDATA[<p>I’ve always found guerrilla artist Banksy interesting enough, particularly when <a href="http://onefoottsunami.com/2013/11/01/genuine-fake-banksys/">selling his own pieces as fakes</a>. However, his new creation is really something else. Over in England, he’s created a dystopian theme park named <a href="http://www.dismaland.co.uk/">Dismaland</a>, and it’ll be open to the public for the next month. Christopher Jobson <a href="http://www.thisiscolossal.com/2015/08/dismaland/">reports in detail</a>:</p>
|
||||
|
||||
<blockquote><p>The event has all the hallmark details of a traditional Banksy event from a shroud of ultimate secrecy (the event area was plastered in notices designating it as filming location for a movie titled Gray Fox) to general themes of apocalypse, anti-consumerism, and anti-corporate messages. However there’s one major deviation: the emphasis of Dismalanded is largely on other artists’ work instead of Banksy himself.</p></blockquote>
|
||||
|
||||
<p>This trippy piece alone is enough to make me jealous of those who can go:</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150821dismaland.jpg" style="width: 500px; height: 500px;" alt="Ariel, Sort Of" />
|
||||
<br />Do not adjust your eyeballs.</p>
|
||||
|
||||
<p>I have to imagine Disney’s lawyers will be all over this whole thing. Heck, the park even bans them (“The following items are strictly prohibited: knives, spray cans, illegal drugs, and lawyers from the Walt Disney corporation.”). If you have a chance to go, it definitely seems worth it.</p><br><a href="http://onefoottsunami.com/2015/08/21/the-uks-most-disappointing-new-visitor-attraction/" title="Permanent Link to 'The UK’s Most Disappointing New Visitor Attraction' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html"><![CDATA[Pretty Damned Good for Around a Thousand Pixels]]></title>
|
||||
<link rel="alternate" type="text/html" href="http://onefoottsunami.com/2015/08/20/pretty-damned-good-for-around-a-thousand-pixels/" />
|
||||
<id>http://onefoottsunami.com/?p=14814</id>
|
||||
<updated>2015-08-21T03:21:12Z</updated>
|
||||
<published>2015-08-20T13:43:08Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/20/pretty-damned-good-for-around-a-thousand-pixels/"><![CDATA[<p>Back in October, I wrote about <a href="https://cash.me/app/SDMRNHB">Square Cash</a>, my favorite service for both exchanging money with friends as well as being amused by <a href="http://onefoottsunami.com/2014/10/03/square-cash-and-the-worlds-worst-negotiator/">the imagined negotiating process of an complete moron</a>. Last year’s post provided me with a brief trickle of $1 referral bonuses, netting me something like $18, so naturally I’ve been itching for another chance to write about <a href="https://cash.me/app/SDMRNHB">Square Cash</a>. Square has since upped their referral bonus to $5 for both sides, so, ya know: <a href="http://cash.me/app/SDMRNHB">Sign up for Square Cash</a> and get yourself a Lincoln.<sup id="fnr1-20150820tubmancash"><a href="#fn1-20150820tubmancash">1</a></sup></p>
|
||||
|
||||
<p>Anyhow, the <a href="https://cash.me/app/SDMRNHB">Square Cash</a> iPhone app was recently updated to include support for the Apple Watch. Our glorious future truly has arrived, because it’s now possible to send money to your friends right from your wrist. Open the app and tap your desired recipient to see a screen like this:</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150820tubmancash/applewatch.png" style="width: 312px; height: 390px;" alt="The Apple Watch Square Cash app" /><br />“Select Amounts” is kind of a weird instruction.</p>
|
||||
|
||||
<p>To send cash, you tap the relevant bills to add up to the desired whole number (no change!) you wish to send, then tap “Pay”. Within seconds, and without any further verification or chance of cancelling, your money will be flying off to someone else’s bank account. As your money wings away, there’s even a ridiculous animated image of dollar bills fluttering down.</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150820tubmancash/justpaid.png" style="width: 312px; height: 390px;" alt="The Apple Watch Square Cash app" /><br />No matter how long you stare at this image, it won’t move, because it’s just a still. Feel free to cash $PBones to see the full animated version though.</p>
|
||||
|
||||
<p>I’ve previously written that <a href="http://onefoottsunami.com/2015/05/21/you-do-not-have-to-make-a-watch-app/">you do not have to make an Apple Watch app</a>. However, good third-party apps for the watch are certainly possible.<sup id="fnr2-20150820tubmancash"><a href="#fn2-20150820tubmancash">2</a></sup> The Square Cash watch app is definitely well made, and it offers functionality I’ll describe as at least potentially useful, which means it’s better than most Apple Watch apps to date. Perhaps the best thing the Square Cash Apple Watch app does, however, is advance the cause of gender equality.</p>
|
||||
|
||||
<p>Allow me to back up slightly. You may have seen a recent push to put Harriet Tubman on America’s $20 bill, fully replacing Andrew Jackson. Hey, according to <a href="http://www.nytimes.com/2015/07/05/opinion/sunday/take-jackson-off-the-20-bill-put-a-woman-in-his-place.html?pagewanted=all">this article</a>, Old Hickory might not have minded the change:</p>
|
||||
|
||||
<blockquote><p>[Jackson] also hated paper currency and vetoed the reauthorization of the Second Bank of the United States, a predecessor of the Federal Reserve.</p></blockquote>
|
||||
|
||||
<p>This proposed change has also led to other women being considered for placement on American currency, and it appears that the next re-design of the $10 bill will at least provide Alexander Hamilton <a href="https://thenew10.treasury.gov">with a female co-star</a>. That’s some progress, at least, but the idea of placing Harriet Tubman on the $20 has also laid bare <a href="http://blacksportsonline.com/home/2015/05/facebook-guy-thinks-harriet-tubman-is-rosa-parks/">some incredible stupidity</a>. Take a deep breath and try to absorb this:</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150820tubmancash/jimmy.gif" style="width: 450px; height: 411px; border: 1px solid black;" alt="Jimmy's Stupid Comment" /><br />I think it’s the exclamation point that really gets me.</p>
|
||||
|
||||
<p>Oh jeez. I honestly try to avoid highlighting this sort of depressing idiocy. I figure it’s best to let it die quietly in the dark, rather than than live and spread in the light. Some things are just so feebleminded that they must be skewered, however, and this is one of those things. So, how dumb are you, Jimmy Pecoul? Let me count the ways.</p>
|
||||
|
||||
<h4>A list of the ways in which Jimmy Pecoul has shown off his ignorance, in increasing order of stupidity</h4>
|
||||
|
||||
<ul>
|
||||
<li><p><strong>Problem #1: Thinking that only presidents belong on our banknotes</strong></p>
|
||||
|
||||
<p>While this is wrong, I wouldn’t be surprised if a not-insignificant number of people believe this, and think that both Alexander Hamilton (on the $10 bill) and Benjamin Franklin (on the $100 bill) were presidents.</p></li>
|
||||
|
||||
<li><p><strong>Problem #2: Mistaking Harriet Tubman for Rosa Parks</strong></p>
|
||||
|
||||
<p>These are two entirely different woman, who are famous for their work winning progress in different areas (abolitionism for Harriet Tubman and civil rights activism for Rosa Parks), and who were active nearly a full century apart.</p></li>
|
||||
|
||||
<li><p><strong>Problem #3: Having no understanding of what Rosa Parks did</strong></p>
|
||||
|
||||
<p>Rosa Parks did not “stand up to bullies on a bus”. Rosa Parks defied a despicable law and set off the <a href="https://en.wikipedia.org/wiki/Montgomery_Bus_Boycott">Montgomery bus boycott</a>, which helped bring about the end of segregation in America.</p>
|
||||
</li>
|
||||
|
||||
<li><p><strong>Stupidity #4: Thinking he’ll stop using $20 bills</strong></p>
|
||||
|
||||
<p>I like to imagine how this might go. Jimmy would have to avoid just about every ATM in America, for one thing. The interactions with cashiers, waiters, bartenders and the like ought to be something to see as well. I’d give him a week managing to boycott the bill, and that’s being generous.</p>
|
||||
</li>
|
||||
|
||||
<li><p><strong>Stupidity #5: Believing that “most” people will stop using the $20 bill</strong></p>
|
||||
|
||||
<p>I doubt even <em>one</em> person in the entire country would stop using yuppie singles if the picture on them changed from Jackson to Tubman. Most? <em>MOST?</em> Jesus <a href="http://onefoottsunami.com/2015/02/09/jesus-crist/">Crist</a>.</p>
|
||||
</li>
|
||||
|
||||
</ul>
|
||||
<p>We’ll just ignore the incredibly foolish acts of posting this publicly to Facebook for the whole world to snigger at, as well as thinking anyone gives a single good goddamn what his “vote” is on this matter, because if we don’t my head might explode. Let’s get back to Harriet Tubman and Square Cash (<a href="https://cash.me/app/SDMRNHB">Square Cash</a>!). Have another look at the buttons for selecting the amount of money you wish to send:</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150820tubmancash/buttons.png" style="width: 312px; height: 271px;" alt="The Apple Watch Square Cash app's buttons" /></p>
|
||||
|
||||
<p>Each button features a pretty good portrait of the corresponding man who appears on that denomination’s bill, but Andrew Jackson on the $20 doesn’t look quite right.</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150820tubmancash/tubmanpixels.png" style="width: 34px; height: 43px;" alt="The face on Square Cash's $20 bill" /></p>
|
||||
|
||||
<p>Of course, that’s not Andrew Jackson at all — it’s Harriet Tubman! The image appears to be based on <a href="http://www.nps.gov/media/photo/gallery.htm?id=C8C22F7E-155D-451F-675CD5F8A8A77596">an 1895 portrait of Mrs. Tubman</a> which is part of the collection of America’s National Portrait Gallery. Here’s a side-by-side comparison:</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150820tubmancash/sidebyside.jpg" style="width: 64px; height: 35px;" alt="Pixel Tubman and Photo Tubman, side by side" /></p>
|
||||
|
||||
<p>And here it is, blown up:</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150820tubmancash/sidebyside-256.jpg" style="width: 256px; height: 140px;" alt="Enlarged Pixel Tubman and Photo Tubman, side by side" />
|
||||
<br />The pixel version has managed to turn that dour frown upside down.</p>
|
||||
|
||||
<p>Not bad! Lest you have any lingering doubt as to the true identity of this image, Square has <a href="http://www.buzzfeed.com/brendanklinkenberg/square-put-harriet-tubmans-picture-on-the-20-bill#.ncwxEzNWBM">confirmed</a> that the image does indeed represent Tubman, with a spokesman stating “We put Harriet Tubman on the $20 bill because she is an American hero”. Well done. It’s a small gesture, but it’s a good one nonetheless.</p>
|
||||
|
||||
<hr>
|
||||
|
||||
<p><strong>Update (August 20th, 2015):</strong> Square’s creative director Robert Anderson used his own accidental invention (the <a href="http://qz.com/135149/the-first-ever-hashtag-reply-and-retweet-as-twitter-users-invented-them/">@-reply</a>) to link me to a <a href="https://twitter.com/rsa/status/634390182775681026">higher resolution version of the Tubman image</a>. He also <a href="https://twitter.com/rsa/status/634391578770079744">confirmed</a> that the 1895 portrait seen above was indeed the inspiration for the cartoon version. Neat!</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150820tubmancash/higherres.png" style="width: 520px; height: 290px;" alt="A higher-res $20 Tubman" />
|
||||
<br />A higher-res Tubman Twenty</p>
|
||||
|
||||
<hr class="footnote" />
|
||||
|
||||
<p class="footnotesheader">Footnotes:</p>
|
||||
<ol class="footnotes">
|
||||
<li id="fn1-20150820tubmancash"><p>The bill, not the McConaughey-endorsed vehicle.
|
||||
<a href="#fnr1-20150820tubmancash" class="footnoteBackLink" title="Jump back to footnote 1 in the text.">↩︎</a></p></li>
|
||||
<li id="fn2-20150820tubmancash"><p>I should note that the Apple Watch app from USAA has been updated since I mocked it in that post. Now, in addition to showing your account balance (and allowing you to refresh that account balance), the app will show any transactions from the last seven days. That’s actually mildly useful!
|
||||
<a href="#fnr2-20150820tubmancash" class="footnoteBackLink" title="Jump back to footnote 2 in the text.">↩︎</a></p></li>
|
||||
</ol>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[Early Notes on the Ashley Madison Hack]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="http://www.theawl.com/2015/08/notes-on-the-ashley-madison-hack" />
|
||||
<id>http://onefoottsunami.com/?p=14809</id>
|
||||
<updated>2015-08-19T16:13:25Z</updated>
|
||||
<published>2015-08-19T16:13:24Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/19/early-notes-on-the-ashley-madison-hack/"><![CDATA[<p>Over at The Awl, John Herman <a href="http://www.theawl.com/2015/08/notes-on-the-ashley-madison-hack">writes about</a> the Ashley Madison hack. The data from this hack appears to be close to being easily searchable by the public, and while the consequences of that have been joked about, they deserve closer consideration:</p>
|
||||
|
||||
<blockquote><p>I’m not sure anyone is really reckoning with how big this could be, yet. If the data becomes as public and available as seems likely right now, we’re talking about tens of millions of people who will be publicly confronted with choices they thought they made in private…Here were millions of people expecting the highest level of privacy that the commercial web could offer as they conducted business they likely wanted to keep between two people (even if a great number of the emails are junk, or attached to casual gawkers, the leak claims to contain nine million transaction records). This hack could be ruinous—personally, professionally, financially—for them and their families. </p></blockquote>
|
||||
|
||||
<p>While it would be easy to say that the people who used this site deserve whatever happens, the fallout from this hack will affect far more than just the users and the implications for the future are also well-worth considering.</p><br><a href="http://onefoottsunami.com/2015/08/19/early-notes-on-the-ashley-madison-hack/" title="Permanent Link to 'Early Notes on the Ashley Madison Hack' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[Unlikely to Be a Viable Alternative]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="http://www.thestar.com/news/crime/2015/08/17/toronto-police-exploring-clown-guns-for-officers.html" />
|
||||
<id>http://onefoottsunami.com/?p=14807</id>
|
||||
<updated>2015-08-18T17:11:58Z</updated>
|
||||
<published>2015-08-18T17:11:55Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/18/unlikely-to-be-a-viable-alternative/"><![CDATA[<p>Police departments in Canada and the US are <a href="http://www.thestar.com/news/crime/2015/08/17/toronto-police-exploring-clown-guns-for-officers.html">experimenting</a> with a new, less-than-lethal use-of-force option. A device called “The Alternative” allows an officer to fire a single shot gun which may take down a suspect, without killing them. If the shot fails to take down the suspect, the officer’s gun returns to its normal, lethal state.</p>
|
||||
|
||||
<p>It’s an interesting enough idea, and the physics of the device itself seem practical. However, it’s difficult to imagine officers attaching the device to their service weapon in the middle of a confrontation. Perhaps even less likely is police departments adopting a device nicknamed the “Clown Gun”.</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150818clowngun.jpg" style="width: 600px; height: 490px;" alt="The Clown Gun Explained" />
|
||||
<br />The silver ball was originally bright orange and resembled a clown’s nose.</p><br><a href="http://onefoottsunami.com/2015/08/18/unlikely-to-be-a-viable-alternative/" title="Permanent Link to 'Unlikely to Be a Viable Alternative' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[How to Win Contests and Influence Mexican Soap Stars]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="http://qz.com/476914/i-built-a-twitter-bot-that-entered-and-won-1000-online-contests-for-me/" />
|
||||
<id>http://onefoottsunami.com/?p=14805</id>
|
||||
<updated>2015-08-17T17:37:20Z</updated>
|
||||
<published>2015-08-17T17:37:14Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/17/how-to-win-contests-and-influence-mexican-soap-stars/"><![CDATA[<p>Hunter Scott <a href="http://qz.com/476914/i-built-a-twitter-bot-that-entered-and-won-1000-online-contests-for-me/">won a whole lot of contests</a> via Twitter, all thanks to a bot.</p>
|
||||
|
||||
<blockquote><p>My favorite thing that I won was a cowboy hat autographed by the stars of a Mexican soap opera that I had never heard of.</p></blockquote>
|
||||
|
||||
<p>Few of the prizes were valuable, but the whole experiment is amusing, and that’s worth something.</p><br><a href="http://onefoottsunami.com/2015/08/17/how-to-win-contests-and-influence-mexican-soap-stars/" title="Permanent Link to 'How to Win Contests and Influence Mexican Soap Stars' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[Chicago Falcons]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="" />
|
||||
<id>http://onefoottsunami.com/?p=14803</id>
|
||||
<updated>2015-08-14T04:59:10Z</updated>
|
||||
<published>2015-08-14T13:59:12Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/14/chicago-falcons/"><![CDATA[<p>If you want to see ridiculous good photos of peregrine falcons living on a balcony in Chicago, <a href="https://www.audubon.org/news/peregrines-and-photographer-bunk-out-chicago-mans-apartment">look no further</a>.</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150814peregrine@2x.jpg" srcset="http://onefoottsunami.com/wordpress/wp-content/uploads/20150814peregrine.jpg 1x, http://onefoottsunami.com/wordpress/wp-content/uploads/20150814peregrine@2x.jpg 2x" style="width: 600px; height: 400px" alt="Peregrine Stalking Image">
|
||||
<br />Peregrine Falcon on Patrol</p><br><a href="http://onefoottsunami.com/2015/08/14/chicago-falcons/" title="Permanent Link to 'Chicago Falcons' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[You Reap What You Sow]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="http://nymag.com/daily/intelligencer/2015/08/fox-news-picked-trump-over-megyn-kelly.html" />
|
||||
<id>http://onefoottsunami.com/?p=14801</id>
|
||||
<updated>2015-08-13T04:52:36Z</updated>
|
||||
<published>2015-08-13T13:44:30Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/13/you-reap-what-you-sow/"><![CDATA[<p>Megyn Kelly is <a href="http://nymag.com/daily/intelligencer/2015/08/fox-news-picked-trump-over-megyn-kelly.html">getting the short end of the stick</a> from her network as they work to sooth the hurt feelings of one <a href="http://onefoottsunami.com/2015/07/21/you-get-one-donald/">Donald Trump</a>. It’s a deplorable situation all around, but at the same time, what did Kelly expect when she went to work for Fox “News”?</p><br><a href="http://onefoottsunami.com/2015/08/13/you-reap-what-you-sow/" title="Permanent Link to 'You Reap What You Sow' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html"><![CDATA[Please Report to the Principal’s Office]]></title>
|
||||
<link rel="alternate" type="text/html" href="http://onefoottsunami.com/2015/08/12/please-report-to-the-principals-office/" />
|
||||
<id>http://onefoottsunami.com/?p=14784</id>
|
||||
<updated>2015-08-11T18:30:28Z</updated>
|
||||
<published>2015-08-12T14:34:52Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/12/please-report-to-the-principals-office/"><![CDATA[<p>Speaking of <a href="http://onefoottsunami.com/2015/08/07/get-off-my-back/">anxiety-inducing email subject lines</a>, here’s a doozie:</p>
|
||||
|
||||
<ul class="quotes"><li><p>A chat about your bad photos?</p></li></ul>
|
||||
|
||||
<p>When Apple removed the Camera Roll feature of iOS, I briefly used an app called <a href="http://www.myroll.com/myroll">MyRoll</a>. Now, the company is emailing me about a new app called <a href="https://geo.itunes.apple.com/us/app/gallery-doctor/id926864471?mt=8&at=11l5FI">Gallery Doctor</a>, which claims to identify and help you remove bad photos, thereby saving you space on your iPhone. That’s great and all, but how about an uplifting introduction, instead of an email that feels like it’s chastizing me?</p>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[There Is, of Course, No Gun]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="http://www.runnersworld.com/runners-stories/for-inmates-the-wall-has-a-totally-different-meaning" />
|
||||
<id>http://onefoottsunami.com/?p=14798</id>
|
||||
<updated>2015-08-11T00:09:01Z</updated>
|
||||
<published>2015-08-11T13:08:56Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/11/there-is-of-course-no-gun/"><![CDATA[<p>Michael Heald has written <a href="http://www.runnersworld.com/runners-stories/for-inmates-the-wall-has-a-totally-different-meaning">an incredible story</a> of running a half-marathon behind the walls of Oregon State Penitentiary, where the phrase “The Wall” takes on a very different meaning.</p><br><a href="http://onefoottsunami.com/2015/08/11/there-is-of-course-no-gun/" title="Permanent Link to 'There Is, of Course, No Gun' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[Unwelcome and Superfluous]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="http://www.hexjam.com/uk/sex-relationships/i-spent-a-month-replying-to-all-of-my-pr-emails-with-i-love-you" />
|
||||
<id>http://onefoottsunami.com/?p=14796</id>
|
||||
<updated>2015-08-10T15:56:03Z</updated>
|
||||
<published>2015-08-10T15:55:54Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/10/unwelcome-and-superfluous/"><![CDATA[<p>Writer Ralph Jones gets a lot of press releases. Recently, he started <a href="http://www.hexjam.com/uk/sex-relationships/i-spent-a-month-replying-to-all-of-my-pr-emails-with-i-love-you">replying to all of them</a> with the phrase “I love you”.</p><br><a href="http://onefoottsunami.com/2015/08/10/unwelcome-and-superfluous/" title="Permanent Link to 'Unwelcome and Superfluous' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html"><![CDATA[Get Off My Back, CVS]]></title>
|
||||
<link rel="alternate" type="text/html" href="http://onefoottsunami.com/2015/08/07/get-off-my-back/" />
|
||||
<id>http://onefoottsunami.com/?p=14754</id>
|
||||
<updated>2015-08-02T15:49:38Z</updated>
|
||||
<published>2015-08-07T14:16:37Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/07/get-off-my-back/"><![CDATA[<p>Sometimes I receive an email that fills me with existential sorrow. An email with a subject like:</p>
|
||||
|
||||
<ul class="quotes"><li><p>Paul, Are You Making the Most of Our App?</p></li></ul>
|
||||
|
||||
<p>Well god, CVS, I guess I really just don’t know. Am I? The implication is clearly that I’m not making the most of your goddamned app. I don’t need this pressure though, man. Hell, you’re clearly aware that I <em>have</em> the app.</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150807cvs@2x.png" srcset="http://onefoottsunami.com/wordpress/wp-content/uploads/20150807cvs.png 1x, http://onefoottsunami.com/wordpress/wp-content/uploads/20150807cvs@2x.png 2x" style="width: 320px; height: 270px" alt="CVS Image"></p>
|
||||
|
||||
<p>But that’s not enough for you, is it? You’ve gotta tell me about the features of an app I already have installed and insist that I use them. But I’m not in the habit of printing out many photos anymore, and I’m not on any pills. You just let me use my iPhone as I like, and I’ll continue buying the assorted cold medicine, greeting cards, and clandestine bars of candy that I usually do. Deal?</p>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html">Link: <![CDATA[Drones Are Delivering Contraband to Prisons]]></title>
|
||||
|
||||
|
||||
|
||||
<link rel="alternate" type="text/html" href="http://www.fastcompany.com/3049413/fast-feed/drones-are-delivering-contraband-to-prisons" />
|
||||
<id>http://onefoottsunami.com/?p=14789</id>
|
||||
<updated>2015-08-06T14:43:29Z</updated>
|
||||
<published>2015-08-06T14:43:28Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/06/drones-are-delivering-contraband-to-prisons/"><![CDATA[<p>Well of course <a href="http://www.fastcompany.com/3049413/fast-feed/drones-are-delivering-contraband-to-prisons">drones are being used to deliver illicit goods into prisons</a>.</p><br><a href="http://onefoottsunami.com/2015/08/06/drones-are-delivering-contraband-to-prisons/" title="Permanent Link to 'Drones Are Delivering Contraband to Prisons' on One Foot Tsunami">∞ Permalink</a>]]></content>
|
||||
</entry>
|
||||
|
||||
|
||||
|
||||
<entry>
|
||||
<author>
|
||||
<name>Paul Kafasis</name>
|
||||
</author>
|
||||
<title type="html"><![CDATA[Planes, “Planes”, and Automated Fare Pricing]]></title>
|
||||
<link rel="alternate" type="text/html" href="http://onefoottsunami.com/2015/08/05/planes-planes-and-automated-fare-pricing/" />
|
||||
<id>http://onefoottsunami.com/?p=14756</id>
|
||||
<updated>2015-08-05T16:59:42Z</updated>
|
||||
<published>2015-08-05T15:50:23Z</published>
|
||||
<content type="html" xml:base="http://onefoottsunami.com/2015/08/05/planes-planes-and-automated-fare-pricing/"><![CDATA[<p>Let’s say that you wanted to get from Dayton, Ohio to central New Jersey, as friend of the site Chris DiNoia recently wanted to do. On United.com, you might select Newark as your destination, and get a result like this:</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150805planestrains/newark@2x.png" srcset="http://onefoottsunami.com/wordpress/wp-content/uploads/20150805planestrains/newark.png 1x, http://onefoottsunami.com/wordpress/wp-content/uploads/20150805planestrains/newark@2x.png 2x" style="width: 600px; height: 100px; border: 1px solid black;" alt="Flying into Newark"></p>
|
||||
|
||||
<p>$353 is rather pricey for a one-way flight. Let’s check some other options. Philadelphia is about 30 minutes farther than Newark from central Jersey, and presumably you’re <a href="http://onefoottsunami.com/2015/08/03/well-i-guess-its-bust/">not a defenseless robot</a>, so you should be safe there for a few minutes. Set Philadelphia as your destination instead, and hey, why not turn on the “Search Nearby Airports” checkbox?</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150805planestrains/philadelphia@2x.png" srcset="http://onefoottsunami.com/wordpress/wp-content/uploads/20150805planestrains/philadelphia.png 1x, http://onefoottsunami.com/wordpress/wp-content/uploads/20150805planestrains/philadelphia@2x.png 2x" style="width: 600px; 216px; border: 1px solid black;" alt="Flying into Philadelphia"></p>
|
||||
|
||||
<p>Hey, now there’s a better deal. You can get home for just $149! But hang on a sec. A close look shows that rather than Philadelphia International Airport (PHL), this flight winds up at “ZFV”, which is labeled as a “rail station”. How exactly is a plane going to land there?</p>
|
||||
|
||||
<p>Examine this flight, and you’ll see something bizarre:</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150805planestrains/train@2x.png" srcset="http://onefoottsunami.com/wordpress/wp-content/uploads/20150805planestrains/train.png 1x, http://onefoottsunami.com/wordpress/wp-content/uploads/20150805planestrains/train@2x.png 2x" style="width: 265px; 96px; border: 1px solid black;" alt="Train Service">
|
||||
<br />“NOTE: This is Train Service” is a truly amazing warning.</p>
|
||||
|
||||
<p>United Airlines is apparently code-sharing with Amtrak’s passenger railroad service to get you to Philadelphia. They’re also referring to Philadelphia’s 30th Street Rail Station (that’s what ZFV stands for) as an airport. Do you think the conductor announces that train as “United flight 3174”? Man, I hope so.</p>
|
||||
|
||||
<p>But the wacky train-instead-of-plane isn’t even the half of it. Take a look at the first half of this itinerary, and compare it to the original search. It’s the exact same flight!</p>
|
||||
|
||||
<p class="centeredimage"><img src="http://onefoottsunami.com/wordpress/wp-content/uploads/20150805planestrains/comparison.png" srcset="http://onefoottsunami.com/wordpress/wp-content/uploads/20150805planestrains/comparison.png 1x, http://onefoottsunami.com/wordpress/wp-content/uploads/20150805planestrains/comparison.png 2x" style="width: 483px; 220px; border: 1px solid black;" alt="Comparison"></p>
|
||||
|
||||
<p>This type of airline pricing nonsense is not entirely uncommon. Opting for the lower fare and then getting off at Newark even has a name, ”<a href="https://en.wikipedia.org/wiki/Airline_booking_ploys#Hidden_city_ticketing">Hidden city ticketing</a>”. Still, it’s not very often that you can save over $200 just by missing a train.</p>]]></content>
|
||||
</entry>
|
||||
|
||||
</feed>
|
||||
|
||||
|
||||
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/
|
||||
|
||||
Minified using disk
|
||||
Page Caching using xcache
|
||||
Database Caching 14/22 queries in 0.009 seconds using disk
|
||||
|
||||
Served from: onefoottsunami.com @ 2015-09-08 23:39:37 by W3 Total Cache -->
|
|
@ -0,0 +1,223 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<opml version="1.1">
|
||||
<head>
|
||||
<title>Subs</title>
|
||||
</head>
|
||||
<body>
|
||||
<outline text="Daring Fireball" title="Daring Fireball" description="" type="rss" version="RSS" htmlUrl="http://daringfireball.net/" xmlUrl="http://daringfireball.net/feeds/main"/>
|
||||
<outline text="Swift Blog - Apple Developer" title="Swift Blog - Apple Developer" description="" type="rss" version="RSS" htmlUrl="https://developer.apple.com/swift/blog/" xmlUrl="https://developer.apple.com/swift/blog/news.rss"/>
|
||||
<outline text="Julia Evans" title="Julia Evans" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://jvns.ca/atom.xml"/>
|
||||
<outline text="Erica Sadun" title="Erica Sadun" description="" type="rss" version="RSS" htmlUrl="http://ericasadun.com" xmlUrl="http://ericasadun.com/feed/"/>
|
||||
<outline text="chat & code" title="chat & code" description="" type="rss" version="RSS" htmlUrl="http://corinnekrych.blogspot.com/" xmlUrl="http://corinnekrych.blogspot.com/feeds/posts/default"/>
|
||||
<outline text="never a straight line" title="never a straight line" description="" type="rss" version="RSS" htmlUrl="http://www.blog.juliaferraioli.com/" xmlUrl="http://www.blog.juliaferraioli.com/feeds/posts/default"/>
|
||||
<outline text="jaimeejaimee" title="jaimeejaimee" description="" type="rss" version="RSS" htmlUrl="https://medium.com/@jaimeejaimee?source=rss-11d5cc4494a2------2" xmlUrl="https://medium.com/feed/@jaimeejaimee"/>
|
||||
<outline text="Accidentally in Code" title="Accidentally in Code" description="" type="rss" version="RSS" htmlUrl="https://cate.blog" xmlUrl="http://www.catehuston.com/blog/feed/"/>
|
||||
<outline text="Feral Scrutiny" title="Feral Scrutiny" description="" type="rss" version="RSS" htmlUrl="http://feralscrutiny.co" xmlUrl="http://feralscrutiny.co/feed/"/>
|
||||
<outline text="Doctor Who" title="Doctor Who" description="" type="rss" version="RSS" htmlUrl="http://www.bbc.co.uk/blogs/doctorwho" xmlUrl="http://www.bbc.co.uk/blogs/doctorwho/rss"/>
|
||||
<outline text="jessysaurusrex" title="jessysaurusrex" description="" type="rss" version="RSS" htmlUrl="https://jessysaurusrex.com" xmlUrl="http://jessysaurusrex.com/feed/"/>
|
||||
<outline text="One Foot Tsunami" title="One Foot Tsunami" description="" type="rss" version="RSS" htmlUrl="http://onefoottsunami.com" xmlUrl="http://onefoottsunami.com/feed/atom/"/>
|
||||
<outline text="Loop Insight" title="Loop Insight" description="" type="rss" version="RSS" htmlUrl="http://www.loopinsight.com" xmlUrl="http://www.loopinsight.com/feed/"/>
|
||||
<outline text="The World is not a desktop" title="The World is not a desktop" description="" type="rss" version="RSS" htmlUrl="http://caseorganic.com" xmlUrl="http://caseorganic.com/feed/"/>
|
||||
<outline text="Pointers Gone Wild" title="Pointers Gone Wild" description="" type="rss" version="RSS" htmlUrl="https://pointersgonewild.com" xmlUrl="http://pointersgonewild.com/feed/"/>
|
||||
<outline text="iMore" title="iMore" description="" type="rss" version="RSS" htmlUrl="http://www.imore.com/" xmlUrl="http://www.imore.com/rss.xml"/>
|
||||
<outline text="The Incrementalist." title="The Incrementalist." description="" type="rss" version="RSS" htmlUrl="https://incrementalistblog.wordpress.com" xmlUrl="https://incrementalistblog.wordpress.com/feed/"/>
|
||||
<outline text="Virginia Roberts" title="Virginia Roberts" description="" type="rss" version="RSS" htmlUrl="http://www.virginiaroberts.com" xmlUrl="http://www.virginiaroberts.com/feed/"/>
|
||||
<outline text="Inessential" title="Inessential" description="" type="rss" version="RSS" htmlUrl="http://inessential.com/" xmlUrl="http://inessential.com/xml/rss.xml"/>
|
||||
<outline text="scattered thoughts" title="scattered thoughts" description="" type="rss" version="RSS" htmlUrl="http://blog.nicoleblee.com" xmlUrl="http://blog.nicoleblee.com/feed/"/>
|
||||
<outline text="Rebecca Miller-Webster" title="Rebecca Miller-Webster" description="" type="rss" version="RSS" htmlUrl="http://www.rebeccamiller-webster.com" xmlUrl="http://www.rebeccamiller-webster.com/feed/"/>
|
||||
<outline text="Ellen's Blog" title="Ellen's Blog" description="" type="rss" version="RSS" htmlUrl="https://blog.ellenchisa.com?source=rss----da542b929da2---4" xmlUrl="http://blog.ellenchisa.com/feed/"/>
|
||||
<outline text="Backup Brain" title="Backup Brain" description="" type="rss" version="RSS" htmlUrl="http://www.backupbrain.com" xmlUrl="http://www.backupbrain.com/feed/"/>
|
||||
<outline text="Katie Floyd" title="Katie Floyd" description="" type="rss" version="RSS" htmlUrl="http://www.katiefloyd.com" xmlUrl="http://feed.katiefloyd.com"/>
|
||||
<outline text="The Shape of Everything" title="The Shape of Everything" description="" type="rss" version="RSS" htmlUrl="http://shapeof.com/" xmlUrl="http://shapeof.com/rss.xml"/>
|
||||
<outline text="Sasha Laundy" title="Sasha Laundy" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://blog.sashalaundy.com/atom.xml"/>
|
||||
<outline text="Feed: Thoughtbrain Bloggers" title="Feed: Thoughtbrain Bloggers" description="" type="rss" version="RSS" htmlUrl="http://blog.thoughtbrain.com" xmlUrl="http://blog.thoughtbrain.com/feed/"/>
|
||||
<outline text="MarcySutton.com" title="MarcySutton.com" description="" type="rss" version="RSS" htmlUrl="https://marcysutton.com" xmlUrl="http://marcysutton.com/feed/"/>
|
||||
<outline text="Aleen Mean" title="Aleen Mean" description="" type="rss" version="RSS" htmlUrl="https://aleenmean.com/" xmlUrl="http://www.aleenmean.com/feed.xml"/>
|
||||
<outline text="Michele Titolo's Blog" title="Michele Titolo's Blog" description="" type="rss" version="RSS" htmlUrl="http://michele.io/feed" xmlUrl="http://www.michele.io//feed"/>
|
||||
<outline text="Ashley Nelson-Hornstein" title="Ashley Nelson-Hornstein" description="" type="rss" version="RSS" htmlUrl="http://ashleynh.me:80/" xmlUrl="http://blog.ashleynh.me/rss/"/>
|
||||
<outline text="Veronica Ray on Medium" title="Veronica Ray on Medium" description="" type="rss" version="RSS" htmlUrl="https://medium.com/@nerdonica?source=rss-eaf18ccd367f------2" xmlUrl="https://medium.com/feed/@nerdonica"/>
|
||||
<outline text="Blog - App Camp For Girls" title="Blog - App Camp For Girls" description="" type="rss" version="RSS" htmlUrl="http://appcamp4girls.com/blog/" xmlUrl="http://appcamp4girls.com/blog?format=RSS"/>
|
||||
<outline text="The Future Is Now" title="The Future Is Now" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://www.mistys-internet.website/blog/atom.xml"/>
|
||||
<outline text="Learn Swift ↯" title="Learn Swift ↯" description="" type="rss" version="RSS" htmlUrl="http://swift.ayaka.me/" xmlUrl="http://swift.ayaka.me/posts?format=RSS"/>
|
||||
<outline text="Everything in Context" title="Everything in Context" description="" type="rss" version="RSS" htmlUrl="http://lambdamaphone.blogspot.com/" xmlUrl="http://lambdamaphone.blogspot.com/feeds/posts/default"/>
|
||||
<outline text="Natasha the Robot" title="Natasha the Robot" description="" type="rss" version="RSS" htmlUrl="https://www.natashatherobot.com" xmlUrl="https://www.natashatherobot.com/feed/"/>
|
||||
<outline text="Katie Floyd" title="Katie Floyd" description="" type="rss" version="RSS" htmlUrl="http://www.katiefloyd.com" xmlUrl="http://feed.katiefloyd.com/"/>
|
||||
<outline text="Meagan Waller" title="Meagan Waller" description="" type="rss" version="RSS" htmlUrl="http://meaganwaller.com" xmlUrl="http://meaganwaller.com/index.php/feed/"/>
|
||||
<outline text="Susan × Blog" title="Susan × Blog" description="" type="rss" version="RSS" htmlUrl="http://sketch.bysusanlin.com/" xmlUrl="http://sketch.bysusanlin.com/rss"/>
|
||||
<outline text="go ahead, mac my day" title="go ahead, mac my day" description="" type="rss" version="RSS" htmlUrl="http://www.nadynerichmond.com/blog" xmlUrl="http://www.nadynerichmond.com/blog/feed/"/>
|
||||
<outline text="don't panic" title="don't panic" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://timekl.com/atom.xml"/>
|
||||
<outline text="MechanicalGirl" title="MechanicalGirl" description="" type="rss" version="RSS" htmlUrl="http://www.MechanicalGirl.com/" xmlUrl="http://www.mechanicalgirl.com/feeds/all/"/>
|
||||
<outline text="BAD YEWEX" title="BAD YEWEX" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://feeds.feedburner.com/BadYewex"/>
|
||||
<outline text="Becky Hansmeyer" title="Becky Hansmeyer" description="" type="rss" version="RSS" htmlUrl="http://beckyhansmeyer.com" xmlUrl="http://beckyhansmeyer.com/feed/"/>
|
||||
<outline text="KateHeddleston.com Blog Posts" title="KateHeddleston.com Blog Posts" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="https://kateheddleston.com/blog/feed.atom"/>
|
||||
<outline text="The Record" title="The Record" description="" type="rss" version="RSS" htmlUrl="http://therecord.co/" xmlUrl="http://therecord.co/xml/rss.xml"/>
|
||||
<outline text="Grok Swift" title="Grok Swift" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="https://grokswift.com/feed/index.xml"/>
|
||||
<outline text="Inspired Mouse" title="Inspired Mouse" description="" type="rss" version="RSS" htmlUrl="https://inspiredmouse.com" xmlUrl="https://inspiredmouse.com/feed/"/>
|
||||
<outline text="Tess Rinearson on Medium" title="Tess Rinearson on Medium" description="" type="rss" version="RSS" htmlUrl="https://medium.com/@tessr?source=rss-c16152863954------2" xmlUrl="https://medium.com/feed/@tessr"/>
|
||||
<outline text="Liz Marley on Medium" title="Liz Marley on Medium" description="" type="rss" version="RSS" htmlUrl="https://medium.com/@emarley?source=rss-b4981c59ffa5------2" xmlUrl="https://medium.com/feed/@emarley"/>
|
||||
<outline text="All The Flow" title="All The Flow" description="" type="rss" version="RSS" htmlUrl="http://blog.alltheflow.com/" xmlUrl="https://blog.alltheflow.com/rss/"/>
|
||||
<outline text="kt zine — Medium" title="kt zine — Medium" description="" type="rss" version="RSS" htmlUrl="https://ktzine.com?source=rss----7097752c9303---4" xmlUrl="https://ktzine.com/feed"/>
|
||||
<outline text="Daring Fireball" title="Daring Fireball" description="" type="rss" version="RSS" htmlUrl="http://daringfireball.net/" xmlUrl="http://daringfireball.net/index.xml"/>
|
||||
<outline text="Blog Posts About Stuff" title="Blog Posts About Stuff" description="" type="rss" version="RSS" htmlUrl="http://nothe.purplellamas.net/index.xml" xmlUrl="http://nothe.purplellamas.net/index.xml"/>
|
||||
<outline text="Six Colors" title="Six Colors" description="" type="rss" version="RSS" htmlUrl="https://www.sixcolors.com/" xmlUrl="http://feedpress.me/sixcolors"/>
|
||||
<outline text="mostgood" title="mostgood" description="" type="rss" version="RSS" htmlUrl="http://www.mostgood.net/" xmlUrl="http://www.mostgood.net/blog?format=RSS"/>
|
||||
<outline text="cocoa by the fire" title="cocoa by the fire" description="" type="rss" version="RSS" htmlUrl="http://blog.cocoabythefire.com/" xmlUrl="http://blog.cocoabythefire.com/rss"/>
|
||||
<outline text="ranchero.com" title="ranchero.com" description="" type="rss" version="RSS" htmlUrl="http://ranchero.com/" xmlUrl="http://ranchero.com/xml/rss.xml"/>
|
||||
<outline text="Linda Dong" title="Linda Dong" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://www.lindadong.com/blog?format=RSS"/>
|
||||
<outline text="Eryn Wells" title="Eryn Wells" description="" type="rss" version="RSS" htmlUrl="http://blog.erynwells.me/" xmlUrl="http://blog.erynwells.me/rss"/>
|
||||
<outline text="The Red Queen Coder" title="The Red Queen Coder" description="" type="rss" version="RSS" htmlUrl="http://redqueencoder.com" xmlUrl="http://redqueencoder.com/feed/"/>
|
||||
<outline text="nataliepo (posts on 'nataliepo' (rss 2.0))" title="nataliepo (posts on 'nataliepo' (rss 2.0))" description="" type="rss" version="RSS" htmlUrl="http://nataliepo.typepad.com/nataliepo/" xmlUrl="http://nataliepo.typepad.com/nataliepo/rss.xml"/>
|
||||
<outline text="Scripting News" title="Scripting News" description="" type="rss" version="RSS" htmlUrl="http://scripting.com/" xmlUrl="http://scripting.com/rss.xml"/>
|
||||
<outline text="Designated Nerd" title="Designated Nerd" description="" type="rss" version="RSS" htmlUrl="http://designatednerd.com" xmlUrl="http://designatednerd.com/feed/"/>
|
||||
<outline text="kristinathai.com" title="kristinathai.com" description="" type="rss" version="RSS" htmlUrl="https://kristina.io" xmlUrl="http://www.kristinathai.com/feed/"/>
|
||||
<outline text="Natasha The Robot" title="Natasha The Robot" description="" type="rss" version="RSS" htmlUrl="https://www.natashatherobot.com" xmlUrl="http://natashatherobot.com/feed/"/>
|
||||
<outline text="Samantha Marshall's Blog" title="Samantha Marshall's Blog" description="" type="rss" version="RSS" htmlUrl="http://pewpewthespells.com/" xmlUrl="http://pewpewthespells.com/feed.xml"/>
|
||||
<outline text="Ballard" title="Ballard" description="" type="rss" version="RSS" htmlUrl="http://www.myballard.com" xmlUrl="http://www.myballard.com/feed/"/>
|
||||
<outline text="Programming" title="Programming">
|
||||
<outline text="iOS Unit Testing" title="iOS Unit Testing" description="" type="rss" version="RSS" htmlUrl="http://iosunittesting.com" xmlUrl="http://iosunittesting.com/feed/"/>
|
||||
<outline text="A List Apart: The Full Feed" title="A List Apart: The Full Feed" description="" type="rss" version="RSS" htmlUrl="http://alistapart.com" xmlUrl="http://feeds.feedburner.com/alistapart/main"/>
|
||||
<outline text="Swift Programming — Medium" title="Swift Programming — Medium" description="" type="rss" version="RSS" htmlUrl="https://medium.com/swift-programming?source=rss----5396e0e8bc29---4" xmlUrl="https://medium.com/feed/swift-programming"/>
|
||||
<outline text="The Confusatory" title="The Confusatory" description="" type="rss" version="RSS" htmlUrl="http://confusatory.org/" xmlUrl="http://confusatory.org/rss"/>
|
||||
<outline text="Debuggers" title="Debuggers" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://debuggers.co/atom.xml"/>
|
||||
<outline text="We ❤ Swift" title="We ❤ Swift" description="" type="rss" version="RSS" htmlUrl="https://www.weheartswift.com" xmlUrl="http://www.weheartswift.com/feed/"/>
|
||||
<outline text="Airspeed Velocity" title="Airspeed Velocity" description="" type="rss" version="RSS" htmlUrl="https://airspeedvelocity.net" xmlUrl="http://airspeedvelocity.net/feed/"/>
|
||||
<outline text="The blog of Tony Arnold" title="The blog of Tony Arnold" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://tonyarnold.com/atom.xml"/>
|
||||
<outline text="Code by Kevin" title="Code by Kevin" description="" type="rss" version="RSS" htmlUrl="http://www.codebykevin.com/blosxom.cgi" xmlUrl="http://www.codebykevin.com/blosxom.cgi/index.rss"/>
|
||||
<outline text="Programming in the 21st Century" title="Programming in the 21st Century" description="" type="rss" version="RSS" htmlUrl="http://prog21.dadgum.com/" xmlUrl="http://prog21.dadgum.com/atom.xml"/>
|
||||
<outline text="What Amy Did" title="What Amy Did" description="" type="rss" version="RSS" htmlUrl="http://blog.amyworrall.com/" xmlUrl="http://blog.amyworrall.com/rss"/>
|
||||
<outline text="Russ Bishop (atom)" title="Russ Bishop (atom)" description="" type="rss" version="RSS" htmlUrl="http://www.russbishop.net" xmlUrl="http://www.russbishop.net/feed"/>
|
||||
<outline text="The Mental Blog" title="The Mental Blog" description="" type="rss" version="RSS" htmlUrl="http://mentalfaculty.tumblr.com/" xmlUrl="http://mentalfaculty.tumblr.com/rss"/>
|
||||
<outline text="Swift Studies" title="Swift Studies" description="" type="rss" version="RSS" htmlUrl="http://www.swift-studies.com/" xmlUrl="http://www.swift-studies.com/blog?format=RSS"/>
|
||||
<outline text="owensd.io - thoughts in and out - Articles" title="owensd.io - thoughts in and out - Articles" description="" type="rss" version="RSS" htmlUrl="https://owensd.io" xmlUrl="http://owensd.io/rss.xml"/>
|
||||
<outline text="Swift Yeti" title="Swift Yeti" description="" type="rss" version="RSS" htmlUrl="http://swiftyeti.com/" xmlUrl="http://swiftyeti.com/rss/"/>
|
||||
<outline text="Cocoaphony" title="Cocoaphony" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://robnapier.net/atom.xml"/>
|
||||
<outline text="Damien DeVille" title="Damien DeVille" description="" type="rss" version="RSS" htmlUrl="http://ddeville.me" xmlUrl="http://ddeville.me/feed.xml"/>
|
||||
<outline text="Cocoa Manifest" title="Cocoa Manifest" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://cocoamanifest.net/feeds/index.xml"/>
|
||||
<outline text="Indie Stack" title="Indie Stack" description="" type="rss" version="RSS" htmlUrl="http://indiestack.com" xmlUrl="http://indiestack.com/feed/"/>
|
||||
<outline text="[macoscope blog]" title="[macoscope blog]" description="" type="rss" version="RSS" htmlUrl="http://macoscope.com/blog" xmlUrl="http://macoscope.com/blog/feed/"/>
|
||||
<outline text="Ole Begemann: iOS Development" title="Ole Begemann: iOS Development" description="" type="rss" version="RSS" htmlUrl="https://oleb.net/blog/" xmlUrl="http://oleb.net/blog/atom.xml"/>
|
||||
<outline text="David J Peacock - iOS Blog" title="David J Peacock - iOS Blog" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://davidjpeacock.ca/atom.xml"/>
|
||||
<outline text="Ray Wenderlich" title="Ray Wenderlich" description="" type="rss" version="RSS" htmlUrl="https://www.raywenderlich.com" xmlUrl="http://www.raywenderlich.com/feed"/>
|
||||
<outline text="Peter Steinberger" title="Peter Steinberger" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://petersteinberger.com/atom.xml"/>
|
||||
<outline text="Cocoa Is My Girlfriend" title="Cocoa Is My Girlfriend" description="" type="rss" version="RSS" htmlUrl="http://www.cimgf.com" xmlUrl="http://www.cimgf.com/feed/"/>
|
||||
<outline text="Subjective-C" title="Subjective-C" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://subjc.com/atom.xml"/>
|
||||
<outline text="the Joy of Code" title="the Joy of Code" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://feeds.feedburner.com/thejoyofcode/"/>
|
||||
<outline text="New Yankee Codeshop" title="New Yankee Codeshop" description="" type="rss" version="RSS" htmlUrl="http://newyankeecodeshop.tumblr.com/" xmlUrl="http://newyankeecodeshop.tumblr.com/rss"/>
|
||||
<outline text="Borkware Miniblog" title="Borkware Miniblog" description="" type="rss" version="RSS" htmlUrl="https://borkwarellc.wordpress.com" xmlUrl="http://borkware.com/miniblog/rss/rss.xml"/>
|
||||
<outline text="NSHipster" title="NSHipster" description="" type="rss" version="RSS" htmlUrl="http://nshipster.com" xmlUrl="http://nshipster.com/feed.xml"/>
|
||||
<outline text="Pilky.me" title="Pilky.me" description="" type="rss" version="RSS" htmlUrl="http://pilky.me/" xmlUrl="http://feeds.feedburner.com/pilkyme"/>
|
||||
<outline text="Big Nerd Ranch Blog" title="Big Nerd Ranch Blog" description="" type="rss" version="RSS" htmlUrl="https://www.bignerdranch.com/" xmlUrl="http://blog.bignerdranch.com/feed/"/>
|
||||
</outline>
|
||||
<outline text="Macintosh" title="Macintosh">
|
||||
<outline text="Macalope" title="Macalope" description="" type="rss" version="RSS" htmlUrl="http://www.macalope.com" xmlUrl="http://www.macalope.com/feed/"/>
|
||||
<outline text="9to5Mac" title="9to5Mac" description="" type="rss" version="RSS" htmlUrl="https://9to5mac.com" xmlUrl="http://9to5mac.com/feed/"/>
|
||||
<outline text="Macdrifter" title="Macdrifter" description="" type="rss" version="RSS" htmlUrl="http://www.macdrifter.com/" xmlUrl="http://www.macdrifter.com/feeds/all.atom.xml"/>
|
||||
<outline text="TidBITS: Apple News for the Rest of Us" title="TidBITS: Apple News for the Rest of Us" description="" type="rss" version="RSS" htmlUrl="http://tidbits.com/" xmlUrl="http://tidbits.com/feeds/tidbits_blurb.rss"/>
|
||||
<outline text="The Flying Meat Weblog" title="The Flying Meat Weblog" description="" type="rss" version="RSS" htmlUrl="http://flyingmeat.com/blog/" xmlUrl="http://flyingmeat.com/blog/atom.xml"/>
|
||||
</outline>
|
||||
<outline text="Weblogs" title="Weblogs">
|
||||
<outline text="Clark's Tech Blog" title="Clark's Tech Blog" description="" type="rss" version="RSS" htmlUrl="http://www.libertypages.com/clarktech" xmlUrl="http://www.libertypages.com/clarktech/?feed=rss2"/>
|
||||
<outline text="NSBlog" title="NSBlog" description="" type="rss" version="RSS" htmlUrl="http://www.mikeash.com/pyblog/" xmlUrl="http://www.mikeash.com/pyblog/rss.py"/>
|
||||
<outline text="metablog" title="metablog" description="" type="rss" version="RSS" htmlUrl="http://blog.metaobject.com/" xmlUrl="http://blog.metaobject.com/feeds/posts/default"/>
|
||||
<outline text="Better Elevation" title="Better Elevation" description="" type="rss" version="RSS" htmlUrl="http://betterelevation.com" xmlUrl="http://betterelevation.com/feed/"/>
|
||||
<outline text="Allen Pike" title="Allen Pike" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://www.allenpike.com/feed/"/>
|
||||
<outline text="Secure Mac Programming" title="Secure Mac Programming" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://blog.securemacprogramming.com/feed/"/>
|
||||
<outline text="iPhone Developer News" title="iPhone Developer News" description="" type="rss" version="RSS" htmlUrl="https://developer.apple.com/news/" xmlUrl="https://developer.apple.com/news/rss/news.rss"/>
|
||||
<outline text="David Smith" title="David Smith" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://david-smith.org/atom.xml"/>
|
||||
<outline text="Liss is More" title="Liss is More" description="" type="rss" version="RSS" htmlUrl="https://www.caseyliss.com" xmlUrl="http://www.caseyliss.com/rss"/>
|
||||
<outline text="Codeplease" title="Codeplease" description="" type="rss" version="RSS" htmlUrl="http://codeplease.io/" xmlUrl="http://codeplease.io/rss/"/>
|
||||
<outline text="furbo.org" title="furbo.org" description="" type="rss" version="RSS" htmlUrl="http://furbo.org" xmlUrl="http://furbo.org/feed/"/>
|
||||
<outline text="Very Web. Such Blog. Wow." title="Very Web. Such Blog. Wow." description="" type="rss" version="RSS" htmlUrl="http://brian-webster.tumblr.com/" xmlUrl="http://brian-webster.tumblr.com/rss"/>
|
||||
<outline text="bryan i/o" title="bryan i/o" description="" type="rss" version="RSS" htmlUrl="http://bryan.io/" xmlUrl="http://bryan.io/rss"/>
|
||||
<outline text="Nick Bradbury" title="Nick Bradbury" description="" type="rss" version="RSS" htmlUrl="https://nickbradbury.com" xmlUrl="http://nickbradbury.com/feed/"/>
|
||||
<outline text="Gordon Meyer (posts on 'gordon meyer' (atom))" title="Gordon Meyer (posts on 'gordon meyer' (atom))" description="" type="rss" version="RSS" htmlUrl="http://www.gordonmeyer.com/" xmlUrl="http://www.gordonmeyer.com/atom.xml"/>
|
||||
<outline text="Rhonabwy" title="Rhonabwy" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://www.rhonabwy.com/wp/feed/"/>
|
||||
<outline text="Typeset In The Future" title="Typeset In The Future" description="" type="rss" version="RSS" htmlUrl="https://typesetinthefuture.com" xmlUrl="http://typesetinthefuture.com/feed/"/>
|
||||
<outline text="Neglected Potential" title="Neglected Potential" description="" type="rss" version="RSS" htmlUrl="http://www.neglectedpotential.com" xmlUrl="http://www.neglectedpotential.com/feed/"/>
|
||||
<outline text="Informal Protocol" title="Informal Protocol" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://informalprotocol.com/atom.xml"/>
|
||||
<outline text="NSHipster" title="NSHipster" description="" type="rss" version="RSS" htmlUrl="http://nshipster.com" xmlUrl="http://feeds.feedburner.com/NSHipster"/>
|
||||
<outline text="Daniel Jalkut" title="Daniel Jalkut" description="" type="rss" version="RSS" htmlUrl="http://bitsplitting.org" xmlUrl="http://bitsplitting.org/feed/"/>
|
||||
<outline text="Ash Furrow" title="Ash Furrow" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://ashfurrow.com/blog?format=rss"/>
|
||||
<outline text="Jared Sinclair" title="Jared Sinclair" description="" type="rss" version="RSS" htmlUrl="http://blog.jaredsinclair.com/" xmlUrl="http://blog.jaredsinclair.com/rss?1"/>
|
||||
<outline text="Doug Russell" title="Doug Russell" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://www.takingnotes.co/atom.xml"/>
|
||||
<outline text="JakeSavin.com" title="JakeSavin.com" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://www.jakesavin.com/xml/rss.xml"/>
|
||||
<outline text="Apple Outsider" title="Apple Outsider" description="" type="rss" version="RSS" htmlUrl="http://www.appleoutsider.com" xmlUrl="http://www.appleoutsider.com/feed/"/>
|
||||
<outline text="Nackblog" title="Nackblog" description="" type="rss" version="RSS" htmlUrl="http://jnack.com/blog" xmlUrl="http://jnack.com/blog/?feed=rss2"/>
|
||||
<outline text="ignorethecode.net" title="ignorethecode.net" description="" type="rss" version="RSS" htmlUrl="http://ignorethecode.net" xmlUrl="http://ignorethecode.net/blog/rss/"/>
|
||||
<outline text="Sheila's Weblog" title="Sheila's Weblog" description="" type="rss" version="RSS" htmlUrl="https://sheilasweblog.wordpress.com" xmlUrl="http://sheilasweblog.wordpress.com/feed/"/>
|
||||
<outline text="The Fine Edge" title="The Fine Edge" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://nicemohawk.com/atom.xml"/>
|
||||
<outline text="Rands In Repose" title="Rands In Repose" description="" type="rss" version="RSS" htmlUrl="http://randsinrepose.com" xmlUrl="http://www.randsinrepose.com/index.xml"/>
|
||||
<outline text="John Nack on Adobe (rss (feedburner))" title="John Nack on Adobe (rss (feedburner))" description="" type="rss" version="RSS" htmlUrl="http://blogs.adobe.com/jnack" xmlUrl="http://feeds2.feedburner.com/adobe/jnack"/>
|
||||
<outline text="Dan Gillmor" title="Dan Gillmor" description="" type="rss" version="RSS" htmlUrl="http://dangillmor.com" xmlUrl="http://dangillmor.com/feed/"/>
|
||||
<outline text="Corporation Unknown" title="Corporation Unknown" description="" type="rss" version="RSS" htmlUrl="http://corporationunknown.com/blog" xmlUrl="http://corporationunknown.com/blog/feed/"/>
|
||||
<outline text="Dalton Caldwell" title="Dalton Caldwell" description="" type="rss" version="RSS" htmlUrl="http://daltoncaldwell.com" xmlUrl="http://daltoncaldwell.com/feed"/>
|
||||
<outline text="level of indirection" title="level of indirection" description="" type="rss" version="RSS" htmlUrl="http://www.levelofindirection.com/journal/" xmlUrl="http://www.levelofindirection.com/journal/rss.xml"/>
|
||||
<outline text="I Am Simme" title="I Am Simme" description="" type="rss" version="RSS" htmlUrl="http://iamsim.me" xmlUrl="http://iamsim.me/rss/"/>
|
||||
<outline text="Collin Donnell (collin donnell » feed)" title="Collin Donnell (collin donnell » feed)" description="" type="rss" version="RSS" htmlUrl="http://collindonnell.com" xmlUrl="http://feedpress.me/collindonnell"/>
|
||||
<outline text="Sci-Fi Hi-Fi: Weblog" title="Sci-Fi Hi-Fi: Weblog" description="" type="rss" version="RSS" htmlUrl="http://log.scifihifi.com/" xmlUrl="http://log.scifihifi.com/rss"/>
|
||||
<outline text="Adventures in Newfield" title="Adventures in Newfield" description="" type="rss" version="RSS" htmlUrl="http://adventuresinnewfield.blogspot.com/" xmlUrl="http://adventuresinnewfield.blogspot.com/feeds/posts/default"/>
|
||||
<outline text="The Desolation of Blog" title="The Desolation of Blog" description="" type="rss" version="RSS" htmlUrl="http://lapcatsoftware.com/articles/index.html" xmlUrl="http://lapcatsoftware.com/articles/atom.xml"/>
|
||||
<outline text="Jesper" title="Jesper" description="" type="rss" version="RSS" htmlUrl="http://stmts.net" xmlUrl="http://stmts.net/feed/"/>
|
||||
<outline text="RatHole" title="RatHole" description="" type="rss" version="RSS" htmlUrl="http://rathole.tumblr.com/" xmlUrl="http://rathole.tumblr.com/rss"/>
|
||||
<outline text="Jeff McLeman" title="Jeff McLeman" description="" type="rss" version="RSS" htmlUrl="http://www.jeffmcleman.com/blog" xmlUrl="http://www.jeffmcleman.com/blog/feed/"/>
|
||||
<outline text="frozendevil" title="frozendevil" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://frozendevil.com/atom.xml"/>
|
||||
<outline text="Zathras.de - Uli's most useless blog in the World" title="Zathras.de - Uli's most useless blog in the World" description="" type="rss" version="RSS" htmlUrl="http://orangejuiceliberationfront.com" xmlUrl="http://www.zathras.de/angelweb/BlogRSSFeed.rss"/>
|
||||
<outline text="Monday Note" title="Monday Note" description="" type="rss" version="RSS" htmlUrl="https://mondaynote.com?source=rss----c537d80ed0a---4" xmlUrl="http://www.mondaynote.com/feed/"/>
|
||||
<outline text="Michael Tsai" title="Michael Tsai" description="" type="rss" version="RSS" htmlUrl="http://mjtsai.com/blog" xmlUrl="http://mjtsai.com/blog/feed/"/>
|
||||
<outline text="James Dempsey" title="James Dempsey" description="" type="rss" version="RSS" htmlUrl="http://jamesdempsey.net" xmlUrl="http://jamesdempsey.net/feed/"/>
|
||||
<outline text="Red Sweater" title="Red Sweater" description="" type="rss" version="RSS" htmlUrl="https://red-sweater.com/blog" xmlUrl="http://www.red-sweater.com/blog/feed"/>
|
||||
<outline text="Peter Hosey" title="Peter Hosey" description="" type="rss" version="RSS" htmlUrl="http://boredzo.org/blog" xmlUrl="http://feeds.feedburner.com/domainofthebored"/>
|
||||
<outline text="Use Your Loaf" title="Use Your Loaf" description="" type="rss" version="RSS" htmlUrl="http://useyourloaf.com/blog/" xmlUrl="http://useyourloaf.com/blog/rss.xml"/>
|
||||
<outline text="The Main Thread" title="The Main Thread" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://themainthread.com/feed.xml"/>
|
||||
<outline text="Awkward Hare" title="Awkward Hare" description="" type="rss" version="RSS" htmlUrl="http://awkwardhare.com/" xmlUrl="http://awkwardhare.com/rss"/>
|
||||
<outline text="Journal (atom)" title="Journal (atom)" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://www.curtclifton.net/journal/atom.xml"/>
|
||||
<outline text="Blog - Jury.me" title="Blog - Jury.me" description="" type="rss" version="RSS" htmlUrl="http://jury.me/blog/" xmlUrl="http://jury.me/blog?format=rss"/>
|
||||
<outline text="Call Me Fishmeal." title="Call Me Fishmeal." description="" type="rss" version="RSS" htmlUrl="http://blog.wilshipley.com/" xmlUrl="http://blog.wilshipley.com/rss.xml"/>
|
||||
<outline text="Hal Mueller's Blog" title="Hal Mueller's Blog" description="" type="rss" version="RSS" htmlUrl="https://halmueller.wordpress.com" xmlUrl="http://halmueller.wordpress.com/feed/"/>
|
||||
<outline text="And now it’s all this" title="And now it’s all this" description="" type="rss" version="RSS" htmlUrl="http://leancrew.com/all-this" xmlUrl="http://www.leancrew.com/all-this/feed/"/>
|
||||
<outline text="OneThirtySeven" title="OneThirtySeven" description="" type="rss" version="RSS" htmlUrl="http://one37.net/blog/" xmlUrl="http://one37.net/blog?format=rss"/>
|
||||
<outline text="rentzsch.tumblr.com" title="rentzsch.tumblr.com" description="" type="rss" version="RSS" htmlUrl="http://rentzsch.tumblr.com/" xmlUrl="http://rentzsch.tumblr.com/rss"/>
|
||||
<outline text="⌥⇧K" title="⌥⇧K" description="" type="rss" version="RSS" htmlUrl="http://optshiftk.com" xmlUrl="http://optshiftk.com/feed/"/>
|
||||
<outline text="Sam Ruby" title="Sam Ruby" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://intertwingly.net/blog/index.atom"/>
|
||||
<outline text="literator.me" title="literator.me" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://literator.me/rss"/>
|
||||
<outline text="upbeat.it" title="upbeat.it" description="" type="rss" version="RSS" htmlUrl="http://www.upbeat.it/" xmlUrl="http://www.upbeat.it/atom.xml"/>
|
||||
<outline text="Minutes to Midnight" title="Minutes to Midnight" description="" type="rss" version="RSS" htmlUrl="http://minutestomidnight.net/" xmlUrl="http://minutestomidnight.net/blog?format=RSS"/>
|
||||
<outline text="John Moltz's Very Nice Web Site" title="John Moltz's Very Nice Web Site" description="" type="rss" version="RSS" htmlUrl="http://verynicewebsite.net" xmlUrl="http://verynicewebsite.net/feed/atom/"/>
|
||||
<outline text="Matt Mullenweg" title="Matt Mullenweg" description="" type="rss" version="RSS" htmlUrl="https://ma.tt" xmlUrl="http://ma.tt/feed/"/>
|
||||
<outline text="BrettTerpstra.com" title="BrettTerpstra.com" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://brettterpstra.com/atom.xml"/>
|
||||
<outline text="jwz" title="jwz" description="" type="rss" version="RSS" htmlUrl="https://www.jwz.org/blog/" xmlUrl="http://www.jwz.org/blog/feed/"/>
|
||||
<outline text="Maniacal Rage" title="Maniacal Rage" description="" type="rss" version="RSS" htmlUrl="http://log.maniacalrage.net/" xmlUrl="http://log.maniacalrage.net/rss"/>
|
||||
<outline text="Shawn Blanc" title="Shawn Blanc" description="" type="rss" version="RSS" htmlUrl="http://shawnblanc.net" xmlUrl="http://shawnblanc.net/feed/"/>
|
||||
<outline text="carpeaqua" title="carpeaqua" description="" type="rss" version="RSS" htmlUrl="https://carpeaqua.com" xmlUrl="http://feeds.feedburner.com/carpeaqua"/>
|
||||
<outline text="Doug Russell" title="Doug Russell" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://www.getitdownonpaper.com/atom.xml"/>
|
||||
<outline text="bbum's weblog-o-mat" title="bbum's weblog-o-mat" description="" type="rss" version="RSS" htmlUrl="http://www.friday.com/bbum" xmlUrl="http://www.friday.com/bbum/feed/"/>
|
||||
<outline text="Fraser Speirs" title="Fraser Speirs" description="" type="rss" version="RSS" htmlUrl="http://www.speirs.org/" xmlUrl="http://speirs.org/feed/"/>
|
||||
<outline text="ridiculous_fish" title="ridiculous_fish" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://pammon.webfactional.com/blog/feed/"/>
|
||||
<outline text="Hypercritical" title="Hypercritical" description="" type="rss" version="RSS" htmlUrl="http://hypercritical.co/" xmlUrl="http://hypercritical.co/feeds/main"/>
|
||||
<outline text="Manton Reece" title="Manton Reece" description="" type="rss" version="RSS" htmlUrl="http://www.manton.org" xmlUrl="http://manton.org/rss.xml"/>
|
||||
<outline text="Gus's weblog" title="Gus's weblog" description="" type="rss" version="RSS" htmlUrl="http://shapeof.com/" xmlUrl="http://gusmueller.com/blog/atom.xml"/>
|
||||
<outline text="Dustin Curtis" title="Dustin Curtis" description="" type="rss" version="RSS" htmlUrl="https://dcurt.is" xmlUrl="http://feeds.feedburner.com/dcurtis"/>
|
||||
<outline text="Waffle" title="Waffle" description="" type="rss" version="RSS" htmlUrl="http://waffle.wootest.net" xmlUrl="http://waffle.wootest.net/feed/atom/"/>
|
||||
<outline text="Mistitled" title="Mistitled" description="" type="rss" version="RSS" htmlUrl="http://rms2.tumblr.com/" xmlUrl="http://rms2.tumblr.com/rss"/>
|
||||
<outline text="Don Melton" title="Don Melton" description="" type="rss" version="RSS" htmlUrl="https://donmelton.com" xmlUrl="http://donmelton.com/rss.xml"/>
|
||||
<outline text="Anil Dash" title="Anil Dash" description="" type="rss" version="RSS" htmlUrl="http://anildash.com/" xmlUrl="http://feeds.dashes.com/AnilDash"/>
|
||||
<outline text="Neven Mrgan's tumbl" title="Neven Mrgan's tumbl" description="" type="rss" version="RSS" htmlUrl="http://mrgan.tumblr.com/" xmlUrl="http://mrgan.tumblr.com/rss"/>
|
||||
<outline text="alexking.org: Blog" title="alexking.org: Blog" description="" type="rss" version="RSS" htmlUrl="http://alexking.org" xmlUrl="http://alexking.org/blog/feed"/>
|
||||
<outline text="ParisLemon" title="ParisLemon" description="" type="rss" version="RSS" htmlUrl="http://parislemon.com/" xmlUrl="http://parislemon.com/rss"/>
|
||||
<outline text="Black Pixel" title="Black Pixel" description="" type="rss" version="RSS" htmlUrl="https://blackpixel.com/writing/" xmlUrl="http://blackpixel.com/blog/atom.xml"/>
|
||||
<outline text="Marco.org" title="Marco.org" description="" type="rss" version="RSS" htmlUrl="https://marco.org/" xmlUrl="http://www.marco.org/rss"/>
|
||||
<outline text="The Guinea Pig in the Cocoa Mine" title="The Guinea Pig in the Cocoa Mine" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://cocoamine.net/atom.xml"/>
|
||||
<outline text="Blog | Mike Abdullah" title="Blog | Mike Abdullah" description="" type="rss" version="RSS" htmlUrl="http://mikeabdullah.net/" xmlUrl="http://www.mikeabdullah.net/index.xml"/>
|
||||
<outline text="Kickingbear Blog" title="Kickingbear Blog" description="" type="rss" version="RSS" htmlUrl="http://kickingbear.com/blog" xmlUrl="http://kickingbear.com/blog/feed"/>
|
||||
<outline text="Stuart Hall" title="Stuart Hall" description="" type="rss" version="RSS" htmlUrl="http://stuartkhall.com/" xmlUrl="http://feeds.feedburner.com/stuartkhall"/>
|
||||
<outline text="ongoing" title="ongoing" description="" type="rss" version="RSS" htmlUrl="" xmlUrl="http://www.tbray.org/ongoing/ongoing.atom"/>
|
||||
<outline text="Stratēchery" title="Stratēchery" description="" type="rss" version="RSS" htmlUrl="https://stratechery.com" xmlUrl="http://stratechery.com/feed/"/>
|
||||
<outline text="Mark Bernstein" title="Mark Bernstein" description="" type="rss" version="RSS" htmlUrl="http://markbernstein.org/" xmlUrl="http://www.markbernstein.org/news.rss"/>
|
||||
</outline>
|
||||
<outline text="Writers" title="Writers">
|
||||
<outline text="Whatever" title="Whatever" description="" type="rss" version="RSS" htmlUrl="http://whatever.scalzi.com" xmlUrl="http://whatever.scalzi.com/feed/"/>
|
||||
<outline text="Charlie's Diary" title="Charlie's Diary" description="" type="rss" version="RSS" htmlUrl="http://www.antipope.org/charlie/blog-static/" xmlUrl="http://www.antipope.org/charlie/blog-static/atom.xml"/>
|
||||
<outline text="Gerrold" title="Gerrold" description="" type="rss" version="RSS" htmlUrl="http://www.gerrold.com" xmlUrl="http://www.gerrold.com/feed/"/>
|
||||
</outline>
|
||||
</body>
|
||||
</opml>
|
|
@ -0,0 +1,372 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en-US" class="no-js">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<!-- <meta name="viewport" content="width=device-width">-->
|
||||
|
||||
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
|
||||
<meta http-equiv="Content-Language" content="en-us" />
|
||||
|
||||
<meta name="description" content="furbo.org is Craig Hockenberry's place to write for the web. He makes app and runs websites." />
|
||||
|
||||
<meta name="keywords" content="chock, woot" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<meta name="robots" content="NOODP">
|
||||
|
||||
<title>furbo.org by Craig Hockenberry</title>
|
||||
|
||||
<link rel="alternate" type="application/rss+xml" title="Iconfactory News Feed" href="http://furbo.org/feed/" />
|
||||
|
||||
<link href="http://furbo.org/wp-content/themes/furbo/reset.css?ver=20150205" media="screen" rel="Stylesheet" type="text/css" />
|
||||
<link href="http://furbo.org/wp-content/themes/furbo/style.css?ver=20150206" media="screen" rel="Stylesheet" type="text/css" />
|
||||
|
||||
<link rel="shortcut icon" href="http://furbo.org/favicon.ico" />
|
||||
|
||||
<script type="text/javascript" src="http://furbo.org/wp-content/themes/furbo/scripts/minified.js"></script>
|
||||
<script type="text/javascript" src="http://furbo.org/wp-content/themes/furbo/scripts/furbo.js"></script>
|
||||
</head>
|
||||
|
||||
<body class="home blog">
|
||||
<div id="page" class="hfeed site">
|
||||
<a class="skip-link screen-reader-text" href="#content">Skip to content</a>
|
||||
|
||||
<header id="masthead" class="site-header" role="banner">
|
||||
<h1 class="site-title screen-reader-text">
|
||||
<a href="http://furbo.org/" rel="home">
|
||||
furbo.org </a>
|
||||
</h1>
|
||||
|
||||
<div id="logo">
|
||||
<a href="http://furbo.org/" rel="home">
|
||||
furbo.org </a>
|
||||
</div>
|
||||
<div id="collapsed-logo">
|
||||
<a href="http://furbo.org/" rel="home">
|
||||
furbo.org </a>
|
||||
</div>
|
||||
<div id="controls">
|
||||
<p id="control-info" onclick="toggleSidebar();">info</p>
|
||||
</div>
|
||||
</header><!-- .site-header -->
|
||||
|
||||
<div id="background">
|
||||
</div>
|
||||
|
||||
<div id="sidebar" class="sidebar">
|
||||
<div id="secondary" class="secondary">
|
||||
|
||||
<aside id="about-me" class="widget widget_text">
|
||||
<h2 class="widget-title">About Me</h2>
|
||||
<div class="textwidget">
|
||||
<p>
|
||||
I'm Craig Hockenberry and this is where I write for the web. I make <a href="http://iconfactoryapps.com">apps</a> and run <a href="http://iconfactory.com">websites</a>.
|
||||
</p>
|
||||
<p>
|
||||
You can learn <a href="/about">more about me</a>, view <a href="/resume">my résumé</a>, or <a href="http://twitter.com/chockenberry">follow me</a>.
|
||||
</p>
|
||||
</div>
|
||||
</aside>
|
||||
|
||||
<div id="widget-area" class="widget-area" role="complementary">
|
||||
<aside id="search-3" class="widget widget_search"><form role="search" method="get" class="search-form" action="http://furbo.org/">
|
||||
<label>
|
||||
<span class="screen-reader-text">Search for:</span>
|
||||
<input type="search" class="search-field" placeholder="Search …" value="" name="s" title="Search for:" />
|
||||
</label>
|
||||
<input type="submit" class="search-submit" value="Search" />
|
||||
</form></aside> <aside id="recent-writing-3" class="widget widget_recent_entries"> <h2 class="widget-title">Recent Writing</h2> <ul>
|
||||
<li>
|
||||
<a href="http://furbo.org/2016/02/20/the-forensic-shit-show/">The Forensic Shit Show</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://furbo.org/2015/12/29/strapped-in/">Strapped In</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://furbo.org/2015/12/28/the-new-ipod/">The New iPod</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://furbo.org/2015/11/04/a-responsive-factory/">A Responsive Factory</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://furbo.org/2015/10/07/ipulse-3/">iPulse 3</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://furbo.org/2015/07/23/code-signing-in-el-capitan/">Code Signing in El Capitan</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://furbo.org/2015/07/22/half-assed/">Half-Assed</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://furbo.org/2015/07/14/a-watch-water-and-workouts/">A Watch, Water and Workouts</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://furbo.org/2015/07/09/i-left-my-system-fonts-in-san-francisco/">I Left My System Fonts in San Francisco</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://furbo.org/2015/06/15/bug-writing-season/">Bug Writing Season</a>
|
||||
</li>
|
||||
</ul>
|
||||
</aside><aside id="history-2" class="widget widget_archive"><h2 class="widget-title">Archives</h2> <ul>
|
||||
<li><a href='http://furbo.org/2016/'>2016</a></li>
|
||||
<li><a href='http://furbo.org/2015/'>2015</a></li>
|
||||
<li><a href='http://furbo.org/2014/'>2014</a></li>
|
||||
<li><a href='http://furbo.org/2013/'>2013</a></li>
|
||||
<li><a href='http://furbo.org/2012/'>2012</a></li>
|
||||
<li><a href='http://furbo.org/2011/'>2011</a></li>
|
||||
<li><a href='http://furbo.org/2010/'>2010</a></li>
|
||||
<li><a href='http://furbo.org/2009/'>2009</a></li>
|
||||
<li><a href='http://furbo.org/2008/'>2008</a></li>
|
||||
<li><a href='http://furbo.org/2007/'>2007</a></li>
|
||||
</ul>
|
||||
</aside> </div><!-- .widget-area -->
|
||||
|
||||
<aside id="other" class="widget widget_text">
|
||||
<div class="textwidget">
|
||||
<p>
|
||||
<a href="http://furbo.org/feed">RSS</a>
|
||||
</p>
|
||||
<p>
|
||||
© 2016 Craig Hockenberry
|
||||
</p>
|
||||
<p>
|
||||
All rights reserved
|
||||
</p>
|
||||
</div>
|
||||
</aside>
|
||||
|
||||
</div><!-- .secondary -->
|
||||
|
||||
</div><!-- .sidebar -->
|
||||
|
||||
<div id="content" class="site-content">
|
||||
|
||||
<div id="primary" class="content-area">
|
||||
<main id="main" class="site-main" role="main">
|
||||
|
||||
<!-- index is_home = 1 is_front_page = 1-->
|
||||
|
||||
|
||||
|
||||
|
||||
<article id="post-1984" class="post-1984 post type-post status-publish format-standard hentry category-miscellaneous category-opinion">
|
||||
|
||||
<div class="entry-header">
|
||||
<h2 class="entry-title"><a href="http://furbo.org/2016/02/20/the-forensic-shit-show/" rel="bookmark">The Forensic Shit Show</a></h2> </div><!-- .entry-header -->
|
||||
|
||||
<div class="entry-content">
|
||||
<p>It turns out someone at the FBI advised another law enforcement officer in San Bernardino to <a href="https://twitter.com/countywire/status/700887823482630144" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">reset the iPhone</a> that the government wants Apple to unlock.</p>
|
||||
<p>This is just another episode in a complete forensic shit show.</p>
|
||||
<p>Remember, this is the same case where <a href="http://www.nbcnews.com/storyline/san-bernardino-shooting/go-inside-home-syed-farook-tashfeen-malik-n474601" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.nbcnews.com');">the media was allowed to roam freely through a crime scene</a>. One of the photos in that gallery <a href="http://media4.s-nbcnews.com/j/msnbc/components/photo/_new/ss-151204-farook-apartment-jsw-13.nbcnews-ux-1024-900.jpg" onclick="javascript:pageTracker._trackPageview('/outbound/article/media4.s-nbcnews.com');">shows a computer without an Ethernet connection on the wall</a> (the age of the apartment also suggests that there would be no wired Internet.)</p>
|
||||
<p>What are the chances that there was a wireless network in that apartment? What are the chances that there are IP logs on that router? Or maybe some kind of data backed up to a disk on the router? Here’s another wild guess: maybe that router was used to <a href="https://twitter.com/kennwhite/status/700865678274752512" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">connect to an online backup service</a>.</p>
|
||||
<p>Yep, someone did the equivalent of a “restore factory defaults” on a device under active investigation.</p>
|
||||
<p>What we’re seeing here is law enforcement’s complete lack of understanding of how digital devices store and transmit data. This new evidence is much more intricate than smoking guns or blood splatters. The important stuff is what you don’t see: it’s a hard problem where the people dealing with it are untrained. Shit, I work in this business and trying to decipher what’s going on makes my head spin.</p>
|
||||
<p>Yet law enforcement is asking Apple to not only provide data, but also to create a forensic <strong>instrument</strong> that allows them to extract information from any device. And by its very nature, <a href="http://www.zdziarski.com/blog/?p=5645" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.zdziarski.com');">this tool would be made widely available throughout the forensic and law enforcement community</a>.</p>
|
||||
<p>Basically, the government is asking Apple to hand over a golden key that can defeat the security of <strong>any</strong> device to folks that can’t even secure a wireless network. Worse, this whole process is being overseen by politicians that think the problem is <a href="http://thehill.com/policy/cybersecurity/262658-feinstein-vows-to-offer-encryption-piercing-bill" onclick="javascript:pageTracker._trackPageview('/outbound/article/thehill.com');">predators getting access to their grandkid’s Playstation</a>.</p>
|
||||
<p>This is why the entire tech community is saying “No fucking way.”</p>
|
||||
<p><strong>Updated February 21st, 2016:</strong> Several people have commented about my use of “restore factory defaults” in the post above. My intention was figurative, not literal.</p>
|
||||
<p>The folks involved with the investigation were pressing buttons without understanding the consequences of their actions. To me, it feels like a “reboot to fix” approach. The password reset did not damage any data, it just made automatic backups stop working because iCloud information on the device needed to be updated, and that can’t be done without a passcode.</p>
|
||||
<p>Others have reminded me that the FBI had cleared the crime scene. That’s true, but since the Wi-Fi equipment was not collected as evidence, it still shows that the investigators were out of their league. In an electronic investigation, a router is a key piece of the puzzle.</p>
|
||||
<p>Both of these things are details in a bigger picture: the FBI wants to hold the private keys to a public key encryption system that affects the privacy of hundreds of millions people. If they can’t get the details of an online backup service right, how the hell do we expect them to guard a back door?</p>
|
||||
<p>There’s also <a href="http://daringfireball.net/2016/02/san_bernardino_password_reset" onclick="javascript:pageTracker._trackPageview('/outbound/article/daringfireball.net');">a possibility that the iCloud password reset was intentional</a>. If this is the case, we have a government that is extorting Apple by essentially planting evidence. Imagine what they could do with a private key.</p>
|
||||
</div><!-- .entry-content -->
|
||||
|
||||
<div class="entry-footer">
|
||||
Written on February 20th, 2016 for <a href="http://furbo.org/category/miscellaneous/" title="View all posts in Miscellaneous" rel="category tag">Miscellaneous</a>, <a href="http://furbo.org/category/opinion/" title="View all posts in Opinion" rel="category tag">Opinion</a> </div><!-- .entry-footer -->
|
||||
|
||||
</article><!-- #post-## -->
|
||||
|
||||
<article id="post-1953" class="post-1953 post type-post status-publish format-standard hentry category-miscellaneous category-observation">
|
||||
|
||||
<div class="entry-header">
|
||||
<h2 class="entry-title"><a href="http://furbo.org/2015/12/29/strapped-in/" rel="bookmark">Strapped In</a></h2> </div><!-- .entry-header -->
|
||||
|
||||
<div class="entry-content">
|
||||
<p>A lot has happened since I purchased <a href="http://www.apple.com/shop/buy-watch/apple-watch-sport/42mm-silver-aluminum-case-with-blue-sport-band?product=MLC52LL/A&step=detail" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.apple.com');">my Apple Watch</a> on April 10th, 2015. One unexpected aspect to owning this device is my fascination with watch bands:</p>
|
||||
<figure>
|
||||
<a href="http://furbo.org/wp-content/uploads/2015/12/AppleWatchBands.jpeg" ><img src="http://furbo.org/wp-content/uploads/2015/12/AppleWatchBands.jpeg" alt="Apple Watch Bands" width="1120" height="862" class="aligncenter size-full wp-image-1954" /></a></p>
|
||||
<figcaption>My current collection of watch bands. And no, <a href="http://furbo.org/2015/05/22/apple-watch-ergonomics/" >the watch isn’t upside down</a>.</figcaption>
|
||||
</figure>
|
||||
<p>From left to right, in order of date purchased:</p>
|
||||
<ul>
|
||||
<li>
|
||||
<a href="http://www.apple.com/shop/buy-watch/apple-watch-sport/42mm-silver-aluminum-case-with-blue-sport-band?product=MLC52LL/A&step=detail" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.apple.com');">Sport Model with Blue Band</a> ($400) – I picked the aluminum watch with a blue band because I knew it would be spending a lot of time in the water. To date, I’ve <a href="http://furbo.org/2015/07/14/a-watch-water-and-workouts/" >used it 110 times for over 35 hours of swimming</a>.
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://www.apple.com/shop/product/MJ5F2/42mm-milanese-loop" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.apple.com');">Milanese Loop</a> ($150) – I was intrigued by this band as soon as I saw it during the video at the product announcement. I love how the metal feels a lot like fabric. It also dresses up the utilitarian Sport model so it doesn’t look out of place when I’m someplace nice.
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://www.clockworksynergy.com/shop/tech-straps/straps-for-apple-watch/2-piece-heavy-nato-straps/black-grey-two-piece-heavy-nato-nylon-watch-strap-fits-apple-watch/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.clockworksynergy.com');">Black & Silver Nylon</a> ($30) – This NATO-style band from Clockwork Synergy popped up on my <a href="https://twitter.com/capttaco/status/625339467080040448" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">Twitter timeline</a> thanks to my pal <a href="https://twitter.com/capttaco" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">Rob Rhyne</a>. I love that it dresses up the watch <strong>and</strong> is waterproof.
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://www.apple.com/shop/product/MLDJ2/42mm-productred-band" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.apple.com');">Red Sport</a> ($50) – When Apple started selling additional colors for the sport bands, getting one in my favorite color was a no-brainer. I also like that a little of my purchase goes to a worthwhile charity.
|
||||
</li>
|
||||
<li>
|
||||
<a href="http://www.amazon.com/gp/product/B00JP09C7I/ref=as_li_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B00JP09C7I&linkCode=as2&tag=furboorg-20&linkId=4LVZVTJFJG5OY4UU" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.amazon.com');">Orange Silicone</a> ($20) – This band by MoKo was <a href="https://twitter.com/mrgan/status/643847960850247680" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">another recommendation</a> from Twitter by <a href="https://twitter.com/mrgan" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitter.com');">Neven Mrgan</a>. To me, the most interesting thing about this band is that it shows why Apple went with <a href="https://en.wikipedia.org/wiki/Fluoroelastomer" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');"> fluoroelastomer</a> for their bands: it’s stiffer and “breathes” better than silicone.
|
||||
</li>
|
||||
<li>
|
||||
<a href="https://www.lucrin.com/straps-and-watches/watch-straps/apple-watch/apple-band-42mm-elegance.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.lucrin.com');">Black Goat Leather</a> ($200) – The leather bands from Apple are nice, but I prefer the classic look of this one from Lucrin. The company also offers a huge range of colors: my wife loves the dark green one I gave at Christmas.
|
||||
</li>
|
||||
</ul>
|
||||
<p>In this survey of my growing collection, there’s an interesting datapoint: the value of these bands ($450) exceeds the cost of the watch itself ($400).</p>
|
||||
<p>If Apple decides to change the interchange mechanism in some future version of the watch, I will have very little desire to upgrade. As I continue to “work in” my leather band, I hope I’ll be using them for a long time.</p>
|
||||
</div><!-- .entry-content -->
|
||||
|
||||
<div class="entry-footer">
|
||||
Written on December 29th, 2015 for <a href="http://furbo.org/category/miscellaneous/" title="View all posts in Miscellaneous" rel="category tag">Miscellaneous</a>, <a href="http://furbo.org/category/observation/" title="View all posts in Observation" rel="category tag">Observation</a> </div><!-- .entry-footer -->
|
||||
|
||||
</article><!-- #post-## -->
|
||||
|
||||
<article id="post-1942" class="post-1942 post type-post status-publish format-standard hentry category-business category-observation">
|
||||
|
||||
<div class="entry-header">
|
||||
<h2 class="entry-title"><a href="http://furbo.org/2015/12/28/the-new-ipod/" rel="bookmark">The New iPod</a></h2> </div><!-- .entry-header -->
|
||||
|
||||
<div class="entry-content">
|
||||
<p>Something tells me that there were a lot of Apple Watches under the tree this year:</p>
|
||||
<p><a href="http://furbo.org/wp-content/uploads/2015/09/ClickerDownloads.jpeg" ><img src="http://furbo.org/wp-content/uploads/2015/09/ClickerDownloads.jpeg" alt="Clicker Downloads for December 2015" width="560" height="966" class="aligncenter size-full wp-image-1948" /></a></p>
|
||||
<p>That graph shows the last month of downloads for my free <a href="https://itunes.apple.com/us/app/clicker-count-anything/id1043951998?ls=1&mt=8&uo=4&at=10l4G7&ct=FURBO" onclick="javascript:pageTracker._trackPageview('/outbound/article/itunes.apple.com');">Clicker</a> app for watchOS. Since this app does nothing on an iPhone or iPad, the only reason to get it is if you have a new watch.</p>
|
||||
<p>Many of us, myself included, originally thought of the Apple Watch as a device in and of itself. But the more I use the computer on my wrist, the more it feels like a satellite to the computer that’s sitting in my pocket.</p>
|
||||
<p>Accessories have always made great gifts for folks who love their computers. Giving the watch as a gift is a perfect option for someone who’s always playing around with the apps on their iPhone. Just like the iPod was an ideal match for someone who loved playing music on their desktop computer.</p>
|
||||
</div><!-- .entry-content -->
|
||||
|
||||
<div class="entry-footer">
|
||||
Written on December 28th, 2015 for <a href="http://furbo.org/category/business/" title="View all posts in Business" rel="category tag">Business</a>, <a href="http://furbo.org/category/observation/" title="View all posts in Observation" rel="category tag">Observation</a> </div><!-- .entry-footer -->
|
||||
|
||||
</article><!-- #post-## -->
|
||||
|
||||
<article id="post-1932" class="post-1932 post type-post status-publish format-link hentry category-miscellaneous">
|
||||
<div class="entry-header">
|
||||
<h2 class="entry-title"><a href="http://furbo.org/2015/11/19/clicker-1-1/" title="Permalink" class="permalink">►</a> <a href="https://itunes.apple.com/us/app/clicker-count-anything/id1043951998?ls=1&mt=8&uo=4&at=10l4G7&ct=FURBO">Clicker 1.1</a></h2> </div>
|
||||
<!-- .entry-header -->
|
||||
|
||||
<div class="entry-content">
|
||||
<p>The <a href="https://itunes.apple.com/us/app/clicker-count-anything/id1043951998?ls=1&mt=8&uo=4&at=10l4G7&ct=FURBO" onclick="javascript:pageTracker._trackPageview('/outbound/article/itunes.apple.com');">Make John Gruber Happy Edition™</a> of Clicker is now available. <a href="http://daringfireball.net/linked/2015/10/14/clicker" onclick="javascript:pageTracker._trackPageview('/outbound/article/daringfireball.net');">Finally.</a></p>
|
||||
</div>
|
||||
<!-- .entry-content -->
|
||||
|
||||
|
||||
|
||||
</article><!-- #post-## -->
|
||||
|
||||
<article id="post-1920" class="post-1920 post type-post status-publish format-standard hentry category-design category-development">
|
||||
|
||||
<div class="entry-header">
|
||||
<h2 class="entry-title"><a href="http://furbo.org/2015/11/04/a-responsive-factory/" rel="bookmark">A Responsive Factory</a></h2> </div><!-- .entry-header -->
|
||||
|
||||
<div class="entry-content">
|
||||
<p>Back in May 2014, we introduced a new <a href="http://iconfactory.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/iconfactory.com');">Iconfactory home page</a>. One of the main design goals for that site was to make the layout a <a href="https://en.wikipedia.org/wiki/Responsive_web_design" onclick="javascript:pageTracker._trackPageview('/outbound/article/en.wikipedia.org');">responsive web design</a>: the same site looked great whether you were looking at it on a desktop PC or an iPhone. Reading <a href="http://abookapart.com/products/responsive-web-design" onclick="javascript:pageTracker._trackPageview('/outbound/article/abookapart.com');">Ethan Marcotte’s book</a> was a revelation.</p>
|
||||
<p>Of course, that site was just a beginning. <a href="http://design.iconfactory.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/design.iconfactory.com');">We</a> <a href="http://iconfactoryapps.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/iconfactoryapps.com');">run</a> <a href="http://blog.iconfactory.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.iconfactory.com');">a</a> <a href="http://flareapp.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/flareapp.com');">lot</a> <a href="http://twitterrific.com/ios" onclick="javascript:pageTracker._trackPageview('/outbound/article/twitterrific.com');">of</a> <a href="http://xscopeapp.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/xscopeapp.com');">web</a> <a href="http://ipulseapp.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/ipulseapp.com');">sites</a> (<a href="http://appdevmanual.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/appdevmanual.com');">including</a> <a href="http://astronutapp.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/astronutapp.com');">some</a> <a href="http://chameleonproject.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/chameleonproject.org');">you’ve</a> <a href="http://dine-o-matic.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/dine-o-matic.com');">probably</a> <a href="http://frenzic.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/frenzic.com');">never</a> <a href="http://pickintimeapp.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/pickintimeapp.com');">heard</a> <a href="http://pixelpalooza.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/pixelpalooza.com');">of</a> <a href="http://takefiveapp.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/takefiveapp.com');">before</a>). Clearly we had to pick our responsive battles.</p>
|
||||
<p>We started with an <a href="http://blog.iconfactory.com/2015/01/welcome-to-the-new-iconfactory-blog/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.iconfactory.com');">update to our blog</a> in January 2015. In October, we updated our <a href="http://iconfactoryapps.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/iconfactoryapps.com');">iOS and OS X app catalog</a>. And yesterday we launched a <a href="http://design.iconfactory.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/design.iconfactory.com');">responsive design portfolio</a>.</p>
|
||||
<p>A year and a half after our first responsive design, we’ve hit a milestone. All of the sites listed in the Iconfactory’s red navigation bar are responsive designs and will display correctly on any device. Woo hoo!</p>
|
||||
<p>Along the way, we cleaned up some of our branding elements and worked toward a more consistent experience across all the sites. Check out the post at the Iconfactory about <a href="http://blog.iconfactory.com/2015/11/the-new-favicon/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.iconfactory.com');">the new SVG icons in Safari</a> to see what that’s all about.</p>
|
||||
<p>It’s clear we’re at a point in time where the vast assortment of screens is daunting. If you haven’t thought about how your site works on this wide variety of devices, <a href="http://alistapart.com/article/responsive-web-design" onclick="javascript:pageTracker._trackPageview('/outbound/article/alistapart.com');">now is a great time to start</a>.</p>
|
||||
</div><!-- .entry-content -->
|
||||
|
||||
<div class="entry-footer">
|
||||
Written on November 4th, 2015 for <a href="http://furbo.org/category/design/" title="View all posts in Design" rel="category tag">Design</a>, <a href="http://furbo.org/category/development/" title="View all posts in Development" rel="category tag">Development</a> </div><!-- .entry-footer -->
|
||||
|
||||
</article><!-- #post-## -->
|
||||
<div id="post-navigation">
|
||||
<div class="older"><a href="http://furbo.org/page/2/" >Older</a></div>
|
||||
</div>
|
||||
|
||||
</main><!-- .site-main -->
|
||||
</div><!-- .content-area -->
|
||||
|
||||
|
||||
</div><!-- .site-content -->
|
||||
|
||||
<footer id="footer" class="site-footer" role="contentinfo">
|
||||
<div class="features">
|
||||
<div class="feature">
|
||||
<script type="text/javascript">
|
||||
var content = [];
|
||||
|
||||
content.push('\
|
||||
<a href="http://design.iconfactory.com">\
|
||||
<img src="/footer/designsite.png" width="198" height="101" />\
|
||||
</a>\
|
||||
<h5>Do you write awesome code?</h5>\
|
||||
<p>Of course, you do!</p>\
|
||||
<p>But if you\'re like me, you struggle with design and opening Photoshop makes you break out in a cold sweat.</p>\
|
||||
<p>\
|
||||
<a href="http://design.iconfactory.com">\
|
||||
The designers that help me can also help you…</a>\
|
||||
</p>\
|
||||
');
|
||||
|
||||
content.push('\
|
||||
<a href="http://xscopeapp.com">\
|
||||
<img src="/footer/xscope4.png" width="198" height="101" />\
|
||||
</a>\
|
||||
<h5>I made this app because I needed it.</h5>\
|
||||
<p>\
|
||||
If you do any kind of Web, iOS or Mac development, you need these \
|
||||
<a href="http://xscopeapp.com/guide">\
|
||||
awesome tools</a>. I did.\
|
||||
</p>\
|
||||
<p>\
|
||||
After a few days with xScope\'s \
|
||||
<a href="http://xscopeapp.com">\
|
||||
FREE trial</a>, you\'ll wonder how you ever did work without it. Trust me.\
|
||||
</p>\
|
||||
');
|
||||
|
||||
content.push('\
|
||||
<a href="http://furbo.org/2014/09/03/the-terminal/">\
|
||||
<img src="/footer/terminal.png" width="200" height="100" />\
|
||||
</a>\
|
||||
<h5>$ sudo rm -rf /</h5>\
|
||||
<p>You use this app every day, but do you know what happens when you option click in it?</p>\
|
||||
<p>\
|
||||
Find out in my magnum opus on \
|
||||
<a href="http://furbo.org/2014/09/03/the-terminal/">\
|
||||
The Terminal</a>.\
|
||||
</p>\
|
||||
');
|
||||
|
||||
content.push('\
|
||||
<a href="https://itunes.apple.com/us/app/ipulse/id1028916583?ls=1&mt=12&uo=4&at=10l4G7&ct=FURBO_FOOTER">\
|
||||
<img src="/footer/ipulse3.png" width="200" height="100" />\
|
||||
</a>\
|
||||
<h5>What is your Mac doing right now?</h5>\
|
||||
<p>If you\'re reading this site, chances are good that you know <em>a lot</em> about your computer.</p>\
|
||||
<p>\
|
||||
But do you know what\'s going on behind the scenes? \
|
||||
<a href="https://itunes.apple.com/us/app/ipulse/id1028916583?ls=1&mt=12&uo=4&at=10l4G7&ct=FURBO_FOOTER">\
|
||||
iPulse does</a>.\
|
||||
</p>\
|
||||
');
|
||||
|
||||
var min = 0;
|
||||
var max = content.length - 1;
|
||||
var index = Math.floor(Math.random() * (max - min + 1)) + min;
|
||||
|
||||
document.write(content[index]);
|
||||
</script>
|
||||
|
||||
</div><!-- .feature -->
|
||||
</div><!-- .features -->
|
||||
</footer><!-- .site-footer -->
|
||||
|
||||
</div><!-- .site -->
|
||||
|
||||
|
||||
<!-- Google Analytics for WordPress | http://yoast.com/wordpress/google-analytics/ -->
|
||||
<script type="text/javascript">
|
||||
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
|
||||
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
|
||||
</script>
|
||||
<script type="text/javascript">
|
||||
try {
|
||||
var pageTracker = _gat._getTracker("UA-12748460-3");
|
||||
// Cookied already:
|
||||
pageTracker._trackPageview();
|
||||
} catch(err) {}
|
||||
</script><!-- End of Google Analytics code -->
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
<!-- Dynamic Page Served (once) in 0.171 seconds -->
|
||||
<!-- super cache -->
|
|
@ -0,0 +1,172 @@
|
|||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>inessential: weblog</title>
|
||||
<meta name="MSSmartTagsPreventParsing" content="true" />
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
||||
<meta name="viewport" content="width=device-width" />
|
||||
<style type="text/css" media="all">@import "http://inessential.com/styles/styleSheet.css";</style>
|
||||
<script type="text/javascript"> </script> <!-- FOUC hack: http://www.bluerobot.com/web/css/fouc.asp -->
|
||||
<link rel="alternate" type="application/rss+xml" title="RSS" href="http://inessential.com/xml/rss.xml" />
|
||||
</head>
|
||||
<body>
|
||||
<div id="banner"><div id="innerbanner"><span id="biglink"><a href="http://inessential.com/"><img src="http://inessential.com/images/inessential_logo@2x.png" height=57 width=263 alt="inessential.com" /></a></span> <span id="bigbyline">by Brent Simmons</span></div>
|
||||
</div>
|
||||
|
||||
<div id="content">
|
||||
|
||||
<div class="weblogPost">
|
||||
<h3><a href="http://inessential.com/2016/03/04/lizcast">Lizcast</a></h3>
|
||||
<div class="weblogPostBody"><p>The Omni Group’s Liz Marley, who recently transitioned from testing to engineering, <a href="https://overcast.fm/+BO9vrOfGc">appears on the NSNorth 2016 podcast</a>. She talks about…</p>
|
||||
|
||||
<blockquote><p>…challenges in engineering school, working with office cats, making the transition from software engineering to testing to developing and how knitting, like code, has the ultimate undo.</p></blockquote>
|
||||
|
||||
<p>Knitting is serious (though not somber) business here at Omni.</p></div>
|
||||
<div class="weblogPostDateline"><span class="weblogPostDisplayDate"><a href="http://inessential.com/2016/03/04/lizcast">04 Mar 2016</a></span></div>
|
||||
</div><div class="weblogPost">
|
||||
<h3><a href="http://inessential.com/2016/03/01/omnioutliner_4_5">OmniOutliner 4.5</a></h3>
|
||||
<div class="weblogPostBody"><p><a href="https://www.omnigroup.com/omnioutliner">OmniOutliner 4.5</a> is up on Omni’s site, and should be in the Mac App Store within days.</p>
|
||||
|
||||
<p>With this release — <a href="https://www.omnigroup.com/releasenotes/omnioutliner-mac">see the release notes</a> — I helped work on, of all things, <em>printing</em> bugs and features. This is the first time in my entire career where I worked on printing support that was more than just the most basic possible thing.</p>
|
||||
|
||||
<p>And that sounds weird for the year 2016, I realize. But here’s the thing: working on printing support is far from glamorous. You wouldn’t call it <em>fun</em>. But the people who need these features really do need them, and it’s a matter of respect for OmniOutliner users that we do a great job even with printing.</p>
|
||||
|
||||
<p>But I sure am glad to get it finished and shipping. And I’m proud of the work we did — more proud than I expected to be. It’s solid, and I think the people who print from OmniOutliner will be very pleased.</p>
|
||||
|
||||
<p>Now we’re on to <a href="https://www.omnigroup.com/blog/looking-back-looking-ahead-2016-edition">other new features</a>, including editing Markdown documents with OmniOutliner.</p></div>
|
||||
<div class="weblogPostDateline"><span class="weblogPostDisplayDate"><a href="http://inessential.com/2016/03/01/omnioutliner_4_5">01 Mar 2016</a></span></div>
|
||||
</div><div class="weblogPost">
|
||||
<h3><a href="http://inessential.com/2016/02/25/omnidev">OmniDev</a></h3>
|
||||
<div class="weblogPostBody"><p><a href="https://www.omnigroup.com/jobs/#mac-and-ios-developer">Omni is hiring a Mac/iOS developer</a>!</p>
|
||||
|
||||
<p>We’re also hiring a <a href="https://www.omnigroup.com/jobs/#senior-front-end-web-developer">web developer</a>, <a href="https://www.omnigroup.com/jobs/#graphic-designer">graphic designer</a>, and <a href="https://www.omnigroup.com/jobs/#phone-support-human">phone support humans</a>.</p>
|
||||
|
||||
<p>I’ll let you try out my new beanbag chair.</p></div>
|
||||
<div class="weblogPostDateline"><span class="weblogPostDisplayDate"><a href="http://inessential.com/2016/02/25/omnidev">25 Feb 2016</a></span></div>
|
||||
</div><div class="weblogPost">
|
||||
<h3><a href="http://inessential.com/2016/02/18/omnijobs">OmniJobs</a></h3>
|
||||
<div class="weblogPostBody"><p><a href="https://www.omnigroup.com/jobs">We’re hiring</a> a senior front-end web developer, a graphic designer, and support humans.</p>
|
||||
|
||||
<p>You should apply.</p></div>
|
||||
<div class="weblogPostDateline"><span class="weblogPostDisplayDate"><a href="http://inessential.com/2016/02/18/omnijobs">18 Feb 2016</a></span></div>
|
||||
</div><div class="weblogPost">
|
||||
<h3><a href="http://inessential.com/2016/02/11/it_will_be_trump">It Will Be Trump</a></h3>
|
||||
<div class="weblogPostBody"><p>The South Carolina primary is where the establishment fixes the errors of Iowa and New Hampshire. It’s Lee Atwater’s firewall.</p>
|
||||
|
||||
<p>When Buchanan threatens Dole, South Carolina shuts it down. When McCain threatens Bush, South Carolina applies the kibosh.</p>
|
||||
|
||||
<p>But is there any hope that it will function that way this time?</p>
|
||||
|
||||
<p>I don’t think so. The establishment candidates are Bush, Rubio, and Kasich. They don’t have a shot. Nor does Cruz. Trump wins South Carolina.</p>
|
||||
|
||||
<p>If that’s true, then it’s all over. If South Carolina fails — if the very primary that’s designed to toss the ball back to the establishment fails — then there’s no hope at all.</p>
|
||||
|
||||
<p>Cruz will go on to win a few states, most notably Texas. But otherwise it’s going to be Trump. He’ll get the delegates he needs, and that will be that.</p></div>
|
||||
<div class="weblogPostDateline"><span class="weblogPostDisplayDate"><a href="http://inessential.com/2016/02/11/it_will_be_trump">11 Feb 2016</a></span></div>
|
||||
</div><div class="weblogPost">
|
||||
<h3><a href="http://inessential.com/2016/02/09/origin_of_good_and_bad_hair_day">Origin of Good (and Bad) Hair Day</a></h3>
|
||||
<div class="weblogPostBody"><p>When I was in middle school in the late ’70s I struggled to get my hair to feather properly. It just didn’t want to do it.</p>
|
||||
|
||||
<p>Like many kids that age I was newly conscious of my appearance — and I naïvely thought that well-feathered hair was a necessary (though not sufficient) key to fitting in. (Which was probably true, by the way.)</p>
|
||||
|
||||
<p>Every morning I would find that my hair behaved, at least somewhat, or it didn’t. So I categorized each day as a “good hair day” and a “bad hair day.”</p>
|
||||
|
||||
<p>I told my friends about this categorization — including a neighborhood girl named Sarah. She ended up telling other kids at school.</p>
|
||||
|
||||
<p>And pretty soon those kids, even kids I didn’t really know, would stop me in the halls or at lunch and say, “Hey Brent — good hair day or bad hair day?” Not meanly. Teasingly. It was funny.</p>
|
||||
|
||||
<p>Years later I started hearing the phrase on TV, and I was surprised that my little middle-school thing had spread and become <a href="http://www.ecenglish.com/learnenglish/lessons/why-do-we-say-bad-hair-day">part of the culture</a>.</p>
|
||||
|
||||
<p style="text-align:center">* * *</p>
|
||||
|
||||
|
||||
<p>Of course, it’s also possible that I <a href="http://www.word-detective.com/072104.html">picked it up from Jane Pauley</a>. But for all these years I’ve believed — no joke — that it was me, that it was my phrase. Maybe Jane Pauley got it (indirectly) from me.</p>
|
||||
|
||||
<p>It’s <em>highly</em> unlikely — of course, I know this — that I’m the originator. But still, it had to be someone, right?</p>
|
||||
|
||||
<p>(Not necessarily. It’s kind of obvious and could have had many originators.)</p>
|
||||
|
||||
<p style="text-align:center">* * *</p>
|
||||
|
||||
|
||||
<p>I stopped categorizing good and bad hair days by the time I got to high school. And these days I’m just glad that I still have some hair.</p></div>
|
||||
<div class="weblogPostDateline"><span class="weblogPostDisplayDate"><a href="http://inessential.com/2016/02/09/origin_of_good_and_bad_hair_day">09 Feb 2016</a></span></div>
|
||||
</div><div class="weblogPost">
|
||||
<h3><a href="http://inessential.com/2016/02/08/river5">River5</a></h3>
|
||||
<div class="weblogPostBody"><p>River5 is Dave Winer’s <a href="https://github.com/scripting/river5">river-of-news RSS aggregator</a>.</p>
|
||||
|
||||
<p>It’s a Node app. You can run it on a public machine and access it anywhere, or run it on your desktop and just read your news there.</p></div>
|
||||
<div class="weblogPostDateline"><span class="weblogPostDisplayDate"><a href="http://inessential.com/2016/02/08/river5">08 Feb 2016</a></span></div>
|
||||
</div><div class="weblogPost">
|
||||
<h3><a href="http://inessential.com/2016/02/06/stop_watch">Stop Watch</a></h3>
|
||||
<div class="weblogPostBody"><p>Some time last week my iPhone started prompting me frequently to re-enter my iCloud password. And then my Watch started doing the same, about once a minute — with a little tap on the wrist each time.</p>
|
||||
|
||||
<p>Obviously I <em>did</em> re-enter my password — and have done so a dozen or so times now — but it doesn’t seem to matter.</p>
|
||||
|
||||
<p>So I stopped wearing my Watch and have switched to a mid-sixties Hamilton that my Dad gave me. (He had gotten it as a high school graduation present.)</p>
|
||||
|
||||
<p>I’m no watch aficionado — but I do appreciate a good and attractive watch (which this is), and I appreciate even more an old watch that’s a family thing.</p>
|
||||
|
||||
<p>Here’s the thing, though: the Apple Watch contains a hundred miracles of engineering and design, surely, but serious problems with software and services can turn even the most incredible hardware into something you just sit on your desk and ignore.</p></div>
|
||||
<div class="weblogPostDateline"><span class="weblogPostDisplayDate"><a href="http://inessential.com/2016/02/06/stop_watch">06 Feb 2016</a></span></div>
|
||||
</div><div class="weblogPost">
|
||||
<h3><a href="http://inessential.com/2016/02/05/on_sanders_governing">On Sanders Governing</a></h3>
|
||||
<div class="weblogPostBody"><p>The Atlantic, <a href="http://www.theatlantic.com/politics/archive/2016/02/why-bernie-sanders-cant-win-and-cant-govern/460182/">Norm Ornstein</a>:</p>
|
||||
|
||||
<blockquote><p>But is there any real evidence that there is a hidden “sleeper cell” of potential voters who are waiting for the signal to emerge and transform the electorate? No.</p></blockquote>
|
||||
|
||||
<p>Pure candidates on both sides of the spectrum often claim that their purity will bring in the checked-out voters, because they’re just waiting for a <em>real</em> conservative or a <em>real</em> liberal.</p>
|
||||
|
||||
<p>It’s an enduring fairy tale with terrible consequences. To put faith in it is to lose to the other party.</p></div>
|
||||
<div class="weblogPostDateline"><span class="weblogPostDisplayDate"><a href="http://inessential.com/2016/02/05/on_sanders_governing">05 Feb 2016</a></span></div>
|
||||
</div><div class="weblogPost">
|
||||
<h3><a href="http://inessential.com/2016/02/05/cocoaconf_podcast_with_me">CocoaConf Podcast with Me</a></h3>
|
||||
<div class="weblogPostBody"><p>Cesare Rocchi interviewed me for the latest <a href="http://cocoaconf.com/podcast/16">CocoaConf Podcast</a> on life before the App Store.</p>
|
||||
|
||||
<p>There <em>was</em> a life, by the way. It was fun! We could release software any time we wanted to.</p></div>
|
||||
<div class="weblogPostDateline"><span class="weblogPostDisplayDate"><a href="http://inessential.com/2016/02/05/cocoaconf_podcast_with_me">05 Feb 2016</a></span></div>
|
||||
</div>
|
||||
<p><a href="http://inessential.com/archive">Archive</a></p>
|
||||
|
||||
</div> <!-- content -->
|
||||
|
||||
<div id="deckad">
|
||||
<div id="innerdeckad">
|
||||
<span id="adsViaTheDeck"><a href="http://decknetwork.net/">Ads via The Deck</a></span>
|
||||
<script type="text/javascript">
|
||||
//<![CDATA[
|
||||
(function(id) {
|
||||
document.write('<script type="text/javascript" src="' +
|
||||
'http://connect.decknetwork.net/deck' + id + '_js.php?' +
|
||||
(new Date().getTime()) + '"></' + 'script>');
|
||||
})("IE");
|
||||
//]]>
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div id="sidebar">
|
||||
|
||||
|
||||
<!-- <p class="sidebarText"><a id="vesperlink" href="http://vesperapp.co/appstore">Vesper</a> - iOS app • <a href="http://therecord.co/">The Record</a> - podcast</p> -->
|
||||
<!-- <p class="sidebarText">Twitter: <a href="https://twitter.com/brentsimmons">brentsimmons</a> • <a href="https://twitter.com/inessential">inessential</a></p> -->
|
||||
<p class="sidebarText">What I work on at Omni<br /><a href="http://www.omnigroup.com/omnifocus">OmniFocus for Mac</a> • <a href="http://www.omnigroup.com/omnioutliner">OmniOutliner for Mac</a></p>
|
||||
<!-- <p class="sidebarText"> Open source<br /><a href="https://github.com/quartermaster/QSKit">Q Branch Standard Kit</a> •
|
||||
<a href="https://github.com/quartermaster/DB5">DB5</a></p> -->
|
||||
<p class="sidebarText"><a href="http://inessential.com/swiftdiary">Swift Diary</a><br />
|
||||
<a href="http://inessential.com/vespersyncdiary">Vesper Sync Diary</a> • <a href="http://inessential.com/hownottocrash">How Not to Crash</a><br />
|
||||
<a href="http://inessential.com/apps_ive_made">Apps I’ve Made</a> • <a href="http://inessential.com/xml/rss.xml">RSS</a></p>
|
||||
|
||||
|
||||
|
||||
</div> <!-- sidebar -->
|
||||
|
||||
<div id="footer">
|
||||
<p>© 1999-2016 Brent Simmons</p>
|
||||
<p>Made in Seattle. Go Hawks!</p>
|
||||
</div>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -0,0 +1,228 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
|
||||
xmlns:content="http://purl.org/rss/1.0/modules/content/"
|
||||
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:atom="http://www.w3.org/2005/Atom"
|
||||
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
|
||||
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
|
||||
>
|
||||
|
||||
<channel>
|
||||
<title>Manton Reece</title>
|
||||
<atom:link href="http://www.manton.org/feed" rel="self" type="application/rss+xml" />
|
||||
<link>http://www.manton.org</link>
|
||||
<description></description>
|
||||
<lastBuildDate>Fri, 25 Sep 2015 14:26:40 +0000</lastBuildDate>
|
||||
<language>en-US</language>
|
||||
<sy:updatePeriod>hourly</sy:updatePeriod>
|
||||
<sy:updateFrequency>1</sy:updateFrequency>
|
||||
<generator>http://wordpress.org/?v=4.2.5</generator>
|
||||
<item>
|
||||
<title></title>
|
||||
<link>http://www.manton.org/2015/09/3071.html</link>
|
||||
<comments>http://www.manton.org/2015/09/3071.html#comments</comments>
|
||||
<pubDate>Fri, 25 Sep 2015 14:26:40 +0000</pubDate>
|
||||
<dc:creator><![CDATA[manton]]></dc:creator>
|
||||
<category><![CDATA[Snippets]]></category>
|
||||
|
||||
<guid isPermaLink="false">http://www.manton.org/?p=3071</guid>
|
||||
<description><![CDATA[This week’s Core Intuition is out with a discussion about new and old iPhones, the latest rumors about an Apple Car, and a follow-up on WebKit for Apple TV.]]></description>
|
||||
<content:encoded><![CDATA[<p><a href="http://coreint.org/199">This week’s Core Intuition</a> is out with a discussion about new and old iPhones, the latest rumors about an Apple Car, and a follow-up on WebKit for Apple TV.</p>
|
||||
]]></content:encoded>
|
||||
<wfw:commentRss>http://www.manton.org/2015/09/3071.html/feed</wfw:commentRss>
|
||||
<slash:comments>0</slash:comments>
|
||||
</item>
|
||||
<item>
|
||||
<title></title>
|
||||
<link>http://www.manton.org/2015/09/3069.html</link>
|
||||
<comments>http://www.manton.org/2015/09/3069.html#comments</comments>
|
||||
<pubDate>Fri, 25 Sep 2015 00:38:25 +0000</pubDate>
|
||||
<dc:creator><![CDATA[manton]]></dc:creator>
|
||||
<category><![CDATA[Snippets]]></category>
|
||||
|
||||
<guid isPermaLink="false">http://www.manton.org/?p=3069</guid>
|
||||
<description><![CDATA[I probably shouldn’t have started installing watchOS 2.0 right before needing to leave the house. Taking… for… ev… er.]]></description>
|
||||
<content:encoded><![CDATA[<p>I probably shouldn’t have started installing watchOS 2.0 right before needing to leave the house. Taking… for… ev… er.</p>
|
||||
]]></content:encoded>
|
||||
<wfw:commentRss>http://www.manton.org/2015/09/3069.html/feed</wfw:commentRss>
|
||||
<slash:comments>0</slash:comments>
|
||||
</item>
|
||||
<item>
|
||||
<title></title>
|
||||
<link>http://www.manton.org/2015/09/3067.html</link>
|
||||
<comments>http://www.manton.org/2015/09/3067.html#comments</comments>
|
||||
<pubDate>Thu, 24 Sep 2015 15:51:51 +0000</pubDate>
|
||||
<dc:creator><![CDATA[manton]]></dc:creator>
|
||||
<category><![CDATA[Snippets]]></category>
|
||||
|
||||
<guid isPermaLink="false">http://www.manton.org/?p=3067</guid>
|
||||
<description><![CDATA[Looking forward to NSDrinking tonight, 8pm at Radio Coffee & Beer.]]></description>
|
||||
<content:encoded><![CDATA[<p>Looking forward to NSDrinking tonight, 8pm at Radio Coffee & Beer.</p>
|
||||
]]></content:encoded>
|
||||
<wfw:commentRss>http://www.manton.org/2015/09/3067.html/feed</wfw:commentRss>
|
||||
<slash:comments>0</slash:comments>
|
||||
</item>
|
||||
<item>
|
||||
<title>Instagram hits 400 million users</title>
|
||||
<link>http://www.manton.org/2015/09/instagram-hits-400-million-users.html</link>
|
||||
<comments>http://www.manton.org/2015/09/instagram-hits-400-million-users.html#comments</comments>
|
||||
<pubDate>Wed, 23 Sep 2015 14:34:12 +0000</pubDate>
|
||||
<dc:creator><![CDATA[manton]]></dc:creator>
|
||||
<category><![CDATA[Technology]]></category>
|
||||
<category><![CDATA[facebook]]></category>
|
||||
<category><![CDATA[instagram]]></category>
|
||||
<category><![CDATA[photos]]></category>
|
||||
<category><![CDATA[scaling]]></category>
|
||||
|
||||
<guid isPermaLink="false">http://www.manton.org/?p=3064</guid>
|
||||
<description><![CDATA[From Graham Spencer at MacStories, commenting on the latest Instagram numbers and that the service is only 5 years old: “But I was really surprised to remember that Facebook acquired Instagram in April 2012, when Instagram had ‘only’ 40 million users. If I recall correctly, a lot of people thought Facebook was crazy to buy […]]]></description>
|
||||
<content:encoded><![CDATA[<p><a href="https://www.macstories.net/news/instagram-hits-400-million-users/">From Graham Spencer</a> at MacStories, commenting on the latest Instagram numbers and that the service is only 5 years old:</p>
|
||||
<blockquote><p>
|
||||
“But I was really surprised to remember that <a href="http://techcrunch.com/2012/04/09/facebook-to-acquire-instagram-for-1-billion/">Facebook acquired Instagram in April 2012</a>, when Instagram had ‘only’ 40 million users. If I recall correctly, a lot of people thought Facebook was crazy to buy Instagram for $1 billion. Well, I think Facebook got the last laugh on that one, and as <a href="http://www.forbes.com/sites/kathleenchaykowski/2015/09/22/instagram-hits-400-million-users-soaring-past-twitter/">Forbes points out</a>, Instagram now has more monthly active users than Twitter (316 million).”
|
||||
</p></blockquote>
|
||||
<p>Impressive growth, but it fits. Instagram has crafted a user experience that encourages thoughtful posts and never feels overwhelming in the way a Twitter or Facebook timeline can be. If Instagram was a paid product, I bet Instagram’s <a href="https://baremetrics.com/academy/saas-churn">churn rate</a> would be the lowest of any of the big social networks. They did it with a small team and weren’t afraid to grow slowly.</p>
|
||||
]]></content:encoded>
|
||||
<wfw:commentRss>http://www.manton.org/2015/09/instagram-hits-400-million-users.html/feed</wfw:commentRss>
|
||||
<slash:comments>0</slash:comments>
|
||||
</item>
|
||||
<item>
|
||||
<title>Complete mirror of this blog</title>
|
||||
<link>http://www.manton.org/2015/09/complete-mirror-of-this-blog.html</link>
|
||||
<comments>http://www.manton.org/2015/09/complete-mirror-of-this-blog.html#comments</comments>
|
||||
<pubDate>Sun, 20 Sep 2015 19:00:33 +0000</pubDate>
|
||||
<dc:creator><![CDATA[manton]]></dc:creator>
|
||||
<category><![CDATA[Weblogs]]></category>
|
||||
<category><![CDATA[github]]></category>
|
||||
<category><![CDATA[httrack]]></category>
|
||||
<category><![CDATA[mirror]]></category>
|
||||
<category><![CDATA[openweb]]></category>
|
||||
<category><![CDATA[wordpress]]></category>
|
||||
|
||||
<guid isPermaLink="false">http://www.manton.org/?p=3061</guid>
|
||||
<description><![CDATA[I’ve been blogging here for 13 years. If you take any random post from that first year, the majority of the links to other web sites are broken. The default outcome for any site that isn’t maintained — including the one you’re reading right now — is for it to vanish. Permanence doesn’t exist on the […]]]></description>
|
||||
<content:encoded><![CDATA[<p>I’ve been blogging here for 13 years. If you take any random post from that first year, the majority of the links to other web sites are broken. The default outcome for any site that isn’t maintained — including the one you’re reading right now — is for it to vanish. <a href="http://www.manton.org/2012/07/permanence.html">Permanence</a> doesn’t exist on the web.</p>
|
||||
<p>We can <a href="http://www.manton.org/2015/09/web-history-and-ipfs.html">solve this</a>, but it will take time. For now I think mirroring our writing is a great solution, to guard against domain names expiring and other inevitable failures. But where to mirror to?</p>
|
||||
<p>Only 2 companies keep coming to mind: WordPress.com and GitHub. I believe both will last for decades, maybe even 100 years, and both embrace the open web in a way that most other centralized web sites do not.</p>
|
||||
<p>Even though I self-host this weblog on WordPress, I’ve chosen to mirror to GitHub because of their focus on simple, static publishing via <a href="https://pages.github.com/">GitHub Pages</a>. It has the best chance of running for a long time without intervention.</p>
|
||||
<p>I exported all of manton.org with the <a href="http://www.httrack.com/">httrack</a> command-line tool and checked it into GitHub, with a CNAME for <a href="http://mirror.manton.org/">mirror.manton.org</a>. It works perfectly. I still need to automate this process so that it updates regularly, but I’m very happy to finally have a complete mirror for the first time.</p>
|
||||
]]></content:encoded>
|
||||
<wfw:commentRss>http://www.manton.org/2015/09/complete-mirror-of-this-blog.html/feed</wfw:commentRss>
|
||||
<slash:comments>0</slash:comments>
|
||||
</item>
|
||||
<item>
|
||||
<title>Steve Jobs and ET</title>
|
||||
<link>http://www.manton.org/2015/09/steve-jobs-and-et.html</link>
|
||||
<comments>http://www.manton.org/2015/09/steve-jobs-and-et.html#comments</comments>
|
||||
<pubDate>Sat, 19 Sep 2015 23:00:36 +0000</pubDate>
|
||||
<dc:creator><![CDATA[manton]]></dc:creator>
|
||||
<category><![CDATA[Movies]]></category>
|
||||
<category><![CDATA[atari]]></category>
|
||||
<category><![CDATA[documentaries]]></category>
|
||||
<category><![CDATA[et]]></category>
|
||||
<category><![CDATA[games]]></category>
|
||||
<category><![CDATA[stevejobs]]></category>
|
||||
|
||||
<guid isPermaLink="false">http://www.manton.org/?p=3059</guid>
|
||||
<description><![CDATA[I watched two documentaries last week. The first was “Steve Jobs: The Man in the Machine”, which I somewhat regret paying $7 to rent. It had its moments, but also seemed to become more negative and dramatic the longer it went on. I guess we should all hope to be so lucky and famous to […]]]></description>
|
||||
<content:encoded><![CDATA[<p>I watched two documentaries last week. The first was <a href="http://www.magpictures.com/stevejobsthemaninthemachine/">“Steve Jobs: The Man in the Machine”</a>, which I somewhat regret paying $7 to rent. It had its moments, but also seemed to become more negative and dramatic the longer it went on. I guess we should all hope to be so lucky and famous to have people try to bring out the best and worst of us.</p>
|
||||
<p>The second documentary I watched was <a href="http://www.netflix.com/title/80042198">“Atari: Game Over”</a>, which was free on Netflix. It was great, interspersing a history of the rise and fall of Atari with the effort to dig up the ET game cartridges supposedly buried in New Mexico. Highly recommended.</p>
|
||||
]]></content:encoded>
|
||||
<wfw:commentRss>http://www.manton.org/2015/09/steve-jobs-and-et.html/feed</wfw:commentRss>
|
||||
<slash:comments>0</slash:comments>
|
||||
</item>
|
||||
<item>
|
||||
<title>Peace, indies, and the App Store</title>
|
||||
<link>http://www.manton.org/2015/09/peace-indies-and-the-app-store.html</link>
|
||||
<comments>http://www.manton.org/2015/09/peace-indies-and-the-app-store.html#comments</comments>
|
||||
<pubDate>Sat, 19 Sep 2015 15:53:31 +0000</pubDate>
|
||||
<dc:creator><![CDATA[manton]]></dc:creator>
|
||||
<category><![CDATA[Technology]]></category>
|
||||
<category><![CDATA[appstore]]></category>
|
||||
<category><![CDATA[indie]]></category>
|
||||
<category><![CDATA[ios9]]></category>
|
||||
<category><![CDATA[marco]]></category>
|
||||
<category><![CDATA[peace]]></category>
|
||||
|
||||
<guid isPermaLink="false">http://www.manton.org/?p=3056</guid>
|
||||
<description><![CDATA[You’ve probably heard that Marco Arment has pulled his content-blocking app Peace from the App Store. The app was extremely successful: “As I write this, Peace has been the number one paid app in the U.S. App Store for about 36 hours. It’s a massive achievement that should be the highlight of my professional career. […]]]></description>
|
||||
<content:encoded><![CDATA[<p>You’ve probably heard that Marco Arment has pulled his content-blocking app Peace from the App Store. The app was <a href="http://www.marco.org/2015/09/18/just-doesnt-feel-good">extremely successful</a>:</p>
|
||||
<blockquote><p>
|
||||
“As I write this, Peace has been the number one paid app in the U.S. App Store for about 36 hours. It’s a massive achievement that should be the highlight of my professional career. If <a href="https://overcast.fm/">Overcast</a> even broke the top 100, I’d be over the moon.”
|
||||
</p></blockquote>
|
||||
<p>I’ve seen some comments asking why he didn’t think to do this sooner, before he even shipped the app. But we are just now starting to understand the impact of ad blockers in iOS 9. I don’t think it’s an exaggeration to say that the web is different than it was a few days ago, and so our choices — and Marco’s — are different too. As I mentioned <a href="http://www.manton.org/2015/09/wrap-up-thoughts-on-the-tv-web.html">yesterday</a>, content blockers are one facet of an overall shake-up for the web.</p>
|
||||
<p><a href="http://inessential.com/2015/09/18/why_we_love_indies">Brent Simmons writes</a> that only indies can do what Marco did. Marco must have left a lot of money on the table with this decision. It will always look like the right call to me when someone goes with their gut feeling and not with profit.</p>
|
||||
]]></content:encoded>
|
||||
<wfw:commentRss>http://www.manton.org/2015/09/peace-indies-and-the-app-store.html/feed</wfw:commentRss>
|
||||
<slash:comments>0</slash:comments>
|
||||
</item>
|
||||
<item>
|
||||
<title>Core Intuition and ATP this week</title>
|
||||
<link>http://www.manton.org/2015/09/core-intuition-and-atp-this-week.html</link>
|
||||
<comments>http://www.manton.org/2015/09/core-intuition-and-atp-this-week.html#comments</comments>
|
||||
<pubDate>Fri, 18 Sep 2015 20:25:57 +0000</pubDate>
|
||||
<dc:creator><![CDATA[manton]]></dc:creator>
|
||||
<category><![CDATA[Technology]]></category>
|
||||
<category><![CDATA[appletv]]></category>
|
||||
<category><![CDATA[atp]]></category>
|
||||
<category><![CDATA[coreint]]></category>
|
||||
<category><![CDATA[web]]></category>
|
||||
|
||||
<guid isPermaLink="false">http://www.manton.org/?p=3051</guid>
|
||||
<description><![CDATA[On this week’s Core Intuition, Daniel and I spend the whole show talking about the Apple TV. The first half is about the Apple TV dev kit lottery, and the second half is about whether we need the web on our TVs. There’s also a good discussion on the Accidental Tech Podcast about this. Here’s […]]]></description>
|
||||
<content:encoded><![CDATA[<p>On <a href="http://coreint.org/198">this week’s Core Intuition</a>, Daniel and I spend the whole show talking about the Apple TV. The first half is about the Apple TV dev kit lottery, and the second half is about whether we need the web on our TVs.</p>
|
||||
<p>There’s also a good discussion on the Accidental Tech Podcast about this. Here’s <a href="https://overcast.fm/+CdR7CP78/1:15:38">an Overcast link about halfway into the episode</a>.</p>
|
||||
]]></content:encoded>
|
||||
<wfw:commentRss>http://www.manton.org/2015/09/core-intuition-and-atp-this-week.html/feed</wfw:commentRss>
|
||||
<slash:comments>0</slash:comments>
|
||||
</item>
|
||||
<item>
|
||||
<title>Wrap-up thoughts on the TV web</title>
|
||||
<link>http://www.manton.org/2015/09/wrap-up-thoughts-on-the-tv-web.html</link>
|
||||
<comments>http://www.manton.org/2015/09/wrap-up-thoughts-on-the-tv-web.html#comments</comments>
|
||||
<pubDate>Fri, 18 Sep 2015 14:58:39 +0000</pubDate>
|
||||
<dc:creator><![CDATA[manton]]></dc:creator>
|
||||
<category><![CDATA[Weblogs]]></category>
|
||||
<category><![CDATA[appletv]]></category>
|
||||
<category><![CDATA[iphone]]></category>
|
||||
<category><![CDATA[openweb]]></category>
|
||||
<category><![CDATA[steve]]></category>
|
||||
<category><![CDATA[wap]]></category>
|
||||
|
||||
<guid isPermaLink="false">http://www.manton.org/?p=3048</guid>
|
||||
<description><![CDATA[I’m going to mostly let John Gruber have the last word on the Apple TV vs. the web debate, because I could write about this every day and my readers would run away before I run out of material. I’m glad John addressed the Mac vs. the command-line argument, though, because it didn’t seem quite […]]]></description>
|
||||
<content:encoded><![CDATA[<p>I’m going to mostly let John Gruber <a href="http://daringfireball.net/linked/2015/09/17/apple-tv-and-the-web">have the last word</a> on the Apple TV vs. the web debate, because I could write about this every day and my readers would run away before I run out of material. I’m glad John addressed the Mac vs. the command-line argument, though, because it didn’t seem quite right to me either. He says:</p>
|
||||
<blockquote><p>
|
||||
“The difference is that the command-line-less Mac was intended to <em>replace</em> command-line-based computers. The GUI relegated the command-line interface to a permanent tiny niche. Apple TV and Apple Watch aren’t like that at all — they’re not meant to replace any device you already use to access the open web.”
|
||||
</p></blockquote>
|
||||
<p>This is the most hopeful part of the Apple ecosystem as it relates to the web. Apple’s other platforms really do have a great web experience. Remember when web sites were faster and worked better on a PC than a Mac? If anything, the opposite is true now.</p>
|
||||
<p>One of the themes I keep hearing is that a “web browser” on a TV will make for a poor user experience, so don’t bother. I tried to correct that misunderstanding in <a href="http://www.manton.org/2015/09/the-web-without-html.html">this post</a>; it’s not about standalone Safari, it’s about web technologies that could be used in native apps. But ignoring that, I think everyone too easily forgets what the mobile web was like before the iPhone.</p>
|
||||
<p>Steve Jobs, from the original iPhone introduction:</p>
|
||||
<blockquote><p>
|
||||
“We wanted the best web browser in the world on our phone. Not a baby web browser or a WAP browser — a <em>real</em> browser. […] It is the first fully usable HTML browser on a phone.”
|
||||
</p></blockquote>
|
||||
<p>That was a breakthrough. I believe the same evolution is possible on tvOS — to include parts of the open web and do it with a great user experience. You can start by weaving it together inside native apps. (I <a href="http://openradar.appspot.com/radar?id=6066362971586560">filed a bug with Apple</a> yesterday with a suggestion. It was marked as a duplicate.)</p>
|
||||
<p>The web is at a fascinating, pivotal time right now. It has been shaken up by centralized publishing, closed platforms, and now content blockers. Users no longer value the concepts that made <a href="https://en.wikipedia.org/wiki/Web_2.0">Web 2.0</a> special. The web can still have a strong future, but we have to <em>try something</em>, and we have to try it on every platform we can.</p>
|
||||
]]></content:encoded>
|
||||
<wfw:commentRss>http://www.manton.org/2015/09/wrap-up-thoughts-on-the-tv-web.html/feed</wfw:commentRss>
|
||||
<slash:comments>0</slash:comments>
|
||||
</item>
|
||||
<item>
|
||||
<title></title>
|
||||
<link>http://www.manton.org/2015/09/3046.html</link>
|
||||
<comments>http://www.manton.org/2015/09/3046.html#comments</comments>
|
||||
<pubDate>Fri, 18 Sep 2015 13:43:21 +0000</pubDate>
|
||||
<dc:creator><![CDATA[manton]]></dc:creator>
|
||||
<category><![CDATA[Snippets]]></category>
|
||||
|
||||
<guid isPermaLink="false">http://www.manton.org/?p=3046</guid>
|
||||
<description><![CDATA[Expecting two packages today: the new Apple TV, and my new iPhone 5S (32 GB, space gray).]]></description>
|
||||
<content:encoded><![CDATA[<p>Expecting two packages today: the new Apple TV, and my new iPhone 5S (32 GB, space gray).</p>
|
||||
]]></content:encoded>
|
||||
<wfw:commentRss>http://www.manton.org/2015/09/3046.html/feed</wfw:commentRss>
|
||||
<slash:comments>0</slash:comments>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
||||
|
||||
<!-- Dynamic page generated in 0.851 seconds. -->
|
||||
<!-- Cached page generated by WP-Super-Cache on 2015-09-25 19:01:08 -->
|
|
@ -0,0 +1,969 @@
|
|||
<?xml version="1.0"?>
|
||||
<!-- RSS generated by fargo.io on Tue, 08 Sep 2015 17:03:56 GMT -->
|
||||
<rss version="2.0" xmlns:source="http://source.smallpict.com/2014/07/12/theSourceNamespace.html">
|
||||
<channel>
|
||||
<title>Scripting News</title>
|
||||
<link>http://scripting.com/</link>
|
||||
<description>Scripting News, the weblog started in 1997 that bootstrapped the blogging revolution...</description>
|
||||
<pubDate>Tue, 08 Sep 2015 17:03:56 GMT</pubDate>
|
||||
<lastBuildDate>Tue, 08 Sep 2015 17:03:56 GMT</lastBuildDate>
|
||||
<language>en-us</language>
|
||||
<generator>Fargo v1.71</generator>
|
||||
<docs>http://cyber.law.harvard.edu/rss/rss.html</docs>
|
||||
<cloud domain="rpc.rsscloud.io" port="5337" path="/pleaseNotify" registerProcedure="" protocol="http-post" />
|
||||
<webMaster>dave.winer@gmail.com</webMaster>
|
||||
<source:account service="twitter">davewiner</source:account>
|
||||
<source:account service="facebook">dave.winer.12</source:account>
|
||||
<item>
|
||||
<title>People don't click links, that's why the 140-char limit will cripple Twitter</title>
|
||||
<link>http://scripting.com/2015/09/08/peopleDontClickLinks.html</link>
|
||||
<description>
|
||||
<p>During the quiet holiday weekend a <a href="http://startupljackson.com/post/128504446315/twitters-product-is-fucking-fine">blog post</a> from a writer named Startup L. Jackson got a lot of circulation. He says that Twitter's product is okay as-is, and people who say the 140-char limit must be eased are indulging in what he calls "magical thinking." As readers of this blog know, I am one of those people.<img style="float: right; margin-left: 25px; margin-bottom: 15px;" src="http://scripting.com/images/2012/06/28/pitcher.gif"></p>
|
||||
|
||||
<p>I don't say Twitter needs to ease the 140-char limit because it will grow the market, as Mr Jackson suggests, it might or it might not, but that isn't the reason. It's not a grow-the-market move, it's a defensive move. </p>
|
||||
|
||||
<p>I don't really want to repeat my <a href="http://scripting.com/2015/09/03/whyTwitterMustBlowBy140.html">last post</a> on this topic, which ran just five days ago, but what the hell, one more time won't kill me. </p>
|
||||
|
||||
<ol>
|
||||
<li><p>Twitter has had real-time news more or less to itself since inception. Facebook was busy doing something else. Apple had the totally wrong idea of how news worked. Google had good products, Google News and Google Now, but they weren't doing exactly what Twitter does. </p></li>
|
||||
<li><p>But things have changed. Facebook and Apple are actively pursuing news, and at least in Facebook's case, their product works better than Twitter's. Flipboard has an excellent product, and while they don't appear to be an immediate threat to Twitter, they could be acquired. </p></li>
|
||||
<li><p>News products that are limited to 140 characters have to use pointers to guide the reader to the rest of the story. </p></li>
|
||||
<li><p>Key point -- the new entrants don't have a 140-char limit. </p></li>
|
||||
<li><p>If you think that clicking on a link to read a story is not a serious disadvantage, then go ahead and keep the 140-char limit. But Facebook claims to have done the research, and my anecdotal experience confirms this: people don't click links.</p></li>
|
||||
<li><p>It's easy and non-disruptive for Twitter to ease the limit. The people who really love Twitter as-is will barely notice a difference. Except when they want to read more, they can just click a link, and the full story loads immediately, because the full article is already there, it's in the Twitter feed, just hidden at first. This is very simple, imho totally non-controversial stuff. Don't breeze by it, and think the limit is insignificant. It just cripples Twitter in relation to its new competition.</p></li>
|
||||
<li><p>I've seen this happen so many times in tech. An early leader thinks there's something magic about their product, a newcomer enters and takes the market because they were wrong about the magic. Users almost always go for new power, esp when it comes to them as performance not complexity. That's all we're talking about here. News stories that load instantly as opposed to news stories that require for a new page to load. </p></li>
|
||||
<li><p>It's pretty basic shit, Mr Jackson. </p></li>
|
||||
</ol>
|
||||
|
||||
<p>PS: To illustrate the point, I posted this story in <a href="https://www.facebook.com/dave.winer.12/posts/379459355594809">full text</a> on Facebook. Let's see which version gets more engagement, the one <a href="https://twitter.com/davewiner/status/641268661106442240">on Twitter</a>, limited to 140, with a link, and the full text piece on FB.</p>
|
||||
</description>
|
||||
<source:outline text="People don't click links, that's why the 140-char limit will cripple Twitter" created="Tue, 08 Sep 2015 14:45:01 GMT" type="outline" flMarkdown="true" name="peopleDontClickLinks" >
|
||||
<source:outline text="During the quiet holiday weekend a <a href="http://startupljackson.com/post/128504446315/twitters-product-is-fucking-fine">blog post</a> from a writer named Startup L. Jackson got a lot of circulation. He says that Twitter's product is okay as-is, and people who say the 140-char limit must be eased are indulging in what he calls "magical thinking." As readers of this blog know, I am one of those people." created="Tue, 08 Sep 2015 14:45:11 GMT" img="http://scripting.com/images/2012/06/28/pitcher.gif" />
|
||||
<source:outline text="I don't say Twitter needs to ease the 140-char limit because it will grow the market, as Mr Jackson suggests, it might or it might not, but that isn't the reason. It's not a grow-the-market move, it's a defensive move. " created="Tue, 08 Sep 2015 14:48:43 GMT" />
|
||||
<source:outline text="I don't really want to repeat my <a href="http://scripting.com/2015/09/03/whyTwitterMustBlowBy140.html">last post</a> on this topic, which ran just five days ago, but what the hell, one more time won't kill me. " created="Tue, 08 Sep 2015 14:49:16 GMT" />
|
||||
<source:outline text="1. Twitter has had real-time news more or less to itself since inception. Facebook was busy doing something else. Apple had the totally wrong idea of how news worked. Google had good products, Google News and Google Now, but they weren't doing exactly what Twitter does. " created="Tue, 08 Sep 2015 14:50:00 GMT" />
|
||||
<source:outline text="2. But things have changed. Facebook and Apple are actively pursuing news, and at least in Facebook's case, their product works better than Twitter's. Flipboard has an excellent product, and while they don't appear to be an immediate threat to Twitter, they could be acquired. " created="Tue, 08 Sep 2015 14:51:16 GMT" />
|
||||
<source:outline text="3. News products that are limited to 140 characters have to use pointers to guide the reader to the rest of the story. " created="Tue, 08 Sep 2015 14:51:50 GMT" />
|
||||
<source:outline text="4. Key point -- the new entrants don't have a 140-char limit. " created="Tue, 08 Sep 2015 14:53:20 GMT" />
|
||||
<source:outline text="5. If you think that clicking on a link to read a story is not a serious disadvantage, then go ahead and keep the 140-char limit. But Facebook claims to have done the research, and my anecdotal experience confirms this: people don't click links." created="Tue, 08 Sep 2015 15:01:38 GMT" />
|
||||
<source:outline text="6. It's easy and non-disruptive for Twitter to ease the limit. The people who really love Twitter as-is will barely notice a difference. Except when they want to read more, they can just click a link, and the full story loads immediately, because the full article is already there, it's in the Twitter feed, just hidden at first. This is very simple, imho totally non-controversial stuff. Don't breeze by it, and think the limit is insignificant. It just cripples Twitter in relation to its new competition." created="Tue, 08 Sep 2015 14:54:43 GMT" />
|
||||
<source:outline text="7. I've seen this happen so many times in tech. An early leader thinks there's something magic about their product, a newcomer enters and takes the market because they were wrong about the magic. Users almost always go for new power, esp when it comes to them as performance not complexity. That's all we're talking about here. News stories that load instantly as opposed to news stories that require for a new page to load. " created="Tue, 08 Sep 2015 14:56:28 GMT" />
|
||||
<source:outline text="8. It's pretty basic shit, Mr Jackson. " created="Tue, 08 Sep 2015 15:03:49 GMT" />
|
||||
<source:outline text="PS: To illustrate the point, I posted this story in <a href="https://www.facebook.com/dave.winer.12/posts/379459355594809">full text</a> on Facebook. Let's see which version gets more engagement, the one <a href="https://twitter.com/davewiner/status/641268661106442240">on Twitter</a>, limited to 140, with a link, and the full text piece on FB." created="Tue, 08 Sep 2015 15:19:05 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Tue, 08 Sep 2015 14:45:01 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/09/08/peopleDontClickLinks.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Hunting for great MLB feeds</title>
|
||||
<link>http://scripting.com/2015/09/08/huntingForGreatMlbFeeds.html</link>
|
||||
<description>
|
||||
<p>I love my <a href="http://radio3.io/rivers/?panel=nba">NBA river</a>, but it's kind of dormant now, since we're in the quiet period between professional basketball seasons. As the NBA is in hiatus, Major League Baseball is revving up for what's looking to be a really interesting postseason. I want to be prepared with a great <a href="http://scripting.com/2014/06/02/whatIsARiverOfNewsAggregator.html">river of news</a> to keep me up on the latest gossip and speculation. I don't want to rely on the play-by-play announcers of the Mets games, which I am now watching as intently as I watch the NBA as it approached its post-season in April.<img style="float: right; margin-left: 25px; margin-bottom: 15px;" src="http://scripting.com/images/2012/06/28/pitcher.gif"></p>
|
||||
|
||||
<p>Anyway, if you're into baseball and <a href="http://cyber.law.harvard.edu/rss/rss.html">RSS</a>, you can help out, by joining me in the hunt for interesting baseball-oriented RSS feeds. On the first pass, I'm looking at regional news coverage, on a team-by-team basis. I already have good sources for the NY and Bay Area teams. Washington, Chicago, Pittsburgh, Houston, St Louis, Kansas City, Toronto -- feeds for the teams that appear to have a chance to being headed to the postseason. </p>
|
||||
|
||||
<p>Then I want to find interesting columnists.</p>
|
||||
|
||||
<p>Remember, they have to have a good <a href="http://cyber.law.harvard.edu/rss/rss.html">RSS</a> feed, or they can't play. <i class="fa fa-smile-o"></i></p>
|
||||
|
||||
<p>There's no <i>give</i> in that rule unfortunately.</p>
|
||||
|
||||
<p>One more thing..</p>
|
||||
|
||||
<p>Let's go Mets! <i class="fa fa-smile-o"></i></p>
|
||||
|
||||
<p>PS: The <a href="http://radio3.io/rivers/?panel=mlb">new river</a> is starting to populate now. Here we go! <i class="fa fa-smile-o"></i></p>
|
||||
</description>
|
||||
<source:outline text="Hunting for great MLB feeds" created="Tue, 08 Sep 2015 14:32:00 GMT" type="outline" name="huntingForGreatMlbFeeds" flMarkdown="true" >
|
||||
<source:outline text="I love my <a href="http://radio3.io/rivers/?panel=nba">NBA river</a>, but it's kind of dormant now, since we're in the quiet period between professional basketball seasons. As the NBA is in hiatus, Major League Baseball is revving up for what's looking to be a really interesting postseason. I want to be prepared with a great <a href="http://scripting.com/2014/06/02/whatIsARiverOfNewsAggregator.html">river of news</a> to keep me up on the latest gossip and speculation. I don't want to rely on the play-by-play announcers of the Mets games, which I am now watching as intently as I watch the NBA as it approached its post-season in April." created="Tue, 08 Sep 2015 14:32:11 GMT" img="http://scripting.com/images/2012/06/28/pitcher.gif" />
|
||||
<source:outline text="Anyway, if you're into baseball and <a href="http://cyber.law.harvard.edu/rss/rss.html">RSS</a>, you can help out, by joining me in the hunt for interesting baseball-oriented RSS feeds. On the first pass, I'm looking at regional news coverage, on a team-by-team basis. I already have good sources for the NY and Bay Area teams. Washington, Chicago, Pittsburgh, Houston, St Louis, Kansas City, Toronto -- feeds for the teams that appear to have a chance to being headed to the postseason. " created="Tue, 08 Sep 2015 14:34:13 GMT" />
|
||||
<source:outline text="Then I want to find interesting columnists." created="Tue, 08 Sep 2015 14:36:07 GMT" />
|
||||
<source:outline text="Remember, they have to have a good <a href="http://cyber.law.harvard.edu/rss/rss.html">RSS</a> feed, or they can't play. <i class="fa fa-smile-o"></i>" created="Tue, 08 Sep 2015 14:36:13 GMT" />
|
||||
<source:outline text="There's no <i>give</i> in that rule unfortunately." created="Tue, 08 Sep 2015 14:36:29 GMT" />
|
||||
<source:outline text="One more thing.." created="Tue, 08 Sep 2015 14:36:40 GMT" />
|
||||
<source:outline text="Let's go Mets! <i class="fa fa-smile-o"></i>" created="Tue, 08 Sep 2015 14:36:45 GMT" />
|
||||
<source:outline text="PS: The <a href="http://radio3.io/rivers/?panel=mlb">new river</a> is starting to populate now. Here we go! <i class="fa fa-smile-o"></i>" created="Tue, 08 Sep 2015 16:10:59 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Tue, 08 Sep 2015 14:32:00 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/09/08/huntingForGreatMlbFeeds.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Why Twitter must blow past 140</title>
|
||||
<link>http://scripting.com/2015/09/03/whyTwitterMustBlowBy140.html</link>
|
||||
<description>
|
||||
<p>Mathew Ingram has a <a href="http://fortune.com/2015/09/03/twitter-140-characters/">post</a> where he looks at the pros and cons of Twitter getting rid of the 140-character limit. I don't think there are any cons, they have to do it. Here's why.</p>
|
||||
|
||||
<ol>
|
||||
<li><p>Facebook is right. People don't click on links. It's not just true of mobile readers, it's true of all readers, everywhere, all the time. They. Don't. Click. Links. Memorize that.</p></li>
|
||||
<li><p>Facebook wants to be in the news business. So does Apple. Probably a lot of other big tech companies. Will any of them have a 140-character limit? No need to answer that. </p></li>
|
||||
<li><p>So there's Twitter with a package that can handle pictures, movies, vines, etc. But if you want to read a few paragraphs of text you have to click a link? If that limit lasts much longer it's an example of paralyzed management. Obviously there is no technical limit. If you can embed a video, you can include a few paragraphs.</p></li>
|
||||
<li><p>The user experience would have to change a tiny bit. You'd see the first 200 characters or so, then a <i>See More</i> link, exactly like Facebook has. Or if they want to be a little more beautiful, they could put a triangular wedge there and allow it to expand and collapse with a nice animated effect. None of this is even slightly challenging to program.</p></li>
|
||||
</ol>
|
||||
|
||||
<p>Conclusion. They have to do it. What's amazing is that they've waited this long without doing it.</p>
|
||||
</description>
|
||||
<source:outline text="Why Twitter must blow past 140" created="Thu, 03 Sep 2015 21:15:13 GMT" type="outline" name="whyTwitterMustBlowBy140" >
|
||||
<source:outline text="Mathew Ingram has a <a href="http://fortune.com/2015/09/03/twitter-140-characters/">post</a> where he looks at the pros and cons of Twitter getting rid of the 140-character limit. I don't think there are any cons, they have to do it. Here's why." created="Thu, 03 Sep 2015 21:15:24 GMT" />
|
||||
<source:outline text="1. Facebook is right. People don't click on links. It's not just true of mobile readers, it's true of all readers, everywhere, all the time. They. Don't. Click. Links. Memorize that." created="Thu, 03 Sep 2015 21:15:57 GMT" />
|
||||
<source:outline text="2. Facebook wants to be in the news business. So does Apple. Probably a lot of other big tech companies. Will any of them have a 140-character limit? No need to answer that. " created="Thu, 03 Sep 2015 21:16:28 GMT" />
|
||||
<source:outline text="4. So there's Twitter with a package that can handle pictures, movies, vines, etc. But if you want to read a few paragraphs of text you have to click a link? If that limit lasts much longer it's an example of paralyzed management. Obviously there is no technical limit. If you can embed a video, you can include a few paragraphs." created="Thu, 03 Sep 2015 21:17:06 GMT" />
|
||||
<source:outline text="5. The user experience would have to change a tiny bit. You'd see the first 200 characters or so, then a <i>See More</i> link, exactly like Facebook has. Or if they want to be a little more beautiful, they could put a triangular wedge there and allow it to expand and collapse with a nice animated effect. None of this is even slightly challenging to program." created="Thu, 03 Sep 2015 21:18:14 GMT" />
|
||||
<source:outline text="Conclusion. They have to do it. What's amazing is that they've waited this long without doing it." created="Thu, 03 Sep 2015 21:19:30 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Thu, 03 Sep 2015 21:15:13 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/09/03/whyTwitterMustBlowBy140.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Baseball humor</title>
|
||||
<link>http://scripting.com/2015/09/03/baseballHumor.html</link>
|
||||
<description>
|
||||
<p>I love going to baseball games because, in certain cases, it's okay to be incredibly rude to people, and it's funny. </p>
|
||||
|
||||
<p>For example, we were waiting on the train home from CitiField last night, reveling in a solid Mets win that included an <a href="http://www.si.com/mlb/2015/09/02/mets-ruben-tejada-inside-park-home-run-video">inside-the-park</a> home run, when a group of Phillies fans comes on. </p>
|
||||
|
||||
<p>I said something like "Sorry we humiliated you guys again." There is some honor in being a Phillies fan after all.</p>
|
||||
|
||||
<p>Then I noticed one of them was wearing a Yankees shirt. "What are you doing here?" A few seconds pass: "I guess they'll let anyone in these days."</p>
|
||||
|
||||
<p>PS: This started as a <a href="https://www.facebook.com/dave.winer.12/posts/378084762398935">Facebook thread</a>. </p>
|
||||
</description>
|
||||
<source:outline text="Baseball humor" created="Thu, 03 Sep 2015 16:07:56 GMT" type="outline" name="baseballHumor" >
|
||||
<source:outline text="I love going to baseball games because, in certain cases, it's okay to be incredibly rude to people, and it's funny. " created="Thu, 03 Sep 2015 16:08:00 GMT" />
|
||||
<source:outline text="For example, we were waiting on the train home from CitiField last night, reveling in a solid Mets win that included an <a href="http://www.si.com/mlb/2015/09/02/mets-ruben-tejada-inside-park-home-run-video">inside-the-park</a> home run, when a group of Phillies fans comes on. " created="Thu, 03 Sep 2015 16:08:07 GMT" />
|
||||
<source:outline text="I said something like "Sorry we humiliated you guys again." There is some honor in being a Phillies fan after all." created="Thu, 03 Sep 2015 16:22:15 GMT" />
|
||||
<source:outline text="Then I noticed one of them was wearing a Yankees shirt. "What are you doing here?" A few seconds pass: "I guess they'll let anyone in these days."" created="Thu, 03 Sep 2015 16:08:18 GMT" />
|
||||
<source:outline text="PS: This started as a <a href="https://www.facebook.com/dave.winer.12/posts/378084762398935">Facebook thread</a>. " created="Thu, 03 Sep 2015 16:08:29 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Thu, 03 Sep 2015 16:07:56 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/09/03/baseballHumor.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Update on Slack-like code</title>
|
||||
<link>http://scripting.com/2015/09/03/updateOnSlacklikeCode.html</link>
|
||||
<description>
|
||||
<p>A brief note: The new version of <a href="https://github.com/scripting/nodeStorage">nodeStorage</a>, v0.78, is out. </p>
|
||||
|
||||
<p>This is the first version with Slack-like webhooks. </p>
|
||||
|
||||
<p>I have been able to use my existing Slack webhook code with this, both of which run unmodified with this server. So to that extent this is a clone, but I'm not claiming that at this time. They work like Slack, a subset of Slack's capabilities, and are not complete. </p>
|
||||
|
||||
<p>You can see the results of my testing in this liveblog <a href="http://liveblog.co/users/davewiner/2015/08/31/anotherTryWithTheBraintrust.html">post</a>. <i class="fa fa-smile-o"></i></p>
|
||||
</description>
|
||||
<source:outline text="Update on Slack-like code" created="Thu, 03 Sep 2015 13:19:22 GMT" type="outline" name="updateOnSlacklikeCode" >
|
||||
<source:outline text="A brief note: The new version of <a href="https://github.com/scripting/nodeStorage">nodeStorage</a>, v0.78, is out. " created="Thu, 03 Sep 2015 13:19:32 GMT" />
|
||||
<source:outline text="This is the first version with Slack-like webhooks. " created="Thu, 03 Sep 2015 13:19:49 GMT" />
|
||||
<source:outline text="I have been able to use my existing Slack webhook code with this, both of which run unmodified with this server. So to that extent this is a clone, but I'm not claiming that at this time. They work like Slack, a subset of Slack's capabilities, and are not complete. " created="Thu, 03 Sep 2015 13:20:02 GMT" />
|
||||
<source:outline text="You can see the results of my testing in this liveblog <a href="http://liveblog.co/users/davewiner/2015/08/31/anotherTryWithTheBraintrust.html">post</a>. <i class="fa fa-smile-o"></i>" created="Thu, 03 Sep 2015 13:33:32 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Thu, 03 Sep 2015 13:19:22 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/09/03/updateOnSlacklikeCode.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Progress on my Slack clone</title>
|
||||
<link>http://scripting.com/2015/09/02/progressOnMySlackClone.html</link>
|
||||
<description>
|
||||
<p>I spent the last 1.5 weeks working on a very simple chat app that implements a subset of the Slack API.</p>
|
||||
|
||||
<p>It works!</p>
|
||||
|
||||
<p>I baked the server side of the code into a new version <a href="https://github.com/scripting/nodeStorage">nodeStorage</a>, which is a convenient place to put it because it already has full support for Twitter identity and of course storage, both of which come in handy for this app.<img style="float: right; margin-left: 25px; margin-bottom: 15px;" src="http://scripting.com/2015/08/20/falloutShelterDude.png"></p>
|
||||
|
||||
<p>I'm not expecting to release the client soon. I may use it as a chat function for <a href="http://scripting.com/">Scripting News</a>, but first I want to let the whole thing settle in.</p>
|
||||
|
||||
<p>However, I <i>will</i> include the server-side for webhooks in a new release of nodeStorage. That to me is the really interesting part. Chat programs are commonplace, but such a nice simple API implemented in Node.js seems like it might have value to others. (Update: The new version of nodeStorage has been <a href="http://scripting.com/2015/09/03/updateOnSlacklikeCode.html">released</a>.)</p>
|
||||
|
||||
<p>It's been a really fun project. </p>
|
||||
|
||||
<p>PS: I wrote about this project <a href="http://scripting.com/2015/08/20/iWouldLoveAnOpenSourceSlackClone.html">last month</a>.</p>
|
||||
</description>
|
||||
<source:outline text="Progress on my Slack clone" created="Wed, 02 Sep 2015 14:40:29 GMT" type="outline" name="progressOnMySlackClone" flMarkdown="true" >
|
||||
<source:outline text="I spent the last 1.5 weeks working on a very simple chat app that implements a subset of the Slack API." created="Wed, 02 Sep 2015 14:40:34 GMT" />
|
||||
<source:outline text="It works!" created="Wed, 02 Sep 2015 14:41:01 GMT" />
|
||||
<source:outline text="I baked the server side of the code into a new version <a href="https://github.com/scripting/nodeStorage">nodeStorage</a>, which is a convenient place to put it because it already has full support for Twitter identity and of course storage, both of which come in handy for this app." created="Wed, 02 Sep 2015 14:41:05 GMT" img="http://scripting.com/2015/08/20/falloutShelterDude.png" />
|
||||
<source:outline text="I'm not expecting to release the client soon. I may use it as a chat function for <a href="http://scripting.com/">Scripting News</a>, but first I want to let the whole thing settle in." created="Wed, 02 Sep 2015 14:41:52 GMT" />
|
||||
<source:outline text="However, I <i>will</i> include the server-side for webhooks in a new release of nodeStorage. That to me is the really interesting part. Chat programs are commonplace, but such a nice simple API implemented in Node.js seems like it might have value to others. (Update: The new version of nodeStorage has been <a href="http://scripting.com/2015/09/03/updateOnSlacklikeCode.html">released</a>.)" created="Wed, 02 Sep 2015 14:42:45 GMT" />
|
||||
<source:outline text="It's been a really fun project. " created="Wed, 02 Sep 2015 14:42:38 GMT" />
|
||||
<source:outline text="PS: I wrote about this project <a href="http://scripting.com/2015/08/20/iWouldLoveAnOpenSourceSlackClone.html">last month</a>." created="Wed, 02 Sep 2015 14:43:45 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Wed, 02 Sep 2015 14:40:29 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/09/02/progressOnMySlackClone.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>CitiBike goes north</title>
|
||||
<link>http://scripting.com/2015/09/02/citibikeGoesUpNorth.html</link>
|
||||
<description>
|
||||
<p>Things are going to get interesting as CitiBike goes north up the west side of Manhattan.</p>
|
||||
|
||||
<p>The yellow markers in the map below are stations that haven't been installed yet. But some of the new ones have already been installed. </p>
|
||||
|
||||
<p><a href="https://member.citibikenyc.com/map/"><img src="http://scripting.com/2015/09/02/citibikemap2.png" width="600" height="584" border="0" alt="A picture named citibikemap.png"></a></p>
|
||||
|
||||
<p>Places you'll be able to get to by bike: Lincoln Center, Zabar's, Barney Greengrass, the Museum of Natural History, the Metropolitan Museum, 72nd St stores, the Marina, a bunch of new places on the edges of the park. I only wish they put a station near the fountain in the middle of the park. It would probably have to be huge it would be so well-used. (And it would lead to lots of abuse by bikes on walking paths, which is probably why they didn't do it.)</p>
|
||||
|
||||
<h4>Idea</h4>
|
||||
|
||||
<p>If you have a restaurant or shop in Manhattan, west Brooklyn or Queens, pay for a CitiBike station outside your business, and let your customers know they can conveniently ride a bike to come eat or shop there. It'll be like having a subway stop in front of your store, soon enough. An investment for the future of the city.</p>
|
||||
</description>
|
||||
<source:outline text="CitiBike goes north" created="Wed, 02 Sep 2015 12:37:25 GMT" type="outline" name="citibikeGoesUpNorth" >
|
||||
<source:outline text="Things are going to get interesting as CitiBike goes north up the west side of Manhattan." />
|
||||
<source:outline text="The yellow markers in the map below are stations that haven't been installed yet. But some of the new ones have already been installed. " />
|
||||
<source:outline text="<a href="https://member.citibikenyc.com/map/"><img src="http://scripting.com/2015/09/02/citibikemap2.png" width="600" height="584" border="0" alt="A picture named citibikemap.png"></a>" created="Wed, 02 Sep 2015 12:37:34 GMT" />
|
||||
<source:outline text="Places you'll be able to get to by bike: Lincoln Center, Zabar's, Barney Greengrass, the Museum of Natural History, the Metropolitan Museum, 72nd St stores, the Marina, a bunch of new places on the edges of the park. I only wish they put a station near the fountain in the middle of the park. It would probably have to be huge it would be so well-used. (And it would lead to lots of abuse by bikes on walking paths, which is probably why they didn't do it.)" created="Wed, 02 Sep 2015 12:43:24 GMT" />
|
||||
<source:outline text="#### Idea" created="Wed, 02 Sep 2015 18:54:03 GMT" />
|
||||
<source:outline text="If you have a restaurant or shop in Manhattan, west Brooklyn or Queens, pay for a CitiBike station outside your business, and let your customers know they can conveniently ride a bike to come eat or shop there. It'll be like having a subway stop in front of your store, soon enough. An investment for the future of the city." created="Wed, 02 Sep 2015 18:54:07 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Wed, 02 Sep 2015 12:37:25 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/09/02/citibikeGoesUpNorth.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Launching a Mac app from Node?</title>
|
||||
<link>http://scripting.com/2015/09/02/launchingAMacAppFromNode.html</link>
|
||||
<description>
|
||||
<p><a href="http://static.userland.com/userLandDiscussArchive/msg007581.html">Back in 1999</a>, I needed to keep Frontier running on a Mac server, so I wrote a little AppleScript that watched to see if the app was still running, and if not, launch it. </p>
|
||||
|
||||
<p>I need the same functionality today, but I'd rather use Node than AppleScript, if possible.</p>
|
||||
|
||||
<h4>The question</h4>
|
||||
|
||||
<p>Is there a way to make system calls to the Mac OS from Node that allow you to:</p>
|
||||
|
||||
<ol>
|
||||
<li><p>Tell if an app is still running.</p></li>
|
||||
<li><p>Launch an app.</p></li>
|
||||
</ol>
|
||||
|
||||
<p>Any help much appreciated.</p>
|
||||
|
||||
<p>PS: Cross-posted <a href="https://www.facebook.com/dave.winer.12/posts/377726745768070">on Facebook</a>.</p>
|
||||
|
||||
<h4>Update</h4>
|
||||
|
||||
<p>Ted Howard <a href="https://groups.google.com/d/msg/frontier-user/DjehFwV_278/QeLVK3s7GAAJ">posted</a> a solution on the Frontier-User list. </p>
|
||||
|
||||
<p>It took a few tries but I got it working on my Mac. </p>
|
||||
|
||||
<p>Problem solved. <i class="fa fa-smile-o"></i></p>
|
||||
</description>
|
||||
<source:outline text="Launching a Mac app from Node?" created="Wed, 02 Sep 2015 11:22:45 GMT" type="outline" name="launchingAMacAppFromNode" flMarkdown="true" >
|
||||
<source:outline text="<a href="http://static.userland.com/userLandDiscussArchive/msg007581.html">Back in 1999</a>, I needed to keep Frontier running on a Mac server, so I wrote a little AppleScript that watched to see if the app was still running, and if not, launch it. " created="Wed, 02 Sep 2015 11:23:00 GMT" />
|
||||
<source:outline text="I need the same functionality today, but I'd rather use Node than AppleScript, if possible." created="Wed, 02 Sep 2015 11:23:57 GMT" />
|
||||
<source:outline text="#### The question" created="Wed, 02 Sep 2015 11:25:05 GMT" />
|
||||
<source:outline text="Is there a way to make system calls to the Mac OS from Node that allow you to:" created="Wed, 02 Sep 2015 11:25:11 GMT" />
|
||||
<source:outline text="1. Tell if an app is still running." created="Wed, 02 Sep 2015 11:25:27 GMT" />
|
||||
<source:outline text="2. Launch an app." created="Wed, 02 Sep 2015 11:25:34 GMT" />
|
||||
<source:outline text="Any help much appreciated." created="Wed, 02 Sep 2015 11:25:38 GMT" />
|
||||
<source:outline text="PS: Cross-posted <a href="https://www.facebook.com/dave.winer.12/posts/377726745768070">on Facebook</a>." created="Wed, 02 Sep 2015 11:25:44 GMT" />
|
||||
<source:outline text="#### Update" created="Thu, 03 Sep 2015 22:46:39 GMT" />
|
||||
<source:outline text="Ted Howard <a href="https://groups.google.com/d/msg/frontier-user/DjehFwV_278/QeLVK3s7GAAJ">posted</a> a solution on the Frontier-User list. " created="Thu, 03 Sep 2015 22:46:41 GMT" />
|
||||
<source:outline text="It took a few tries but I got it working on my Mac. " created="Thu, 03 Sep 2015 22:47:53 GMT" />
|
||||
<source:outline text="Problem solved. <i class="fa fa-smile-o"></i>" created="Thu, 03 Sep 2015 22:47:58 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Wed, 02 Sep 2015 11:22:45 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/09/02/launchingAMacAppFromNode.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>We're still in the Information Dark Ages</title>
|
||||
<link>http://scripting.com/2015/09/01/wereStillSomewhatInTheInformationDarkAges.html</link>
|
||||
<description>
|
||||
<p>We're still not all the way there with social networking.</p>
|
||||
|
||||
<p>Facebook knows who I'm friends with, at least in a Facebook sense. </p>
|
||||
|
||||
<p>Now let's say I'm driving into San Francisco, going over the Golden Gate Bridge and wondering as I look at the skyline of the city, "Who do I know here?"</p>
|
||||
|
||||
<p>That's the question I had in 1979 when I was moving to the Bay Area <a href="https://www.google.com/maps/dir/709+E+Johnson+St,+Madison,+WI+53703/Eugene,+OR/555+W+Middlefield+Rd,+Mountain+View,+CA+94043/@40.9756329,-125.2580478,4z/data=!3m1!4b1!4m20!4m19!1m5!1m1!1s0x88065369c4ce7d9d:0x37d91d95acbfc06c!2m2!1d-89.3794033!2d43.0821957!1m5!1m1!1s0x54c119b0ac501919:0x57ec61894a43894d!2m2!1d-123.0867536!2d44.0520691!1m5!1m1!1s0x808fb738003ac9dd:0x3f71c0e5b313c0c1!2m2!1d-122.0718491!2d37.3986389!3e0">from</a> Wisconsin. Of course at the time there was no way to get that information, and I'm pretty sure it's still not possible today. </p>
|
||||
|
||||
<p>This was part of my definition of "information poverty."</p>
|
||||
|
||||
<p>I had another definition, and that part has been solved. </p>
|
||||
|
||||
<p>I was at my brother's house in Palo Alto in 1991. The Mets were playing the Dodgers in LA. Of course we weren't watching it or listening to it on the radio, there was no way to do that. <img style="float: right; margin-left: 25px; margin-bottom: 15px;" src="http://scripting.com/2015/09/01/mets.png"></p>
|
||||
|
||||
<p>I asked a question -- is there a way we can find out the score in the Mets game right now?</p>
|
||||
|
||||
<p>We tried calling the stadium. Called the NY and LA news organizations. We even looked on Compuserve. No scores. </p>
|
||||
|
||||
<p>Of course today you can listen to the game anywhere in the US using the MLB app. And there are a million ways to get the current score. So by that measure of information poverty we're out of the dark ages.</p>
|
||||
|
||||
<p>PS: The Mets won again last night and the Nationals lost, moving the Mets ahead by <a href="http://scripting.com/2015/09/01/nleast.png">6.5 games</a> in first place in the National League East. Lookin pretty good Mookie! <i class="fa fa-smile-o"></i></p>
|
||||
|
||||
<p>PPS: <a href="http://www.nydailynews.com/sports/baseball/mets/colon-pitches-ace-mets-3-1-win-phillies-article-1.2343801?utm_content=buffer11704&amp;utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=aclayton+twitter">Colon</a> pitched a great game through 8. But I have to say I do not like the <a href="http://scripting.com/2015/09/01/colon.png">uniforms</a> they wore last night. I know support the troops, but please this is baseball, not combat. </p>
|
||||
|
||||
<p>PPPS: Another question I'd like to ask Facebook. Do I have any friends who live in DC who are Mets fans?</p>
|
||||
</description>
|
||||
<source:outline text="We're still in the Information Dark Ages" created="Tue, 01 Sep 2015 12:50:10 GMT" type="outline" name="wereStillSomewhatInTheInformationDarkAges" flMarkdown="true" >
|
||||
<source:outline text="We're still not all the way there with social networking." />
|
||||
<source:outline text="Facebook knows who I'm friends with, at least in a Facebook sense. " />
|
||||
<source:outline text="Now let's say I'm driving into San Francisco, going over the Golden Gate Bridge and wondering as I look at the skyline of the city, "Who do I know here?"" />
|
||||
<source:outline text="That's the question I had in 1979 when I was moving to the Bay Area <a href="https://www.google.com/maps/dir/709+E+Johnson+St,+Madison,+WI+53703/Eugene,+OR/555+W+Middlefield+Rd,+Mountain+View,+CA+94043/@40.9756329,-125.2580478,4z/data=!3m1!4b1!4m20!4m19!1m5!1m1!1s0x88065369c4ce7d9d:0x37d91d95acbfc06c!2m2!1d-89.3794033!2d43.0821957!1m5!1m1!1s0x54c119b0ac501919:0x57ec61894a43894d!2m2!1d-123.0867536!2d44.0520691!1m5!1m1!1s0x808fb738003ac9dd:0x3f71c0e5b313c0c1!2m2!1d-122.0718491!2d37.3986389!3e0">from</a> Wisconsin. Of course at the time there was no way to get that information, and I'm pretty sure it's still not possible today. " />
|
||||
<source:outline text="This was part of my definition of "information poverty."" created="Tue, 01 Sep 2015 12:51:06 GMT" />
|
||||
<source:outline text="I had another definition, and that part has been solved. " />
|
||||
<source:outline text="I was at my brother's house in Palo Alto in 1991. The Mets were playing the Dodgers in LA. Of course we weren't watching it or listening to it on the radio, there was no way to do that. " img="http://scripting.com/2015/09/01/mets.png" />
|
||||
<source:outline text="I asked a question -- is there a way we can find out the score in the Mets game right now?" />
|
||||
<source:outline text="We tried calling the stadium. Called the NY and LA news organizations. We even looked on Compuserve. No scores. " />
|
||||
<source:outline text="Of course today you can listen to the game anywhere in the US using the MLB app. And there are a million ways to get the current score. So by that measure of information poverty we're out of the dark ages." />
|
||||
<source:outline text="PS: The Mets won again last night and the Nationals lost, moving the Mets ahead by <a href="http://scripting.com/2015/09/01/nleast.png">6.5 games</a> in first place in the National League East. Lookin pretty good Mookie! <i class="fa fa-smile-o"></i>" created="Tue, 01 Sep 2015 12:52:29 GMT" />
|
||||
<source:outline text="PPS: <a href="http://www.nydailynews.com/sports/baseball/mets/colon-pitches-ace-mets-3-1-win-phillies-article-1.2343801?utm_content=buffer11704&utm_medium=social&utm_source=twitter.com&utm_campaign=aclayton+twitter">Colon</a> pitched a great game through 8. But I have to say I do not like the <a href="http://scripting.com/2015/09/01/colon.png">uniforms</a> they wore last night. I know support the troops, but please this is baseball, not combat. " created="Tue, 01 Sep 2015 12:55:45 GMT" />
|
||||
<source:outline text="PPPS: Another question I'd like to ask Facebook. Do I have any friends who live in DC who are Mets fans?" created="Tue, 01 Sep 2015 13:10:24 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Tue, 01 Sep 2015 12:50:10 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/09/01/wereStillSomewhatInTheInformationDarkAges.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Twitter NT</title>
|
||||
<link>http://scripting.com/2015/08/31/twitterNt.html</link>
|
||||
<description>
|
||||
<p>On Saturday I wrote a piece about <a href="http://scripting.com/2015/08/29/windowsNt.html">Windows NT</a>, the operating system Microsoft created to run alongside the original Windows, as its eventual successor. <img style="float: right; margin-left: 25px; margin-bottom: 15px;" src="http://scripting.com/2015/08/31/accordionGuy.png"></p>
|
||||
|
||||
<p>In a similar way, that's what Twitter needs. New technology, running off on the side, for pioneering users, the kind of people who were attracted to Twitter in the first place, the people who created the culture of Twitter. </p>
|
||||
|
||||
<p>Let's get the band back together, and this time, let's use what we learned the first time around to do it better. </p>
|
||||
|
||||
<h4>New technology for Twitter</h4>
|
||||
|
||||
<p>Here's what I would like to see in Twitter NT.</p>
|
||||
|
||||
<ol>
|
||||
<li><p>Easy programmability via a scripting language (JavaScript of course) that works directly with Twitter's API, <i>in the browser. </i>This is within reach now. </p></li>
|
||||
<li><p>A more powerful data model. Let us attach any JSON structure to a tweet. There's plenty of prior art here going back to the <a href="http://www.weihenstephan.org/~michaste/pagetable/mac/Inside_Macintosh.pdf">original</a> Mac toolbox, which allowed developers to add a <a href="https://www.google.com/search?q=mac+window+refcon">refcon</a> to a window. From that all kinds of amazing things blossomed. </p></li>
|
||||
<li><p>Allow us to define in-browser callbacks that determine how a tweet is displayed, using the JSON data to either guide the rendering, or to provide the data being rendered. Instead of trying to force <a href="https://about.twitter.com/company/display-requirements">uniformity</a>, let a thousand flowers bloom. </p></li>
|
||||
<li><p>This new-technology-Twitter is walled-off from the celebrity version -- the one that entertainers, politicians, sports heroes and their fans use. Our tweets don't exist in their world, and vice versa. What we get is a solid back-end based on Twitter's cloud. And a license to explore and hopefully create the future. </p></li>
|
||||
<li><p>Give it a few years to gestate, new ideas will flow from the place the hippies play to the news system of the future. This is where we've been aching to go with an Internet scale notification system.</p></li>
|
||||
</ol>
|
||||
|
||||
<p>In 2011, Twitter took a turn away from being a platform. This was, imho, the big mistake. Now the right thing to do is become the realtime platform that still does not exist on the Internet. Twitter is in the best position to provide it, for now. That opportunity won't exist forever. </p>
|
||||
</description>
|
||||
<source:outline text="Twitter NT" created="Mon, 31 Aug 2015 11:54:09 GMT" type="outline" name="twitterNt" flMarkdown="true" >
|
||||
<source:outline text="On Saturday I wrote a piece about <a href="http://scripting.com/2015/08/29/windowsNt.html">Windows NT</a>, the operating system Microsoft created to run alongside the original Windows, as its eventual successor. " created="Mon, 31 Aug 2015 11:54:12 GMT" img="http://scripting.com/2015/08/31/accordionGuy.png" />
|
||||
<source:outline text="In a similar way, that's what Twitter needs. New technology, running off on the side, for pioneering users, the kind of people who were attracted to Twitter in the first place, the people who created the culture of Twitter. " created="Mon, 31 Aug 2015 12:02:41 GMT" />
|
||||
<source:outline text="Let's get the band back together, and this time, let's use what we learned the first time around to do it better. " created="Mon, 31 Aug 2015 13:02:18 GMT" />
|
||||
<source:outline text="#### New technology for Twitter" created="Wed, 26 Aug 2015 14:14:50 GMT" />
|
||||
<source:outline text="Here's what I would like to see in Twitter NT." created="Mon, 31 Aug 2015 12:04:02 GMT" />
|
||||
<source:outline text="1. Easy programmability via a scripting language (JavaScript of course) that works directly with Twitter's API, <i>in the browser. </i>This is within reach now. " created="Tue, 25 Aug 2015 23:48:48 GMT" />
|
||||
<source:outline text="2. A more powerful data model. Let us attach any JSON structure to a tweet. There's plenty of prior art here going back to the <a href="http://www.weihenstephan.org/~michaste/pagetable/mac/Inside_Macintosh.pdf">original</a> Mac toolbox, which allowed developers to add a <a href="https://www.google.com/search?q=mac+window+refcon">refcon</a> to a window. From that all kinds of amazing things blossomed. " created="Wed, 26 Aug 2015 14:15:24 GMT" />
|
||||
<source:outline text="3. Allow us to define in-browser callbacks that determine how a tweet is displayed, using the JSON data to either guide the rendering, or to provide the data being rendered. Instead of trying to force <a href="https://about.twitter.com/company/display-requirements">uniformity</a>, let a thousand flowers bloom. " created="Mon, 31 Aug 2015 12:06:52 GMT" />
|
||||
<source:outline text="4. This new-technology-Twitter is walled-off from the celebrity version -- the one that entertainers, politicians, sports heroes and their fans use. Our tweets don't exist in their world, and vice versa. What we get is a solid back-end based on Twitter's cloud. And a license to explore and hopefully create the future. " created="Mon, 31 Aug 2015 12:07:47 GMT" />
|
||||
<source:outline text="5. Give it a few years to gestate, new ideas will flow from the place the hippies play to the news system of the future. This is where we've been aching to go with an Internet scale notification system." created="Wed, 26 Aug 2015 14:16:50 GMT" />
|
||||
<source:outline text="In 2011, Twitter took a turn away from being a platform. This was, imho, the big mistake. Now the right thing to do is become the realtime platform that still does not exist on the Internet. Twitter is in the best position to provide it, for now. That opportunity won't exist forever. " created="Mon, 31 Aug 2015 12:09:26 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Mon, 31 Aug 2015 11:54:09 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/08/31/twitterNt.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Why you must watch BoJack Horseman</title>
|
||||
<link>http://scripting.com/2015/08/30/whyYouMustWatchBojackHorseman.html</link>
|
||||
<description>
|
||||
<p>Note: There are a few nano-spoilers here, but you can safely read this and still have 100 percent of the fun watching the show, because nothing can begin to explain how spacy and intelligent it actually is. <img style="float: right; margin-left: 25px; margin-bottom: 15px;" src="http://scripting.com/2015/08/30/bojack.png"></p>
|
||||
|
||||
<p>This is more of a sales pitch than a disclosure.</p>
|
||||
|
||||
<h4>Why you must watch BoJack Horseman</h4>
|
||||
|
||||
<ol>
|
||||
<li><p>Did you like <a href="https://en.wikipedia.org/wiki/Breaking_Bad">Breaking Bad</a>? Well, <a href="https://en.wikipedia.org/wiki/Aaron_Paul">Aaron Paul</a> is one of the stars of this show. He's the guy who played <a href="https://en.wikipedia.org/wiki/Jesse_Pinkman">Jesse Pinkman</a>. He's even funnier in this show.</p></li>
|
||||
<li><p>Did you like <a href="https://en.wikipedia.org/wiki/Fantastic_Mr._Fox_(film)">Fantastic Mr Fox</a>? Well, this is a lot like that too, except there are are more humans, and instead of the star being a fox, he's a horse. </p></li>
|
||||
<li><p>As in Fantastic Mr Fox, the animals know they're animals.</p></li>
|
||||
<li><p>Do you like dogs? One of the main characters is a dog. He has a human wife.</p></li>
|
||||
<li><p>How about <a href="https://en.wikipedia.org/wiki/J._K._Simmons">JK Simmons</a>, who played <a href="https://en.wikipedia.org/wiki/Emil_Skoda_(Law_%26_Order)">Dr Skoda</a> on Law &amp; Order? He's got a nice role, a turtle who is a Hollywoo mogul.</p></li>
|
||||
<li><p>Speaking of Hollywoo, that's where this takes place. You'll be surprised to find out why.</p></li>
|
||||
<li><p>Did you notice that the MSNBSea anchor sounds like like <a href="https://en.wikipedia.org/wiki/Keith_Olbermann">Keith Olbermann</a>? Heh.</p></li>
|
||||
<li><p>I'm going to compare this to <a href="https://www.youtube.com/watch?v=aS-8Q7QIk1I">Big Lebowski</a>. I think in many ways it's as funny and daring as that great Coen Brothers comedy. There isn't a single character as great as The Dude, but there are so many of them, and it's about LA, and it's really funny.</p></li>
|
||||
<li><p><a href="https://en.wikipedia.org/wiki/J._D._Salinger">J.D. Salinger</a> is in the show, and he's funny!</p></li>
|
||||
<li><p><a href="https://en.wikipedia.org/wiki/Will_Arnett">Will Arnett</a> plays <a href="https://en.wikipedia.org/wiki/BoJack_Horseman">BoJack</a>.</p></li>
|
||||
<li><p>Other <a href="http://www.dailydot.com/entertainment/bojack-horseman-vocal-talent/">actors</a>, comedians: Stephen Colbert, Angelica Huston, Kristin Chenoweth, Stanley Tucci.</p></li>
|
||||
</ol>
|
||||
|
||||
<p><a href="https://www.netflix.com/title/70300800">Netflix</a> has another hit, but it's a sleeper. </p>
|
||||
|
||||
<p>Most people haven't heard of it. Yet. <i class="fa fa-smile-o"></i></p>
|
||||
|
||||
<p>PS: <a href="https://www.facebook.com/dave.winer.12/posts/376938889180189?pnref=story">Cross-posted</a> on Facebook.</p>
|
||||
</description>
|
||||
<source:outline text="Why you must watch BoJack Horseman" created="Sun, 30 Aug 2015 16:59:29 GMT" type="outline" flMarkdown="true" name="whyYouMustWatchBojackHorseman" >
|
||||
<source:outline text="Note: There are a few nano-spoilers here, but you can safely read this and still have 100 percent of the fun watching the show, because nothing can begin to explain how spacy and intelligent it actually is. " img="http://scripting.com/2015/08/30/bojack.png" />
|
||||
<source:outline text="This is more of a sales pitch than a disclosure." created="Sun, 30 Aug 2015 20:52:44 GMT" />
|
||||
<source:outline text="#### Why you must watch BoJack Horseman" created="Sun, 30 Aug 2015 20:45:52 GMT" />
|
||||
<source:outline text="1. Did you like <a href="https://en.wikipedia.org/wiki/Breaking_Bad">Breaking Bad</a>? Well, <a href="https://en.wikipedia.org/wiki/Aaron_Paul">Aaron Paul</a> is one of the stars of this show. He's the guy who played <a href="https://en.wikipedia.org/wiki/Jesse_Pinkman">Jesse Pinkman</a>. He's even funnier in this show." />
|
||||
<source:outline text="2. Did you like <a href="https://en.wikipedia.org/wiki/Fantastic_Mr._Fox_(film)">Fantastic Mr Fox</a>? Well, this is a lot like that too, except there are are more humans, and instead of the star being a fox, he's a horse. " />
|
||||
<source:outline text="3. As in Fantastic Mr Fox, the animals know they're animals." />
|
||||
<source:outline text="4. Do you like dogs? One of the main characters is a dog. He has a human wife." />
|
||||
<source:outline text="5. How about <a href="https://en.wikipedia.org/wiki/J._K._Simmons">JK Simmons</a>, who played <a href="https://en.wikipedia.org/wiki/Emil_Skoda_(Law_%26_Order)">Dr Skoda</a> on Law & Order? He's got a nice role, a turtle who is a Hollywoo mogul." />
|
||||
<source:outline text="6. Speaking of Hollywoo, that's where this takes place. You'll be surprised to find out why." />
|
||||
<source:outline text="7. Did you notice that the MSNBSea anchor sounds like like <a href="https://en.wikipedia.org/wiki/Keith_Olbermann">Keith Olbermann</a>? Heh." />
|
||||
<source:outline text="8. I'm going to compare this to <a href="https://www.youtube.com/watch?v=aS-8Q7QIk1I">Big Lebowski</a>. I think in many ways it's as funny and daring as that great Coen Brothers comedy. There isn't a single character as great as The Dude, but there are so many of them, and it's about LA, and it's really funny." />
|
||||
<source:outline text="9. <a href="https://en.wikipedia.org/wiki/J._D._Salinger">J.D. Salinger</a> is in the show, and he's funny!" created="Sun, 30 Aug 2015 20:44:14 GMT" />
|
||||
<source:outline text="10. <a href="https://en.wikipedia.org/wiki/Will_Arnett">Will Arnett</a> plays <a href="https://en.wikipedia.org/wiki/BoJack_Horseman">BoJack</a>." />
|
||||
<source:outline text="11. Other <a href="http://www.dailydot.com/entertainment/bojack-horseman-vocal-talent/">actors</a>, comedians: Stephen Colbert, Angelica Huston, Kristin Chenoweth, Stanley Tucci." created="Sun, 30 Aug 2015 20:49:30 GMT" />
|
||||
<source:outline text="<a href="https://www.netflix.com/title/70300800">Netflix</a> has another hit, but it's a sleeper. " />
|
||||
<source:outline text="Most people haven't heard of it. Yet. <i class="fa fa-smile-o"></i>" />
|
||||
<source:outline text="PS: <a href="https://www.facebook.com/dave.winer.12/posts/376938889180189?pnref=story">Cross-posted</a> on Facebook." />
|
||||
</source:outline>
|
||||
<pubDate>Sun, 30 Aug 2015 16:59:29 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/08/30/whyYouMustWatchBojackHorseman.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Markus Persson and life after success</title>
|
||||
<link>http://scripting.com/2015/08/30/markusPerssonAndLifeAfterSuccess.html</link>
|
||||
<description>
|
||||
<p>I read today's <a href="https://www.google.com/search?q=Markus+Persson&amp;oq=Markus+Persson&amp;aqs=chrome..69i57j0j69i61j0l3.1190j0j4&amp;sourceid=chrome&amp;es_sm=119&amp;ie=UTF-8#q=Markus+Persson&amp;safe=off&amp;tbm=nws">articles</a> about <a href="https://en.wikipedia.org/wiki/Markus_Persson">Markus Persson</a> with interest. I know the story, I experienced it myself a long time ago. Achieving all the success you wanted is not as simple as you might think. I've written about that before <a href="http://scripting.com/davenet/1998/05/06/yoQuieroScriptingNews.html">here</a> on <a href="http://scripting.com/davenet/2000/10/19/transcendentalMoney.html">my</a> blog, that's not the purpose of this piece. </p>
|
||||
|
||||
<h4>The three tweets</h4>
|
||||
|
||||
<p>Here are the three tweets everyone is quoting:</p>
|
||||
|
||||
<p><a href="https://twitter.com/notch/status/637563733124980736">#1</a>: "Found a great girl, but she's afraid of me and my lifestyle and went with a normal person instead."</p>
|
||||
|
||||
<p><a href="https://twitter.com/notch/status/637565210266570752">#2</a>: "I would Musk and try to save the world, but that just exposes me to the same type of assholes that made me sell minecraft again."</p>
|
||||
|
||||
<p><a href="https://twitter.com/notch/status/637569407208849408">#3</a>: "People who made sudden success are telling me this is normal and will pass. That's good to know! I guess I'll take a shower then!"</p>
|
||||
|
||||
<p>It's #2 that's the most disturbing to me. </p>
|
||||
|
||||
<h4>Why couldn't he have continued to work on Minecraft?</h4>
|
||||
|
||||
<p><a href="https://en.wikipedia.org/wiki/Sgt._Pepper%27s_Lonely_Hearts_Club_Band" target="_blank">I ask this question because I did the same thing with blogging and RSS. I walked away from it because defending against personal attacks got to be all I was doing. The people who were trying to trash my rep were experts. I had forgotten how bad it was, until (also yesterday) I read <a href="http://scripting.com/2005/08.html">my blog</a> archive from late August 2005. I had pointed to it because of the ten-year Katrina anniversary. But also intermixed in there were my responses to all the trashing. No, there was no justification for it, other than people didn't want me to be able to do what I was doing, I guess. Or they were jealous. Or who the fuck knows. All I know for sure is that I wanted to work with other people, and there were people working in the shadows making sure that no one would work with me. </a><img style="float: right; margin-left: 25px; margin-bottom: 15px;" src="http://scripting.com/2015/08/30/sgtPepper.png"></p>
|
||||
|
||||
<p>I think the mistake successful tech people make that people in other arts don't is we tend to believe in the communication tools, and we want to use them the same we did before we became targets. But as your influence, fame and fortune grow, so does your follower <a href="https://twitter.com/notch/followers">count</a>, and so does the hate. </p>
|
||||
|
||||
<p>A guy who was able to create something as wonderful as Minecraft should, if he wants to, be creating the next thing after Minecraft! Did the Beatles stop recording after <a href="https://en.wikipedia.org/wiki/Sgt._Pepper%27s_Lonely_Hearts_Club_Band">Sgt Pepper</a>? We need to create safe contexts for our superstars to keep doing what they love to do. </p>
|
||||
</description>
|
||||
<source:outline text="Markus Persson and life after success" created="Sun, 30 Aug 2015 12:34:09 GMT" type="outline" name="markusPerssonAndLifeAfterSuccess" flMarkdown="true" >
|
||||
<source:outline text="I read today's <a href="https://www.google.com/search?q=Markus+Persson&oq=Markus+Persson&aqs=chrome..69i57j0j69i61j0l3.1190j0j4&sourceid=chrome&es_sm=119&ie=UTF-8#q=Markus+Persson&safe=off&tbm=nws">articles</a> about <a href="https://en.wikipedia.org/wiki/Markus_Persson">Markus Persson</a> with interest. I know the story, I experienced it myself a long time ago. Achieving all the success you wanted is not as simple as you might think. I've written about that before <a href="http://scripting.com/davenet/1998/05/06/yoQuieroScriptingNews.html">here</a> on <a href="http://scripting.com/davenet/2000/10/19/transcendentalMoney.html">my</a> blog, that's not the purpose of this piece. " created="Sun, 30 Aug 2015 12:34:14 GMT" />
|
||||
<source:outline text="#### The three tweets" created="Sun, 30 Aug 2015 13:02:54 GMT" />
|
||||
<source:outline text="Here are the three tweets everyone is quoting:" created="Sun, 30 Aug 2015 12:36:45 GMT" />
|
||||
<source:outline text="<a href="https://twitter.com/notch/status/637563733124980736">#1</a>: "Found a great girl, but she's afraid of me and my lifestyle and went with a normal person instead."" created="Sun, 30 Aug 2015 12:36:53 GMT" />
|
||||
<source:outline text="<a href="https://twitter.com/notch/status/637565210266570752">#2</a>: "I would Musk and try to save the world, but that just exposes me to the same type of assholes that made me sell minecraft again."" created="Sun, 30 Aug 2015 12:37:06 GMT" />
|
||||
<source:outline text="<a href="https://twitter.com/notch/status/637569407208849408">#3</a>: "People who made sudden success are telling me this is normal and will pass. That's good to know! I guess I'll take a shower then!"" created="Sun, 30 Aug 2015 12:37:27 GMT" />
|
||||
<source:outline text="It's #2 that's the most disturbing to me. " created="Sun, 30 Aug 2015 12:37:32 GMT" />
|
||||
<source:outline text="#### Why couldn't he have continued to work on Minecraft?" created="Sun, 30 Aug 2015 12:41:03 GMT" />
|
||||
<source:outline text="I ask this question because I did the same thing with blogging and RSS. I walked away from it because defending against personal attacks got to be all I was doing. The people who were trying to trash my rep were experts. I had forgotten how bad it was, until (also yesterday) I read <a href="http://scripting.com/2005/08.html">my blog</a> archive from late August 2005. I had pointed to it because of the ten-year Katrina anniversary. But also intermixed in there were my responses to all the trashing. No, there was no justification for it, other than people didn't want me to be able to do what I was doing, I guess. Or they were jealous. Or who the fuck knows. All I know for sure is that I wanted to work with other people, and there were people working in the shadows making sure that no one would work with me. " created="Sun, 30 Aug 2015 12:41:14 GMT" img="http://scripting.com/2015/08/30/sgtPepper.png" url="https://en.wikipedia.org/wiki/Sgt._Pepper%27s_Lonely_Hearts_Club_Band" />
|
||||
<source:outline text="I think the mistake successful tech people make that people in other arts don't is we tend to believe in the communication tools, and we want to use them the same we did before we became targets. But as your influence, fame and fortune grow, so does your follower <a href="https://twitter.com/notch/followers">count</a>, and so does the hate. " created="Sun, 30 Aug 2015 12:44:10 GMT" />
|
||||
<source:outline text="A guy who was able to create something as wonderful as Minecraft should, if he wants to, be creating the next thing after Minecraft! Did the Beatles stop recording after <a href="https://en.wikipedia.org/wiki/Sgt._Pepper%27s_Lonely_Hearts_Club_Band">Sgt Pepper</a>? We need to create safe contexts for our superstars to keep doing what they love to do. " created="Sun, 30 Aug 2015 12:45:04 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Sun, 30 Aug 2015 12:34:09 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/08/30/markusPerssonAndLifeAfterSuccess.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Windows NT</title>
|
||||
<link>http://scripting.com/2015/08/29/windowsNt.html</link>
|
||||
<description>
|
||||
<h4>Flashback to 1995</h4>
|
||||
|
||||
<p><a href="http://scripting.com/2015/08/29/bliigFull.png" target="_blank">It's roughly the 20th anniversary of Windows 95. </a><img style="float: right; margin-left: 25px; margin-bottom: 15px;" src="http://scripting.com/2015/08/29/billg.png"></p>
|
||||
|
||||
<p>I was <a href="http://scripting.com/2015/08/29/bliigFull.png">there</a>, in Redmond when it rolled out. With Jay Leno and Bill Gates. I got a private demo of Blackbird, which was supposed to be Visual Basic for the Internet. </p>
|
||||
|
||||
<p>Quite a day. It was the one time that Microsoft got an Apple-style euphoria for a product rollout. Long lines outside retail stores. They all wanted to buy a box with a CD inside. Back then you didn't download software from the net.</p>
|
||||
|
||||
<p>Windows 95 was the second to last release of Windows "old" technology, based on MS-DOS, if I recall correctly. Off on the side they had a project called NT. It was the future. On that OS, apps were protected from each other. On Windows OT, if an app went crazy it could kill the OS, and all the apps, and lock up the keyboard and screen. You had to press Ctrl-Alt-Delete or pull the power to reboot to continue using the computer. </p>
|
||||
|
||||
<p>OT was splashy, but it crashed. Jay Leno probably used OT. 20 years ago it was everyone was so excited about.</p>
|
||||
|
||||
<h4>New technology for Windows</h4>
|
||||
|
||||
<p><a href="https://en.wikipedia.org/wiki/Windows_NT">NT</a> was cool and wonderful. I was a Mac user, but in a couple of years I would be an NT user. I never used Windows 95 or its descendants. I had used earlier versions of the OS, and wrote software that had to defend against hostile competitors that took advantage of the free-for-all OT approach. </p>
|
||||
|
||||
<p>NT <i>was</i> good. It was built on the tried-and-true principles of minicomputer and mainframe OSes, not from the wonderful free-for-all days of the early PC (it really was cool to have the whole machine at your disposal). Neither was bad or good, but the base to build on was the one where software couldn't go to war with other software, intentionally or unintentionally.</p>
|
||||
</description>
|
||||
<source:outline text="Windows NT" created="Sat, 29 Aug 2015 15:47:53 GMT" type="outline" flMarkdown="true" name="windowsNt" >
|
||||
<source:outline text="#### Flashback to 1995" created="Wed, 26 Aug 2015 14:17:03 GMT" />
|
||||
<source:outline text="It's roughly the 20th anniversary of Windows 95. " created="Tue, 25 Aug 2015 23:43:28 GMT" img="http://scripting.com/2015/08/29/billg.png" url="http://scripting.com/2015/08/29/bliigFull.png" />
|
||||
<source:outline text="I was <a href="http://scripting.com/2015/08/29/bliigFull.png">there</a>, in Redmond when it rolled out. With Jay Leno and Bill Gates. I got a private demo of Blackbird, which was supposed to be Visual Basic for the Internet. " created="Tue, 25 Aug 2015 23:43:40 GMT" />
|
||||
<source:outline text="Quite a day. It was the one time that Microsoft got an Apple-style euphoria for a product rollout. Long lines outside retail stores. They all wanted to buy a box with a CD inside. Back then you didn't download software from the net." created="Tue, 25 Aug 2015 23:54:19 GMT" />
|
||||
<source:outline text="Windows 95 was the second to last release of Windows "old" technology, based on MS-DOS, if I recall correctly. Off on the side they had a project called NT. It was the future. On that OS, apps were protected from each other. On Windows OT, if an app went crazy it could kill the OS, and all the apps, and lock up the keyboard and screen. You had to press Ctrl-Alt-Delete or pull the power to reboot to continue using the computer. " created="Tue, 25 Aug 2015 23:45:02 GMT" />
|
||||
<source:outline text="OT was splashy, but it crashed. Jay Leno probably used OT. 20 years ago it was everyone was so excited about." created="Sat, 29 Aug 2015 15:51:57 GMT" />
|
||||
<source:outline text="#### New technology for Windows" created="Wed, 26 Aug 2015 14:17:20 GMT" />
|
||||
<source:outline text="<a href="https://en.wikipedia.org/wiki/Windows_NT">NT</a> was cool and wonderful. I was a Mac user, but in a couple of years I would be an NT user. I never used Windows 95 or its descendants. I had used earlier versions of the OS, and wrote software that had to defend against hostile competitors that took advantage of the free-for-all OT approach. " created="Tue, 25 Aug 2015 23:46:36 GMT" />
|
||||
<source:outline text="NT <i>was</i> good. It was built on the tried-and-true principles of minicomputer and mainframe OSes, not from the wonderful free-for-all days of the early PC (it really was cool to have the whole machine at your disposal). Neither was bad or good, but the base to build on was the one where software couldn't go to war with other software, intentionally or unintentionally." created="Tue, 25 Aug 2015 23:47:24 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Sat, 29 Aug 2015 15:47:53 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/08/29/windowsNt.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Why blogs are hurting in a nutshell</title>
|
||||
<link>http://scripting.com/2015/08/25/whyBlogsAreHurtingInANutshell.html</link>
|
||||
<description>
|
||||
<p>Another <a href="http://scripting.com/2015/08/25/twitterInANutshell.html">nutshell</a> post! <i class="fa fa-smile-o"></i></p>
|
||||
|
||||
<ol>
|
||||
<li><p>Twitter says posts must not have titles and can't be longer than 140 characters. Posts cannot contain HTML markup. </p></li>
|
||||
<li><p>Google Reader said posts must have titles, and are assumed to be essay length. Posts may have HTML markup.</p></li>
|
||||
<li><p>Facebook says posts may not have titles or markup but can be as long as you like.</p></li>
|
||||
<li><p>No discourse on Google Reader, grunts and snorts on Twitter, good engagement on Facebook.</p></li>
|
||||
<li><p>None of these are great for receiving all of what we were posting to our blogs before they came about. The APIs are inconsistent, but at least they have them.</p></li>
|
||||
<li><p>Along comes Medium, which could be great. They handle markup, titles, and lately no titles required. Any length. Great! But no API. Oh geez.</p></li>
|
||||
<li><p>Tumblr and WordPress do a pretty good job of holding onto the energy of blogs, all things considered. </p></li>
|
||||
<li><p>Just imagine if one of Twitter and Facebook had tried to really harmonize with blogs, how much smoother everything would be. We could have archives and post to our friends, who could read our gems in place without clicking on links, which they've proved over and over in so many ways they don't like to do. (How many times do you get comments on Twitter and Facebook that react to the title, ignoring the content probably because they didn't click.) </p></li>
|
||||
<li><p>There seems to be some hope Facebook might put an API on their upcoming <a href="https://twitter.com/davewiner/status/633244015098507264">Medium-like service</a>, or perhaps this will inspire Medium to put an API on theirs. Or Twitter could ease up on the 140-char limit, allow markup. Any number of things could put blogging back in business. </p></li>
|
||||
<li><p>It would be nice to have a friend among the Silicon Valley tech elite.</p></li>
|
||||
</ol>
|
||||
</description>
|
||||
<source:outline text="Why blogs are hurting in a nutshell" created="Tue, 25 Aug 2015 17:12:10 GMT" type="outline" flMarkdown="true" name="whyBlogsAreHurtingInANutshell" >
|
||||
<source:outline text="Another <a href="http://scripting.com/2015/08/25/twitterInANutshell.html">nutshell</a> post! <i class="fa fa-smile-o"></i>" created="Tue, 25 Aug 2015 17:12:24 GMT" />
|
||||
<source:outline text="1. Twitter says posts must not have titles and can't be longer than 140 characters. Posts cannot contain HTML markup. " created="Tue, 25 Aug 2015 17:12:29 GMT" />
|
||||
<source:outline text="2. Google Reader said posts must have titles, and are assumed to be essay length. Posts may have HTML markup." created="Tue, 25 Aug 2015 17:13:24 GMT" />
|
||||
<source:outline text="3. Facebook says posts may not have titles or markup but can be as long as you like." created="Tue, 25 Aug 2015 17:14:56 GMT" />
|
||||
<source:outline text="4. No discourse on Google Reader, grunts and snorts on Twitter, good engagement on Facebook." created="Tue, 25 Aug 2015 17:13:39 GMT" />
|
||||
<source:outline text="5. None of these are great for receiving all of what we were posting to our blogs before they came about. The APIs are inconsistent, but at least they have them." created="Tue, 25 Aug 2015 17:13:58 GMT" />
|
||||
<source:outline text="6. Along comes Medium, which could be great. They handle markup, titles, and lately no titles required. Any length. Great! But no API. Oh geez." created="Tue, 25 Aug 2015 17:16:40 GMT" />
|
||||
<source:outline text="7. Tumblr and WordPress do a pretty good job of holding onto the energy of blogs, all things considered. " created="Tue, 25 Aug 2015 17:14:20 GMT" />
|
||||
<source:outline text="8. Just imagine if one of Twitter and Facebook had tried to really harmonize with blogs, how much smoother everything would be. We could have archives and post to our friends, who could read our gems in place without clicking on links, which they've proved over and over in so many ways they don't like to do. (How many times do you get comments on Twitter and Facebook that react to the title, ignoring the content probably because they didn't click.) " created="Tue, 25 Aug 2015 17:17:48 GMT" />
|
||||
<source:outline text="9. There seems to be some hope Facebook might put an API on their upcoming <a href="https://twitter.com/davewiner/status/633244015098507264">Medium-like service</a>, or perhaps this will inspire Medium to put an API on theirs. Or Twitter could ease up on the 140-char limit, allow markup. Any number of things could put blogging back in business. " created="Tue, 25 Aug 2015 17:18:45 GMT" />
|
||||
<source:outline text="10. It would be nice to have a friend among the Silicon Valley tech elite." created="Tue, 25 Aug 2015 17:49:15 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Tue, 25 Aug 2015 17:12:10 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/08/25/whyBlogsAreHurtingInANutshell.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Twitter in a nutshell</title>
|
||||
<link>http://scripting.com/2015/08/25/twitterInANutshell.html</link>
|
||||
<description>
|
||||
<p>O'Reilly has a <a href="http://archive.oreilly.com/pub/a/oreilly//news/nutshell_0598.html">series</a> of books entitled X in a Nutshell.</p>
|
||||
|
||||
<p>They're called that because presumably <a href="https://en.wikipedia.org/wiki/Nutshell">nut shells</a> are small things. So if you want to understand something in a nut shell, that means you're getting a distillation, a summary, a conclusion without the reasoning. </p>
|
||||
|
||||
<p>We used to call them <a href="http://scripting.com/davenet/2001/04/04/aBusyDevelopersGuideToSoap.html">Busy Developer Guides</a>. Because you're busy and you just want to know how to do something. </p>
|
||||
|
||||
<p>With that windy preamble, here's the story of Twitter, in a nut shell.</p>
|
||||
|
||||
<h4>The story</h4>
|
||||
|
||||
<ol>
|
||||
<li><p>Twitter is the news hub for news makers and news vendors. </p></li>
|
||||
<li><p>Kind of like GitHub for news.</p></li>
|
||||
<li><p>Now Facebook wants to be that, and is moving aggressively. </p></li>
|
||||
</ol>
|
||||
|
||||
<h4>The future</h4>
|
||||
|
||||
<p>As before, in a nutshell.</p>
|
||||
|
||||
<ol>
|
||||
<li><p>Twitter's challenge is technology evolution, not Wall St. </p></li>
|
||||
<li><p>Once users are excited about Twitter again, investors will forget metrics.</p></li>
|
||||
<li><p>Summary: Make the news work better in Twitter, again and again.</p></li>
|
||||
</ol>
|
||||
</description>
|
||||
<source:outline text="Twitter in a nutshell" created="Tue, 25 Aug 2015 16:05:02 GMT" type="outline" name="twitterInANutshell" flMarkdown="true" >
|
||||
<source:outline text="O'Reilly has a <a href="http://archive.oreilly.com/pub/a/oreilly//news/nutshell_0598.html">series</a> of books entitled X in a Nutshell." created="Tue, 25 Aug 2015 16:05:07 GMT" />
|
||||
<source:outline text="They're called that because presumably <a href="https://en.wikipedia.org/wiki/Nutshell">nut shells</a> are small things. So if you want to understand something in a nut shell, that means you're getting a distillation, a summary, a conclusion without the reasoning. " created="Tue, 25 Aug 2015 16:05:21 GMT" />
|
||||
<source:outline text="We used to call them <a href="http://scripting.com/davenet/2001/04/04/aBusyDevelopersGuideToSoap.html">Busy Developer Guides</a>. Because you're busy and you just want to know how to do something. " created="Tue, 25 Aug 2015 16:06:04 GMT" />
|
||||
<source:outline text="With that windy preamble, here's the story of Twitter, in a nut shell." created="Tue, 25 Aug 2015 16:06:29 GMT" />
|
||||
<source:outline text="#### The story" created="Tue, 25 Aug 2015 16:08:35 GMT" />
|
||||
<source:outline text="1. Twitter is the news hub for news makers and news vendors. " created="Tue, 25 Aug 2015 16:07:19 GMT" />
|
||||
<source:outline text="2. Kind of like GitHub for news." created="Tue, 25 Aug 2015 16:23:18 GMT" />
|
||||
<source:outline text="3. Now Facebook wants to be that, and is moving aggressively. " created="Tue, 25 Aug 2015 16:07:57 GMT" />
|
||||
<source:outline text="#### The future" created="Tue, 25 Aug 2015 16:08:43 GMT" />
|
||||
<source:outline text="As before, in a nutshell." created="Tue, 25 Aug 2015 16:08:46 GMT" />
|
||||
<source:outline text="1. Twitter's challenge is technology evolution, not Wall St. " created="Tue, 25 Aug 2015 16:08:51 GMT" />
|
||||
<source:outline text="2. Once users are excited about Twitter again, investors will forget metrics." created="Tue, 25 Aug 2015 16:09:07 GMT" />
|
||||
<source:outline text="3. Summary: Make the news work better in Twitter, again and again." created="Tue, 25 Aug 2015 16:09:15 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Tue, 25 Aug 2015 16:05:02 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/08/25/twitterInANutshell.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Another requirement for future-safety</title>
|
||||
<link>http://scripting.com/2015/08/24/anotherRequirementForFuturesafety.html</link>
|
||||
<description>
|
||||
<p>How would you feel about an email service that didn't allow you to forward all your email to another account?<img style="float: right; margin-left: 25px; margin-bottom: 15px;" src="http://scripting.com/2015/08/17/oldStylePhone.png"></p>
|
||||
|
||||
<p>Yet we post our writing and photos to sites that don't provide the ability to redirect to the new location of our work if we think it's time to move.</p>
|
||||
|
||||
<p>So I'd add another requirement. It's an either/or.</p>
|
||||
|
||||
<ol>
|
||||
<li><p>Either you let me point my own domain to my content on your service, or</p></li>
|
||||
<li><p>You provide the ability to redirect from my section of your site to whatever site I choose, for the indefinite future. </p></li>
|
||||
</ol>
|
||||
|
||||
<p>I suspect a vendor who wanted future-safe certification would likely go for #1, it's a lot cheaper. The "indefinite future" part in #2 means they'd probably have to buy insurance of some kind (a product that doesn't yet exist, but should).</p>
|
||||
|
||||
<p>PS: See the <a href="http://scripting.com/2015/08/17/criteriaForFuturesafety.html">Aug 17 piece</a> about criteria for future-safety. There's a lot more to this.</p>
|
||||
</description>
|
||||
<source:outline text="Another requirement for future-safety" created="Mon, 24 Aug 2015 14:15:05 GMT" type="outline" name="anotherRequirementForFuturesafety" flMarkdown="true" >
|
||||
<source:outline text="How would you feel about an email service that didn't allow you to forward all your email to another account?" created="Mon, 24 Aug 2015 14:15:12 GMT" img="http://scripting.com/2015/08/17/oldStylePhone.png" />
|
||||
<source:outline text="Yet we post our writing and photos to sites that don't provide the ability to redirect to the new location of our work if we think it's time to move." created="Mon, 24 Aug 2015 14:15:49 GMT" />
|
||||
<source:outline text="So I'd add another requirement. It's an either/or." created="Mon, 24 Aug 2015 14:16:18 GMT" />
|
||||
<source:outline text="1. Either you let me point my own domain to my content on your service, or" created="Mon, 24 Aug 2015 14:16:40 GMT" />
|
||||
<source:outline text="2. You provide the ability to redirect from my section of your site to whatever site I choose, for the indefinite future. " created="Mon, 24 Aug 2015 14:17:04 GMT" />
|
||||
<source:outline text="I suspect a vendor who wanted future-safe certification would likely go for #1, it's a lot cheaper. The "indefinite future" part in #2 means they'd probably have to buy insurance of some kind (a product that doesn't yet exist, but should)." created="Mon, 24 Aug 2015 14:24:22 GMT" />
|
||||
<source:outline text="PS: See the <a href="http://scripting.com/2015/08/17/criteriaForFuturesafety.html">Aug 17 piece</a> about criteria for future-safety. There's a lot more to this." created="Mon, 24 Aug 2015 14:31:01 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Mon, 24 Aug 2015 14:15:05 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/08/24/anotherRequirementForFuturesafety.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Mac OS is spyware too</title>
|
||||
<link>http://scripting.com/2015/08/24/macOsIsSpywareToo.html</link>
|
||||
<description>
|
||||
<p>All of a sudden my Mac is telling me whose birthday is tomorrow. People I don't even know that well. How did that happen.</p>
|
||||
|
||||
<p>I don't like my computer randomly and unpredictably getting all "social" on me. It's a tool.</p>
|
||||
|
||||
<p>Try to imagine a carpenter's hammer starting to nag about an upcoming bar mitzvah.</p>
|
||||
|
||||
<p>A baseball player's bat starting to warn you about overdue bills.</p>
|
||||
|
||||
<p>Who asked for this shit!</p>
|
||||
|
||||
<p>PS: Here's the <a href="https://www.facebook.com/dave.winer.12/posts/375277799346298">Facebook thread</a> that inspired this post. Interesting comments. </p>
|
||||
</description>
|
||||
<source:outline text="Mac OS is spyware too" created="Mon, 24 Aug 2015 13:57:08 GMT" type="outline" name="macOsIsSpywareToo" >
|
||||
<source:outline text="All of a sudden my Mac is telling me whose birthday is tomorrow. People I don't even know that well. How did that happen." />
|
||||
<source:outline text="I don't like my computer randomly and unpredictably getting all "social" on me. It's a tool." />
|
||||
<source:outline text="Try to imagine a carpenter's hammer starting to nag about an upcoming bar mitzvah." />
|
||||
<source:outline text="A baseball player's bat starting to warn you about overdue bills." />
|
||||
<source:outline text="Who asked for this shit!" />
|
||||
<source:outline text="PS: Here's the <a href="https://www.facebook.com/dave.winer.12/posts/375277799346298">Facebook thread</a> that inspired this post. Interesting comments. " created="Mon, 24 Aug 2015 14:03:03 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Mon, 24 Aug 2015 13:57:08 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/08/24/macOsIsSpywareToo.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>The XML-RPC site works again</title>
|
||||
<link>http://scripting.com/2015/08/23/theXmlrpcSiteWorksAgain.html</link>
|
||||
<description>
|
||||
<p>There was a lot of breakage in the old <a href="http://xmlrpc.com/">XML-RPC site</a> dating back to 1998. I finally have all the tools I need, I think, to get it working again.</p>
|
||||
|
||||
<p>Nice to be able to get this stuff working again. With all that I <a href="https://www.google.com/search?q=site%3Ascripting.com+future-safe+archives&amp;oq=site%3Ascripting.com+future-safe+archives&amp;aqs=chrome..69i57j69i58.6583j1j4&amp;sourceid=chrome&amp;es_sm=119&amp;ie=UTF-8">write</a> about future-safe archives, it's kind of funny that some of the real history I am supposed to be managing is in such poor shape.</p>
|
||||
|
||||
<p>At least this little part is in better shape now.</p>
|
||||
|
||||
<p><a href="http://en.wikipedia.org/wiki/Cheesecake"><img src="http://scripting.com/images/2012/05/30/cheesecake.gif" width="50" height="42" border="0" alt="A picture of a slice of cheese cake."></a></p>
|
||||
|
||||
<p>PS: There are still a lot of broken links. Which is what you would expect from a site that's 17 years old. </p>
|
||||
|
||||
<p>PPS: Here's the first <a href="https://web.archive.org/web/20000229184426/http://www.xmlrpc.com/">link</a> on archive.org that has useful information. </p>
|
||||
</description>
|
||||
<source:outline text="The XML-RPC site works again" created="Mon, 24 Aug 2015 03:27:55 GMT" type="outline" name="theXmlrpcSiteWorksAgain" >
|
||||
<source:outline text="There was a lot of breakage in the old <a href="http://xmlrpc.com/">XML-RPC site</a> dating back to 1998. I finally have all the tools I need, I think, to get it working again." />
|
||||
<source:outline text="Nice to be able to get this stuff working again. With all that I <a href="https://www.google.com/search?q=site%3Ascripting.com+future-safe+archives&oq=site%3Ascripting.com+future-safe+archives&aqs=chrome..69i57j69i58.6583j1j4&sourceid=chrome&es_sm=119&ie=UTF-8">write</a> about future-safe archives, it's kind of funny that some of the real history I am supposed to be managing is in such poor shape." />
|
||||
<source:outline text="At least this little part is in better shape now." />
|
||||
<source:outline text="<a href="http://en.wikipedia.org/wiki/Cheesecake"><img src="http://scripting.com/images/2012/05/30/cheesecake.gif" width="50" height="42" border="0" alt="A picture of a slice of cheese cake."></a>" created="Mon, 24 Aug 2015 03:29:04 GMT" />
|
||||
<source:outline text="PS: There are still a lot of broken links. Which is what you would expect from a site that's 17 years old. " created="Mon, 24 Aug 2015 03:30:12 GMT" />
|
||||
<source:outline text="PPS: Here's the first <a href="https://web.archive.org/web/20000229184426/http://www.xmlrpc.com/">link</a> on archive.org that has useful information. " created="Mon, 24 Aug 2015 03:32:44 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Mon, 24 Aug 2015 03:27:55 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/08/23/theXmlrpcSiteWorksAgain.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Do people still use libraries?</title>
|
||||
<link>http://scripting.com/2015/08/21/doPeopleStillUseLibraries.html</link>
|
||||
<description>
|
||||
<p><a href="https://en.wikipedia.org/wiki/John_Palfrey">John Palfrey</a>, a former colleague at <a href="https://cyber.law.harvard.edu/">Berkman Center</a>, has a new <a href="http://www.amazon.com/BiblioTech-Libraries-Matter-More-Google/dp/0465042996">book</a> about the importance of libraries in the age of Google. Yesterday it got a short <a href="http://www.nytimes.com/2015/08/23/books/review/on-reading.html?partner=rss&amp;emc=rss&amp;_r=0">writeup</a> in the NY Times. I haven't read the book yet but I plan to.<img style="float: right; margin-left: 25px; margin-bottom: 15px;" src="http://scripting.com/2015/08/23/polandSpringWater.png"></p>
|
||||
|
||||
<p>When I was a kid, I spent a lot of time in the Queens public libraries. Most often in a <a href="https://en.wikipedia.org/wiki/List_of_Queens_Library_branches">local branch</a>, but sometimes when I needed access to more information, particularly microfilm of old newspapers, I would go to the <a href="http://www.queenslibrary.org/branch/central_library/?filters=ev_loc:11000000">central library</a> in Jamaica. It was a long bus trip, so I must have had good reasons to go.</p>
|
||||
|
||||
<p>I also went to the library as a <a href="https://www.google.com/search?q=define+sanctuary">sanctuary</a>, a way to get away from difficult situations at home. I suspect a lot of kids used libraries this way. A place where the adults were friendly, where it was their job to help you, and they really seemed to enjoy it. Librarians helped cultivate my interest in knowledge, something I am very appreciative for. The librarians also took us seriously, something a lot of adults don't do. We fail to understand that kids are real people. We get confused by their cute faces and small bodies, their childish enthusiasms. The librarians' job was to encourage the intellectual <a href="http://scripting.com/2015/08/22/fly.png">seeker</a> and explorer in every child. </p>
|
||||
|
||||
<p>In college I spent a lot of time at the <a href="http://library.tulane.edu/">main library</a> at my school, as a quiet place to read on campus. I didn't really have a good place to study in the various apartments I lived in. Maybe that's still true for college students?</p>
|
||||
|
||||
<p>These days I don't spend much time in libraries. Sometimes I go <a href="https://www.flickr.com/photos/scriptingnews/4307505148/">there</a> to write, because it's a place that gives me ideas, but all the information I would get from a library I get on the net. Of course it's a lot faster and easier. What's missing on the net is serious collaboration. There isn't a place on the net, that I know of, where people are serious, where they try to do their best thinking, and come with open minds prepared to learn from others. Most of what you see are poor attempts at humor, outrageous political opinions. So many examples. This morning a friend on Facebook posted a link to a serious story. Every comment under it was a one-line "joke" none of which were even slightly funny, imho. This is the norm. The net is where the idea of Trump as president originated, where it thrives. I want to go some place where the idea of solving problems collaboratively is on-topic, and snark is frowned on. The net has great reference works, but it isn't a great environment for serious thought and discourse. As one of the early Internet "utopians," I never imagined we'd get to this place. </p>
|
||||
|
||||
<p>Perhaps this is the future role of the library. It's a physical place. In the past it was also the place to seek information, when information had a physical embodiment. But now that information has been disconnected from books and microfilm and stored digitally on disks and SSDs in the cloud, what's left of the library is the philosophy and people. They are still open meeting places for people. </p>
|
||||
|
||||
<p>I have to make some trips to libraries to see what's going on there in the evenings and weekends. Who's there and what are they doing? What do librarians think the role of libraries are? For me, once, they were incredibly valuable places. Do people still use libraries?</p>
|
||||
|
||||
<h4>Ideas</h4>
|
||||
|
||||
<p>Lots of interesting ideas in the <a href="http://scripting.com/2015/08/21/doPeopleStillUseLibraries.html#comment-2209507207">comments</a> on this post!</p>
|
||||
|
||||
<p>One thought came to me, how about putting a podcast studio in every library? </p>
|
||||
|
||||
<p>People could come to the library to interview family members, to record their stories, to be saved by the library. </p>
|
||||
|
||||
<p>Which led to the idea of a network of libraries hosting blogs for everyone, using rules that are fair for people, not designed to create profits for tech investors. The stories have so much more value than the few pennies they make for tech billionaires. It would be great to have a public institution that helped people tell their stories, without any conflicting interests. </p>
|
||||
|
||||
<p>Maybe this is something Bill &amp; Melinda Gates would fund, following the example of a great American <a href="https://en.wikipedia.org/wiki/Carnegie_library">philanthropist</a> of the early 20th century. It seems it's time for an update to the concept of the library. </p>
|
||||
|
||||
<p><img src="http://scripting.com/2015/08/24/whyLibrariesMatter.png" width="600" height="443" border="0" alt="A picture named whyLibrariesMatter.png"></p>
|
||||
</description>
|
||||
<source:outline text="Do people still use libraries?" created="Sat, 22 Aug 2015 02:25:08 GMT" type="outline" name="doPeopleStillUseLibraries" flMarkdown="true" >
|
||||
<source:outline text="<a href="https://en.wikipedia.org/wiki/John_Palfrey">John Palfrey</a>, a former colleague at <a href="https://cyber.law.harvard.edu/">Berkman Center</a>, has a new <a href="http://www.amazon.com/BiblioTech-Libraries-Matter-More-Google/dp/0465042996">book</a> about the importance of libraries in the age of Google. Yesterday it got a short <a href="http://www.nytimes.com/2015/08/23/books/review/on-reading.html?partner=rss&emc=rss&_r=0">writeup</a> in the NY Times. I haven't read the book yet but I plan to." created="Sat, 22 Aug 2015 14:06:11 GMT" flMarkdown="true" img="http://scripting.com/2015/08/23/polandSpringWater.png" />
|
||||
<source:outline text="When I was a kid, I spent a lot of time in the Queens public libraries. Most often in a <a href="https://en.wikipedia.org/wiki/List_of_Queens_Library_branches">local branch</a>, but sometimes when I needed access to more information, particularly microfilm of old newspapers, I would go to the <a href="http://www.queenslibrary.org/branch/central_library/?filters=ev_loc:11000000">central library</a> in Jamaica. It was a long bus trip, so I must have had good reasons to go." created="Sat, 22 Aug 2015 14:08:15 GMT" />
|
||||
<source:outline text="I also went to the library as a <a href="https://www.google.com/search?q=define+sanctuary">sanctuary</a>, a way to get away from difficult situations at home. I suspect a lot of kids used libraries this way. A place where the adults were friendly, where it was their job to help you, and they really seemed to enjoy it. Librarians helped cultivate my interest in knowledge, something I am very appreciative for. The librarians also took us seriously, something a lot of adults don't do. We fail to understand that kids are real people. We get confused by their cute faces and small bodies, their childish enthusiasms. The librarians' job was to encourage the intellectual <a href="http://scripting.com/2015/08/22/fly.png">seeker</a> and explorer in every child. " created="Sat, 22 Aug 2015 14:09:05 GMT" />
|
||||
<source:outline text="In college I spent a lot of time at the <a href="http://library.tulane.edu/">main library</a> at my school, as a quiet place to read on campus. I didn't really have a good place to study in the various apartments I lived in. Maybe that's still true for college students?" created="Sat, 22 Aug 2015 14:31:55 GMT" />
|
||||
<source:outline text="These days I don't spend much time in libraries. Sometimes I go <a href="https://www.flickr.com/photos/scriptingnews/4307505148/">there</a> to write, because it's a place that gives me ideas, but all the information I would get from a library I get on the net. Of course it's a lot faster and easier. What's missing on the net is serious collaboration. There isn't a place on the net, that I know of, where people are serious, where they try to do their best thinking, and come with open minds prepared to learn from others. Most of what you see are poor attempts at humor, outrageous political opinions. So many examples. This morning a friend on Facebook posted a link to a serious story. Every comment under it was a one-line "joke" none of which were even slightly funny, imho. This is the norm. The net is where the idea of Trump as president originated, where it thrives. I want to go some place where the idea of solving problems collaboratively is on-topic, and snark is frowned on. The net has great reference works, but it isn't a great environment for serious thought and discourse. As one of the early Internet "utopians," I never imagined we'd get to this place. " created="Sat, 22 Aug 2015 14:10:23 GMT" />
|
||||
<source:outline text="Perhaps this is the future role of the library. It's a physical place. In the past it was also the place to seek information, when information had a physical embodiment. But now that information has been disconnected from books and microfilm and stored digitally on disks and SSDs in the cloud, what's left of the library is the philosophy and people. They are still open meeting places for people. " created="Sat, 22 Aug 2015 14:14:59 GMT" />
|
||||
<source:outline text="I have to make some trips to libraries to see what's going on there in the evenings and weekends. Who's there and what are they doing? What do librarians think the role of libraries are? For me, once, they were incredibly valuable places. Do people still use libraries?" created="Sat, 22 Aug 2015 14:07:56 GMT" />
|
||||
<source:outline text="#### Ideas" created="Mon, 24 Aug 2015 13:09:19 GMT" />
|
||||
<source:outline text="Lots of interesting ideas in the <a href="http://scripting.com/2015/08/21/doPeopleStillUseLibraries.html#comment-2209507207">comments</a> on this post!" created="Mon, 24 Aug 2015 13:09:23 GMT" />
|
||||
<source:outline text="One thought came to me, how about putting a podcast studio in every library? " created="Mon, 24 Aug 2015 13:09:31 GMT" />
|
||||
<source:outline text="People could come to the library to interview family members, to record their stories, to be saved by the library. " created="Mon, 24 Aug 2015 13:09:47 GMT" />
|
||||
<source:outline text="Which led to the idea of a network of libraries hosting blogs for everyone, using rules that are fair for people, not designed to create profits for tech investors. The stories have so much more value than the few pennies they make for tech billionaires. It would be great to have a public institution that helped people tell their stories, without any conflicting interests. " created="Mon, 24 Aug 2015 13:10:06 GMT" />
|
||||
<source:outline text="Maybe this is something Bill & Melinda Gates would fund, following the example of a great American <a href="https://en.wikipedia.org/wiki/Carnegie_library">philanthropist</a> of the early 20th century. It seems it's time for an update to the concept of the library. " created="Mon, 24 Aug 2015 13:12:13 GMT" />
|
||||
<source:outline text="<img src="http://scripting.com/2015/08/24/whyLibrariesMatter.png" width="600" height="443" border="0" alt="A picture named whyLibrariesMatter.png">" created="Tue, 25 Aug 2015 02:58:57 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Sat, 22 Aug 2015 02:25:08 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/08/21/doPeopleStillUseLibraries.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>I would love an open source Slack clone</title>
|
||||
<link>http://scripting.com/2015/08/20/iWouldLoveAnOpenSourceSlackClone.html</link>
|
||||
<description>
|
||||
<p>Last Sunday I saw a <a href="https://twitter.com/arrington/status/632653453806956544">tweet</a> from TechCrunch founder Mike Arrington that said he missed the old Silicon Valley and might try to do something to bring it back. I was enthusiastic, and <a href="http://scripting.com/2015/08/16/mikeGreatTweetTimeToPutBack.html">suggested</a> what the tech industry needed was a new open platform to grow on. I was thinking of the IBM PC in the 80s and the web in the 90s. What Twitter might have been in the following decade, had they not <a href="http://readwrite.com/2011/03/11/twitter_tells_developers_to_stop_building_twitter">punted</a>.<img style="float: right; margin-left: 25px; margin-bottom: 15px;" src="http://scripting.com/2015/08/20/falloutShelterDude.png"></p>
|
||||
|
||||
<p>Mike <a href="https://twitter.com/arrington/status/632934778883280896">responded</a> that he can't afford to do it, to which I <a href="https://twitter.com/davewiner/status/632946974195630080">asked</a> if he was an investor in <a href="http://fortune.com/2015/01/22/slack-unicorn/">Slack</a>, one of the famous <a href="https://en.wikipedia.org/wiki/Unicorn_(finance)">unicorns</a> of the new tech industry. A startup with a market cap in excess of $1 billion. It is both an open platform and a financial juggernaut. </p>
|
||||
|
||||
<h4>Let's think about Slack</h4>
|
||||
|
||||
<p>That got me thinking. What would it take to fully develop Slack as an open platform, even beyond where it is now. The answer came to me right away. If Slack is the IBM PC, what we need is the Compaq. Or if Slack is Netscape, we need MSIE (the early versions of course, not the malware-infested wasteland that MSIE turned into). </p>
|
||||
|
||||
<h4>It must be a clone</h4>
|
||||
|
||||
<p>Back in the heyday of PCs, the first round of PC competitors were near-clones, they could run PC software that was modified to work on their systems. The differences weren't huge, but they proved to matter. The near-clones eventually fell by the wayside, because if they didn't run PC software out of the box, users didn't want them. </p>
|
||||
|
||||
<p>The <a href="https://en.wikipedia.org/wiki/Compaq_Portable#Software">Compaq PC</a> ran most IBM-compatible software out of the box, <a href="https://en.wikipedia.org/wiki/Compaq_Portable#Software">unmodified</a>. I was a PC software developer at the time, we totally appreciated not having to create a new version for each PC competitor that came along. Compaq grew like a unicorn, and the IBM PC kept growing along with it. </p>
|
||||
|
||||
<p>I think Slack is big enough and important enough that it could serve as a <a href="https://www.google.com/search?q=site%3Ascripting.com+coral+reef&amp;oq=site%3A&amp;aqs=chrome.0.69i59l3j69i57j69i58j69i65.2015j0j4&amp;sourceid=chrome&amp;es_sm=119&amp;ie=UTF-8">foundation</a> for a great new open ecosystem. A good Slack clone would have to work with the existing <a href="https://api.slack.com/incoming-webhooks">base</a> of <a href="https://api.slack.com/outgoing-webhooks">webhooks</a>, unmodified. Exactly as they are. "Out of the box," as we used to say.</p>
|
||||
|
||||
<p>I don't think this would hurt Slack-the-Company at all. They are clever and moving quickly, and most important they understand and love their users. That's what it takes to maintain leadership of a market. The users have to think of you as the "official" platform, and the others as clones. If they hold to their principles, and I don't see why they shouldn't, the users won't be fooled.</p>
|
||||
|
||||
<p>Personally I'm not particularly interested in cloning the user experience of Slack, however I am interested in being able to run their webhooks in other environments.</p>
|
||||
|
||||
<h4>Exactly what is needed</h4>
|
||||
|
||||
<ol>
|
||||
<li><p>Run incoming and outgoing Slack-compatible webhooks <u>unmodified</u>.</p></li>
|
||||
<li><p>It must be open source, MIT license or equivalent. </p></li>
|
||||
<li><p>Written in JavaScript. </p></li>
|
||||
<li><p>No frameworks, no dependencies.</p></li>
|
||||
<li><p>Runs in Node.js on the server, in browser-standard JavaScript on the desktop.</p></li>
|
||||
<li><p>The layer that runs the webhooks must be a cleanly factored separate module, not integrated with the UI, so it can easily be incorporated in other kinds of software. </p></li>
|
||||
</ol>
|
||||
|
||||
<p>I can't think of anything else at this time, can you?</p>
|
||||
|
||||
<h4>Update</h4>
|
||||
|
||||
<p><a href="https://en.wikipedia.org/wiki/Stewart_Butterfield">Stewart Butterfield</a>, co-founder and CEO of Slack <a href="https://twitter.com/stewart/status/634533296555339777">replied</a>: "I would like this! We'd need to clean up our APIs a bit (working on it) and add a few simple capabilities. More the merrier!"</p>
|
||||
|
||||
<p>That's really cool. I was pretty sure he'd go that way. <i class="fa fa-smile-o"></i></p>
|
||||
|
||||
<p><a href="http://en.wikipedia.org/wiki/Cheesecake"><img src="http://scripting.com/images/2012/05/30/cheesecake.gif" width="50" height="42" border="0" alt="A picture of a slice of cheese cake."></a></p>
|
||||
|
||||
<h4>Update August 29</h4>
|
||||
|
||||
<p>I've got less than 1/2 of the webhook API implemented.</p>
|
||||
|
||||
<p>There's a lot of text processing that goes on when Slack receives a webhook call. I have a little of that implemented. But I do have an app that receives incoming webhook calls, and does the correct thing with them, distributing the data to all the clients that are hooked into the server.</p>
|
||||
|
||||
<p>I have to say the API is as clean and sensible on the server side as I thought it would be from implementing a client. Slack has a very practical engineering culture. I'm totally enjoying the work. </p>
|
||||
</description>
|
||||
<source:outline text="I would love an open source Slack clone" created="Thu, 20 Aug 2015 15:53:57 GMT" type="outline" flMarkdown="true" name="iWouldLoveAnOpenSourceSlackClone" >
|
||||
<source:outline text="Last Sunday I saw a <a href="https://twitter.com/arrington/status/632653453806956544">tweet</a> from TechCrunch founder Mike Arrington that said he missed the old Silicon Valley and might try to do something to bring it back. I was enthusiastic, and <a href="http://scripting.com/2015/08/16/mikeGreatTweetTimeToPutBack.html">suggested</a> what the tech industry needed was a new open platform to grow on. I was thinking of the IBM PC in the 80s and the web in the 90s. What Twitter might have been in the following decade, had they not <a href="http://readwrite.com/2011/03/11/twitter_tells_developers_to_stop_building_twitter">punted</a>." created="Thu, 20 Aug 2015 15:54:24 GMT" img="http://scripting.com/2015/08/20/falloutShelterDude.png" />
|
||||
<source:outline text="Mike <a href="https://twitter.com/arrington/status/632934778883280896">responded</a> that he can't afford to do it, to which I <a href="https://twitter.com/davewiner/status/632946974195630080">asked</a> if he was an investor in <a href="http://fortune.com/2015/01/22/slack-unicorn/">Slack</a>, one of the famous <a href="https://en.wikipedia.org/wiki/Unicorn_(finance)">unicorns</a> of the new tech industry. A startup with a market cap in excess of $1 billion. It is both an open platform and a financial juggernaut. " created="Thu, 20 Aug 2015 15:56:10 GMT" />
|
||||
<source:outline text="#### Let's think about Slack" created="Thu, 20 Aug 2015 15:57:52 GMT" />
|
||||
<source:outline text="That got me thinking. What would it take to fully develop Slack as an open platform, even beyond where it is now. The answer came to me right away. If Slack is the IBM PC, what we need is the Compaq. Or if Slack is Netscape, we need MSIE (the early versions of course, not the malware-infested wasteland that MSIE turned into). " created="Thu, 20 Aug 2015 15:58:15 GMT" />
|
||||
<source:outline text="#### It must be a clone" created="Thu, 20 Aug 2015 15:59:33 GMT" />
|
||||
<source:outline text="Back in the heyday of PCs, the first round of PC competitors were near-clones, they could run PC software that was modified to work on their systems. The differences weren't huge, but they proved to matter. The near-clones eventually fell by the wayside, because if they didn't run PC software out of the box, users didn't want them. " created="Thu, 20 Aug 2015 15:59:46 GMT" />
|
||||
<source:outline text="The <a href="https://en.wikipedia.org/wiki/Compaq_Portable#Software">Compaq PC</a> ran most IBM-compatible software out of the box, <a href="https://en.wikipedia.org/wiki/Compaq_Portable#Software">unmodified</a>. I was a PC software developer at the time, we totally appreciated not having to create a new version for each PC competitor that came along. Compaq grew like a unicorn, and the IBM PC kept growing along with it. " created="Thu, 20 Aug 2015 16:02:35 GMT" />
|
||||
<source:outline text="I think Slack is big enough and important enough that it could serve as a <a href="https://www.google.com/search?q=site%3Ascripting.com+coral+reef&oq=site%3A&aqs=chrome.0.69i59l3j69i57j69i58j69i65.2015j0j4&sourceid=chrome&es_sm=119&ie=UTF-8">foundation</a> for a great new open ecosystem. A good Slack clone would have to work with the existing <a href="https://api.slack.com/incoming-webhooks">base</a> of <a href="https://api.slack.com/outgoing-webhooks">webhooks</a>, unmodified. Exactly as they are. "Out of the box," as we used to say." />
|
||||
<source:outline text="I don't think this would hurt Slack-the-Company at all. They are clever and moving quickly, and most important they understand and love their users. That's what it takes to maintain leadership of a market. The users have to think of you as the "official" platform, and the others as clones. If they hold to their principles, and I don't see why they shouldn't, the users won't be fooled." created="Thu, 20 Aug 2015 16:03:40 GMT" />
|
||||
<source:outline text="Personally I'm not particularly interested in cloning the user experience of Slack, however I am interested in being able to run their webhooks in other environments." created="Thu, 20 Aug 2015 16:04:38 GMT" />
|
||||
<source:outline text="#### Exactly what is needed" created="Thu, 20 Aug 2015 16:05:13 GMT" />
|
||||
<source:outline text="1. Run incoming and outgoing Slack-compatible webhooks <u>unmodified</u>." created="Thu, 20 Aug 2015 16:05:23 GMT" />
|
||||
<source:outline text="2. It must be open source, MIT license or equivalent. " created="Thu, 20 Aug 2015 16:05:40 GMT" />
|
||||
<source:outline text="3. Written in JavaScript. " created="Thu, 20 Aug 2015 16:15:56 GMT" />
|
||||
<source:outline text="4. No frameworks, no dependencies." created="Thu, 20 Aug 2015 16:16:02 GMT" />
|
||||
<source:outline text="5. Runs in Node.js on the server, in browser-standard JavaScript on the desktop." created="Thu, 20 Aug 2015 16:16:09 GMT" />
|
||||
<source:outline text="6. The layer that runs the webhooks must be a cleanly factored separate module, not integrated with the UI, so it can easily be incorporated in other kinds of software. " created="Thu, 20 Aug 2015 16:06:20 GMT" />
|
||||
<source:outline text="I can't think of anything else at this time, can you?" created="Thu, 20 Aug 2015 16:07:04 GMT" />
|
||||
<source:outline text="#### Update" created="Fri, 21 Aug 2015 01:22:43 GMT" />
|
||||
<source:outline text="<a href="https://en.wikipedia.org/wiki/Stewart_Butterfield">Stewart Butterfield</a>, co-founder and CEO of Slack <a href="https://twitter.com/stewart/status/634533296555339777">replied</a>: "I would like this! We'd need to clean up our APIs a bit (working on it) and add a few simple capabilities. More the merrier!"" created="Fri, 21 Aug 2015 01:22:45 GMT" />
|
||||
<source:outline text="That's really cool. I was pretty sure he'd go that way. <i class="fa fa-smile-o"></i>" created="Fri, 21 Aug 2015 01:30:39 GMT" />
|
||||
<source:outline text="<a href="http://en.wikipedia.org/wiki/Cheesecake"><img src="http://scripting.com/images/2012/05/30/cheesecake.gif" width="50" height="42" border="0" alt="A picture of a slice of cheese cake."></a>" created="Fri, 21 Aug 2015 01:30:49 GMT" />
|
||||
<source:outline text="#### Update August 29" created="Sat, 29 Aug 2015 17:19:29 GMT" />
|
||||
<source:outline text="I've got less than 1/2 of the webhook API implemented." created="Sat, 29 Aug 2015 17:19:35 GMT" />
|
||||
<source:outline text="There's a lot of text processing that goes on when Slack receives a webhook call. I have a little of that implemented. But I do have an app that receives incoming webhook calls, and does the correct thing with them, distributing the data to all the clients that are hooked into the server." created="Sat, 29 Aug 2015 17:19:50 GMT" />
|
||||
<source:outline text="I have to say the API is as clean and sensible on the server side as I thought it would be from implementing a client. Slack has a very practical engineering culture. I'm totally enjoying the work. " created="Sat, 29 Aug 2015 17:20:33 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Thu, 20 Aug 2015 15:53:57 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/08/20/iWouldLoveAnOpenSourceSlackClone.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Car insurance price based on credit score, shopping habits</title>
|
||||
<link>http://scripting.com/2015/08/19/carInsurancePriceBasedOnCreditScoreShoppingHabits.html</link>
|
||||
<description>
|
||||
<p>Consumer Reports <a href="http://www.consumerreports.org/cro/magazine/2015/07/car-insurance-prices/index.htm">says</a> that car insurance pricing doesn't work the way it used to. A couple of big differences.<img style="float: right; margin-left: 25px; margin-bottom: 15px;" src="http://scripting.com/2015/08/19/reports.png"></p>
|
||||
|
||||
<ol>
|
||||
<li><p>Your credit score is a bigger determinant of insurance price than your driving record. A person with a high credit score and a <a href="https://en.wikipedia.org/wiki/Driving_under_the_influence">DUI</a> conviction can get a lower insurance rate than a driver with a perfect record and a low credit score.</p></li>
|
||||
<li><p>Your <a href="http://www.consumerreports.org/cro/car-insurance/auto-insurance-facts-myths/index.htm">sensitivity to price</a> also determines your rate. They get this information presumably from credit card companies, supermarkets, department stores, perhaps Amazon. If you tend to buy more expensive things and don't do a lot of price comparisons (something Amazon would know, for example) they give you a higher price. That's why if you call them and ask for a lower price, often you'll get it. This practice is illegal in a few states, it should be illegal everywhere.</p></li>
|
||||
</ol>
|
||||
|
||||
<p>I found #2 shocking, and wanted to share it because I personally didn't care if companies knew what brand of bottled water or canned soup I buy, but now I can see why it costs me money that they do know. If you're a carefree shopper, it costs you more ways than you might think.</p>
|
||||
</description>
|
||||
<source:outline text="Car insurance price based on credit score, shopping habits" created="Wed, 19 Aug 2015 12:30:41 GMT" type="outline" flMarkdown="true" name="carInsurancePriceBasedOnCreditScoreShoppingHabits" >
|
||||
<source:outline text="Consumer Reports <a href="http://www.consumerreports.org/cro/magazine/2015/07/car-insurance-prices/index.htm">says</a> that car insurance pricing doesn't work the way it used to. A couple of big differences." created="Wed, 19 Aug 2015 12:31:00 GMT" img="http://scripting.com/2015/08/19/reports.png" />
|
||||
<source:outline text="1. Your credit score is a bigger determinant of insurance price than your driving record. A person with a high credit score and a <a href="https://en.wikipedia.org/wiki/Driving_under_the_influence">DUI</a> conviction can get a lower insurance rate than a driver with a perfect record and a low credit score." created="Wed, 19 Aug 2015 12:32:50 GMT" />
|
||||
<source:outline text="2. Your <a href="http://www.consumerreports.org/cro/car-insurance/auto-insurance-facts-myths/index.htm">sensitivity to price</a> also determines your rate. They get this information presumably from credit card companies, supermarkets, department stores, perhaps Amazon. If you tend to buy more expensive things and don't do a lot of price comparisons (something Amazon would know, for example) they give you a higher price. That's why if you call them and ask for a lower price, often you'll get it. This practice is illegal in a few states, it should be illegal everywhere." created="Wed, 19 Aug 2015 12:33:39 GMT" />
|
||||
<source:outline text="I found #2 shocking, and wanted to share it because I personally didn't care if companies knew what brand of bottled water or canned soup I buy, but now I can see why it costs me money that they do know. If you're a carefree shopper, it costs you more ways than you might think." created="Wed, 19 Aug 2015 12:35:01 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Wed, 19 Aug 2015 12:30:41 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/08/19/carInsurancePriceBasedOnCreditScoreShoppingHabits.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Bezos on kindness and the NYT willfully tells an incomplete story</title>
|
||||
<link>http://scripting.com/2015/08/19/bezosOnKindnessAndTheNytWillfullyTellingAnIncompleteStory.html</link>
|
||||
<description>
|
||||
<p>The New York Times ran a <a href="http://www.nytimes.com/2015/08/16/technology/inside-amazon-wrestling-big-ideas-in-a-bruising-workplace.html?smid=fb-share&amp;_r=1">remarkable piece</a> about what it's like to work at Amazon HQ in Seattle. I read the story from top to bottom, and was, like a lot of people, fairly disgusted by the way they treat people who work there. </p>
|
||||
|
||||
<p>But there was one story that stood out, near the top of the piece, that seemed out of place. Here's what the Times wrote:</p>
|
||||
|
||||
<blockquote>He wanted his grandmother to stop smoking, he recalled in a 2010 graduation speech at Princeton. He didn’t beg or appeal to sentiment. He just did the math, calculating that every puff cost her a few minutes. “You’ve taken nine years off your life!” he told her. She burst into tears.</blockquote>
|
||||
|
||||
<p>I'm always leery of such obvious appeal to emotion. He made his grandmother cry. He must be a bad person. But he was just a kid. What's significant is not what the 10-year-old Bezos said and did, he wasn't running Amazon, rather what the adult Bezos said, which the Times left out of the story.</p>
|
||||
|
||||
<blockquote>I sat in the backseat and did not know what to do. While my grandmother sat crying, my grandfather, who had been driving in silence, pulled over onto the shoulder of the highway. He got out of the car and came around and opened my door and waited for me to follow. Was I in trouble? My grandfather was a highly intelligent, quiet man. He had never said a harsh word to me, and maybe this was to be the first time? Or maybe he would ask that I get back in the car and apologize to my grandmother. I had no experience in this realm with my grandparents and no way to gauge what the consequences might be. We stopped beside the trailer. My grandfather looked at me, and after a bit of silence, he gently and calmly said, "Jeff, one day you'll understand that it's harder to be kind than clever."</blockquote>
|
||||
|
||||
<p>That bit of wisdom, which we can spend much of our lives learning, would have offered an interesting counterpoint to the thesis of the Times piece. Why did they leave it out? As a lifetime NYT reader, this really requires an explanation, otherwise you have to assume the reporting in the rest of the piece, and in other NYT stories, was just as deceptive and partial.</p>
|
||||
|
||||
<p>The NYT public editor, Margaret Sullivan, <a href="http://publiceditor.blogs.nytimes.com/2015/08/18/was-portrayal-of-amazons-brutal-workplace-on-target/?partner=rssnyt&amp;emc=rss">wrote</a> about the Amazon story, and provided the full quote, yet she says the Times didn't get any of the facts wrong. "No serious questions have arisen about the hard facts." Might be true if you overlook this clear omission. Maybe not a "hard" fact, if so imho that's an irrelevant hair-split.</p>
|
||||
|
||||
<p>The Times could be so much more than it is, but at times like this it appears to be even less than we thought it was. An omission like this invalidates the rest of the piece. If they can be caught being so manipulative of readers so easily, what about the harder parts, where they quote anonymous sources. How can we know if they omitted important, relevant parts of their stories? We can't, so we have to assume they did. </p>
|
||||
|
||||
<p>As always, when they are so manipulative they lose credibility with readers. And this really is their only asset.</p>
|
||||
</description>
|
||||
<source:outline text="Bezos on kindness and the NYT willfully tells an incomplete story" created="Wed, 19 Aug 2015 12:30:33 GMT" type="outline" flMarkdown="true" name="bezosOnKindnessAndTheNytWillfullyTellingAnIncompleteStory" flPgfPermaLinks="false" >
|
||||
<source:outline text="The New York Times ran a <a href="http://www.nytimes.com/2015/08/16/technology/inside-amazon-wrestling-big-ideas-in-a-bruising-workplace.html?smid=fb-share&_r=1">remarkable piece</a> about what it's like to work at Amazon HQ in Seattle. I read the story from top to bottom, and was, like a lot of people, fairly disgusted by the way they treat people who work there. " created="Wed, 19 Aug 2015 12:42:02 GMT" />
|
||||
<source:outline text="But there was one story that stood out, near the top of the piece, that seemed out of place. Here's what the Times wrote:" created="Wed, 19 Aug 2015 12:42:40 GMT" />
|
||||
<source:outline text="<blockquote>He wanted his grandmother to stop smoking, he recalled in a 2010 graduation speech at Princeton. He didn’t beg or appeal to sentiment. He just did the math, calculating that every puff cost her a few minutes. “You’ve taken nine years off your life!” he told her. She burst into tears.</blockquote>" created="Wed, 19 Aug 2015 13:08:36 GMT" />
|
||||
<source:outline text="I'm always leery of such obvious appeal to emotion. He made his grandmother cry. He must be a bad person. But he was just a kid. What's significant is not what the 10-year-old Bezos said and did, he wasn't running Amazon, rather what the adult Bezos said, which the Times left out of the story." created="Wed, 19 Aug 2015 13:08:49 GMT" />
|
||||
<source:outline text="<blockquote>I sat in the backseat and did not know what to do. While my grandmother sat crying, my grandfather, who had been driving in silence, pulled over onto the shoulder of the highway. He got out of the car and came around and opened my door and waited for me to follow. Was I in trouble? My grandfather was a highly intelligent, quiet man. He had never said a harsh word to me, and maybe this was to be the first time? Or maybe he would ask that I get back in the car and apologize to my grandmother. I had no experience in this realm with my grandparents and no way to gauge what the consequences might be. We stopped beside the trailer. My grandfather looked at me, and after a bit of silence, he gently and calmly said, "Jeff, one day you'll understand that it's harder to be kind than clever."</blockquote>" created="Wed, 19 Aug 2015 13:07:16 GMT" />
|
||||
<source:outline text="That bit of wisdom, which we can spend much of our lives learning, would have offered an interesting counterpoint to the thesis of the Times piece. Why did they leave it out? As a lifetime NYT reader, this really requires an explanation, otherwise you have to assume the reporting in the rest of the piece, and in other NYT stories, was just as deceptive and partial." created="Wed, 19 Aug 2015 13:08:57 GMT" />
|
||||
<source:outline text="The NYT public editor, Margaret Sullivan, <a href="http://publiceditor.blogs.nytimes.com/2015/08/18/was-portrayal-of-amazons-brutal-workplace-on-target/?partner=rssnyt&emc=rss">wrote</a> about the Amazon story, and provided the full quote, yet she says the Times didn't get any of the facts wrong. "No serious questions have arisen about the hard facts." Might be true if you overlook this clear omission. Maybe not a "hard" fact, if so imho that's an irrelevant hair-split." created="Wed, 19 Aug 2015 12:50:13 GMT" />
|
||||
<source:outline text="The Times could be so much more than it is, but at times like this it appears to be even less than we thought it was. An omission like this invalidates the rest of the piece. If they can be caught being so manipulative of readers so easily, what about the harder parts, where they quote anonymous sources. How can we know if they omitted important, relevant parts of their stories? We can't, so we have to assume they did. " created="Wed, 19 Aug 2015 12:51:52 GMT" />
|
||||
<source:outline text="As always, when they are so manipulative they lose credibility with readers. And this really is their only asset." created="Wed, 19 Aug 2015 12:58:21 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Wed, 19 Aug 2015 12:30:33 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/08/19/bezosOnKindnessAndTheNytWillfullyTellingAnIncompleteStory.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Future-safety notes</title>
|
||||
<link>http://scripting.com/2015/08/18/futuresafetyNotes.html</link>
|
||||
<description>
|
||||
<p>A few random items for the future-safe web file.<img style="float: right; margin-left: 25px; margin-bottom: 15px;" src="http://scripting.com/2015/08/18/tramp.png"></p>
|
||||
|
||||
<ol>
|
||||
<li><p>A <a href="http://scripting.com/2015/08/17/criteriaForFuturesafety.html#comment-2198281324">commenter</a> on yesterday's <a href="http://scripting.com/2015/08/17/criteriaForFuturesafety.html">post</a> asked about my personal profile <a href="http://scripting.com/dwiner/">page</a> from 1998, which was linked to from the RSS 2.0 <a href="http://cyber.law.harvard.edu/rss/rss.html">spec</a>, which I pointed to as an example of something that seems relatively well set up for longevity. The link was broken. I investigated, and found that it had been broken since I moved from <a href="http://scripting.com/davewiner/stories/2011/03/09/iCouldRunScriptingNewsFrom.html">Apache</a> to Amazon S3, a <a href="http://threads2.scripting.com/2013/january/movingScriptingcomToS3">while back</a>. It was a perfect example of how easy it is to lose large amounts of web content. On Amazon S3 I set the default filename to index.html, and on Apache I had set it as default.html. This was almost certainly a mistake. I fixed this link by creating a copy of the home page at <a href="http://scripting.com/dwiner/index.html">index.html</a> and now it works. </p></li>
|
||||
<li><p>Case-sensitive servers are bad for future-safety. I wish Amazon S3 had the option to tell the web server to be unicase. I ported scripting.com from a server that didn't care about case, Apache on Windows. A lot of the broken links in my old content, migrated to S3, would be fixed if I could set such an option true. It's a lot more difficult to fix with a patch, because folder names need to be case-insensitive too. Discussed in this <a href="https://www.facebook.com/dave.winer.12/posts/373760156164729?pnref=story">Facebook thread</a>. </p></li>
|
||||
<li><p>Facebook "notes" could be a boon for future-safety or a new disaster. Yesterday I got lucky and <a href="https://twitter.com/davewiner/status/633244015098507264">spotted</a> a new Facebook style of notes page, one that looks a bit like the pages produced by Medium. It got a <a href="http://www.techmeme.com/150817/p9#a150817p9">ton</a> of coverage in tech pubs, who saw it as Facebook wanting to attract bloggers. This could be a great thing, or a terrible thing, depending on how good the API is. If I can produce a version of <a href="http://myword.io/editor/">MyWord</a> that works with both Facebook notes and pages on the <a href="http://myword.io/users/davewiner/essays/045.html">open web</a>, then we'd have a fairly future-safe system, and one that others can build on. The best of both worlds. But if there is no API, we get another Medium, a nice-looking landfill for ideas, although we believe more in the longevity of Facebook than we do of Medium.</p></li>
|
||||
</ol>
|
||||
</description>
|
||||
<source:outline text="Future-safety notes" created="Tue, 18 Aug 2015 14:49:50 GMT" type="outline" flMarkdown="true" name="futuresafetyNotes" >
|
||||
<source:outline text="A few random items for the future-safe web file." created="Tue, 18 Aug 2015 12:58:31 GMT" img="http://scripting.com/2015/08/18/tramp.png" />
|
||||
<source:outline text="1. A <a href="http://scripting.com/2015/08/17/criteriaForFuturesafety.html#comment-2198281324">commenter</a> on yesterday's <a href="http://scripting.com/2015/08/17/criteriaForFuturesafety.html">post</a> asked about my personal profile <a href="http://scripting.com/dwiner/">page</a> from 1998, which was linked to from the RSS 2.0 <a href="http://cyber.law.harvard.edu/rss/rss.html">spec</a>, which I pointed to as an example of something that seems relatively well set up for longevity. The link was broken. I investigated, and found that it had been broken since I moved from <a href="http://scripting.com/davewiner/stories/2011/03/09/iCouldRunScriptingNewsFrom.html">Apache</a> to Amazon S3, a <a href="http://threads2.scripting.com/2013/january/movingScriptingcomToS3">while back</a>. It was a perfect example of how easy it is to lose large amounts of web content. On Amazon S3 I set the default filename to index.html, and on Apache I had set it as default.html. This was almost certainly a mistake. I fixed this link by creating a copy of the home page at <a href="http://scripting.com/dwiner/index.html">index.html</a> and now it works. " created="Tue, 18 Aug 2015 12:58:42 GMT" />
|
||||
<source:outline text="2. Case-sensitive servers are bad for future-safety. I wish Amazon S3 had the option to tell the web server to be unicase. I ported scripting.com from a server that didn't care about case, Apache on Windows. A lot of the broken links in my old content, migrated to S3, would be fixed if I could set such an option true. It's a lot more difficult to fix with a patch, because folder names need to be case-insensitive too. Discussed in this <a href="https://www.facebook.com/dave.winer.12/posts/373760156164729?pnref=story">Facebook thread</a>. " created="Tue, 18 Aug 2015 14:21:12 GMT" />
|
||||
<source:outline text="3. Facebook "notes" could be a boon for future-safety or a new disaster. Yesterday I got lucky and <a href="https://twitter.com/davewiner/status/633244015098507264">spotted</a> a new Facebook style of notes page, one that looks a bit like the pages produced by Medium. It got a <a href="http://www.techmeme.com/150817/p9#a150817p9">ton</a> of coverage in tech pubs, who saw it as Facebook wanting to attract bloggers. This could be a great thing, or a terrible thing, depending on how good the API is. If I can produce a version of <a href="http://myword.io/editor/">MyWord</a> that works with both Facebook notes and pages on the <a href="http://myword.io/users/davewiner/essays/045.html">open web</a>, then we'd have a fairly future-safe system, and one that others can build on. The best of both worlds. But if there is no API, we get another Medium, a nice-looking landfill for ideas, although we believe more in the longevity of Facebook than we do of Medium." created="Tue, 18 Aug 2015 14:20:53 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Tue, 18 Aug 2015 14:49:50 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/08/18/futuresafetyNotes.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>The "President Reagan" Show v2.0</title>
|
||||
<link>http://scripting.com/2015/08/18/weRememberThePresidentReaganShow.html</link>
|
||||
<description>
|
||||
<p>In this <a href="http://www.cnn.com/videos/tv/2015/08/16/exp-rs-08-16-what-reporters-should-remember-from-past-primaries.cnn">clip</a>, Brian Stelter. who has a <a href="http://reliablesources.blogs.cnn.com/tag/cnns-brian-stelter/">weekly show</a> on CNN about the news industry, warns reporters not to pay too much attention to the polls in the Presidential "horse race." He's doing this the way a blogger would. Makes me really respect him. Pop out of the bubble says <a href="https://en.wikipedia.org/wiki/Brian_Stelter">Stelter</a> and look at past experience as a guide to how real any of this is. </p>
|
||||
|
||||
<h4>There's always a sports analogy</h4>
|
||||
|
||||
<p><a href="http://scripting.com/rss.xml" target="_blank">I'm a Mets fan, all the way back to the beginning, but I wasn't paying attention this year, too focused on other things, but then there was this <a href="http://www.cnn.com/2015/07/30/us/wilmer-flores-crying-mets-trade-rumor/">story</a> about Wilmer Flores, a Mets infielder. He thought he was being traded. He was signed by the Mets when he was 16, so I guess he grew up on the team. He was crying. On the field, on camera. The next day he hit a walk-off <a href="http://www.nytimes.com/2015/08/01/sports/baseball/wilmer-flores-swaps-tears-for-cheers-with-walk-off-home-run.html">home run</a>. The whole team came out to <a href="http://scripting.com/2015/08/18/wilmerHomeRun.png">greet him</a> at home plate. It was a very emotional moment. And that was the beginning of a huge turnaround for the Mets. They're in first place now. (But being a true Mets fan I'm fairly sure it won't last.)</a><img style="float: right; margin-left: 25px; margin-bottom: 15px;" src="http://scripting.com/2015/08/18/like.png"></p>
|
||||
|
||||
<h4>We Facebook-like Trump</h4>
|
||||
|
||||
<p>Same with politics. Human emotions go in waves. We "like" Trump now because his story is interesting. We want to see how it comes out. But as Stelter points out, don't mistake Trump's rise as necessarily significant for the election that's still <a href="http://www.270towin.com/2016-countdown-clock/">447</a> days away.</p>
|
||||
|
||||
<p>I put "like" in quotes above because the way we're interested in Trump is the way we click "like" in Facebook. Sometimes you click something you <i>don't</i> like. Just to bump it up and tell the algorithm you want to hear more about this. TV has similar signals. They themselves are interested to hear what Trump will say next, so they figure we are too (we are). They probably run focus groups to stay close to where audience interest is. </p>
|
||||
|
||||
<h4>Emotions flow in waves</h4>
|
||||
|
||||
<p>The last two Presidential campaigns in the US were after the advent of social media, so human waves happened then more like they happen on the net, which is different from how it worked on 20th century TV. It's more wave-oriented, shorter attention-span. But a good long-running meme like Trump obeys new and different rules. The story probably won't flow like Giuliani in 2008, or Bachmann et al in 2012, because Trump has been laying the groundwork longer, he's more interesting, and knows how to keep the interest going. And the net keeps evolving. It changed a lot between 2008 and 2012, and it's evolved from that today.</p>
|
||||
|
||||
<p>But Stelter's point is still interesting, and optimistic. It would be good if we could avoid "President Trump." But I was around in 1980 and had much the same feeling about the concept of "President Reagan" and uhh, well, let's hope we've learned. <i class="fa fa-smile-o"></i></p>
|
||||
|
||||
<h4>The President Reagan Show starring President Reagan</h4>
|
||||
|
||||
<p>Today Reagan is offered as the Republican paragon of American leadership, but he was actually a fair actor who <a href="https://www.youtube.com/watch?v=OO2_49TycdE">played</a> the role of President in a TV show. He had nice hair. If only they could find an actor like Reagan. But most people my age, before he was elected, thought Reagan would be a disaster. We thought he was as electable as Trump is today (i.e. not). Even more support for Stelter's thesis, not to be too swayed by what's happening in any moment, but also not to look to the past as a guide to the future, too much. </p>
|
||||
|
||||
<h4>Program notes</h4>
|
||||
|
||||
<p>Note to CNN: Why not allow video embedding as YouTube does. I bet you'd get more circulation. Remember, blogging is on its way back. Time to hone your content to take best advantage of that. </p>
|
||||
|
||||
<p>Another note: Every product should have an easy-to-find page with logos and product shots designed for including in blog posts. They should have transparent backgrounds, be approx 145 pixels wide, and roughly square. A variety of sizes actually would be useful. For candidates and media personalities, nice web-friendly head shots. I asked for this <a href="http://scripting.com/stories/2009/01/07/blogClipArt.html">years ago</a>, it hasn't yet materialized. I also asked that advertisers provide their commercials online so we can point to them, and while that isn't systematic yet, you pretty much can find what you're looking for. </p>
|
||||
</description>
|
||||
<source:outline text="The "President Reagan" Show v2.0" created="Tue, 18 Aug 2015 13:28:01 GMT" type="outline" flMarkdown="true" name="weRememberThePresidentReaganShow" >
|
||||
<source:outline text="In this <a href="http://www.cnn.com/videos/tv/2015/08/16/exp-rs-08-16-what-reporters-should-remember-from-past-primaries.cnn">clip</a>, Brian Stelter. who has a <a href="http://reliablesources.blogs.cnn.com/tag/cnns-brian-stelter/">weekly show</a> on CNN about the news industry, warns reporters not to pay too much attention to the polls in the Presidential "horse race." He's doing this the way a blogger would. Makes me really respect him. Pop out of the bubble says <a href="https://en.wikipedia.org/wiki/Brian_Stelter">Stelter</a> and look at past experience as a guide to how real any of this is. " created="Tue, 18 Aug 2015 13:28:03 GMT" />
|
||||
<source:outline text="#### There's always a sports analogy" created="Tue, 18 Aug 2015 13:50:22 GMT" />
|
||||
<source:outline text="I'm a Mets fan, all the way back to the beginning, but I wasn't paying attention this year, too focused on other things, but then there was this <a href="http://www.cnn.com/2015/07/30/us/wilmer-flores-crying-mets-trade-rumor/">story</a> about Wilmer Flores, a Mets infielder. He thought he was being traded. He was signed by the Mets when he was 16, so I guess he grew up on the team. He was crying. On the field, on camera. The next day he hit a walk-off <a href="http://www.nytimes.com/2015/08/01/sports/baseball/wilmer-flores-swaps-tears-for-cheers-with-walk-off-home-run.html">home run</a>. The whole team came out to <a href="http://scripting.com/2015/08/18/wilmerHomeRun.png">greet him</a> at home plate. It was a very emotional moment. And that was the beginning of a huge turnaround for the Mets. They're in first place now. (But being a true Mets fan I'm fairly sure it won't last.)" img="http://scripting.com/2015/08/18/like.png" url="http://scripting.com/rss.xml" />
|
||||
<source:outline text="#### We Facebook-like Trump" created="Tue, 18 Aug 2015 13:50:33 GMT" />
|
||||
<source:outline text="Same with politics. Human emotions go in waves. We "like" Trump now because his story is interesting. We want to see how it comes out. But as Stelter points out, don't mistake Trump's rise as necessarily significant for the election that's still <a href="http://www.270towin.com/2016-countdown-clock/">447</a> days away." />
|
||||
<source:outline text="I put "like" in quotes above because the way we're interested in Trump is the way we click "like" in Facebook. Sometimes you click something you <i>don't</i> like. Just to bump it up and tell the algorithm you want to hear more about this. TV has similar signals. They themselves are interested to hear what Trump will say next, so they figure we are too (we are). They probably run focus groups to stay close to where audience interest is. " created="Tue, 18 Aug 2015 13:34:39 GMT" />
|
||||
<source:outline text="#### Emotions flow in waves" created="Tue, 18 Aug 2015 13:51:00 GMT" />
|
||||
<source:outline text="The last two Presidential campaigns in the US were after the advent of social media, so human waves happened then more like they happen on the net, which is different from how it worked on 20th century TV. It's more wave-oriented, shorter attention-span. But a good long-running meme like Trump obeys new and different rules. The story probably won't flow like Giuliani in 2008, or Bachmann et al in 2012, because Trump has been laying the groundwork longer, he's more interesting, and knows how to keep the interest going. And the net keeps evolving. It changed a lot between 2008 and 2012, and it's evolved from that today." created="Tue, 18 Aug 2015 13:36:53 GMT" />
|
||||
<source:outline text="But Stelter's point is still interesting, and optimistic. It would be good if we could avoid "President Trump." But I was around in 1980 and had much the same feeling about the concept of "President Reagan" and uhh, well, let's hope we've learned. <i class="fa fa-smile-o"></i>" created="Tue, 18 Aug 2015 13:38:54 GMT" />
|
||||
<source:outline text="#### The President Reagan Show starring President Reagan" created="Tue, 18 Aug 2015 13:53:16 GMT" />
|
||||
<source:outline text="Today Reagan is offered as the Republican paragon of American leadership, but he was actually a fair actor who <a href="https://www.youtube.com/watch?v=OO2_49TycdE">played</a> the role of President in a TV show. He had nice hair. If only they could find an actor like Reagan. But most people my age, before he was elected, thought Reagan would be a disaster. We thought he was as electable as Trump is today (i.e. not). Even more support for Stelter's thesis, not to be too swayed by what's happening in any moment, but also not to look to the past as a guide to the future, too much. " created="Tue, 18 Aug 2015 13:43:36 GMT" />
|
||||
<source:outline text="#### Program notes" created="Tue, 18 Aug 2015 13:45:43 GMT" />
|
||||
<source:outline text="Note to CNN: Why not allow video embedding as YouTube does. I bet you'd get more circulation. Remember, blogging is on its way back. Time to hone your content to take best advantage of that. " created="Tue, 18 Aug 2015 13:29:56 GMT" />
|
||||
<source:outline text="Another note: Every product should have an easy-to-find page with logos and product shots designed for including in blog posts. They should have transparent backgrounds, be approx 145 pixels wide, and roughly square. A variety of sizes actually would be useful. For candidates and media personalities, nice web-friendly head shots. I asked for this <a href="http://scripting.com/stories/2009/01/07/blogClipArt.html">years ago</a>, it hasn't yet materialized. I also asked that advertisers provide their commercials online so we can point to them, and while that isn't systematic yet, you pretty much can find what you're looking for. " created="Tue, 18 Aug 2015 13:40:50 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Tue, 18 Aug 2015 13:28:01 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/08/18/weRememberThePresidentReaganShow.html</guid>
|
||||
</item>
|
||||
<item>
|
||||
<title>Criteria for future-safety</title>
|
||||
<link>http://scripting.com/2015/08/17/criteriaForFuturesafety.html</link>
|
||||
<description>
|
||||
<p>I've written about a <a href="https://www.google.com/webhp?sourceid=chrome-instant&amp;ion=1&amp;espv=2&amp;ie=UTF-8#q=site%3Ascripting.com%20future-safe">future-safe</a> web many times -- the idea that what we're creating on the web should persist. Will the ideas we publish be there years from now, so others can know who we were, what we did and what we thought?<img style="float: right; margin-left: 25px; margin-bottom: 15px;" src="http://scripting.com/2015/08/17/oldStylePhone.png"></p>
|
||||
|
||||
<p>The concern is that the record we're creating is fragile and ephemeral, so that to historians of the future, the period of innovation where we moved our intellectual presence from physical to electronic media will be a blank spot, with almost none of it persisting. </p>
|
||||
|
||||
<p>If, for example, this website were to persist, you would be able to read these words, at their <a href="http://scripting.com/2015/08/17/criteriaForFuturesafety.html">permanent address</a>, many years into the future. </p>
|
||||
|
||||
<h4>Criteria?</h4>
|
||||
|
||||
<p>I made a list of some of scenarios that illustrate what I mean by future-safety.</p>
|
||||
|
||||
<ol>
|
||||
<li><p>Some sites say you can download a full copy of all your work, but if the format is proprietary that doesn't count for much, and if they make it hard to do, or slow, that takes points off as well. There has to be some easy way to do something with the downloaded content. </p></li>
|
||||
<li><p>The highest-rated system would be one that's hosted in static HTML on the server of a long-lived institution. For example, I think the <a href="http://cyber.law.harvard.edu/rss/rss.html">RSS 2.0 spec</a> is well-situated for longevity. It's hosted on a static server at law.harvard.edu, along with other static content for the law school. <a href="https://en.wikipedia.org/wiki/Harvard_University">Harvard</a> has been around since 1636, that would seem to bode well for it being around in 2115, one would hope, and perhaps 2215? The <a href="https://en.wikipedia.org/wiki/Library_of_Congress">Library of Congress</a>, established in 1800, would be an excellent place to put long-lived public hosting.</p></li>
|
||||
<li><p>Dynamic content on my Windows 2003 server running on Rackspace would get a low score for longevity.</p></li>
|
||||
<li><p>Something you publish on Medium would get a low score, since the content is part of the business model of a revenue-free startup that's raised a huge amount of money. Chances that the writing survives long-term, relatively low. And Medium is especially dangerous because people are storing historically significant writing on their servers, with no provisions for longevity. </p></li>
|
||||
<li><p>If a service such as Medium offered a chance to mirror content on another site, that would dramatically improve the rating. If it were automatic, default-on, and the mirroring site was a static site of a long-lived institution, it would get the same rating as the long-lived site. </p></li>
|
||||
<li><p>Another way to achieve longevity would be to add an API that allowed it to be part of an openly implemented web content management system. That way other developers could implement mirroring from the private site to a public, static, long-lived one. </p></li>
|
||||
<li><p>A fantastic case-study is Sourceforge, last generation's GitHub, that's now putting malware in the archives (according to <a href="http://www.howtogeek.com/218764/warning-don%E2%80%99t-download-software-from-sourceforge-if-you-can-help-it/">reports</a>). When authors remove repos from their server, they put them back. Open source licenses make that possible.</p></li>
|
||||
<li><p>Services like wordpress.com and tumblr.com would get relatively good ratings because they have extensive APIs allowing them to be part of open content systems. APIs can be used to correct a lot of sins. <i class="fa fa-smile-o"></i></p></li>
|
||||
<li><p>No one today would get a perfect score because there's no way to purchase (as far as I know) a service agreement for the indefinite future. That would be a truly future-safe service, if we believe that the vendor is long-lived. (That's a key factor, this is not a service that can, imho, be run by a startup.) The agreement has to include renewing the domain name the content is hosted on. </p></li>
|
||||
<li><p>One more thing, a lot of people say they don't care about future-safety, but there's no reason <i>not</i> to care. Essays are tiny capsules of knowledge compared to video and audio, it is very inexpensive to store writing in ways that it can survive long into the future. If users want this, we will have it. If we had a rating for every service, you could pick and choose based on this feature as well as others that matter: readability, distribution, ease of editing.</p></li>
|
||||
</ol>
|
||||
|
||||
<h4>Update</h4>
|
||||
|
||||
<p>On August 24 I posted another <a href="http://scripting.com/2015/08/24/anotherRequirementForFuturesafety.html">requirement</a> for future-safety.</p>
|
||||
</description>
|
||||
<source:outline text="Criteria for future-safety" created="Mon, 17 Aug 2015 11:21:49 GMT" type="outline" name="criteriaForFuturesafety" flMarkdown="true" >
|
||||
<source:outline text="I've written about a <a href="https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=site%3Ascripting.com%20future-safe">future-safe</a> web many times -- the idea that what we're creating on the web should persist. Will the ideas we publish be there years from now, so others can know who we were, what we did and what we thought?" created="Mon, 17 Aug 2015 11:21:56 GMT" img="http://scripting.com/2015/08/17/oldStylePhone.png" />
|
||||
<source:outline text="The concern is that the record we're creating is fragile and ephemeral, so that to historians of the future, the period of innovation where we moved our intellectual presence from physical to electronic media will be a blank spot, with almost none of it persisting. " created="Mon, 17 Aug 2015 11:26:51 GMT" />
|
||||
<source:outline text="If, for example, this website were to persist, you would be able to read these words, at their <a href="http://scripting.com/2015/08/17/criteriaForFuturesafety.html">permanent address</a>, many years into the future. " created="Mon, 17 Aug 2015 11:53:00 GMT" />
|
||||
<source:outline text="#### Criteria?" created="Mon, 17 Aug 2015 11:53:41 GMT" />
|
||||
<source:outline text="I made a list of some of scenarios that illustrate what I mean by future-safety." created="Mon, 17 Aug 2015 11:53:46 GMT" />
|
||||
<source:outline text="1. Some sites say you can download a full copy of all your work, but if the format is proprietary that doesn't count for much, and if they make it hard to do, or slow, that takes points off as well. There has to be some easy way to do something with the downloaded content. " />
|
||||
<source:outline text="2. The highest-rated system would be one that's hosted in static HTML on the server of a long-lived institution. For example, I think the <a href="http://cyber.law.harvard.edu/rss/rss.html">RSS 2.0 spec</a> is well-situated for longevity. It's hosted on a static server at law.harvard.edu, along with other static content for the law school. <a href="https://en.wikipedia.org/wiki/Harvard_University">Harvard</a> has been around since 1636, that would seem to bode well for it being around in 2115, one would hope, and perhaps 2215? The <a href="https://en.wikipedia.org/wiki/Library_of_Congress">Library of Congress</a>, established in 1800, would be an excellent place to put long-lived public hosting." />
|
||||
<source:outline text="3. Dynamic content on my Windows 2003 server running on Rackspace would get a low score for longevity." />
|
||||
<source:outline text="4. Something you publish on Medium would get a low score, since the content is part of the business model of a revenue-free startup that's raised a huge amount of money. Chances that the writing survives long-term, relatively low. And Medium is especially dangerous because people are storing historically significant writing on their servers, with no provisions for longevity. " />
|
||||
<source:outline text="5. If a service such as Medium offered a chance to mirror content on another site, that would dramatically improve the rating. If it were automatic, default-on, and the mirroring site was a static site of a long-lived institution, it would get the same rating as the long-lived site. " created="Wed, 12 Aug 2015 14:35:41 GMT" />
|
||||
<source:outline text="6. Another way to achieve longevity would be to add an API that allowed it to be part of an openly implemented web content management system. That way other developers could implement mirroring from the private site to a public, static, long-lived one. " created="Wed, 12 Aug 2015 14:44:39 GMT" />
|
||||
<source:outline text="6. A fantastic case-study is Sourceforge, last generation's GitHub, that's now putting malware in the archives (according to <a href="http://www.howtogeek.com/218764/warning-don%E2%80%99t-download-software-from-sourceforge-if-you-can-help-it/">reports</a>). When authors remove repos from their server, they put them back. Open source licenses make that possible." />
|
||||
<source:outline text="7. Services like wordpress.com and tumblr.com would get relatively good ratings because they have extensive APIs allowing them to be part of open content systems. APIs can be used to correct a lot of sins. <i class="fa fa-smile-o"></i>" />
|
||||
<source:outline text="8. No one today would get a perfect score because there's no way to purchase (as far as I know) a service agreement for the indefinite future. That would be a truly future-safe service, if we believe that the vendor is long-lived. (That's a key factor, this is not a service that can, imho, be run by a startup.) The agreement has to include renewing the domain name the content is hosted on. " />
|
||||
<source:outline text="9. One more thing, a lot of people say they don't care about future-safety, but there's no reason <i>not</i> to care. Essays are tiny capsules of knowledge compared to video and audio, it is very inexpensive to store writing in ways that it can survive long into the future. If users want this, we will have it. If we had a rating for every service, you could pick and choose based on this feature as well as others that matter: readability, distribution, ease of editing." created="Wed, 12 Aug 2015 14:56:34 GMT" />
|
||||
<source:outline text="#### Update" created="Mon, 24 Aug 2015 14:31:58 GMT" />
|
||||
<source:outline text="On August 24 I posted another <a href="http://scripting.com/2015/08/24/anotherRequirementForFuturesafety.html">requirement</a> for future-safety." created="Mon, 24 Aug 2015 14:32:02 GMT" />
|
||||
</source:outline>
|
||||
<pubDate>Mon, 17 Aug 2015 11:21:49 GMT</pubDate>
|
||||
<guid>http://scripting.com/2015/08/17/criteriaForFuturesafety.html</guid>
|
||||
</item>
|
||||
</channel>
|
||||
</rss>
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue