▲
/
pw
config
site.css
http://purl.org/dc/terms/note CSS for main HTML view
body   {font-family: sans-serif; background-color:#000; color: #fff}
a      {text-decoration: none; font-weight: bold; color:#ccc; max-width: 21.22em; overflow: hidden; }
a, table, td, div, span {border-radius: .2em}
img    {max-width: 100%}
.post {background-color:#fff; margin: .2em}
.post .type {vertical-align:top}
.post .type a {color: #000; font-size: 2em}
.container {border-spacing: 0}
.container .name > td.label  {font-size: 1.4em; border-color: #333; border-style: solid; border-width: 1px 1px 0 1px; border-radius: .3em .3em 0 0 }
.container .name > td.spacer {font-size: 1.4em; border-color: #333; border-style: solid; border-width: 0 0 1px 0; border-radius: 0; width: 100% }
.container .contents > td {padding: 0; border-color: #333; border-style: solid; border-width: 0 1px 1px 1px; border-radius: 0 0 .3em .3em}
.thumb {max-width: 28em}
.date, a  {white-space: nowrap}
td.k {text-align: center}
pre    {min-width: 40ex; margin: 0; white-space: pre-wrap}
pre, td.v {max-width: 200ex; overflow: hidden}
table, div, a {display: inline-block}
:target, :target * {background-color: #0f0 !important; color: #fff !important}
code.css
http://purl.org/dc/terms/note CSS for code-highlight
.highlight .c { color: #586e75 } /* Comment */
.highlight .err { color: #93a1a1 } /* Error */
.highlight .g { color: #93a1a1 } /* Generic */
.highlight .k { color: #859900 } /* Keyword */
.highlight .l { color: #93a1a1 } /* Literal */
.highlight .n { color: #93a1a1 } /* Name */
.highlight .o { color: #859900 } /* Operator */
.highlight .x { color: #cb4b16 } /* Other */
.highlight .p { color: #93a1a1 } /* Punctuation */
.highlight .cm { color: #586e75 } /* Comment.Multiline */
.highlight .cp { color: #859900 } /* Comment.Preproc */
.highlight .c1 { color: #586e75 } /* Comment.Single */
.highlight .cs { color: #859900 } /* Comment.Special */
.highlight .gd { color: #2aa198 } /* Generic.Deleted */
.highlight .ge { color: #93a1a1; font-style: italic } /* Generic.Emph */
.highlight .gr { color: #dc322f } /* Generic.Error */
.highlight .gh { color: #cb4b16 } /* Generic.Heading */
.highlight .gi { color: #859900 } /* Generic.Inserted */
.highlight .go { color: #93a1a1 } /* Generic.Output */
.highlight .gp { color: #93a1a1 } /* Generic.Prompt */
.highlight .gs { color: #93a1a1; font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #cb4b16 } /* Generic.Subheading */
.highlight .gt { color: #93a1a1 } /* Generic.Traceback */
.highlight .kc { color: #cb4b16 } /* Keyword.Constant */
.highlight .kd { color: #268bd2 } /* Keyword.Declaration */
.highlight .kn { color: #859900 } /* Keyword.Namespace */
.highlight .kp { color: #859900 } /* Keyword.Pseudo */
.highlight .kr { color: #268bd2 } /* Keyword.Reserved */
.highlight .kt { color: #dc322f } /* Keyword.Type */
.highlight .ld { color: #93a1a1 } /* Literal.Date */
.highlight .m { color: #2aa198 } /* Literal.Number */
.highlight .s { color: #00dfce } /* Literal.String */
.highlight .na { color: #93a1a1 } /* Name.Attribute */
.highlight .nb { color: #B58900 } /* Name.Builtin */
.highlight .nc { color: #268bd2 } /* Name.Class */
.highlight .no { color: #cb4b16 } /* Name.Constant */
.highlight .nd { color: #268bd2 } /* Name.Decorator */
.highlight .ni { color: #cb4b16 } /* Name.Entity */
.highlight .ne { color: #cb4b16 } /* Name.Exception */
.highlight .nf { color: #268bd2 } /* Name.Function */
.highlight .nl { color: #93a1a1 } /* Name.Label */
.highlight .nn { color: #93a1a1 } /* Name.Namespace */
.highlight .nx { color: #eoeoeo } /* Name.Other */
.highlight .py { color: #93a1a1 } /* Name.Property */
.highlight .nt { color: #268bd2 } /* Name.Tag */
.highlight .nv { color: #268bd2 } /* Name.Variable */
.highlight .ow { color: #859900 } /* Operator.Word */
.highlight .w { color: #93a1a1 } /* Text.Whitespace */
.highlight .mf { color: #2aa198 } /* Literal.Number.Float */
.highlight .mh { color: #2aa198 } /* Literal.Number.Hex */
.highlight .mi { color: #2aa198 } /* Literal.Number.Integer */
.highlight .mo { color: #2aa198 } /* Literal.Number.Oct */
.highlight .sb { color: #586e75 } /* Literal.String.Backtick */
.highlight .sc { color: #2aa198 } /* Literal.String.Char */
.highlight .sd { color: #93a1a1 } /* Literal.String.Doc */
.highlight .s2 { color: #2aa198 } /* Literal.String.Double */
.highlight .se { color: #cb4b16 } /* Literal.String.Escape */
.highlight .sh { color: #93a1a1 } /* Literal.String.Heredoc */
.highlight .si { color: #2aa198 } /* Literal.String.Interpol */
.highlight .sx { color: #2aa198 } /* Literal.String.Other */
.highlight .sr { color: #dc322f } /* Literal.String.Regex */
.highlight .s1 { color: #6ff } /* Literal.String.Single */
.highlight .ss { color: #2aa198 } /* Literal.String.Symbol */
.highlight .bp { color: #268bd2 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #268bd2 } /* Name.Variable.Class */
.highlight .vg { color: #268bd2 } /* Name.Variable.Global */
.highlight .vi { color: #268bd2 } /* Name.Variable.Instance */
.highlight .il { color: #2aa198 } /* Literal.Number.Integer.Long */
font.woff
http://purl.org/dc/terms/note icons in SIL OFL / MIT License font-file
98024
1511352981
2017-11-22T12:16:21+00:00
proxyhosts
http://purl.org/dc/terms/note hosts accessed through Solid/LDP proxy
proxyhosts
2018-04-09T21:51:54+00:00
/pw/config/proxyhosts
# URL shortener/obfuscators
127.0.0.1 l.instagram.com
127.0.0.1 t.co
127.0.0.1 bit.ly
127.0.0.1 bos.gl
127.0.0.1 w.bos.gl
127.0.0.1 ift.tt
127.0.0.1 cfl.re
127.0.0.1 nyti.ms
127.0.0.1 trib.al
127.0.0.1 ow.ly
127.0.0.1 n.pr
procmailrc
http://purl.org/dc/terms/note procmailrc for hour-dir delivery
procmailrc
2018-02-13T01:25:34+00:00
/pw/config/procmailrc
D=$HOME/web/`date +%Y/%m/%d/%H`
MKDIR=`test -d $D || mkdir -p $D`
MSGPREFIX=msg.
DEFAULT=$D
rack.ru
http://purl.org/dc/terms/note Ruby daemon invocation
require 'ww'
use Rack::Deflater
run R::HTTP
stylish.css
http://purl.org/dc/terms/note CSS for read-mode
feeds
http://purl.org/dc/terms/note feed URLs
feeds
icon.png
http://purl.org/dc/terms/note site icon
221
228
31677
1507594727
2017-10-10T00:18:47+00:00
instagram.com
http://purl.org/dc/terms/note Instagram users
instagram.com
icons.css
http://purl.org/dc/terms/note CSS for icon to font mapping
@font-face {font-family: "icons";src: url('/.conf/font.woff') format('woff');}
.id:before { content:"\f0c2"; font-family: icons; }
.barcode:before { content:"\f02a"; font-family: icons; }
.type:before { content:"\f02b"; font-family: icons; }
.bin:before { content:"\f187"; font-family: icons; }
.chain:before { content:"\f0c1"; font-family: icons; }
.width:before { content:"\f07e"; font-family: icons; }
.height:before { content:"\f07d"; font-family: icons; }
.link:before { content:"\f08e"; font-family: icons; }
.node:before { content:"\f1e0"; font-family: icons; }
.clock:before { content:"\f017"; font-family: icons; }
.find:before { content:"\f002"; font-family: icons; }
.comment:before { content:"\f0e5"; font-family: icons; }
.comments:before { content:"\f086"; font-family: icons; }
.date:before { content:"\f073"; font-family: icons; }
.dir:before { content:"\f07c"; font-family: icons; }
.file:before { content:"\f15b"; font-family: icons; }
.list:before { content:"\f0cb"; font-family: icons; }
.feed:before { content:"\f09e"; font-family: icons; }
.textfile:before { content:"\f0f6"; font-family: icons; }
.textfileInverse:before { content:"\f15c"; font-family: icons; }
.markup:before { content:"\f1c9"; font-family: icons; }
.html:before { content:"\f13b"; font-family: icons; }
.cog:before { content:"\f013"; font-family: icons; }
.check:before { content:"\f00c"; font-family: icons; }
.quote:before { content:"\f10d"; font-family: icons; }
.ban:before { content:"\f05e"; font-family: icons; }
.archive:before { content:"\f019"; font-family: icons; }
.mailer:before { content:"\f2ba"; font-family: icons; }
.graph:before { content:"\f1e0"; font-family: icons; }
.img:before { content:"\f03e"; font-family: icons; }
.video:before { content:"\f04b"; font-family: icons; }
.code:before { content:"\f126"; font-family: icons; }
.bird:before { content:"\f099"; font-family: icons; }
.tree:before { content:"\f0e8"; font-family: icons; }
.location:before { content:"\f041"; font-family: icons; }
.pencil:before { content:"\f040"; font-family: icons; }
.rel:before { content:"\f0a5"; font-family: icons; }
.reply:before { content:"\f112"; font-family: icons; }
.size:before { content:"\f161"; font-family: icons; }
.thread:before { content:"\f03c"; font-family: icons; }
.word:before { content:"\f1c2"; font-family: icons; }
.envelope:before { content:"\f0e0"; font-family: icons; }
.newspaper:before { content:"\f1ea"; font-family: icons; }
.openenvelope:before { content:"\f2b6"; font-family: icons; }
.time:before { content:"\f017"; font-family: icons; }
.user:before { content:"\f007"; font-family: icons;}
.userB:before { content:"\f2c0"; font-family: icons;}
muttrc
http://purl.org/dc/terms/note configuration for reading/replying to mails
muttrc
2018-02-13T01:25:34+00:00
/pw/config/muttrc
my_hdr From: user@hostname (Name)
set editor=
set edit_headers=yes
set envelope_from=yes

set my_server = localhost
set my_user =
set my_pass =

#set smtp_url =  "smtp://$my_user:$my_pass@$my_server:587"
set smtp_url =  "smtps://$my_user:$my_pass@$my_server"
set ssl_force_tls = yes
set smtp_pass = $my_pass

set mbox_type=Maildir
set folder="~/.mail"
set spoolfile="~/.mail/localhost"
ooze.sh
http://purl.org/dc/terms/note slow-rolling content scanner
#!/bin/sh
while true
do
    R .conf/feeds.u fetchFeeds
    date
    sleep 8h
done
twitter.com
http://purl.org/dc/terms/note twitter users
twitter.com
spin.sh
http://purl.org/dc/terms/note frequently-updating content scanner
#!/bin/sh
while true
do
    R .conf/hyper.u fetchFeeds
    R .conf/twitter.com.bu twitter
    date
    sleep 30m
done
site.js
http://purl.org/dc/terms/note script for keyboard-navigation
NodeList.prototype.map = function(f,a){
    for(var i=0, l=this.length; i<l; i++)
	f.apply(this[i],a);
    return this;
};
Element.prototype.attr = function(a,v){
    if(v){
	this.setAttribute(a,String(v));
	return this;
    } else {
	return this.getAttribute(a);
    };
};
document.addEventListener("DOMContentLoaded", function(){

    var first = null;
    var last = null;

    // construct selection-ring
    document.querySelectorAll('[id]').map(function(e){
	if(!first)
	    first = this;	
	if(last){ // link to prior
	    this.attr('prev',last.attr('id'));
	    last.attr('next',this.attr('id'));
	};
	last = this;
    });
    if(first && last){ // connect the ends
	last.attr('next',first.attr('id'));
	first.attr('prev',last.attr('id'));
    };

    // keyboard control
    document.addEventListener("keydown",function(e){
	var key = e.keyCode;
	var selectNextLink = function(){
	    var cur = null;
	    if(window.location.hash)
		cur = document.querySelector(window.location.hash);
	    if(!cur)
		cur = last;
	    window.location.hash = cur.attr('next');
	    e.preventDefault();
	};
	var selectPrevLink = function(){
	    var cur = null;
	    if(window.location.hash)
		cur = document.querySelector(window.location.hash);
	    if(!cur)
		cur = first;
	    window.location.hash = cur.attr('prev');;
	    e.preventDefault();
	};
	var gotoLink = function(arc) {
	    var doc = document.querySelector("link[rel='" + arc + "']");
	    if(doc)
		window.location = doc.getAttribute('href');
	};
	var gotoHref = function(){
	    if(window.location.hash){
		cur = document.querySelector(window.location.hash);
		if(cur){
		    href = cur.attr('href');
		    if(href)
			window.location = href;
		};
	    };
	};
	if(e.getModifierState("Shift")) {
	    if(key==37) // [shift-left] previous page
		gotoLink('prev');
	    if(key==39) // [shift-right] next page
		gotoLink('next');
	    if(key==38) // [shift-up] up to parent
		gotoLink('up');
	    if(key==40) // [shift-down] show children
		gotoLink('down');
	} else {
	    if(key==80) // [p]revious link
		selectPrevLink();
	    if(key==78) // [n]ext link
		selectNextLink();
	    if(key==83) // [s]ort items
		gotoLink('sort');
	};
    },false);
}, false);
hyper
hyper
search
search
calendars
calendars
http://purl.org/dc/terms/note configuration data
19
1524278346
2018-04-21T02:39:06+00:00
user
rsoxgal36.rss
Where2cop857.rss
cogit4se.rss
r
boston
new
.rss
d
*
msg*
mail
*%7Bilovemyfiends,getfamiliar,onevan,graduationm,inthesoil,killerb,miixtape,bostonhiphop,wrbb,funkyfresh,bostonhassle,tmtv%7D*
music blogs
h
*twitter*
twitter
reddit
~api
papers
b2aba772-7680-4d6b-8282-76aa8c9b8762
rss
feeds
posts
default
section
opinion
features
news
justice-news.xml
transitmatters.xml
feed
atom
@BINJ
@skyqrose
mit-media-lab
charlesgate
wellfleetbaycitizenscience
feed
Amforum
index.php
services
feeds
photos_public.gne
news.rss
rss
research
index.xml
feed
headlines
podcasts
forums
1-watmm-general-banter
blog
8-new-england-news-and-views
news
gazette
feed
today
feed
ccj.xml
atom.xml
user2045560
videos
rss
rss.xml
data
rss
category
bostonfab
feed
boston
feed
index.php
feed
bostonomix
rss
blog.rss
feed.xml
Xconomy_Boston
archives
feed
blog
feed
rss
feed2.0.rss
latest.xml
comments
feed
gcpvd
events
feed
CaughtInDot calendar
landprotection
feed
news-calendar
news-updates
fiendforlife
feed
Harrumph
allianceviews
feed
takingflight
feed
dukakiscenter
feed
TheBostonMusicalIntelligencer
apps
news
rss
branchingoutatbroadmoor
feed
weblog
feed
planning101
politicallandscapes
feed
rss-feeds.xml
LynnJournal
news
local
feed
moosehilltracksandtrails
feed
nulab
feed
comments
feed
Digboston
ChelseaRecord
offtheboardwalk
feed
transportation
feed
eastboston.rss
1
feed
BigRedShiny
boston
feed
cgi-bin
dada
mail.cgi
archive_atom
fhnaannounce
rss
fortpointboston
contact-us
field-offices
boston
RSS
OpenMediaBoston-ProgressiveNewsViewsAndArtsFromThehubOfTheUniverse
node
feed
yourgreatoutdoors
feed
wordfromwildwood
feed
viewsfromthedrumlin
feed
distractiondisplays
feed
tag
local-news
feed
business
feed
beaconbroadside
JamaicaPlainGazette
en
news-events
news
news.xml
bizj_boston
fsforg
rss
jobs.xml
blogs.xml
news.xml
observatory
feed
thedocket
csshresearch
bostonarearesearchinitiative
feed
taxonomy
term
4
feed
community
board
northeast
boston
feed
calendar
calendar-of-events
eventlist.feed
search
blog-1
rss-articles
rss-briefs
storytime
ah
Home
rss.xml
wonderland
feed
home
press
feed
bb
forum
9-new-england.xml
bostonhiphop
feed
lisa
feed.xml
new-blog
harvardmagazine
main
upcomingevents
District Hall calendar
617hubedge
boston25
caughtindot
caughtinsouthie
dancehallshaderoom
derekfilms_
explore
locations
241336175
dorchester-roxbury
216202472
mattapan-massachusetts
119124078
four-cornersgeneva-ave
2832845
codman-square-district
782344158551121
codman-sq-boston
294244835
stash-s-pizza
890589827
roxbury-massachusetts
692789801
uphams-corner-jones-hill-boston-massachusetts
gatelywire
greaterashmont
housebostonorg
jakebphotog
juniorrodigan
mel.psd
taylaandre
thomas_gorman
vietaid
5_13Dist
BEMSincidents
BostonFire
BostonGlobe
Billofusa
BostonHarborNow
BostonNewsMan
Boston_Fireman
CJPFirePhotos
ChiefJoeFinn
Dirt_D_13
DotNews
ENG1SFD
Ebmcfd
GlobeMetro
ItalianInBoston
JennDotSmith
MBTATransitPD
MParkBoston25
MarcHurBoston
MassFirePics
NEFirebuff
PatriotLedger
PCFN
RickNohl
SFD_HQ
ViolenceNBoston
WelcometoDot
alertpageboston
boston_camera
bostonmagazine
bostonpolice
carlwbz
cbsboston
citywide704
davery37
doogs1227
dotnews
gavinschoch
hiddenboston
kdwfirephotos
kwilesjrphoto
leetoma
massincidents
mediccole
pain24seven
scanboston
scanquincy
scotteisenphoto
sjforman138
southiescanner
stacos
tayla_andre
thecrimehub
universalhub
wbznewsradio
realjaykenney
clampointer