#indiewebcamp 2015-08-16

2015-08-16 UTC
KartikPrabhu and tantek joined the channel
#
tantek
good day #indiewebcamp!
KartikPrabhu, KevinMarks_ and modem joined the channel
KevinMarks__ joined the channel
KartikPrabhu joined the channel
wolftune joined the channel
#
sensiblemn
totes meta dude
snarfed, wolftune, awolf, KartikPrabhu, endi, gRegorLove, snarfed1, KevinMarks_, frzn, Lancey_, endi_, gRegorLove_, rhiaro_, brucewang, edsu_, Vendan_, brianlove_swords, rektide_, trodrigues, MMN-o_, cstanhope, acegiak, cmhobbs, XgF, mlncn, nikhil123, KevinMarks__, squeakytoy, LukasRos, tantek, catsup and almereyda joined the channel
#
@kevinmarks
@girlziplocked @dabravanel well, we have been investigating http://indiewebcamp.com/favorite and @SlackHQ's 'all emoji are kinds of fave' is reframing
(twitter.com/_/status/632845593098907648)
#
Loqi
[bridgy] STOP WHITE PEOPLE. replied '@kevinmarks @dabravanel @SlackHQ @arthur_affect and I both agreed yesterday that faves are like message
j12t, alexhartley, KartikPrabhu, ben_thatmustbeme, frzn, LukasRos, Guest42962, sanduhrs, ben_thatmust, ttepasse and finchd joined the channel
#
@synvila
@emomilol Det finns gott om dokumentation (http://indiewebcamp.com) men problemet är att det är sÃ¥ sjukt dÃ¥ligt strukturerat och prioriterat.
(twitter.com/_/status/632922374304722944)
j12t and Erkan_Yilmaz joined the channel
#
@yatil
Meh. Having problems to connect to @uberspace using the Indieauth OpenID proxy is very inconvenient… I think I need another OpenID provider…
(twitter.com/_/status/632943809333231616)
awolf joined the channel
#
GWG
Hmm...bear is on a podcast about talky. I should watch
yakker, j12t, tantek, wilfredh, glennjones and emmak_ joined the channel
j12t, awolf, scoates and sanduhrs joined the channel
#
Loqi
[mention] Jeff Larkin commented 'Implementing an #indieweb CMS 3 min read Every so many month...' on a post that linked to https://indiewebcamp.com (http://known-jefflarkin1.rhcloud.com/2015/implementing-an-indieweb-cms)
#
tantek
why all the uncollapsed whitespace in a notification Loqi?
#
Loqi
grins profusely
glennjones, modem, mlncn, snarfed and tantek joined the channel
#
KevinMarks
!tell tantek,loqi that would be the whitespace collapsing rpoblem in http://microformats.org/wiki/microformats2-parsing-issues#whitespace_collapsing_revisited
#
Loqi
Ok, I'll tell them that when I see them next
#
@kevinmarks
@Malarkey if you want reviewers, come to #microformats on freenode irc. Or #indiewebcamp
(twitter.com/_/status/632980734337159168)
TinoKremer, j12t and mdik joined the channel
#
aaronpk
I decided to formalize my file-based database for storing my GPS logs https://github.com/aaronpk/QuartzDB
#
aaronpk
I wonder at what point we can just say "we have a public chat room you can access from the web, IRC or Slack"
#
Loqi
[bridgy] Andrew Clarke replied '@kevinmarks Disco!' to a tweet https://indiewebcamp.com/irc/2015-08-16 (https://twitter.com/Malarkey/status/633002018723004416)
#
KevinMarks
probably now
#
KevinMarks
could you make /beta the default?
#
aaronpk
i should take off the "beta" thing then
#
KevinMarks
I think it is ready, seems very robust
#
KevinMarks
now you have a way to get rid of the ghosts
#
aaronpk
yeah. oh I need to fix the problem of web messages not showing up in slack
#
@offrayLC
@withknown There is any way to change the language interface by default to Spanish? Thinking in teaching your platform in Latam #IndieWeb
(twitter.com/_/status/633003641067184128)
snarfed joined the channel
#
@klischka
Deutsche Ãœbersetzung für Indieweb: das Unternet.
(twitter.com/_/status/633005956499140608)
mdik_ joined the channel
#
@JoanBleicher
RT @klischka: Deutsche Ãœbersetzung für Indieweb: das Unternet.
(twitter.com/_/status/633006430300278784)
#
aaronpk
let's see how this goes
aaronpk_web, [undefined], wolftune, aaronpk_web1 and aaronpk_web2 joined the channel
#
aaronpk_web
hi from the web
#
Zegnat
hi to the web
#
aaronpk_web
whee
#
aaronpk_web
this should do it
[aaronpk] joined the channel
#
[aaronpk]
hi from slack!
#
Zegnat
Hello slack, have you met web?
#
aaronpk_web
great looks like it's all hooked up
#
Zegnat
Are web and slack visible to eachother now?
#
[aaronpk]
Yep, I made it so the web chat doesn't add [] around the nickname
#
Zegnat
Is the `_web` suffix automatic?
#
Zegnat
alright, so no way to distinguish web users. Might be for the best. Though a bit weird to have slack users stand-out
#
[aaronpk]
oh funny slack treats `backticks` as code markers
#
aaronpk
if you do a whois on the web users you'll see they are connected from the web gateway
#
aaronpk
but I don't think there's any value to distinguishing web users here. all part of the plan to treat IRC as plumbing rather than as first-class infrastructure
#
aaronpk_web
hm can web users use the /nick command?
#
aaronpk_web
/nick aaronpk_
mdik joined the channel
#
Zegnat
Will Slack ever drop the [ ] and just use “IRC as plumbing”?
#
aaronpk
I'm not sure I can, because the Slack API doesn't give me enough to distinguish where the messages came from otherwise
#
Zegnat
I guess you can’t be /whois'ing everyone to filter out the slack-use username?
#
aaronpk
also there's a higher chance of nick conflicts between slack users and IRC users
#
aaronpk
for example I've registered "aaronpk" with nickserv, and i'm also "aaronpk" on Slack. using [] is a convenient way to avoid nick conflicts
#
aaronpk
but if someone is joining from the web interface, they are probably not a regular IRC user, and if they are, they probably know whether they are currently connected to IRC
Zegnat1 joined the channel
#
Zegnat1
Aah, it uses numbers to stop nick conflicts
#
aaronpk
yeah, and IMO "aaronpk1" is less ideal than "[aaronpk]"
#
Zegnat1
/quit
#
Zegnat1
Guess commands never work. Just close the tab?
#
aaronpk
yeah it'll time out
#
aaronpk
the web interface is not an IRC client
#
Zegnat
no, I realised that.
#
aaronpk
i'm debating implementing /nick right now, but not sure
#
Zegnat
I just hoped if I could kill the connection, tell the bot to shut down, rather than waiting for a timeout
#
aaronpk
that sounds like more work for me :P
#
Zegnat
hahaha
#
Loqi
hehe
#
Zegnat
extremely low priority though. Most people using the webchat will be more likely to close the tab than to figure out a command for disconnecting
aaronpk_web joined the channel
#
aaronpk_
neat, /nick works from the web now
#
Zegnat
is there some way for it to do an underscore rather than a number behind the nickname in case of conflict?
#
__aaronpk__
not sure, I think that's something the IRC client library does
#
aaronpk
yeah that's buried pretty deep in the node-irc library
#
aaronpk
i'l open an issue asking them to add a callback mechanism to override that behavior
#
Zegnat
Interesting how they harcoded that without an option to overwrite it
#
M-kegan
Good luck getting them to do anything in any reasonable amount of time aaronpk
#
aaronpk
should I just do it and send a PR?
#
M-kegan
I ended up forking it https://github.com/matrix-org/node-irc
#
M-kegan
Issues or PRs don't matter, the maintenance is crap
#
aaronpk
wow okay
#
aaronpk
what'dyou change? should I be using your fork?
#
M-kegan
I can add a hook in my fork tomorrow if you want. I'm happy with the numbered suffix currently but I've been bitten by it just renaming it without any overrides before
#
M-kegan
The readme explains some of the diffs
#
M-kegan
There's also more sanity checks to avoid spontaneous uncaught exceptions
#
aaronpk
I'd gladly switch to your fork if yuo've been making more progress on it than they have
#
M-kegan
matrix.org are pretty serious about getting a reliable irc bridge up, given it helps bootstrapping, so I've been able to dedicate a lot more time than most on it
#
aaronpk
awesome
#
M-kegan
Some of the progress is dumb maintenance though, like accepting PRs which already exist on the main project
#
aaronpk
heh wow
#
M-kegan
Let's just say I've been unimpressed by it..
#
aaronpk
not sure if you saw my chatter here yesterday, but i'm considering switching from my weechat IRC client to a web client that I want to build
#
M-kegan
Though there isn't anything better and for the basic use case it does indeed work.
#
aaronpk
which means I'll be relying on some sort of IRC client library pretty heavily
#
M-kegan
Haven't been lurking too much in here this weekend so you'll need to repeat :3
#
aaronpk
i've gotta finish my new site before i can go anywhere near this tho :P
#
M-kegan
Without sounding self promotional, some of the issues you've described would be fixed using something like matrix. We have web clients, irc integration, basic rest apis for rolling your own clients, and we're completely open source / standard
#
M-kegan
Things like storage matrix.org does very well
#
aaronpk
hmm let me take a look
#
aaronpk
i have an interesting set of requirements that may not have been articulated well in that log
#
M-kegan
Please do explain in more detail
#
M-kegan
Like atm I'm speaking from a matrix client on my android device which is then being bounced to irc
#
M-kegan
Which is rather useful
#
M-kegan
Since I have scrollback without the need for an irc bouncer
#
aaronpk
i wish i could share screenshots but a lot of the IRC channels I have contain private information
#
aaronpk
heh there's a weechat matrix plugin?
#
M-kegan
I belive Tor (a person, not the organisation) did one, lemme find it
#
M-kegan
I don use weechat so idk if that is what you want
#
aaronpk
well I don't know that I want to keep using weechat, but that is my current preferred client
#
M-kegan
nods
#
M-kegan
reads your blog post
#
aaronpk
reads matrix docs
#
M-kegan
Hum, interesting. Things like push we have covered, and aggregating from silos is a thing we aim to do well. We don't have any specific twitter integration yet though afaik
#
aaronpk
the main reason I keep coming back to IRC for everything is because with Loqi, I have a simple HTTP and UDP API to get messages into a specific IRC channel
#
M-kegan
But if you have bots which are spitting stuff into irc, it's trivial to get them to do an http post to send a message instead presumably.
#
aaronpk
this lets me write external services that do things like twitter searches where the result is piped into an IRC channel
#
M-kegan
nods
#
aaronpk
I also have some systems like my front door which reports to IRC rather than having its own place to log things
#
M-kegan
Yeah I know what you mean. Before matrix.org even went public I wrote a bot for webhooks from github jenkins and jira
#
M-kegan
Which is just trivial to do as http pokes
#
M-kegan
How do you get scrollback?
#
aaronpk
is that the "sending message" part of the docs here? http://matrix.org/docs/howtos/client-server.html
#
aaronpk
I use weechat which is normally connected 100% of the time, so scrollback happens in the terminal interface. (weechat is running on a server at home in a tmux session)
#
aaronpk
in the rare cases when my weechat isn't connected, like last week when my internet went down while i was out of town), I get scrollback when it reconnects to the IRC bouncer
#
M-kegan
The main spec is there, the actual http poke doc is http://matrix.org/docs/api/client-server/#!/-rooms/send_message
#
M-kegan
The format of that link is unhelpful because it's too generic, the spec for sending text messages is contained in the spec http://matrix.org/docs/spec/#m-text
#
aaronpk
can I hard-code an access token into a script? (i.e. do access tokens have unlimited lifetime?)
#
M-kegan
Yes they are currently unlimited
#
aaronpk
if I install https://github.com/matrix-org/synapse on my server, will it try to connect to matrix.org or anythign when it first turns on?
#
M-kegan
no, there's no links to matrix.org itself unless you federate (by joining a room on matrix.org's server) with it
#
M-kegan
the thing which I like the most about it all is the decentralised nature and persistent history. It's really nice to be able to have everything running on my own server, and to have synced history on both web/mobile
#
M-kegan
and the extensible API makes it nice to add cheeky hacks on top <_<
#
aaronpk
looks like all the message history is stored in the database? (sqlite by default with optional postgres support)?
#
M-kegan
and since we bridge with moznet and freenode, it's completely replaced xchat for me
#
M-kegan
correct
#
M-kegan
past history is lazily loaded from participating servers
#
aaronpk
what would it take to get a file-based log of all the rooms?
#
M-kegan
file based as in csv style?
#
aaronpk
close enough
#
aaronpk
basically one file per room per day, one line per message
uhhyeahbret joined the channel
#
aaronpk
(i'm not too concerned with the actual format per line)
#
M-kegan
that would be hard to do. We originally had just sqlite support but quickly realised we needed a more performant option, hence going down the road of postgres
#
M-kegan
though it depends what purpose you want it for
#
aaronpk
doesn't necessarily need to be the canonical store, so like writing a connector would be fine
#
M-kegan
since you can sniff all the traffic on your local HS using an application service
#
M-kegan
provided people aren't using E2E
#
M-kegan
application services are basically separate components which "register" with a HS, the IRC bridge is an application service. The AS makes a webhook and the HS sends it events it is interested in
#
M-kegan
you specify your interest as a regex, so you can just do .* and get everything if you want it for logging purposes
#
M-kegan
so it won't be the canonical store, and you don't need to faff with db connections
#
M-kegan
just webhooks
#
M-kegan
Application services themselves are pretty quick to write, I wrote a Matrix->Micropub AS at the Edinburgh hack not long ago - https://github.com/Kegsay/matrix-as-micropub
#
M-kegan
which does the indieauth dance
#
aaronpk
I remember seeing the demo!
#
aaronpk
that works by basically having a bot join a room where the bot does the micropub request?
#
M-kegan
yup, exactly
#
M-kegan
there's no reason why that couldn't have been a client bot either to be fair
#
aaronpk
I don't know what that means
#
M-kegan
just like how IRC client bots can be powerful, so can matrix ones, like the one which splat github/jenkins/jira into Matrix -> https://github.com/Kegsay/Matrix-NEB
#
M-kegan
application services are not client bots though. They are more like IRC services / extra logic on the actual server
#
M-kegan
my point is that there's many ways to skin the cat, either by adding a client bot, or by adding extra logic on the server via an application service
#
M-kegan
and there are examples of both (NEB for client, as-micropub for server)
#
aaronpk
cool, I might try to install this to see what it takes
#
aaronpk
how long has this been around?
#
M-kegan
as you might've guessed, I would be interested in feedback from you
#
M-kegan
September 2014 is when we first really announced it to the wider world
mdik_ joined the channel
#
M-kegan
if you plan on writing an application service, people tend to think https://matrix.org/blog/2015/03/02/introduction-to-application-services/ is a good starter guide
#
M-kegan
I tend to do application service / client-server stuff, the crypto/federation stuff is not my forte ;3
mlncn, mdik and KevinMarks_ joined the channel
#
@offrayLC
Just testing known. #indieWeb seems pretty viable now with Known :-)
(twitter.com/_/status/633042729660911616)
chalettu joined the channel
#
wagle
for my wordpress site (my own machine), i was asked if I wanted to use indieauth to login.. how did that work?
#
wagle
oh, nm
#
wagle
i forgot i added a dozen plugins
mdik and lukebrooker joined the channel
#
aaronpk
wow I do not understand python dependencies
#
aaronpk
first error on trying to install matrix: "pip install: error: no such option: --process-dependency-links"
#
@benwerd
@DeadSuperHero It's #FOSS, and federates discussions using #indieweb tech. There's also a 3rd party Diaspora plugin! @withknown
(twitter.com/_/status/633050898407682048)
#
aaronpk
ran pip upgrade, then got some crazy error I don't understand
#
aaronpk
i'm gonna update this machine to ubuntu 14.04 before i try anything else
#
@benwerd
@DeadSuperHero For my money, the http://indiewebcamp.com tech is some of the best - simple, lightweight, extensible.
(twitter.com/_/status/633051445240070144)
#
Loqi
[mention] Ben Werdmüller commented '@DeadSuperHero For my money, the http://indiewebcamp.com tech is some of the best - simple, lightweight, extensible.' on a post that linked to http://indiewebcamp.com (http://werd.io/2015/deadsuperhero-for-my-money-the-tech-is-some-of-the)
#
Loqi
[bridgy] Sean Tilley replied '@benwerd Very cool! Well, maybe my site at deadsuperhero.com will be able to federate directly with you someday. :)' to a tweet that linked to http://indiewebcamp.com/ (https://twitter.com/DeadSuperHero/status/633052119021432832)
#
Loqi
[bridgy] Sean Tilley replied '@benwerd I respect that. Some of the stuff Mike Macgirvin has been doing with #Zot is really incredible, might be worth your interest.' to a tweet that linked to http://indiewebcamp.com/ (https://twitter.com/DeadSuperHero/status/633051653168435200)
#
Loqi
[bridgy] Ben Werdmüller replied '@DeadSuperHero Yep, checked it out. It's all pretty exciting. The trick now is applications beyond social media, I think.' to a tweet that linked to http://indiewebcamp.com/ (https://twitter.com/benwerd/status/633051850573398016)
#
Loqi
[bridgy] Sean Tilley replied '@benwerd That's a big one. RM at the moment is focused on being sort of a hybrid CMS with cloud storage for community-building.' to a tweet that linked to http://indiewebcamp.com/ (https://twitter.com/DeadSuperHero/status/633052011018084352)
#
Loqi
[bridgy] Ben Werdmüller replied '@DeadSuperHero PS replying to you (and doing all tweeting) from Known; your replies show up on my site. Semi-federating with silos too.' to a tweet that linked to http://indiewebcamp.com/ (https://twitter.com/benwerd/status/633051991636226048)
[snarfed] joined the channel
#
[snarfed]
aaronpk: aww sorry pip doesn't like you right now!
j12t joined the channel
#
[snarfed]
btw the new @bridgy prefix is a bit odd, considering we don't have that twitter acct and the wms may not be from twitter anyway
#
aaronpk
i'm always a little scared to install things in environments i'm not familiar with on new hardware
#
[snarfed]
not a big deal
#
aaronpk
oh heh, that's from the nick mapping from IRC to slack
#
aaronpk
it's still [ bridgy ] in IRC
[aaronpk] joined the channel
#
aaronpk
let's try that again... [bridgy] [mention]
tantek joined the channel
mdik_ and mdik joined the channel
#
GWG
Evening