# 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 252
# self = https://watcher.sour.is?uri=https://tilde.town/~lucidiot/twtxt.txt&offset=152
# prev = https://watcher.sour.is?uri=https://tilde.town/~lucidiot/twtxt.txt&offset=52
Okay, I think I managed to get a twtxt→mastodon crossposter to work now, using an extremely messy script in txtnish's post_tweet_hook…
@kas Interesting! I guess I could just add that to the post_tweet_hook in txtnish. Will look into it once my graphing craze ends :p
It turns out there were about 100 missing edges out of the 270 in the previous diagram. Also, I switched to graphviz with the circo engine: https://ttm.sh/Q7W.png
Does anyone have a #mastodon crossposter? I want to look like I am still alive for my fedi contacts but don't want to browse fedi
I'm now trying to build an oriented graph of all connections between bus/tram lines in my city using jq to process their API and plantuml to display things.
#vala sounds interesting: looks like C#, which I am good at, and could help me make a desktop app on #elementaryos? I'm in. I might make a graphical twtxt client!
Hey y'all! I'm coming back in the twtxt game. Now using txtnish locally and publishing over scp, feels nice! Going to flood a little bit to catch up…
The goal of that graph is to help me find the longest possible loop around the network to take the most lines and waste as much time as possible!
tired: kitchen - wired: lunchpad
Today I learned: Cheese with holes is the root cause of most transportation accidents.
Do API designers eat oauthmeal for breakfast?
Bad idea of the day: you can write Dockerfiles that require themselves, like echo 'FROM lol' > lol/Dockerfile
@kas Oh! so I broke the danish intelligence agency. nice
You know you are having a bad time with javascript when you have to use Infinity.
@mdosch (re: profanity) time to make a twtxt feed out of this blog :p
@kas I wanted to see your redirect so I curled with an awesome user agent and made your IIS server do a 500 I think :D
tired: best practices and infrastructure for geological studies - wired: lithops
@kas That's what I was imagining, it might turn into an even more consumerist world. USA but worse
Hmm… How worse would economy get if money had some kind of expiration date? Like, if you have something, it only holds value for a few days and then you have to trade it or it becomes worthless.
@kas where's the fun in not having a flood of 😨 though :p
@mox can't wait for 20200202!
@kas systemd-analyze security | tail -n+2 | rev | cut -d' ' -f5 | tr -d '\\n': 🙁😨😨😨😨🙁😨😨😨😨😨😨😨😨😨😨😐😨😨😨🙂😨🙂🙂😨😐😨🙂😨😨
Come on. I release you from your promise. You can give me up now Rick. PLEASE LET GO OF ME AAA
Every single time I hear or read somewhere "We've known each other for so long", I hear this song in my head. Thanks, internet.
“The universe is null-terminated”
@von I wanted to go to that dead drop in Paris once but it was flooded by the Seine :D nice article
If your team works on a Minecraft-related project, can you say y'all have Steve Jobs?
TIL Microsoft Office 13.0 does not exist due to the fear of the number 13. (12 was 2007 and 14 2010)
Considering we usually assume the internet is about connecting all of Earth, could NASA's Deep Space Network be called the Externet?
@von oh well, here's another mention just to please you then :D
@johanbove To manage tasks inside projects, it depends on the project: I might just have a text file in the project's dir, use issues on gitlab or tildegit.org when relevant, use tasks on Habitica, write lists on my bullet journal, etc. I still cannot find something that will work with every single of my projects… 3/4
@johanbove If I decide to stop a project or ignore an idea, I will also add an entry to a wiki page on that repo with why I closed it, which helps me feel less bad about stopping. 2/4
@johanbove And I had never heard of taskwarrior before, strangely! But, well, I feel comfy with GitLab and vowed not to play around too much with productivity tools because I end up even more unproductive :D 4/4
@johanbove To manage projects themselves, I use a private gitlab repo with the repo disabled. I make one issue for each project or idea, then close them when they are done or abandoned. 1/4
@von oops, I think I messed up my mentions and replied to you instead of @xandkar :D But you are still invited to make a page!
@von Go ahead! If you ever make an ideas page too I would love to see it :p
I have recently published a list of my abandoned ideas; it is now twice as big, because i added the ideas i still hold onto but did not get around to work on. http://tilde.town/~lucidiot/ideas/
Merry Christmas to all the text files on the internet
@xandkar (re: phylogenetics) that is probably something blog post worthy
@xandkar (re: mail) I would love to build projects around mail if only mail wasn't as hard to manage. Spam just made it horrible.
@kas (re: #PSP) I can't seem to find anything about a PSP having XMPP; the closest I have is Mylo, another device from Sony whose second generation was based on PSP technology and included AIM. https://en.wikipedia.org/wiki/Mylo_(Sony)
Is there a twtxt⇄rss converter available? I can try to write one if there isn't.
Oh, by the way: I built an RSS feed generator for some transport accident investigation agencies which did not have good ones yesterday. http://tilde.town/~lucidiot/itsb/
Now I have to translate the Japanese comments, convert the scripts to py3, write an unofficial spec for the format, and possibly share the magic headers to file signature lists
Sony's CXML has nothing to do with Commerce XML (cxml.org) and the name probably is a copyright infringement. It is basically a compressed XML format with special features like nesting files in a cxml file.
I found a public SDK for the PSP's Internet Radio feature which includes a very extensive documentation of its JS extensions and a Python script that showcases their 'CXML' format.
Sony uses XML for some PSP data. And the Sony devs did Python 2 and used Emacs.
Oh my, that was quite the eventful day for my PSP research
@kas (re: user-agent) that reminds me of my recent PSP adventures: I discovered the PSP includes its region code, its firmware version and how the browser was started (from a game, from the console menu, from a special option like the internet radio feature) in custom headers. See page 24 of https://ttm.sh/Eig
tired: traffic jam — wired: brakefest
Yesterday evening's delivery driver's battery went down to 7% before I lost the logging. Not sure whether their shift ended or it actually died
On a scale of 0 to 10, what would be the WTF level in my driver's mind if I open the door and tell them to charge their phone?
As always, currently tracking my delivery driver's battery level on this horribly insecure API. Currently at 31%, losing 1% every 5min, I hope they have a charger
@kas Glory to Arsztozka! ☭
@von I guess you actually are pessmistic, but your brain goes into social mode and hides it away to look better in front others?
@kas @mdosch Try Compose-CCCP (use shift and type those in actual caps) ☭
@mdosch @kas I personally have my Compose key set to right ctrl so I press Right Ctrl then period twice
@kas (re: …) I heard about the Greek question mark recently: break all your code with s/;/;/!
Currently writing a 450-line long HTML table in Vim. Now I truly understand why WYSIWYG editors and Markdown exist.
One of the things that I like on twtxt is seeing @kas using … (the actual ellipsis) instead of ... (three periods).
MyModel.objects.values_list('earth', flat=True).get() 'yes'. That's it, checkmate science=
Create a model with a varchar field named earth, then add an instance with earth=yes, because we will assume that Earth exists…=
Django allows you to prove that Earth is flat!
@sdk GG! that was why I was talking about pre-gzipped payloads so the server has nothing to do :p
@sdk can you make your HTTP server serve a gzip archive directly? like it sends it with the right compression header without compressing it every time. that would let you gzip like multiple GB from /dev/zero for example, and that might finally kill it
alias crappify="mogrify +dither -remap netscape:"=
TIL: ImageMagick has a 'netscape' colorspace for making “web safe” images in 216 colors. nice
Every Pythonista's favorite cocktail is Pycon Biere
Does anyone know if there are satellite-branded plates? I would buy them just to have 'satellite dishes'.
cofe. cofe is the solution to everything.
@von Tu précommandes le groupe d'utilisateurs Rust brésilien ? (mauvais lien!)
I am impressed by txtnish's speed
hmm... what about sighposting
@freemor shitposting is posting pretty much anything, no matter how bad it might be. usually horrible jokes, memes, or anything you might think is not really worth sharing really. that tired-wired tweet probably is a shitpost. Not sure what sithposting might be though, because I don't know enough star wars
So i moved to txtnish, let's see how it goes...
tired: shitposting - wired: sithposting
That last tweet might have been one of my farthest-fetched puns ever.
If a mischievous child turns into molten rocks, can one say the Bratislava?
@kas Maybe there could be an interactive mode where the username, url and latest tweets are displayed and you can tell it to follow this txt or continue, therefore creating the twtxtinder
hmmm i feel like migrating away from twtxt to txtnish, is there a magic tool to not have to reconfigure everything or can't I be lazy?
@kas I had something like 180 (including the nick-only mentions without URLs) from curl-ing my following