# 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 740
# self = https://watcher.sour.is?uri=https://ferengi.one/twtxt.txt&offset=140
# next = https://watcher.sour.is?uri=https://ferengi.one/twtxt.txt&offset=240
# prev = https://watcher.sour.is?uri=https://ferengi.one/twtxt.txt&offset=40
@prologic You will have to agree that always using reply (like I am doing on this one) loses everything on translation after the third or fourth replies. It simply doesn't promote engagement. On top of that, all replies show on the timeline as well, without much---to none---context.
@prologic I know, because fork makes it 100% sure to know who is replying to whom. Just like email's in-reply-to does (plus the message-id).
@prologic Make it fill in mentions? Problem solved. π
@prologic What if the reply does what fork does, for any replies to the top post, but not the top post itself? You know, like email does. Other than to reply to the top post (for which I use reply), I don't use reply but fork, to reply to posts underneath because it is the logical thing to do.
@lyse Unless you are stripping stuff on your twts, there is no much to implement. Things will be bold , *italics* , _underlined_ , and so on, on a client that can render them. Since jenny uses Mutt, I can use my own regex in it to color them as I like. That's pretty much it.
@quark How about code? (this is mostly to configure mutt?)
Testing this here now
@quark How about code? (this is mostly to configure mutt?)\n\nTesting this here now
>The official Wizard of New Zealand, perhaps the only state-appointed wizard in the world, has been cast from the public payroll, spelling the end to a 23-year legacy. --- The Guardian
So, he was... a mascot?
>The official Wizard of New Zealand, perhaps the only state-appointed wizard in the world, has been cast from the public payroll, spelling the end to a 23-year legacy. --- The Guardian\n\nSo, he was... a mascot?
@prologic I am thinking on calling in sick to work. π Every time I order an iPhone, I take the day off on delivery day. On Apple events I normally use my lunch and break times all combined, to watch them.
Apple's event on Monday is bringing, as always, speculation to the table. One thing most outlets seem to agree is the introduction of an "M1X" chip, thought Apple might call it differently. M1X might also mean, M1(we don't know what comes after, or next generation). Either way, I would really like to see the return of the 27" iMac, but I will not hold my breath. Nevertheless, Monday is going to be an exciting day for many, including me! π
@eldersnake There isn't an equivalent for those because:
>Markdown is not a replacement for HTML, or even close to it. Its syntax is very small, corresponding only to a very small subset of HTML tags.
You can read more of its philosophy at Daring Fireball. There are enhancements to Markdown (CommonMark, for example), that add extra to it.
@eldersnake There isn't an equivalent for those because:\n\n>Markdown is not a replacement for HTML, or even close to it. Its syntax is very small, corresponding only to a very small subset of HTML tags.\n\nYou can read more of its philosophy at Daring Fireball. There are enhancements to Markdown (CommonMark, for example), that add extra to it.
@movq This is a sentence. This is one under it (single return). And another (single return).\n\nAnd a paragraph (double return).
@movq This is a sentence. This is one under it (single return). And another (single return).
And a paragraph (double return).
@movq ππ»ππ»ββοΈ
@movq LOL. As someone with OCD, I can relate completely. When I set to do "slight" modifications to a stylesheet, boy... often a start over is best, to eliminate commit spam.
@prologic Look on the web interface. Goryon needs work, but you mentioned that before.
@movq Goryon parsing is broken. Yarn shows it as I see it on jenny. Exactly the same.
@movq Nice! I am git pulling right after this. π
@prologic I knew you were short sided from day one I saw Yarn. On desktop everything is huge, and I assumed it was to cater short-sightedness. Also, you have enabled underlines on buttons on iOS, bold and bigger fonts, etc., so that was also a give away. Sorry if I digress, but, glasses wouldn't help? I have to wear mine all the time, otherwise I am also near blind myself!
@movq To clarify, Markdown is *just text*. π I can do bolding, link things, and if single return multilines ever comes to jenny, I would be able to do bulleted and numbered lists.
# Headings are OK too
The only things---that I know of---that doesn't work is "> ", but I can use ">", like so:
>D'oh!
So, jenny allows me to write Markdown _almost_ just fine!
@movq To clarify, Markdown is *just text*. π I can do bolding, link things, and if single return multilines ever comes to jenny, I would be able to do bulleted and numbered lists.\n\n# Headings are OK too\n\nThe only things---that I know of---that doesn't work is "> ", but I can use ">", like so:\n\n>D'oh!\n\nSo, jenny allows me to write Markdown _almost_ just fine!
If I worked for Apple, and had decision making on acquisitions, I would buy Lux, the makers of Halide. I mean, look at this!
@quark >This works...
Now, if I use ">" (without the quotes) with a space after it, and then text, the entire line gets omitted.
@quark >This works...\n\nNow, if I use ">" (without the quotes) with a space after it, and then text, the entire line gets omitted.
Testing, will delete.
>Test
Testing, will delete.\n\n>Test
@adi \n\nShe is beyond saving. π€£
@adi
She is beyond saving. π€£
@adi Oh boy... we don't want to go down that route. There is plenty to know about the Taliban, not just from the news but from people who lived---and still lives---under their "governance"; all of which is, I am afraid, much more accurate than your highschool girlfriend story telling.
@lyse Are they your goats? They look so cute, and clean, almost unreal! Where I live it is an eternal sunshine, it might fool you into believing it is paradise, until you steam, toast, and burn. π€£
@movq I remember that time. I built my own mess, then used someone else's mess (WordPress). I then switched to Jekyll when Tom released it, then to Hugo, which I use today. I also love static web stuff!
@lyse That is the way it should be! π
@movq This is my env, on language:
LANGUAGE=en_US.UTF-8
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
I had to explicitly set it on the cron job to make jenny work.=
@movq This is my env, on language:\n\nLANGUAGE=en_US.UTF-8\n\nLANG=en_US.UTF-8\n\nLC_ALL=en_US.UTF-8\n\nI had to explicitly set it on the cron job to make jenny work.=
@movq Yup. Added all the language ones, and bam, working like a charm!
@movq But it makes sense, right? I spend way too much time trying to figure out who replied to whom. I treat twts replies as emails, pretty much.
@movq I would not mind keeping a diff, if you tell me where to make the changes! I know nothing of Python, and I have spent already a couple of hours trying to make sense. I know it is there, in front of me, if only I knew Python. π©
@movq Is there a way to make it take single returns, @movq, or is that a technical infeasibility?
@movq I no longer see dups! π π₯³
@adi iOS. Give it a try, and you will not come back. ππ»
@lyse ... It's the cloud. βΊοΈ
Testing... breaking things?
- One - Two - Three
Testing... breaking things?\n- One - Two - Three
@adi Nothing shows, mate. It is all broken. π
@lyse Yup, I did. I setup the three of them: LC_ALL
, LANGUAGE
, and LANG
. Working as intended now, beautifully! Thank you!
@lyse I think that was it, mate! π I was calling . $HOME/.bashrc
on the cron job line, but was missing some extra LANG
ones. Let's see how it goes now.
@quark I mean, if LANG=en_US.UTF-8
were a problem, it wouldn't run manually, right? Or is it that the variable isn't defined under cron?
@lyse Yes, I have LANG=en_US.UTF-8
on my system. So, it is not that it can't find the config?
@quark This doesn't occurs when run manually. What could it be?
@movq I am getting this when I run it on cron (extra lines in between becuase otherwise jenny will make them a mash):\n\nTraceback (most recent call last):\n\nFile "/home/quark/jenny/jenny", line 565, in \n\nif not retrieve_all(config):\n\nFile "/home/quark/jenny/jenny", line 373, in retrieve_all\n\nrefresh_self(config)\n\nFile "/home/quark/jenny/jenny", line 294, in refresh_self\n\nprocess_feed(config, config['self_nick'], config['self_url'], content)\n\nFile "/home/quark/jenny/jenny", line 280, in process_feed\n\nfp.write(mail_body)\n\nFile "/usr/lib/python3.8/encodings/iso8859_15.py", line 19, in encode\n\nreturn codecs.charmap_encode(input,self.errors,encoding_table)[0]
\nUnicodeEncodeError: 'charmap' codec can't encode character '\\U0001f4e3' in position 31: character maps to
@movq I am getting this when I run it on cron (extra lines in between becuase otherwise jenny will make them a mash):
Traceback (most recent call last):
File "/home/quark/jenny/jenny", line 565, in
if not retrieve_all(config):
File "/home/quark/jenny/jenny", line 373, in retrieve_all
refresh_self(config)
File "/home/quark/jenny/jenny", line 294, in refresh_self
process_feed(config, config['self_nick'], config['self_url'], content)
File "/home/quark/jenny/jenny", line 280, in process_feed
fp.write(mail_body)
File "/usr/lib/python3.8/encodings/iso8859_15.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\U0001f4e3' in position 31: character maps to
@movq I am getting this when I run it on cron (extra lines in between becuase otherwise jenny will make them a mash):
Traceback (most recent call last):
File "/home/quark/jenny/jenny", line 565, in
if not retrieve_all(config):
File "/home/quark/jenny/jenny", line 373, in retrieve_all
refresh_self(config)
File "/home/quark/jenny/jenny", line 294, in refresh_self
process_feed(config, config\n, config\n, content)
File "/home/quark/jenny/jenny", line 280, in process_feed
fp.write(mail_body)
File "/usr/lib/python3.8/encodings/iso8859_15.py", line 19, in encode
return codecs.charmap_encode(input,self.errors,encoding_table)\n
UnicodeEncodeError: 'charmap' codec can't encode character '\\U0001f4e3' in position 31: character maps to
@lyse Hmm, weird, it loads fine for me. Not logged in, "anonymous" upload, no cookies.
@quark Hmm, new messages are not duplicated, because cron is every 5 minutes.
Test to generate more logging.
@quark Aha! @movq, there has to be a blank line in between?
So, first multi-line test, because I coudn't wait. π
- One line - Two lines - Three lines
And:
1. One line 2. Two lines 3. Three lines
So, first multi-line test, because I coudn't wait. π\n\n- One line - Two lines - Three lines\n\nAnd:\n\n1. One line 2. Two lines 3. Three lines
@movq OK, will work on it tonight. Thank you!
@movq OMG! OMG! Getting it, where, where, how? π
@movq Yup, that is exactly what I experienced. Well, I still have plenty of space. LOL.
@movq 12,342 twts, totalling 6.2 MB. Would deleting help, or will they come back? I guess there is one way to find out! π
@adi Are you sure? You mean, it will not compile, or something else?
@movq I hear you. I am *very* selective of who to follow. I mean, I would drop @prologic, which is the noisiest one, but he is the boss, and if I want to interact--even once or twice a week--I must follow him. π€£
@movq, how do you handle twts in Mutt? I mean, how do you organise, or manage the inmense amount that comes throught? Do you delete/trim? Move things to folders? Or simply keep that huge (12,000+ for me now) list?
@prologic You linked to the German version. π€£
@adi It is on, alright. π
@prologic Excellent, nothing broke. I think what happened was you replied to a twt that I was in the process of editing.
@prologic, please reply to this, to test something.
@quark By the way, you reply did not showed as a reply to a conversation on jenny this time. I wonder is something broke with the latest changes.
@prologic Works permit, I will probably be twting about it. I try not to miss one single event. ο£Ώ
"Join us for a special event." Unleashed π―
@movq Sure thing, mate! I do not discount that it could be something stupid I am doing. My list of those is large, and rich. π€£
Is it Friday yet? I feel this week is as slow as a drying paint on wall, and it is only Tuesday! I know I should not want time to pass quick, as that get us closer to the inevitable, but geez!
@lyse That is correct, you can unfollow/unsubscribe it.
@prologic Would that allow screensharing? The idea is to screenshare.
@lyse Oooooh! The makes sense on the mentioning of her being Romanian. π Thanks for clarifying that, I would have never gotten it.
@movq @movq, if you want/can I can send you a Zoom link to test it interactively!
@prologic You got it! ππ» Yarn is truly getting there!
@prologic Yup, the other one is simply legacy, gone, finito. π€£
@prologic This is messy. @prologic, you are replying to quark@ferengi.one
but using @quark@twtxt.netbros.com
instead. I know part of it is my fault, but there has to be a better way to avoid all this.
@laz I think on Yarn you can block. That would be the only viable option here. Not that elegant, but I don't see any other way.