# I am the Watcher. I am your guide through this vast new twtiverse.
# 
# Usage:
#     https://watcher.sour.is/api/plain/users              View list of users and latest twt date.
#     https://watcher.sour.is/api/plain/twt                View all twts.
#     https://watcher.sour.is/api/plain/mentions?uri=:uri  View all mentions for uri.
#     https://watcher.sour.is/api/plain/conv/:hash         View all twts for a conversation subject.
# 
# Options:
#     uri     Filter to show a specific users twts.
#     offset  Start index for quey.
#     limit   Count of items to return (going back in time).
# 
# twt range = 1 482
# self = https://watcher.sour.is?uri=http://a.9srv.net/tw.txt&offset=82
# next = https://watcher.sour.is?uri=http://a.9srv.net/tw.txt&offset=182
My finger server now includes the last post from tw that doesn't have a subject. 'finger a@9srv.net'
My finger server now includes the last post from tw that doesn't have a subject. 'finger a@9srv.net'
I just made the decision to allow a domain I own to expire. Personal growth is possible!
I just made the decision to allow a domain I own to expire. Personal growth is possible!
This was macOS. I don't really use gnu. Of course, it's also not on Plan 9, the system I know best.
This was macOS. I don't really use gnu. Of course, it's also not on Plan 9, the system I know best.
I was reading dd(1), where it is mentioned in passing, obliquely. Then stty(1) has more info.
I was reading dd(1), where it is mentioned in passing, obliquely. Then stty(1) has more info.
I have been using Unix for 25+ years and I just learned about the status character in shells (often ^T). Huh.
I have been using Unix for 25+ years and I just learned about the status character in shells (often ^T). Huh.
Fixed the race in tw. Mostly; now it's just while tw/r is running. Close enough.
Fixed the race in tw. Mostly; now it's just while tw/r is running. Close enough.
The GSoC application period is closed, and Plan 9's is in. Now the waiting.
The GSoC application period is closed, and Plan 9's is in. Now the waiting.
Ooo, tw has a race condition between tw/r and pull/mktl, in the case you /r after a new post but before pull & mktl have run. Oops.
Ooo, tw has a race condition between tw/r and pull/mktl, in the case you /r after a new post but before pull & mktl have run. Oops.
Plan 9's GSoC application is now in. 🎉
Plan 9's GSoC application is now in. 🎉
I want read-only iOS client that just does the simplest model: pull a list of feeds, make a timeline.
I want read-only iOS client that just does the simplest model: pull a list of feeds, make a timeline.
Pushed small updates to tw. Next: make discoverability optional.
Pushed small updates to tw. Next: make discoverability optional.
@xjix Saw your oldish note about wanting an offline/async twtxt workflow. Do you have something that works for you? My (very young!) client was designed with that in mind.
@xjix Saw your oldish note about wanting an offline/async twtxt workflow. Do you have something that works for you? My (very young!) client was designed with that in mind.
I agree clients should present things better (part of why I'm writing one!). But that should be additive. There's a reason we're not passing json around.
I agree clients should present things better (part of why I'm writing one!). But that should be additive. There's a reason we're not passing json around.
@prologic Exactly, but that reduces the argument for URLs in the post. The client should figure out how to search based on the hashtag.
@prologic Exactly, but that reduces the argument for URLs in the post. The client should figure out how to search based on the hashtag.
@bml Yup, several. My favorite is RFC 1149, another that's since been implemented. https://en.wikipedia.org/wiki/April_Fools%27_Day_Request_for_Comments
@bml Yup, several. My favorite is RFC 1149, another that's since been implemented. https://en.wikipedia.org/wiki/April_Fools%27_Day_Request_for_Comments
@prologic You may be interested in https://github.com/u-root/u-root (I work with a contributor).
@prologic You may be interested in https://github.com/u-root/u-root (I work with a contributor).
@ It was totally an April Fools' joke; the IETF has a bunch of those. But! It has also been implemented. And 418 is my favorite error code.
@ It was totally an April Fools' joke; the IETF has a bunch of those. But! It has also been implemented. And 418 is my favorite error code.
I'm unclear if I'm going to do the twtxt.net discovery protocol; neither my web server nor Plan 9's default capture agent strings. :-/
I'm unclear if I'm going to do the twtxt.net discovery protocol; neither my web server nor Plan 9's default capture agent strings. :-/
@prologic Looks like twtxt.net is already happy with it, so that's good! I'm just going to aim for that.
@prologic Looks like twtxt.net is already happy with it, so that's good! I'm just going to aim for that.
My silly Plan 9 rc twtxt client now has a web page: http://txtpunk.com/tw/index.html
My silly Plan 9 rc twtxt client now has a web page: http://txtpunk.com/tw/index.html
@prologicFor example, this should work (no idea if it does).
@prologicFor example, this should work (no idea if it does).
@prologicYes, I think tags should just be #foo, and let the client figure out searching if it cares.
@prologicYes, I think tags should just be #foo, and let the client figure out searching if it cares.
@lyse Yes, I often read the raw messages. But more to the point, the simplicity of the format is the bulk of the appeal.
@lyse Yes, I often read the raw messages. But more to the point, the simplicity of the format is the bulk of the appeal.
@movq No argument that threading is an improvement. But I think (#hash) does that, and I think figuring out how to search should mostly be up to the client.
@movq No argument that threading is an improvement. But I think (#hash) does that, and I think figuring out how to search should mostly be up to the client.
I don't have any issue with the (foo) subjects, it's the proliferation of the (foo url) tags. They're just too long and ugly.
I don't have any issue with the (foo) subjects, it's the proliferation of the (foo url) tags. They're just too long and ugly.
Hah... my silly twtxt client now has "stories" mode.☺
Hah... my silly twtxt client now has "stories" mode.☺
I don't think I'm implementing twtxt.net-style hashtags (for now?). The "" is bad enough for nicks, but they just make the plain text unreadable.
I don't think I'm implementing twtxt.net-style hashtags (for now?). The "" is bad enough for nicks, but they just make the plain text unreadable.
@prologic I've just never had it be a rewarding experience.
@prologic I've just never had it be a rewarding experience.
@prologic rc, the Plan 9 shell.
@prologic rc, the Plan 9 shell.
I ran fortune for something to stick in a text-centric side project, and it said "You can't build a bomb at 300 baud." which is just about perfect.
I ran fortune for something to stick in a text-centric side project, and it said "You can't build a bomb at 300 baud." which is just about perfect.
Announcing the Plan 9 Foundation — http://p9f.org/https://9fans.topicbox.com/groups/9fans/T973ff41a99053355/plan-9-foundation
Announcing the Plan 9 Foundation — http://p9f.org/https://9fans.topicbox.com/groups/9fans/T973ff41a99053355/plan-9-foundation
Last night I spent about 30 minutes putting together the bare framework for a dumb project I want to do. I'm so excited to work on it, I keep checking the website to see if I've posted anything new.
Last night I spent about 30 minutes putting together the bare framework for a dumb project I want to do. I'm so excited to work on it, I keep checking the website to see if I've posted anything new.
Today, out of the blue, somebody thanked me for some minor tech work I did in 2008. That felt pretty nice.
Today, out of the blue, somebody thanked me for some minor tech work I did in 2008. That felt pretty nice.
One of these days I will learn not to argue with the bitcoin bros.
One of these days I will learn not to argue with the bitcoin bros.
Started the #gsoc application for Plan 9 yesterday morning; spun up a new cpu server last night; poking at it today. I miss being able to spend more time on this.
Started the #gsoc application for Plan 9 yesterday morning; spun up a new cpu server last night; poking at it today. I miss being able to spend more time on this.
My daughter grabbed my mouse and started smacking it arouond and managed to do things I didn't know you could do with my WM with a mouse... nor how to undo them.
My daughter grabbed my mouse and started smacking it arouond and managed to do things I didn't know you could do with my WM with a mouse... nor how to undo them.
Documentation on i2c devices is so-so. Lots of good documentation on higher-level APIs, but not a lot of "this register does this" stuff.
Documentation on i2c devices is so-so. Lots of good documentation on higher-level APIs, but not a lot of "this register does this" stuff.
On the up side: I got my first successful comunication over i2c on Plan 9 on a Raspberry Pi today! Looking forward to playing with that more.
On the up side: I got my first successful comunication over i2c on Plan 9 on a Raspberry Pi today! Looking forward to playing with that more.
I have ~10 different kinds of USB cables/adaptors, and I can't make the conversion I need.😞~
I have ~10 different kinds of USB cables/adaptors, and I can't make the conversion I need.😞~
Thanks to a pointer from Richard Miller, got screen rotation working on my Pi 4s. Makes this absurdly wide display more practical.
Thanks to a pointer from Richard Miller, got screen rotation working on my Pi 4s. Makes this absurdly wide display more practical.
Wrote a man page for this thing. I miss writing man pages.
Wrote a man page for this thing. I miss writing man pages.
Okay, a bit better: it now preserves the author, although it prints a hash right now. Tomorrow's problem.
Okay, a bit better: it now preserves the author, although it prints a hash right now. Tomorrow's problem.
Well, my twtxt reader is a bit *too* simple; drops who actually wrote the message before it's printed. 🤦🏻
Well, my twtxt reader is a bit *too* simple; drops who actually wrote the message before it's printed. 🤦🏻
Okay, my #twtxt reader works-ish. Need to properly deal with timezones (and, um, maybe do *any* error checking).
Okay, my #twtxt reader works-ish. Need to properly deal with timezones (and, um, maybe do *any* error checking).
I have a working model for the reader portion of what I want this twtxt client to do.
I have a working model for the reader portion of what I want this twtxt client to do.
Okay, well, if we're being all txtpunk, I want troff macros for zines.
Okay, well, if we're being all txtpunk, I want troff macros for zines.
Apparently I did something for this like three years ago, and can't find it. ¯\_(ツ)_/¯_
Apparently I did something for this like three years ago, and can't find it. ¯\_(ツ)_/¯_
Apparently I did something for this like three years ago, and can't find it. ¯\\_(ツ)_/¯_
Hello, world.
Hello, world.
Made something because my head was on sideways all day.
Made something because my head was on sideways all day.