diff --git a/index.js b/index.js index 301eacc..c00b11a 100644 --- a/index.js +++ b/index.js @@ -1,64 +1,78 @@ -var Express = require('express'); -var convert = require('./lib/convert'); -var serveStatic = require('serve-static'); -var request = require('request'); -var log = console.log; - -var app = Express(); - -function logMiddleware(req,res,next){ - log(req.method.toUpperCase() +' '+ req.url); - log( '\t'+ new Date().toISOString() ); - if(req.headers && req.headers.referer){ - log('\tReferer: '+req.headers.referer); - } - return next(null); -} - -app.use(logMiddleware); - -app.use( - serveStatic('static',{ - maxAge:'1d' - }) -); - -app.get('/api/feed',function(req,res){ - - // get feed url - var feedUrl = req.query.url; - if (!feedUrl){ - res.status(400); - res.send('You need to specify a feed URL'); - } - - var opts = {}; - if (req.query.size){ - opts.size = req.query.size; - } - if (req.query.theme){ - opts.theme = req.query.theme; - } - if (req.query.header){ - if (req.query.header.toLowerCase() == 'no' || req.query.header.toLowerCase() == 'false'){ - opts.header = false; - }else{ - opts.header = true; - } - } - - var req = request.get(feedUrl); - convert(req,opts,function(er,data){ - if (er){ - res.status(500); - return res.send('Error fetching or parsing your feed.'); - } - res.status(200); - res.send(data); - }); - -}); - -app.listen(process.env.PORT || 8000,function(){ - log('listening on '+(process.env.PORT || 8000)); -}); +var Express = require('express'); +var convert = require('./lib/convert'); +var serveStatic = require('serve-static'); +var request = require('request'); +var log = console.log; + +var app = Express(); + +function logMiddleware(req,res,next){ + log(req.method.toUpperCase() +' '+ req.url); + log( '\t'+ new Date().toISOString() ); + if(req.headers && req.headers.referer){ + log('\tReferer: '+req.headers.referer); + } + return next(null); +} + +app.use(logMiddleware); + +app.use( + serveStatic('static',{ + maxAge:'1d' + }) +); + +app.get('/api/feed',function(req,res){ + + // get feed url + var feedUrl = req.query.url; + if (!feedUrl){ + res.status(400); + res.send('You need to specify a feed URL'); + } + + var opts = {}; + if (req.query.size){ + opts.size = req.query.size; + } + if (req.query.theme){ + opts.theme = req.query.theme; + } + if (req.query.header){ + if (req.query.header.toLowerCase() == 'no' || req.query.header.toLowerCase() == 'false'){ + opts.header = false; + }else{ + opts.header = true; + } + } + if (req.query.boosts){ + if (req.query.boosts.toLowerCase() == 'no' || req.query.boosts.toLowerCase() == 'false'){ + opts.boosts = false; + }else{ + opts.boosts = true; + } + } + if (req.query.replies){ + if (req.query.replies.toLowerCase() == 'no' || req.query.replies.toLowerCase() == 'false'){ + opts.replies = false; + }else{ + opts.replies = true; + } + } + + var req = request.get(feedUrl); + convert(req,opts,function(er,data){ + if (er){ + res.status(500); + return res.send('Error fetching or parsing your feed.'); + } + res.status(200); + res.send(data); + }); + +}); + +app.listen(process.env.PORT || 8000,function(){ + log('listening on '+(process.env.PORT || 8000)); +}); diff --git a/lib/convert.js b/lib/convert.js index 4dcbeb2..a9c364c 100644 --- a/lib/convert.js +++ b/lib/convert.js @@ -1,204 +1,229 @@ -var pug = require('pug'); -var FeedParser = require('feedparser'); -var ejs = require('ejs'); -var fs = require('fs'); -var template = ejs.compile(fs.readFileSync('./lib/template.ejs','utf8')); -var timeAgo = require('timeago.js'); - -function isArray(a){ - return Array.isArray(a); -} - -// accumulate a stream of XML into a html file - -module.exports = function(stream,opts,callback){ - var callback = callback; - var opts = opts; - if (typeof opts == 'function'){ - callback = opts; - opts = {}; - } - - // convert s from atom feed to a full html page for rendering - breakDown(stream,function(er,data){ - if (er) { - return callback(er); - } - // try and build up - try{ - var result = buildUp(data,opts) - }catch(e){ - return callback(e); - } - return callback(null,result); - }); - -} - -// break the xml into json -function breakDown(stream,callback){ - - var spent = false; - function cbOnce(er,data){ - if (!spent){ - callback(er,data); - spent = true; - } - } - - stream.on('error',cbOnce); - var feedparser = new FeedParser(); - feedparser.on('error', cbOnce); - stream.pipe(feedparser) - - - feedparser.items = []; - feedparser.on('readable', function () { - // This is where the action is! - var stream = this; // `this` is `feedparser`, which is a stream - var items = []; - var item; - - while (item = stream.read()) { - feedparser.items.push(item); - } - - - }); - - feedparser.on('end',function(er){cbOnce(null,feedparser)}); - -} - -// hydrate the json to html -function buildUp(jsonObj,opts){ - - // assign opts to the obj - jsonObj.opts = opts||{}; - - // iterate through the items - jsonObj.items = jsonObj.items.filter(function(item){ - - // get date - item.stringDate = getTimeDisplay(item.date); - - item.content = getH(item,'atom:content'); - if (!item.content ){// item was deleted - return false; - } - - // make anchor tags have the "_top" target - item.content = item.content.replace(/\<\s*a\s*/ig,' 1000*60*60*24*6){ - return isoDateToEnglish(d.toISOString()); - }else{ - return timeAgo().format(dt); - } - -} - -function isoDateToEnglish(d){ - - var dt = d.split(/[t\-]/ig); - var months = [ "January", "February", "March", "April", "May", "June", - "July", "August", "September", "October", "November", "December" ]; - - return months[Number(dt[1])-1] +' '+dt[2]+ ', '+dt[0]; -} +var pug = require('pug'); +var FeedParser = require('feedparser'); +var ejs = require('ejs'); +var fs = require('fs'); +var template = ejs.compile(fs.readFileSync('./lib/template.ejs','utf8')); +var timeAgo = require('timeago.js'); + +function isArray(a){ + return Array.isArray(a); +} + +// accumulate a stream of XML into a html file + +module.exports = function(stream,opts,callback){ + var callback = callback; + var opts = opts; + if (typeof opts == 'function'){ + callback = opts; + opts = {}; + } + + // convert s from atom feed to a full html page for rendering + breakDown(stream,function(er,data){ + if (er) { + return callback(er); + } + // try and build up + try{ + var result = buildUp(data,opts) + }catch(e){ + return callback(e); + } + return callback(null,result); + }); + +} + +// break the xml into json +function breakDown(stream,callback){ + + var spent = false; + function cbOnce(er,data){ + if (!spent){ + callback(er,data); + spent = true; + } + } + + stream.on('error',cbOnce); + var feedparser = new FeedParser(); + feedparser.on('error', cbOnce); + stream.pipe(feedparser) + + + feedparser.items = []; + feedparser.on('readable', function () { + // This is where the action is! + var stream = this; // `this` is `feedparser`, which is a stream + var items = []; + var item; + + while (item = stream.read()) { + feedparser.items.push(item); + } + + + }); + + feedparser.on('end',function(er){cbOnce(null,feedparser)}); + +} + +// hydrate the json to html +function buildUp(jsonObj,opts){ + + // assign opts to the obj + jsonObj.opts = opts||{}; + + // iterate through the items + jsonObj.items = jsonObj.items.filter(function(item){ + + // get date + item.stringDate = getTimeDisplay(item.date); + + item.content = getH(item,'atom:content'); + if (!item.content ){// item was deleted + return false; + } + + // make anchor tags have the "_top" target + item.content = item.content.replace(/\<\s*a\s*/ig,'http://activitystrea.ms/schema/1.0/share + item.isReply = false; + + var v = getH(item,'activity:verb') + if (v.indexOf('share') > -1){ + item.isBoost = true; + } + + if (item['thr:in-reply-to']){ + item.isReply = true; + } + + return true; + + }); + + if (jsonObj.meta && jsonObj.meta['atom:author'] && jsonObj.meta['atom:author'].link && Array.isArray(jsonObj.meta['atom:author'].link) ){ + jsonObj.meta['atom:author'].link.forEach(link=>{ + var l = link['@']; + if (l.rel=="header"){ + jsonObj.meta.headerImage = l.href; + } + else if(l.rel=="avatar"){ + jsonObj.meta.avatar = l.href; + } + }); + } + + return template(jsonObj); +} + + +// get obj[key]['#'] or '' +function getH(obj,key){ + if (!obj[key]){return ''} + return obj[key]['#']||''; +} + +function getTimeDisplay(d){ + var d = d; + if (typeof d !== 'object'){ + d = new Date(d); + } + // convert to number + dt = d.getTime(); + var now = Date.now(); + + var delta = now - dt; + + // over 6 days ago + if (delta > 1000*60*60*24*6){ + return isoDateToEnglish(d.toISOString()); + }else{ + return timeAgo().format(dt); + } + +} + +function isoDateToEnglish(d){ + + var dt = d.split(/[t\-]/ig); + var months = [ "January", "February", "March", "April", "May", "June", + "July", "August", "September", "October", "November", "December" ]; + + return months[Number(dt[1])-1] +' '+dt[2]+ ', '+dt[0]; +} diff --git a/lib/template.ejs b/lib/template.ejs index 8c15075..acc4234 100644 --- a/lib/template.ejs +++ b/lib/template.ejs @@ -1,68 +1,84 @@ - - - - - - <% if (opts.theme && opts.theme.toLowerCase() == 'light'){ %> - - <% } else { %> - - <% } %> - - <% if (opts.size){ %> - - <% } %> - - - <% if (opts.header !== false){ %> -
-
- - <%- meta.title %>'s Feed on Mastodon - -
-
<%- meta.description %>
-
- <% } %> -
- <% items.forEach(function(item){ %> -
-
<%- item.title %>
-
- - - -
- <%= item.author.displayName %> -
<%= item.author.fullName %>
-
-
-
- <%- item.content %> -
- <% if (item.enclosures.length > 0){ %> -
- <% for (var i = 0; i < item.enclosures.length; i ++){ var e = item.enclosures[i] %> - - <% if (e.type.indexOf('image') > -1){ %> - - <% }else if (e.type.indexOf('video') > -1){ %> - - <% } %> -
- <% } %> -
<%= item.stringDate %>
-
- <% }); %> -
- - - + + + + + + <% if (opts.theme && opts.theme.toLowerCase() == 'light'){ %> + + <% } else { %> + + <% } %> + + <% if (opts.size){ %> + + <% } %> + + + <% if (opts.header !== false){ %> +
+ +
+ + <% if (meta.avatar){ %> + + <% } %> + +
+ + <%= meta.title %> + +
+ <%= meta.description %> +
+
+
+ <% } %> +
+ + <% var filtered = items.filter(function(item){return !((item.isBoost && !opts.boosts) || (item.isReply && !opts.replies)) })%> + <% if (filtered.length < 2){ + filtered = items;// show all items if it was pared down too much + } %> + <% filtered.forEach(function(item){ %> +
+ <% if (item.isBoost) { %> +
<%- item.title %>
+ <% } %> +
+ + + +
+ <%= item.author.displayName %> +
<%= item.author.fullName %>
+
+
+
+ <%- item.content %> +
+ <% if (item.enclosures.length > 0){ %> +
+ <% for (var i = 0; i < item.enclosures.length; i ++){ var e = item.enclosures[i] %> + + <% if (e.type.indexOf('image') > -1){ %> + + <% }else if (e.type.indexOf('video') > -1){ %> + + <% } %> +
+ <% } %> +
<%= item.stringDate %>
+
+ <% }); %> +
+ + + diff --git a/static/dark.css b/static/dark.css index bcd6086..cac5117 100644 --- a/static/dark.css +++ b/static/dark.css @@ -16,18 +16,35 @@ a * { color: #2b90d9; } .meta { - padding: 1rem; background-color: #39404d; } -.meta * { - line-height: 2rem; } +.header { + display: flex; + background-size: cover; + min-height: 8rem; + color: #ffffff; } + .header .header-left, .header .header-right { + margin: 0; } + .header .header-left { + min-width: 8rem; + position: relative; + text-align: center; + background: rgba(40, 44, 55, 0.3); } + .header .header-left .avatar { + width: 6rem; + height: 6rem; + position: relative; + top: calc(50% - 3rem); } + .header .header-right { + font-size: 0.9rem; + padding: 0.9rem; + background: rgba(40, 44, 55, 0.85); } .item { padding: 1rem; border-top: solid 1px #626d80; } .item-content, -.description, .title { font-size: 1.1rem; font-weight: lighter; } @@ -38,8 +55,7 @@ a * { .item-title, .date, -.author-fullname, -.description { +.author-fullname { color: #9baec8; font-size: 0.9rem; } @@ -67,6 +83,8 @@ a * { height: 3rem; border: none; border-radius: 10%; } + .avatar.circular { + border-radius: 100%; } .enclosures { padding: 0.5em 0; diff --git a/static/index.html b/static/index.html index 1d08524..e68ad0b 100644 --- a/static/index.html +++ b/static/index.html @@ -1,59 +1,69 @@ - - - - - Mastofeed - embeddable Mastodon feeds - - - -
-
-

Mastofeed

-

Embedded Mastodon feeds for blogs etc.

-Fork on Github
-


-
-
-
-
-
-
-
-
- -
-
-
- -
-

Live Preview:

- -
-
- - - + + + + + Mastofeed - embeddable Mastodon feeds + + + +
+
+

Mastofeed

+

Embedded Mastodon feeds for blogs etc.

+Fork on Github
+


+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+ +
+

Live Preview:

+ +
+
+ + + diff --git a/static/light.css b/static/light.css index 56bc0ae..5ec4ec4 100644 --- a/static/light.css +++ b/static/light.css @@ -16,18 +16,35 @@ a * { color: #2b90d9; } .meta { - padding: 1rem; background-color: #ecf0f4; } -.meta * { - line-height: 2rem; } +.header { + display: flex; + background-size: cover; + min-height: 8rem; + color: #282c37; } + .header .header-left, .header .header-right { + margin: 0; } + .header .header-left { + min-width: 8rem; + position: relative; + text-align: center; + background: rgba(255, 255, 255, 0.3); } + .header .header-left .avatar { + width: 6rem; + height: 6rem; + position: relative; + top: calc(50% - 3rem); } + .header .header-right { + font-size: 0.9rem; + padding: 0.9rem; + background: rgba(255, 255, 255, 0.85); } .item { padding: 1rem; border-top: solid 1px #8494ab; } .item-content, -.description, .title { font-size: 1.1rem; font-weight: lighter; } @@ -38,8 +55,7 @@ a * { .item-title, .date, -.author-fullname, -.description { +.author-fullname { color: #90a1ba; font-size: 0.9rem; } @@ -67,6 +83,8 @@ a * { height: 3rem; border: none; border-radius: 10%; } + .avatar.circular { + border-radius: 100%; } .enclosures { padding: 0.5em 0; diff --git a/stylesrc/base.scss b/stylesrc/base.scss index 293fc9a..73b9b93 100644 --- a/stylesrc/base.scss +++ b/stylesrc/base.scss @@ -1,118 +1,142 @@ -$bg: #fff !default; -$bg2: darken($bg, 6) !default; -$fg: #000 !default; -$dim: lighten($fg, 50) !default; -$dimmer: darken($bg2, 10) !default; -$link: #09c !default; - -html, -body { - background-color: $bg; - font-family: 'Roboto', roboto, Arial, sans-serif; - color: $fg; - font-weight: lighter; - overflow-x:hidden; - font-size:100%; -} - -* { - margin: 0; - padding: 0; -} - -a, -a * { - color: $link; -} - -.meta { - padding: 1rem; - background-color: $bg2; -} - -.meta * { - line-height: 2rem; -} - -.item { - padding: 1rem; - border-top: solid 1px $dimmer; -} - -.item-content, -.description, -.title { - font-size: 1.1rem; - font-weight:lighter; -} - - -.item-content * { - margin: 1rem 0; - line-height:1.4rem; -} - -.item-title, -.date, -.author-fullname, -.description { - color: $dim; - font-size: 0.9rem; -} -.date{ - margin: 1rem 0 0 0; -} - -.author { - display: flex; - margin: 1rem 0; -} - -.author-info { - margin: 0 1rem; - display: flex; - flex-direction: column; - justify-content: space-around; - .author-displayname { - font-size: 1.2rem; - color: $fg; - text-decoration: none; - display: block; - font-weight: bolder; - } -} - -.avatar { - width: 3rem; - height: 3rem; - border: none; - border-radius: 10%; -} - -.enclosures { - padding: 0.5em 0; - display: flex; - flex-wrap:wrap; - flex-direction: row; - overflow: hidden; -} - -.enclosure{ - - display:flex; - flex: 1 1 auto; - width:50%; - display: inline-block; - border: none; - cursor: zoom-in; - max-height: 12rem; -} -.enclosure>*{ - flex: 1 1 auto; - width:100%; - height:100%; - object-fit: cover; -} -.meta .title{ - font-weight:bold; -} +$bg: #fff !default; +$bg2: darken($bg, 6) !default; +$fg: #000 !default; +$dim: lighten($fg, 50) !default; +$dimmer: darken($bg2, 10) !default; +$link: #09c !default; + +html, +body { + background-color: $bg; + font-family: 'Roboto', roboto, Arial, sans-serif; + color: $fg; + font-weight: lighter; + overflow-x:hidden; + font-size:100%; +} + +* { + margin: 0; + padding: 0; +} + +a, +a * { + color: $link; +} + +.meta { + //padding: 1rem; + background-color: $bg2; +} + +.header{ + display:flex; + background-size:cover; + min-height:8rem; + color:$fg; + .header-left,.header-right{ + margin:0; + } + .header-left{ + min-width:8rem; + position:relative; + text-align:center; + background:transparentize($bg,0.7); + .avatar{ + width: 6rem; + height: 6rem; + position:relative; + top:calc(50% - 3rem); + } + } + .header-right{ + font-size:0.9rem; + padding:0.9rem; + background:transparentize($bg,0.15); + } +} + +.item { + padding: 1rem; + border-top: solid 1px $dimmer; +} + +.item-content, +.title { + font-size: 1.1rem; + font-weight:lighter; +} + + +.item-content * { + margin: 1rem 0; + line-height:1.4rem; +} + +.item-title, +.date, +.author-fullname { + color: $dim; + font-size: 0.9rem; +} +.date{ + margin: 1rem 0 0 0; +} + +.author { + display: flex; + margin: 1rem 0; +} + +.author-info { + margin: 0 1rem; + display: flex; + flex-direction: column; + justify-content: space-around; + .author-displayname { + font-size: 1.2rem; + color: $fg; + text-decoration: none; + display: block; + font-weight: bolder; + } +} + +.avatar { + width: 3rem; + height: 3rem; + border: none; + border-radius: 10%; + &.circular{ + border-radius: 100%; + } +} + +.enclosures { + padding: 0.5em 0; + display: flex; + flex-wrap:wrap; + flex-direction: row; + overflow: hidden; +} + +.enclosure{ + + display:flex; + flex: 1 1 auto; + width:50%; + display: inline-block; + border: none; + cursor: zoom-in; + max-height: 12rem; +} +.enclosure>*{ + flex: 1 1 auto; + width:100%; + height:100%; + object-fit: cover; +} +.meta .title{ + font-weight:bold; +} diff --git a/test/result.html b/test/result.html index ee04c81..0e8f2ec 100644 --- a/test/result.html +++ b/test/result.html @@ -1,467 +1,534 @@ - - - - - - - - - - - - -
-
- - fenwick67 🦆's Feed on Mastodon - -
-
Engineer, Developer, Person. http://fenwick.pizza
- -
-
- -
-
fenwick67 shared a status by atomjack@mastodon.cloud
-
- - - -
- @Om* -
atomjack@mastodon.cloud
-
-
-
-

sea green slice...

#seagreen #turquoise #teal #triangle #slice #slicing #animatedgif #∇ #▲ # ▽ #⦿

-
- -
- - - - - -
- -
4 hours ago
-
- -
-
fenwick67 shared a status by Lanthus@mastodon.social
-
- - - -
- Magical Lan -
Lanthus@mastodon.social
-
-
- - -
- - - - - -
- -
4 hours ago
-
- -
-
fenwick67 shared a status by eggplant@mastodon.social
-
- - - -
- Kev -
eggplant@mastodon.social
-
-
-
-

did you know gaming literally just said that kk slider can't technically play some songs because he only has three fingers and some chords need four fingers to be played

kk slider
the talking dog

-
- -
5 hours ago
-
- -
-
fenwick67 shared a status by bit_aspect
-
- - - -
- Alex 👾 -
bit_aspect@octodon.social
-
-
-
-

I decided to do one more mini-landscape. It took one hour, but I'm had so much fun doing this! Landscape as usual ahaha
#pixelart #mastoart #landscape #ocean #sunset octodon.social/media/cYdYc2pP_

-
- -
- - - - - - - -
- -
6 hours ago
-
- -
-
fenwick67 shared a status by cadey@mst3k.interlinked.me
-
- - - -
- Cadey ✅ -
cadey@mst3k.interlinked.me
-
-
- - -
- - - - - - - -
- -
7 hours ago
-
- -
-
fenwick67 shared a status by muninnherself@social.tchncs.de
-
- - - -
- Jack Fraser -
muninnherself@social.tchncs.de
-
-
- - -
- - - - - - - -
- -
7 hours ago
-
- -
-
fenwick67 shared a status by JensE@mammouth.cafe
-
- - - -
- JensE -
JensE@mammouth.cafe
-
-
-
-

Chicks hatched today.

They're still wet so I won't subject them to a photosession, but if you stick your head out you're fair game ... mammouth.cafe/media/e4MxKqk66t

-
- -
- - - - - - - -
- -
9 hours ago
-
- -
-
New status by fenwick67
-
- - - -
- fenwick67 🦆 -
fenwick67@octodon.social
-
-
-
-

@LukasRos looks like you shared an embedded video, which I did not test for. The video does not show up yet, but it no longer crashes the application and the rest of your feed shows up now 😉

-
- -
9 hours ago
-
- -
-
New status by fenwick67
-
- - - -
- fenwick67 🦆 -
fenwick67@octodon.social
-
-
-
-

@bscott Thanks, I'll put this on my todo list.

-
- -
11 hours ago
-
- -
-
New status by fenwick67
-
- - - -
- fenwick67 🦆 -
fenwick67@octodon.social
-
-
-
-

@LukasRos will investigate later today

-
- -
11 hours ago
-
- -
-
New status by fenwick67
-
- - - -
- fenwick67 🦆 -
fenwick67@octodon.social
-
-
- - -
23 hours ago
-
- -
-
New status by fenwick67
-
- - - -
- fenwick67 🦆 -
fenwick67@octodon.social
-
-
-
-

@asbjorn This is simultaneously really slick but also not annoying web-3.0 stuff. 💯on the design.

Notes: Font-awesome fails to load. I like to use "//" for my absolute URLs and that usually avoids that 😊. Also it looks kinda wonky with a mobile sized viewport, most noticably by where it says "loud as hell".

-
- -
1 day ago
-
- -
-
fenwick67 shared a status by programwitch@social.targaryen.house
-
- - - -
- K. Latham 🎃 -
programwitch@social.targaryen.house
-
-
-
-

Sure, you're goth, but are you dejectedly riding the subway with your raven goth? pic.twitter.com/KDboTBUI2O
— Max Sparber (@maxsparber) April 29, 2017
t.co/KDboTBUI2O #twitter

social.targaryen.house/media/Z

-
- -
- - - - - - - -
- -
1 day ago
-
- -
-
New status by fenwick67
-
- - - -
- fenwick67 🦆 -
fenwick67@octodon.social
-
-
-
-

#easteregg there's a SCSS variable called "succ green" in the mastodon source but I don't see any green in the UI, so I must assume this is just @gargron making a joke

github.com/tootsuite/mastodon/

-
- -
1 day ago
-
- -
-
New status by fenwick67
-
- - - -
- fenwick67 🦆 -
fenwick67@octodon.social
-
-
-
-

@neural_tv omg Sarah McLaughlin followed us to Mastodon to get us to join the ASPCA

-
- -
1 day ago
-
- -
-
New status by fenwick67
-
- - - -
- fenwick67 🦆 -
fenwick67@octodon.social
-
-
-
-

@expenses looks like one of those obfuscated scripts somebody gets you to run that really just runs "rm -rf /"

-
- -
1 day ago
-
- -
-
New status by fenwick67
-
- - - -
- fenwick67 🦆 -
fenwick67@octodon.social
-
-
-
-

IDE features I would pay for:

A list of buttons that run my npm/gulp tasks based on my package.json with one click. Instead of having to alt+tab, ctrl+c, up, enter, alt+tab every time.

-
- -
1 day ago
-
- -
-
fenwick67 shared a status by steeliestllama@witches.town
-
- - - -
- Logan Osborne 🐙⚧ -
steeliestllama@witches.town
-
-
-
-

me: I don't care about anything lol

also me: gives food that resembles an animal feelings and a personality

also me: does this with plushies

me: yeah don't care about anything ever lol

-
- -
1 day ago
-
- -
-
fenwick67 shared a status by 6669@catdon.life
-
- - - -
- なりちか -
6669@catdon.life
-
-
- - -
- - - - - - - -
- -
1 day ago
-
- -
-
New status by fenwick67
-
- - - -
- fenwick67 🦆 -
fenwick67@octodon.social
-
-
- - -
1 day ago
-
- -
- - - + + + + + + + + + + + + + +
+ +
+ + + + + +
+ + fenwick 🦆 + +
+ Engineer, Developer, Person. http://fenwick.pizza +
+
+
+ +
+ + + + +
+ +
fenwick67 shared a status by cypnk@mastodon.social
+ +
+ + + +
+ r҉ustic cy͠be̸rpu̵nk🤠🤖 +
cypnk@mastodon.social
+
+
+
+

So curl parrot.live is a thing

( Via twitter.com/darksim905/status/ )

+
+ +
+ + + + + +
+ +
16 hours ago
+
+ +
+ +
fenwick67 shared a status by LinuxSocist@icosahedron.website
+ +
+ + + +
+ Linux Socialist +
LinuxSocist@icosahedron.website
+
+
+
+

'Why we choose Godot Engine – Rock Milk'
medium.com/@rockmilkgames/why-

+
+ +
16 hours ago
+
+ +
+ +
fenwick67 shared a status by meirlbot@mastodon.social
+ +
+ + + +
+ me irl +
meirlbot@mastodon.social
+
+
+ + +
+ + + + + + + +
+ +
16 hours ago
+
+ +
+ +
fenwick67 shared a status by natecull@mastodon.social
+ +
+ + + +
+ Nate Cull +
natecull@mastodon.social
+
+
+
+

Medium needs to stop doing this, or people need to stop using Medium.

It's a website that hosts blogs.

That you read.

it doesn't need your Fooglebaceook account.

+
+ +
+ + + + + + + +
+ +
16 hours ago
+
+ +
+ +
fenwick67 shared a status by tom@slime.global
+ +
+ + + +
+ switched-on tom +
tom@slime.global
+
+
+
+

fuck you

+
+ +
+ + + + + +
+ +
17 hours ago
+
+ +
+ +
fenwick67 shared a status by mcmoots@a.weirder.earth
+ +
+ + + +
+ 👀🌲 +
mcmoots@a.weirder.earth
+
+
+
+

From yesterday. Even with a surprise snow it's still the most wonderful time of the year.

+
+ +
+ + + + + + + +
+ +
18 hours ago
+
+ +
+ +
+ + + +
+ fenwick 🦆 +
fenwick67@octodon.social
+
+
+
+

@GinnyMcQueen these are so geometric I thought it was some plastic thing when I scrolled past

+
+ +
18 hours ago
+
+ +
+ +
fenwick67 shared a status by fillertrack@slime.global
+ +
+ + + +
+ 🐦birdtom🐦 +
fillertrack@slime.global
+
+
+
+

I am become death, destroyer of worlds.

+
+ +
+ + + + + +
+ +
20 hours ago
+
+ +
+ +
+ + + +
+ fenwick 🦆 +
fenwick67@octodon.social
+
+
+
+

@zigg node's FS module on Windows is buggy enough that I recommend using the graceful-fs module in its place when you can

+
+ +
1 day ago
+
+ +
+ +
+ + + +
+ fenwick 🦆 +
fenwick67@octodon.social
+
+
+ + +
1 day ago
+
+ +
+ +
fenwick67 shared a status by kingu_platypus_gidora
+ +
+ + + +
+ Anarkingu Gidora +
kingu_platypus_gidora@octodon.social
+
+
+ + +
+ + + + + + + +
+ +
1 day ago
+
+ +
+ +
+ + + +
+ fenwick 🦆 +
fenwick67@octodon.social
+
+
+
+

@Mycroft the starter set is legit, it's easy to pick up and a surprising amount of content. Also, the SRD is free to download and there are free adventures on DM's guild.

+
+ +
1 day ago
+
+ +
+ +
+ + + +
+ fenwick 🦆 +
fenwick67@octodon.social
+
+
+
+

@phenethylamine vlc?

+
+ +
1 day ago
+
+ +
+ +
+ + + +
+ fenwick 🦆 +
fenwick67@octodon.social
+
+
+
+

@Shalazah welcome y'all

+
+ +
1 day ago
+
+ +
+ +
fenwick67 shared a status by plsburydoughboy@kitty.town
+ +
+ + + +
+ pls pet the kitty db +
plsburydoughboy@kitty.town
+
+
+
+

Marvel: “Infinity War is the most ambitious crossover event in history.”

Me, fighting off the bad vibes of the world:

+
+ + + +
1 day ago
+
+ +
+ +
+ + + +
+ fenwick 🦆 +
fenwick67@octodon.social
+
+
+
+

@idesofmerch a radar chart would work great for this imo

+
+ +
1 day ago
+
+ +
+ +
fenwick67 shared a status by weird_hell@cybre.space
+ +
+ + + +
+ Display Neam +
weird_hell@cybre.space
+
+
+
+

if you can't be normal, stop trying to be normal.

Be weird. Go hard. Don't follow the advice.

+
+ +
2 days ago
+
+ +
+ +
fenwick67 shared a status by irisjaycomics@mastodon.social
+ +
+ + + +
+ ✨Iris Jay✨ +
irisjaycomics@mastodon.social
+
+
+
+

crossedwires.irisjay.net/?comic=02-106 NEW CROSSED WIRES UPDATE IS LIVE! It’s showdown time and nobody’s playing fair. #cyberpunk #webcomic #queercomics

Read from the beginning here: crossedwires.irisjay.net/?comi Buy the book here: oreillyjay.tictail.com/product … Send me a tip here: ko-fi.com/irisjay

+
+ +
+ + + + + + + +
+ +
2 days ago
+
+ +
+ +
fenwick67 shared a status by omanreagan@scholar.social
+ +
+ + + +
+ Michael 🚀 +
omanreagan@scholar.social
+
+
+
+

Most importantly, stop putting institutional events on Facebook, stop using it at universities, stop making participation in Facebook mandatory through your institutional, organization, and activist roles. You can be online, and social, and connected without supporting Facebook.

+
+ +
2 days ago
+
+ +
+ +
fenwick67 shared a status by elomatreb@glitch.social
+ +
+ + + +
+ elomatreb 🐟 +
elomatreb@glitch.social
+
+
+
+

Decades of programming language research destroyed in one sick own by a rotating coyote

+
+ +
2 days ago
+
+ +
+ + + diff --git a/test/sample.atom b/test/sample.atom index 7e30acf..1a078d7 100644 --- a/test/sample.atom +++ b/test/sample.atom @@ -1,9 +1,9 @@ https://octodon.social/users/fenwick67.atom - fenwick67 🦆 + fenwick 🦆 Engineer, Developer, Person. http://fenwick.pizza - 2017-04-26T21:55:05Z + 2018-03-23T15:09:56Z https://assets.octodon.social/accounts/avatars/000/008/871/original/d5281ad9c6c7401d.jpg https://octodon.social/users/fenwick67 @@ -11,597 +11,711 @@ https://octodon.social/users/fenwick67 fenwick67 fenwick67@octodon.social - <p>Engineer, Developer, Person. <a href="http://fenwick.pizza/" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="">fenwick.pizza/</span><span class="invisible"></span></a></p> + <p>Engineer, Developer, Person. <a href="http://fenwick.pizza" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="">fenwick.pizza</span><span class="invisible"></span></a></p> - fenwick67 - fenwick67 🦆 + fenwick 🦆 Engineer, Developer, Person. http://fenwick.pizza public - + - tag:octodon.social,2017-05-01:objectId=1470035:objectType=Status - 2017-05-01T22:33:01Z - 2017-05-01T22:33:01Z - fenwick67 shared a status by atomjack@mastodon.cloud + https://octodon.social/users/fenwick67/statuses/99736382143914398/activity + 2018-03-24T01:53:36Z + 2018-03-24T01:53:36Z + fenwick67 shared a status by cypnk@mastodon.social http://activitystrea.ms/schema/1.0/activity http://activitystrea.ms/schema/1.0/share - tag:mastodon.cloud,2017-05-01:objectId=5469441:objectType=Status - 2017-05-01T22:25:25Z - 2017-05-01T22:25:26Z - New status by atomjack@mastodon.cloud + https://mastodon.social/users/cypnk/statuses/99736359953171849 + 2018-03-24T01:48:12Z + 2018-03-24T01:48:12Z + New status by cypnk@mastodon.social - https://mastodon.cloud/users/atomjack + https://mastodon.social/users/cypnk http://activitystrea.ms/schema/1.0/person - https://mastodon.cloud/users/atomjack - atomjack - atomjack@mastodon.cloud - <p>calibrating, stabilizing, vortexing, remain calm </p><p>beyond the green event horizon</p> - - - - atomjack - @Om* - calibrating, stabilizing, vortexing, remain calm beyond the green event horizon + https://mastodon.social/users/cypnk + cypnk + cypnk@mastodon.social + <p>Coffee, Code, Cabins<br>New York 🇺🇲</p><p>Tor: <a href="http://zgmlocci2uheaw6y.onion" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="">zgmlocci2uheaw6y.onion</span><span class="invisible"></span></a></p> + + + + cypnk + r҉ustic cy͠be̸rpu̵nk🤠🤖 + Coffee, Code, CabinsNew York 🇺🇲Tor: http://zgmlocci2uheaw6y.onion public http://activitystrea.ms/schema/1.0/note http://activitystrea.ms/schema/1.0/post - <p>sea green slice...</p><p><a href="https://mastodon.cloud/tags/seagreen">#<span>seagreen</span></a> <a href="https://mastodon.cloud/tags/turquoise">#<span>turquoise</span></a> <a href="https://mastodon.cloud/tags/teal">#<span>teal</span></a> <a href="https://mastodon.cloud/tags/triangle">#<span>triangle</span></a> <a href="https://mastodon.cloud/tags/slice">#<span>slice</span></a> <a href="https://mastodon.cloud/tags/slicing">#<span>slicing</span></a> <a href="https://mastodon.cloud/tags/animatedgif">#<span>animatedgif</span></a> #∇ #▲ # ▽ #⦿</p> + <p>So curl parrot.live is a thing</p><p>( Via <a href="https://twitter.com/darksim905/status/977256948918874112" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">twitter.com/darksim905/status/</span><span class="invisible">977256948918874112</span></a> )</p> - - - - - - - - + public - + + - <p>sea green slice...</p><p><a href="https://mastodon.cloud/tags/seagreen">#<span>seagreen</span></a> <a href="https://mastodon.cloud/tags/turquoise">#<span>turquoise</span></a> <a href="https://mastodon.cloud/tags/teal">#<span>teal</span></a> <a href="https://mastodon.cloud/tags/triangle">#<span>triangle</span></a> <a href="https://mastodon.cloud/tags/slice">#<span>slice</span></a> <a href="https://mastodon.cloud/tags/slicing">#<span>slicing</span></a> <a href="https://mastodon.cloud/tags/animatedgif">#<span>animatedgif</span></a> #∇ #▲ # ▽ #⦿</p> + + <p>So curl parrot.live is a thing</p><p>( Via <a href="https://twitter.com/darksim905/status/977256948918874112" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">twitter.com/darksim905/status/</span><span class="invisible">977256948918874112</span></a> )</p> public - - + + + - tag:octodon.social,2017-05-01:objectId=1470031:objectType=Status - 2017-05-01T22:32:45Z - 2017-05-01T22:32:45Z - fenwick67 shared a status by Lanthus@mastodon.social + https://octodon.social/users/fenwick67/statuses/99736372019184621/activity + 2018-03-24T01:51:02Z + 2018-03-24T01:51:02Z + fenwick67 shared a status by LinuxSocist@icosahedron.website http://activitystrea.ms/schema/1.0/activity http://activitystrea.ms/schema/1.0/share - tag:mastodon.social,2017-05-01:objectId=4846903:objectType=Status - 2017-05-01T22:27:36Z - 2017-05-01T22:27:38Z - New status by Lanthus@mastodon.social + https://icosahedron.website/users/LinuxSocist/statuses/99736289786218826 + 2018-03-24T01:30:11Z + 2018-03-24T01:30:11Z + New status by LinuxSocist@icosahedron.website - https://mastodon.social/users/Lanthus + https://icosahedron.website/users/LinuxSocist http://activitystrea.ms/schema/1.0/person - https://mastodon.social/users/Lanthus - Lanthus - Lanthus@mastodon.social - <p>Pro-wrestling sound guy, game music composer, openly magical girl, embiggened dog petter. 󾓦/🎵/🎮 | soundcloud.com/LanthusVernalis</p> - - - - Lanthus - Magical Lan - Pro-wrestling sound guy, game music composer, openly magical girl, embiggened dog petter. 󾓦/🎵/🎮 | soundcloud.com/LanthusVernalis + https://icosahedron.website/users/LinuxSocist + LinuxSocist + LinuxSocist@icosahedron.website + <p>If you can't hack it then you don't own it.</p> + + + + LinuxSocist + Linux Socialist + If you can't hack it then you don't own it. public http://activitystrea.ms/schema/1.0/note http://activitystrea.ms/schema/1.0/post - <p><a href="https://mastodon.social/media/tVmZDIUbzvqkF_spZoA"><span class="invisible">https://</span><span class="ellipsis">mastodon.social/media/tVmZDIUb</span><span class="invisible">zvqkF_spZoA</span></a></p> + <p>'Why we choose Godot Engine – Rock Milk'<br><a href="https://medium.com/@rockmilkgames/why-godot-engine-e0d4736d6eb0" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">medium.com/@rockmilkgames/why-</span><span class="invisible">godot-engine-e0d4736d6eb0</span></a></p> - public - + + - <p><a href="https://mastodon.social/media/tVmZDIUbzvqkF_spZoA"><span class="invisible">https://</span><span class="ellipsis">mastodon.social/media/tVmZDIUb</span><span class="invisible">zvqkF_spZoA</span></a></p> + + <p>'Why we choose Godot Engine – Rock Milk'<br><a href="https://medium.com/@rockmilkgames/why-godot-engine-e0d4736d6eb0" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">medium.com/@rockmilkgames/why-</span><span class="invisible">godot-engine-e0d4736d6eb0</span></a></p> public - - + + + - tag:octodon.social,2017-05-01:objectId=1466148:objectType=Status - 2017-05-01T21:04:04Z - 2017-05-01T21:04:04Z - fenwick67 shared a status by eggplant@mastodon.social + https://octodon.social/users/fenwick67/statuses/99736293961915027/activity + 2018-03-24T01:31:11Z + 2018-03-24T01:31:11Z + fenwick67 shared a status by meirlbot@mastodon.social http://activitystrea.ms/schema/1.0/activity http://activitystrea.ms/schema/1.0/share - tag:mastodon.social,2017-05-01:objectId=4838351:objectType=Status - 2017-05-01T19:31:10Z - 2017-05-01T19:31:10Z - New status by eggplant@mastodon.social + https://mastodon.social/users/meirlbot/statuses/99736260594446646 + 2018-03-24T01:22:45Z + 2018-03-24T01:22:45Z + New status by meirlbot@mastodon.social - https://mastodon.social/users/eggplant + https://mastodon.social/users/meirlbot http://activitystrea.ms/schema/1.0/person - https://mastodon.social/users/eggplant - eggplant - eggplant@mastodon.social - <p>swiss art student, 20 y/o 🍆 he/they 🍆 I make TootyFruity, an universal app for Mastodon and all it's instances. Get the beta here: <a href="https://goo.gl/CLSwYz"><span class="invisible">https://</span><span class="">goo.gl/CLSwYz</span><span class="invisible"></span></a></p> - - - - eggplant - Kev - swiss art student, 20 y/o 🍆 he/they 🍆 I make TootyFruity, an universal app for Mastodon and all it's instances. Get the beta here: https://goo.gl/CLSwYz + https://mastodon.social/users/meirlbot + meirlbot + meirlbot@mastodon.social + <p>i'm a bot by <span class="h-card"><a href="https://ultrix.me/@corbin" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>corbin</span></a></span> that mirrors the latest posts from /r/me_irl</p><p>twitter: <a href="https://twitter.com/itmeirl" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">twitter.com/itmeirl</span><span class="invisible"></span></a></p> + + + + meirlbot + me irl + i'm a bot by @corbin that mirrors the latest posts from /r/me_irltwitter: https://twitter.com/itmeirl public http://activitystrea.ms/schema/1.0/note http://activitystrea.ms/schema/1.0/post - <p>did you know gaming literally just said that kk slider can't technically play some songs because he only has three fingers and some chords need four fingers to be played</p><p>kk slider<br>the talking dog</p> + <p>me irl <a href="https://redd.it/86nbzr" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">redd.it/86nbzr</span><span class="invisible"></span></a></p> + public - + + - <p>did you know gaming literally just said that kk slider can't technically play some songs because he only has three fingers and some chords need four fingers to be played</p><p>kk slider<br>the talking dog</p> + + <p>me irl <a href="https://redd.it/86nbzr" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">redd.it/86nbzr</span><span class="invisible"></span></a></p> public - - + + + - tag:octodon.social,2017-05-01:objectId=1465566:objectType=Status - 2017-05-01T20:50:31Z - 2017-05-01T20:50:31Z - fenwick67 shared a status by bit_aspect + https://octodon.social/users/fenwick67/statuses/99736270823277858/activity + 2018-03-24T01:25:18Z + 2018-03-24T01:25:18Z + fenwick67 shared a status by natecull@mastodon.social http://activitystrea.ms/schema/1.0/activity http://activitystrea.ms/schema/1.0/share - tag:octodon.social,2017-05-01:objectId=1465546:objectType=Status - 2017-05-01T20:50:11Z - 2017-05-01T20:50:11Z - New status by bit_aspect + https://mastodon.social/users/natecull/statuses/99735315450345700 + 2018-03-23T21:22:24Z + 2018-03-23T21:22:24Z + New status by natecull@mastodon.social - https://octodon.social/users/bit_aspect + https://mastodon.social/users/natecull http://activitystrea.ms/schema/1.0/person - https://octodon.social/users/bit_aspect - bit_aspect - bit_aspect@octodon.social - <p>russian junior pixel artist, cyberpunk addicted, love my pug</p> - - - - bit_aspect - Alex 👾 - russian junior pixel artist, cyberpunk addicted, love my pug + https://mastodon.social/users/natecull + natecull + natecull@mastodon.social + <p>and we're all gonna shine a light together</p><p> <a href="http://natecull.org/wordpress/tomorrow/" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="ellipsis">natecull.org/wordpress/tomorro</span><span class="invisible">w/</span></a></p> + + + natecull + Nate Cull + and we're all gonna shine a light together http://natecull.org/wordpress/tomorrow/ public http://activitystrea.ms/schema/1.0/note http://activitystrea.ms/schema/1.0/post - <p>I decided to do one more mini-landscape. It took one hour, but I&apos;m had so much fun doing this! Landscape as usual ahaha<br /><a href="https://octodon.social/tags/pixelart" class="mention hashtag">#<span>pixelart</span></a> <a href="https://octodon.social/tags/mastoart" class="mention hashtag">#<span>mastoart</span></a> <a href="https://octodon.social/tags/landscape" class="mention hashtag">#<span>landscape</span></a> <a href="https://octodon.social/tags/ocean" class="mention hashtag">#<span>ocean</span></a> <a href="https://octodon.social/tags/sunset" class="mention hashtag">#<span>sunset</span></a> <a href="https://octodon.social/media/cYdYc2pP_vr1s9VpFkU" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">octodon.social/media/cYdYc2pP_</span><span class="invisible">vr1s9VpFkU</span></a></p> + <p>Medium needs to stop doing this, or people need to stop using Medium.</p><p>It's a website that hosts blogs.</p><p>That you read.</p><p>it doesn't need your Fooglebaceook account.</p> - - - - - - + public - + + - <p>I decided to do one more mini-landscape. It took one hour, but I&apos;m had so much fun doing this! Landscape as usual ahaha<br /><a href="https://octodon.social/tags/pixelart" class="mention hashtag">#<span>pixelart</span></a> <a href="https://octodon.social/tags/mastoart" class="mention hashtag">#<span>mastoart</span></a> <a href="https://octodon.social/tags/landscape" class="mention hashtag">#<span>landscape</span></a> <a href="https://octodon.social/tags/ocean" class="mention hashtag">#<span>ocean</span></a> <a href="https://octodon.social/tags/sunset" class="mention hashtag">#<span>sunset</span></a> <a href="https://octodon.social/media/cYdYc2pP_vr1s9VpFkU" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">octodon.social/media/cYdYc2pP_</span><span class="invisible">vr1s9VpFkU</span></a></p> + + <p>Medium needs to stop doing this, or people need to stop using Medium.</p><p>It's a website that hosts blogs.</p><p>That you read.</p><p>it doesn't need your Fooglebaceook account.</p> public - - + + + - tag:octodon.social,2017-05-01:objectId=1461813:objectType=Status - 2017-05-01T19:22:25Z - 2017-05-01T19:22:25Z - fenwick67 shared a status by cadey@mst3k.interlinked.me + https://octodon.social/users/fenwick67/statuses/99736154791289301/activity + 2018-03-24T00:55:47Z + 2018-03-24T00:55:47Z + fenwick67 shared a status by tom@slime.global http://activitystrea.ms/schema/1.0/activity http://activitystrea.ms/schema/1.0/share - tag:mst3k.interlinked.me,2017-05-01:objectId=169303:objectType=Status - 2017-05-01T19:14:51Z - 2017-05-01T19:14:54Z - New status by cadey@mst3k.interlinked.me + https://slime.global/users/tom/statuses/99732325744900240 + 2018-03-23T08:42:08Z + 2018-03-23T08:42:08Z + New status by tom@slime.global - https://mst3k.interlinked.me/users/cadey + https://slime.global/users/tom http://activitystrea.ms/schema/1.0/person - https://mst3k.interlinked.me/users/cadey - cadey - cadey@mst3k.interlinked.me - <p>Just your average orca | Experimenting in using emoji as a formal communication method. Please don't mind the linguistic exploration using pictograms.</p> - - - - cadey - Cadey ✅ - Just your average orca | Experimenting in using emoji as a formal communication method. Please don't mind the linguistic exploration using pictograms. + https://slime.global/users/tom + tom + tom@slime.global + <p>systems engineer by day, instance admin by night! </p><p>also makes music &amp; takes photos. </p><p>nb, they/them ❤️ <a href="https://tom.ovh" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">tom.ovh</span><span class="invisible"></span></a> <a href="https://ko-fi.com/itstom" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">ko-fi.com/itstom</span><span class="invisible"></span></a> (EN/DE OK)</p> + + + + tom + switched-on tom + systems engineer by day, instance admin by night! also makes music &amp; takes photos. nb, they/them ❤️ https://tom.ovh https://ko-fi.com/itstom (EN/DE OK) public http://activitystrea.ms/schema/1.0/comment http://activitystrea.ms/schema/1.0/post - <p><span class="h-card"><a href="https://hex.bz/@somarasu">@<span>somarasu</span></a></span> <a href="https://mst3k.interlinked.me/media/WXHO4KS_mNYwtwP7E_8"><span class="invisible">https://</span><span class="ellipsis">mst3k.interlinked.me/media/WXH</span><span class="invisible">O4KS_mNYwtwP7E_8</span></a></p> - + <p>fuck you</p> - + public - - + + + - <p><span class="h-card"><a href="https://hex.bz/@somarasu">@<span>somarasu</span></a></span> <a href="https://mst3k.interlinked.me/media/WXHO4KS_mNYwtwP7E_8"><span class="invisible">https://</span><span class="ellipsis">mst3k.interlinked.me/media/WXH</span><span class="invisible">O4KS_mNYwtwP7E_8</span></a></p> + + <p>fuck you</p> public - - + + + - tag:octodon.social,2017-05-01:objectId=1461800:objectType=Status - 2017-05-01T19:21:59Z - 2017-05-01T19:21:59Z - fenwick67 shared a status by muninnherself@social.tchncs.de + https://octodon.social/users/fenwick67/statuses/99735931584316464/activity + 2018-03-23T23:59:02Z + 2018-03-23T23:59:02Z + fenwick67 shared a status by mcmoots@a.weirder.earth http://activitystrea.ms/schema/1.0/activity http://activitystrea.ms/schema/1.0/share - tag:social.tchncs.de,2017-05-01:objectId=1531797:objectType=Status - 2017-05-01T19:18:44Z - 2017-05-01T19:18:46Z - New status by muninnherself@social.tchncs.de + https://a.weirder.earth/users/mcmoots/statuses/99735929849758025 + 2018-03-23T23:58:41Z + 2018-03-23T23:58:41Z + New status by mcmoots@a.weirder.earth - https://social.tchncs.de/users/muninnherself + https://a.weirder.earth/users/mcmoots http://activitystrea.ms/schema/1.0/person - https://social.tchncs.de/users/muninnherself - muninnherself - muninnherself@social.tchncs.de - <p>I write stuff, edit things, and look at rocks</p> - - - - muninnherself - Jack Fraser - I write stuff, edit things, and look at rocks + https://a.weirder.earth/users/mcmoots + mcmoots + mcmoots@a.weirder.earth + <p>your favorite non-masculine pronouns are fine</p><p>🌲🌿🍄<br>🌋🏔<br>🥗🥘<br>🍸🍷🍺 <br>🍩 🥧<br>😻</p> + + + mcmoots + 👀🌲 + your favorite non-masculine pronouns are fine🌲🌿🍄🌋🏔🥗🥘🍸🍷🍺 🍩 🥧😻 public http://activitystrea.ms/schema/1.0/note http://activitystrea.ms/schema/1.0/post - <p><a href="https://social.tchncs.de/tags/dailymegalith">#<span>DailyMegalith</span></a> Standing stone, Merrivale, <a href="https://social.tchncs.de/tags/dartmoor">#<span>Dartmoor</span></a> <a href="https://social.tchncs.de/tags/devon">#<span>Devon</span></a> (2013) <a href="https://social.tchncs.de/media/qGTpuwuUh2P8ZYPDjM0"><span class="invisible">https://</span><span class="ellipsis">social.tchncs.de/media/qGTpuwu</span><span class="invisible">Uh2P8ZYPDjM0</span></a></p> + <p>From yesterday. Even with a surprise snow it's still the most wonderful time of the year.</p> - - - - + public - + + - <p><a href="https://social.tchncs.de/tags/dailymegalith">#<span>DailyMegalith</span></a> Standing stone, Merrivale, <a href="https://social.tchncs.de/tags/dartmoor">#<span>Dartmoor</span></a> <a href="https://social.tchncs.de/tags/devon">#<span>Devon</span></a> (2013) <a href="https://social.tchncs.de/media/qGTpuwuUh2P8ZYPDjM0"><span class="invisible">https://</span><span class="ellipsis">social.tchncs.de/media/qGTpuwu</span><span class="invisible">Uh2P8ZYPDjM0</span></a></p> + + <p>From yesterday. Even with a surprise snow it's still the most wonderful time of the year.</p> public - - + + + - tag:octodon.social,2017-05-01:objectId=1456502:objectType=Status - 2017-05-01T17:23:42Z - 2017-05-01T17:23:42Z - fenwick67 shared a status by JensE@mammouth.cafe + https://octodon.social/users/fenwick67/statuses/99735917404431053 + 2018-03-23T23:55:25Z + 2018-03-23T23:55:25Z + New status by fenwick67 + http://activitystrea.ms/schema/1.0/comment + http://activitystrea.ms/schema/1.0/post + + <p><span class="h-card"><a href="https://kitty.town/@GinnyMcQueen" class="u-url mention">@<span>GinnyMcQueen</span></a></span> these are so geometric I thought it was some plastic thing when I scrolled past</p> + + + public + + + + + + + https://octodon.social/users/fenwick67/statuses/99735390633117557/activity + 2018-03-23T21:41:27Z + 2018-03-23T21:41:27Z + fenwick67 shared a status by fillertrack@slime.global http://activitystrea.ms/schema/1.0/activity http://activitystrea.ms/schema/1.0/share - tag:mammouth.cafe,2017-05-01:objectId=105375:objectType=Status - 2017-05-01T16:41:30Z - 2017-05-01T17:22:58Z - New status by JensE@mammouth.cafe + https://slime.global/users/fillertrack/statuses/99732555261994849 + 2018-03-23T09:40:25Z + 2018-03-23T09:40:25Z + New status by fillertrack@slime.global - https://mammouth.cafe/users/JensE + https://slime.global/users/fillertrack http://activitystrea.ms/schema/1.0/person - https://mammouth.cafe/users/JensE - JensE - JensE@mammouth.cafe - Danish poet - - - - JensE - Danish poet + https://slime.global/users/fillertrack + fillertrack + fillertrack@slime.global + <p>Queer socialist grackle. Want to make video games and mixtapes. They/Them</p><p>Donations appreciated<br>ko-fi.com/fillertrack<br>paypal.me/imack666</p> + + + + fillertrack + 🐦birdtom🐦 + Queer socialist grackle. Want to make video games and mixtapes. They/ThemDonations appreciatedko-fi.com/fillertrackpaypal.me/imack666 public http://activitystrea.ms/schema/1.0/note http://activitystrea.ms/schema/1.0/post - <p>Chicks hatched today.</p><p>They're still wet so I won't subject them to a photosession, but if you stick your head out you're fair game ... <a href="https://mammouth.cafe/media/e4MxKqk66t0s9hSLr2g"><span class="invisible">https://</span><span class="ellipsis">mammouth.cafe/media/e4MxKqk66t</span><span class="invisible">0s9hSLr2g</span></a></p> + <p>I am become death, destroyer of worlds.</p> - + public - + + - <p>Chicks hatched today.</p><p>They're still wet so I won't subject them to a photosession, but if you stick your head out you're fair game ... <a href="https://mammouth.cafe/media/e4MxKqk66t0s9hSLr2g"><span class="invisible">https://</span><span class="ellipsis">mammouth.cafe/media/e4MxKqk66t</span><span class="invisible">0s9hSLr2g</span></a></p> + + <p>I am become death, destroyer of worlds.</p> public - - + + + - tag:octodon.social,2017-05-01:objectId=1456116:objectType=Status - 2017-05-01T17:15:14Z - 2017-05-01T17:15:14Z + https://octodon.social/users/fenwick67/statuses/99734417810440700 + 2018-03-23T17:34:03Z + 2018-03-23T17:34:03Z New status by fenwick67 http://activitystrea.ms/schema/1.0/comment http://activitystrea.ms/schema/1.0/post - <p><span class="h-card"><a href="https://mastodon.social/@LukasRos" class="u-url mention">@<span>LukasRos</span></a></span> looks like you shared an embedded video, which I did not test for. The video does not show up yet, but it no longer crashes the application and the rest of your feed shows up now 😉</p> - + + <p><span class="h-card"><a href="https://cybre.space/@zigg" class="u-url mention">@<span>zigg</span></a></span> node&apos;s FS module on Windows is buggy enough that I recommend using the graceful-fs module in its place when you can</p> + public - - - + + + + - tag:octodon.social,2017-05-01:objectId=1452713:objectType=Status - 2017-05-01T15:53:44Z - 2017-05-01T15:53:44Z + https://octodon.social/users/fenwick67/statuses/99733847193567183 + 2018-03-23T15:08:56Z + 2018-03-23T15:08:56Z New status by fenwick67 http://activitystrea.ms/schema/1.0/comment http://activitystrea.ms/schema/1.0/post - <p><span class="h-card"><a href="https://mastodon.cloud/@bscott" class="u-url mention">@<span>bscott</span></a></span> Thanks, I&apos;ll put this on my todo list.</p> - + + <p><span class="h-card"><a href="https://octodon.social/@kingu_platypus_gidora" class="u-url mention">@<span>kingu_platypus_gidora</span></a></span> me tbh</p> + public - - - + + + + - tag:octodon.social,2017-05-01:objectId=1451964:objectType=Status - 2017-05-01T15:32:55Z - 2017-05-01T15:32:55Z - New status by fenwick67 - http://activitystrea.ms/schema/1.0/comment - http://activitystrea.ms/schema/1.0/post - <p><span class="h-card"><a href="https://mastodon.social/@LukasRos" class="u-url mention">@<span>LukasRos</span></a></span> will investigate later today</p> - - - public - - - - - - tag:octodon.social,2017-05-01:objectId=1429714:objectType=Status - 2017-05-01T03:12:24Z - 2017-05-01T03:12:24Z - New status by fenwick67 - http://activitystrea.ms/schema/1.0/comment - http://activitystrea.ms/schema/1.0/post - <p><span class="h-card"><a href="https://cybre.space/@chr" class="u-url mention">@<span>chr</span></a></span> <span class="h-card"><a href="https://slime.global/@masklayer" class="u-url mention">@<span>masklayer</span></a></span> <a href="https://octodon.social/media/nd0U3ZxrKlNtEgpdB-Q" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">octodon.social/media/nd0U3ZxrK</span><span class="invisible">lNtEgpdB-Q</span></a></p> - - - - - public - - - - - - tag:octodon.social,2017-05-01:objectId=1429232:objectType=Status - 2017-05-01T02:57:35Z - 2017-05-01T02:57:35Z - New status by fenwick67 - http://activitystrea.ms/schema/1.0/comment - http://activitystrea.ms/schema/1.0/post - <p><span class="h-card"><a href="https://mastodon.technology/@asbjorn" class="u-url mention">@<span>asbjorn</span></a></span> This is simultaneously really slick but also not annoying web-3.0 stuff. 💯on the design.</p><p>Notes: Font-awesome fails to load. I like to use &quot;//&quot; for my absolute URLs and that usually avoids that 😊. Also it looks kinda wonky with a mobile sized viewport, most noticably by where it says &quot;loud as hell&quot;.</p> - - - public - - - - - - tag:octodon.social,2017-05-01:objectId=1427013:objectType=Status - 2017-05-01T01:54:35Z - 2017-05-01T01:54:35Z - fenwick67 shared a status by programwitch@social.targaryen.house + https://octodon.social/users/fenwick67/statuses/99733846304708662/activity + 2018-03-23T15:08:43Z + 2018-03-23T15:08:43Z + fenwick67 shared a status by kingu_platypus_gidora http://activitystrea.ms/schema/1.0/activity http://activitystrea.ms/schema/1.0/share - tag:social.targaryen.house,2017-05-01:objectId=1465017:objectType=Status - 2017-05-01T01:54:18Z - 2017-05-01T01:54:18Z - New status by programwitch@social.targaryen.house + https://octodon.social/users/kingu_platypus_gidora/statuses/99733830894126614 + 2018-03-23T15:04:48Z + 2018-03-23T15:04:48Z + New status by kingu_platypus_gidora - https://social.targaryen.house/users/programwitch + https://octodon.social/users/kingu_platypus_gidora http://activitystrea.ms/schema/1.0/person - https://social.targaryen.house/users/programwitch - programwitch - programwitch@social.targaryen.house - <p>Center Left Chaotic Good Weaver of Code. (programwitch.com) ## Host Blog Oklahoma Podcast (blogoklahoma.net) ## @}-;-- {also on mastodon.cloud}</p> - - - - programwitch - K. Latham 🎃 - Center Left Chaotic Good Weaver of Code. (programwitch.com) ## Host Blog Oklahoma Podcast (blogoklahoma.net) ## @}-;-- {also on mastodon.cloud} + https://octodon.social/users/kingu_platypus_gidora + kingu_platypus_gidora + kingu_platypus_gidora@octodon.social + <p>Hello World! I am Kingu<br />D*: <a href="https://diasp.org/people/37b279f2a9f2348d" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">diasp.org/people/37b279f2a9f23</span><span class="invisible">48d</span></a><br />Music: <a href="https://kingu.reactoweb.com/" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">kingu.reactoweb.com/</span><span class="invisible"></span></a></p> + + + + kingu_platypus_gidora + Anarkingu Gidora + Hello World! I am Kingu +D*: https://diasp.org/people/37b279f2a9f2348d +Music: https://kingu.reactoweb.com/ public http://activitystrea.ms/schema/1.0/note http://activitystrea.ms/schema/1.0/post - <p>Sure, you're goth, but are you dejectedly riding the subway with your raven goth? <a href="http://pic.twitter.com/KDboTBUI2O"><span class="invisible">http://</span><span class="">pic.twitter.com/KDboTBUI2O</span><span class="invisible"></span></a><br>— Max Sparber (@maxsparber) April 29, 2017<br><a href="https://t.co/KDboTBUI2O"><span class="invisible">https://</span><span class="">t.co/KDboTBUI2O</span><span class="invisible"></span></a> <a href="https://social.targaryen.house/tags/twitter">#<span>twitter</span></a> </p><p><a href="https://social.targaryen.house/media/ZaOdFDAeEowGVnpbHps"><span class="invisible">https://</span><span class="ellipsis">social.targaryen.house/media/Z</span><span class="invisible">aOdFDAeEowGVnpbHps</span></a></p> + + <p>.</p> - - + public - + + - <p>Sure, you're goth, but are you dejectedly riding the subway with your raven goth? <a href="http://pic.twitter.com/KDboTBUI2O"><span class="invisible">http://</span><span class="">pic.twitter.com/KDboTBUI2O</span><span class="invisible"></span></a><br>— Max Sparber (@maxsparber) April 29, 2017<br><a href="https://t.co/KDboTBUI2O"><span class="invisible">https://</span><span class="">t.co/KDboTBUI2O</span><span class="invisible"></span></a> <a href="https://social.targaryen.house/tags/twitter">#<span>twitter</span></a> </p><p><a href="https://social.targaryen.house/media/ZaOdFDAeEowGVnpbHps"><span class="invisible">https://</span><span class="ellipsis">social.targaryen.house/media/Z</span><span class="invisible">aOdFDAeEowGVnpbHps</span></a></p> + + <p>RT <span class="h-card"><a href="https://octodon.social/@kingu_platypus_gidora" class="u-url mention">@<span>kingu_platypus_gidora</span></a></span> .</p> public - - + + + - tag:octodon.social,2017-05-01:objectId=1426930:objectType=Status - 2017-05-01T01:51:29Z - 2017-05-01T01:51:29Z - New status by fenwick67 - http://activitystrea.ms/schema/1.0/note - http://activitystrea.ms/schema/1.0/post - <p><a href="https://octodon.social/tags/easteregg" class="mention hashtag">#<span>easteregg</span></a> there&apos;s a SCSS variable called &quot;succ green&quot; in the mastodon source but I don&apos;t see any green in the UI, so I must assume this is just <span class="h-card"><a href="https://mastodon.social/@Gargron" class="u-url mention">@<span>gargron</span></a></span> making a joke</p><p> <a href="https://github.com/tootsuite/mastodon/blob/3d3e32befb369f8c6a9f3ac1ee48bce3d266f4b8/app/assets/stylesheets/variables.scss#L7" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/tootsuite/mastodon/</span><span class="invisible">blob/3d3e32befb369f8c6a9f3ac1ee48bce3d266f4b8/app/assets/stylesheets/variables.scss#L7</span></a></p> - - - - public - - - - - tag:octodon.social,2017-05-01:objectId=1426677:objectType=Status - 2017-05-01T01:42:45Z - 2017-05-01T01:42:45Z + https://octodon.social/users/fenwick67/statuses/99730862747105610 + 2018-03-23T02:29:57Z + 2018-03-23T02:29:57Z New status by fenwick67 http://activitystrea.ms/schema/1.0/comment http://activitystrea.ms/schema/1.0/post - <p><span class="h-card"><a href="https://botsin.space/@neural_tv" class="u-url mention">@<span>neural_tv</span></a></span> omg Sarah McLaughlin followed us to Mastodon to get us to join the ASPCA</p> - + + <p><span class="h-card"><a href="https://meow.social/@Mycroft" class="u-url mention">@<span>Mycroft</span></a></span> the starter set is legit, it&apos;s easy to pick up and a surprising amount of content. Also, the SRD is free to download and there are free adventures on DM&apos;s guild.</p> + public - - - + + + + - tag:octodon.social,2017-05-01:objectId=1426597:objectType=Status - 2017-05-01T01:40:35Z - 2017-05-01T01:40:35Z + https://octodon.social/users/fenwick67/statuses/99730686004948111 + 2018-03-23T01:45:00Z + 2018-03-23T01:45:00Z New status by fenwick67 http://activitystrea.ms/schema/1.0/comment http://activitystrea.ms/schema/1.0/post - <p><span class="h-card"><a href="https://mastodon.cloud/@expenses" class="u-url mention">@<span>expenses</span></a></span> looks like one of those obfuscated scripts somebody gets you to run that really just runs &quot;rm -rf /&quot;</p> - + + <p><span class="h-card"><a href="https://niu.moe/@phenethylamine" class="u-url mention">@<span>phenethylamine</span></a></span> vlc?</p> + public - - - + + + + - tag:octodon.social,2017-05-01:objectId=1426538:objectType=Status - 2017-05-01T01:39:02Z - 2017-05-01T01:39:02Z + https://octodon.social/users/fenwick67/statuses/99730669809908537 + 2018-03-23T01:40:53Z + 2018-03-23T01:40:53Z New status by fenwick67 - http://activitystrea.ms/schema/1.0/note + http://activitystrea.ms/schema/1.0/comment http://activitystrea.ms/schema/1.0/post - <p>IDE features I would pay for: </p><p>A list of buttons that run my npm/gulp tasks based on my package.json with one click. Instead of having to alt+tab, ctrl+c, up, enter, alt+tab every time.</p> + + <p><span class="h-card"><a href="https://octodon.social/@Shalazah" class="u-url mention">@<span>Shalazah</span></a></span> welcome y&apos;all</p> + public - - + + + + - tag:octodon.social,2017-05-01:objectId=1426321:objectType=Status - 2017-05-01T01:32:50Z - 2017-05-01T01:32:50Z - fenwick67 shared a status by steeliestllama@witches.town + https://octodon.social/users/fenwick67/statuses/99730661494096566/activity + 2018-03-23T01:38:46Z + 2018-03-23T01:38:46Z + fenwick67 shared a status by plsburydoughboy@kitty.town http://activitystrea.ms/schema/1.0/activity http://activitystrea.ms/schema/1.0/share - tag:witches.town,2017-05-01:objectId=1137251:objectType=Status - 2017-05-01T01:32:08Z - 2017-05-01T01:32:09Z - New status by steeliestllama@witches.town + https://kitty.town/users/plsburydoughboy/statuses/99730600493978927 + 2018-03-23T01:23:25Z + 2018-03-23T01:23:25Z + New status by plsburydoughboy@kitty.town - https://witches.town/users/steeliestllama + https://kitty.town/users/plsburydoughboy http://activitystrea.ms/schema/1.0/person - https://witches.town/users/steeliestllama - steeliestllama - steeliestllama@witches.town - <p>Trans | ace | bisexual | cyborg | white but anti whiteness | คɭɭ ђคเɭ ςՇђยɭђย | bab witch (he/him) 🇬🇧 speaker mostly, learning: 🇩🇪 &amp; 🇫🇷</p> - - - - steeliestllama - Logan Osborne 🐙⚧ - Trans | ace | bisexual | cyborg | white but anti whiteness | คɭɭ ђคเɭ ςՇђยɭђย | bab witch (he/him) 🇬🇧 speaker mostly, learning: 🇩🇪 &amp; 🇫🇷 + https://kitty.town/users/plsburydoughboy + plsburydoughboy + plsburydoughboy@kitty.town + <p></p> + + + + plsburydoughboy + pls pet the kitty db + public http://activitystrea.ms/schema/1.0/note http://activitystrea.ms/schema/1.0/post - <p>me: I don't care about anything lol</p><p>also me: gives food that resembles an animal feelings and a personality</p><p>also me: does this with plushies</p><p>me: yeah don't care about anything ever lol</p> + <p>Marvel: “Infinity War is the most ambitious crossover event in history.”</p><p>Me, fighting off the bad vibes of the world:</p> + + + + public - + + - <p>me: I don't care about anything lol</p><p>also me: gives food that resembles an animal feelings and a personality</p><p>also me: does this with plushies</p><p>me: yeah don't care about anything ever lol</p> + + <p>Marvel: “Infinity War is the most ambitious crossover event in history.”</p><p>Me, fighting off the bad vibes of the world:</p> public - - + + + - tag:octodon.social,2017-05-01:objectId=1425919:objectType=Status - 2017-05-01T01:21:14Z - 2017-05-01T01:21:14Z - fenwick67 shared a status by 6669@catdon.life + https://octodon.social/users/fenwick67/statuses/99729911231380605 + 2018-03-22T22:27:58Z + 2018-03-22T22:27:58Z + New status by fenwick67 + http://activitystrea.ms/schema/1.0/comment + http://activitystrea.ms/schema/1.0/post + + <p><span class="h-card"><a href="https://mastodon.social/@idesofmerch" class="u-url mention">@<span>idesofmerch</span></a></span> a radar chart would work great for this imo</p> + + + public + + + + + + + https://octodon.social/users/fenwick67/statuses/99728007954983808/activity + 2018-03-22T14:23:57Z + 2018-03-22T14:23:57Z + fenwick67 shared a status by weird_hell@cybre.space http://activitystrea.ms/schema/1.0/activity http://activitystrea.ms/schema/1.0/share - tag:catdon.life,2017-05-01:objectId=107632:objectType=Status - 2017-05-01T00:40:45Z - 2017-05-01T01:20:48Z - New status by 6669@catdon.life + https://cybre.space/users/weird_hell/statuses/99725634875265024 + 2018-03-22T04:20:27Z + 2018-03-22T04:20:27Z + New status by weird_hell@cybre.space - https://catdon.life/users/6669 + https://cybre.space/users/weird_hell http://activitystrea.ms/schema/1.0/person - https://catdon.life/users/6669 - 6669 - 6669@catdon.life - 趣味でお絵描きしてます( ˙ ꒳ ˙ )雨と猫と洋楽が好き -http://chocolate69.net/ -https://pawoo.net/@6669 - - - - 6669 - なりちか - 趣味でお絵描きしてます( ˙ ꒳ ˙ )雨と猫と洋楽が好き -http://chocolate69.net/ -https://pawoo.net/@6669 + https://cybre.space/users/weird_hell + weird_hell + weird_hell@cybre.space + <p>A robot that builds and maintains other, less complex robots.</p><p>Enby / bi/pan as hell / Some days really appreciates your food CWs. &lt;3</p> + + + + weird_hell + Display Neam + A robot that builds and maintains other, less complex robots.Enby / bi/pan as hell / Some days really appreciates your food CWs. &lt;3 public http://activitystrea.ms/schema/1.0/note http://activitystrea.ms/schema/1.0/post - <p>耳毛ぼわっさぁ<br><a href="https://catdon.life/media/WVW-PRppyww4nIm542o"><span class="invisible">https://</span><span class="ellipsis">catdon.life/media/WVW-PRppyww4</span><span class="invisible">nIm542o</span></a></p> + <p>if you can't be normal, stop trying to be normal.</p><p>Be weird. Go hard. Don't follow the advice.</p> - public - + + - <p>耳毛ぼわっさぁ<br><a href="https://catdon.life/media/WVW-PRppyww4nIm542o"><span class="invisible">https://</span><span class="ellipsis">catdon.life/media/WVW-PRppyww4</span><span class="invisible">nIm542o</span></a></p> + + <p>if you can't be normal, stop trying to be normal.</p><p>Be weird. Go hard. Don't follow the advice.</p> public - - + + + - tag:octodon.social,2017-05-01:objectId=1425066:objectType=Status - 2017-05-01T00:53:33Z - 2017-05-01T00:53:33Z - New status by fenwick67 - http://activitystrea.ms/schema/1.0/comment - http://activitystrea.ms/schema/1.0/post - <p><span class="h-card"><a href="https://mastodon.xyz/@marko" class="u-url mention">@<span>marko</span></a></span> this one is beautiful <a href="http://www.ustream.tv/channel/iss-hdev-payload" rel="nofollow noopener" target="_blank"><span class="invisible">http://www.</span><span class="ellipsis">ustream.tv/channel/iss-hdev-pa</span><span class="invisible">yload</span></a></p> - + https://octodon.social/users/fenwick67/statuses/99727127483386833/activity + 2018-03-22T10:40:02Z + 2018-03-22T10:40:02Z + fenwick67 shared a status by irisjaycomics@mastodon.social + http://activitystrea.ms/schema/1.0/activity + http://activitystrea.ms/schema/1.0/share + + https://mastodon.social/users/irisjaycomics/statuses/99718925908910667 + 2018-03-20T23:54:19Z + 2018-03-20T23:54:19Z + New status by irisjaycomics@mastodon.social + + https://mastodon.social/users/irisjaycomics + http://activitystrea.ms/schema/1.0/person + https://mastodon.social/users/irisjaycomics + irisjaycomics + irisjaycomics@mastodon.social + <p>She/they. Comics: Crossed Wires, Epiphany, Golden Trick (writer). <a href="http://irisjay.net" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="">irisjay.net</span><span class="invisible"></span></a>. Icon by @skollirubedo.</p> + + + + irisjaycomics + ✨Iris Jay✨ + She/they. Comics: Crossed Wires, Epiphany, Golden Trick (writer). http://irisjay.net. Icon by @skollirubedo. + public + + http://activitystrea.ms/schema/1.0/note + http://activitystrea.ms/schema/1.0/post + <p>crossedwires.irisjay.net/?comic=02-106 NEW CROSSED WIRES UPDATE IS LIVE! It’s showdown time and nobody’s playing fair. <a href="https://mastodon.social/tags/cyberpunk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cyberpunk</span></a> <a href="https://mastodon.social/tags/webcomic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webcomic</span></a> <a href="https://mastodon.social/tags/queercomics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>queercomics</span></a> </p><p>Read from the beginning here: <a href="http://crossedwires.irisjay.net/?comic=001" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="ellipsis">crossedwires.irisjay.net/?comi</span><span class="invisible">c=001</span></a> Buy the book here: <a href="http://oreillyjay.tictail.com/product/crossed-wires-volume-1" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="ellipsis">oreillyjay.tictail.com/product</span><span class="invisible">/crossed-wires-volume-1</span></a> … Send me a tip here: <a href="http://ko-fi.com/irisjay" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="">ko-fi.com/irisjay</span><span class="invisible"></span></a></p> + + + + + + public + + + + + <p>crossedwires.irisjay.net/?comic=02-106 NEW CROSSED WIRES UPDATE IS LIVE! It’s showdown time and nobody’s playing fair. <a href="https://mastodon.social/tags/cyberpunk" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>cyberpunk</span></a> <a href="https://mastodon.social/tags/webcomic" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>webcomic</span></a> <a href="https://mastodon.social/tags/queercomics" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>queercomics</span></a> </p><p>Read from the beginning here: <a href="http://crossedwires.irisjay.net/?comic=001" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="ellipsis">crossedwires.irisjay.net/?comi</span><span class="invisible">c=001</span></a> Buy the book here: <a href="http://oreillyjay.tictail.com/product/crossed-wires-volume-1" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="ellipsis">oreillyjay.tictail.com/product</span><span class="invisible">/crossed-wires-volume-1</span></a> … Send me a tip here: <a href="http://ko-fi.com/irisjay" rel="nofollow noopener" target="_blank"><span class="invisible">http://</span><span class="">ko-fi.com/irisjay</span><span class="invisible"></span></a></p> public - - - + + + + + + https://octodon.social/users/fenwick67/statuses/99724279300280892/activity + 2018-03-21T22:35:42Z + 2018-03-21T22:35:42Z + fenwick67 shared a status by omanreagan@scholar.social + http://activitystrea.ms/schema/1.0/activity + http://activitystrea.ms/schema/1.0/share + + https://scholar.social/users/omanreagan/statuses/99723766503256517 + 2018-03-21T20:25:48Z + 2018-03-21T20:25:48Z + New status by omanreagan@scholar.social + + https://scholar.social/users/omanreagan + http://activitystrea.ms/schema/1.0/person + https://scholar.social/users/omanreagan + omanreagan + omanreagan@scholar.social + <p>Anthropologist. PhDing: exploration beyond Sol system, SETI, imagination, interstellar futures, sci-fi. [he/him, they/them] <a href="https://www.patreon.com/omanreagan" rel="nofollow noopener" target="_blank"><span class="invisible">https://www.</span><span class="">patreon.com/omanreagan</span><span class="invisible"></span></a></p> + + + + omanreagan + Michael 🚀 + Anthropologist. PhDing: exploration beyond Sol system, SETI, imagination, interstellar futures, sci-fi. [he/him, they/them] https://www.patreon.com/omanreagan + public + + http://activitystrea.ms/schema/1.0/comment + http://activitystrea.ms/schema/1.0/post + <p>Most importantly, stop putting institutional events on Facebook, stop using it at universities, stop making participation in Facebook mandatory through your institutional, organization, and activist roles. You can be online, and social, and connected without supporting Facebook.</p> + unlisted + + + + + + <p>Most importantly, stop putting institutional events on Facebook, stop using it at universities, stop making participation in Facebook mandatory through your institutional, organization, and activist roles. You can be online, and social, and connected without supporting Facebook.</p> + unlisted + + + + + + https://octodon.social/users/fenwick67/statuses/99723825992791716/activity + 2018-03-21T20:40:25Z + 2018-03-21T20:40:25Z + fenwick67 shared a status by elomatreb@glitch.social + http://activitystrea.ms/schema/1.0/activity + http://activitystrea.ms/schema/1.0/share + + https://glitch.social/users/elomatreb/statuses/99723784825017673 + 2018-03-21T20:29:58Z + 2018-03-21T20:29:58Z + New status by elomatreb@glitch.social + + https://glitch.social/users/elomatreb + http://activitystrea.ms/schema/1.0/person + https://glitch.social/users/elomatreb + elomatreb + elomatreb@glitch.social + <p>German, English</p><p>Ruby, High Voltage electronics, [Shockingly] bad at computers. Lives in northern Germany.</p><p><a href="https://ole.bertr.am/" rel="nofollow noopener" target="_blank"><span class="invisible">https://</span><span class="">ole.bertr.am/</span><span class="invisible"></span></a> - Previously <span class="h-card"><a href="https://anti.energy/@elomatreb" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>elomatreb</span></a></span></p> + + + + elomatreb + elomatreb 🐟 + German, EnglishRuby, High Voltage electronics, [Shockingly] bad at computers. Lives in northern Germany.https://ole.bertr.am/ - Previously @elomatreb + public + + http://activitystrea.ms/schema/1.0/note + http://activitystrea.ms/schema/1.0/post + <p>Decades of programming language research destroyed in one sick own by a rotating coyote</p> + + public + + + + + <p>Decades of programming language research destroyed in one sick own by a rotating coyote</p> + + public + + +