# 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 57
# self = https://watcher.sour.is?uri=https://twtxt.net/user/stutteringsteve/twtxt.txt&offset=57
Linux was my saving grace from Windows, but OpenBSD is looking to become my saving grace from Linux (and GNU). 😅
Recreated my account in a new, deliberate effort to communicate in such a way that is not emotionally charged. We have enough of such polarizing content online and it must stop. Be the change you'd like to see in the world.
Recreated my account in a new, deliberate effort to communicate in such a way that is not emotionally charged. We have enough of such polarizing content online and it must stop.
Recreated my account in a new, deliberate effort to communicate in such a way that is not emotionally charged. We have enough of such polarizing content online and it must stop. Be the change you'd like to see in this world.
Haven't posted on twtxt in a little bit; hope you've been good, people! Got a cool little music player project that I've been working on since March. Hoping to reveal it publicly soon.
Haven't posted on twtxt in a little bit; hope you've been good, people! Got a cool little music player project that I've been working on since March. Hoping to reveal it publicly soon.
Haven't posted on twtxt in a little bit; hope you've been good, people! Got a cool little music player project that I've been working on since March for my car. Hoping to reveal it publicly soon.
Boston, I'm breaking up with you. #covid19 https://peguero.xyz/blog/boston_im_breaking_up_with_you.html
If I can get my PinePhone to power on and boot, I can very easily enable mouse support on fzf and use this solution for my car stereo!
I'm proud of this achievement. I figured out how to specify playback time and other information from mpv without touching a single Lua script.

On top of this, I've now resorted to filename-based "tagging", allowing me to create dynamic playlists using basic regular expressions and organize music within a shell. No more WINE or tedious GTK programs to accomplish these things; just beautiful.

Thank you, fzf and mpv developers! #fzf #mpv

I'm proud of this achievement. I figured out how to specify playback time and other information from mpv without touching a single Lua script. On top of this, I've now resorted to filename-based "tagging", allowing me to create dynamic playlists using basic regular expressions and organize music within a shell. Beautiful.

Thank you, fzf and mpv developers. #fzf #mpv

I'm proud of this creation. I was able to figure out how to specify playback time and other information from mpv without having to resort to Lua scripting. On top of this, I've now resorted to filename-based "tagging", allowing me to easily organize music and create dynamic playlists using basic regular expressions in a shell; just beautiful.

Thank you, fzf and mpv developers. #fzf #mpv

I'm using fzf to build myself a personal music player. This tool is too cool. #fzf

find * -type d | sort | fzf --tac -e -i -s -m --preview 'mpv --really-quiet --input-ipc-server=/tmp/mpv.socket {}' --bind "left:execute(printf '{ \\"command\\": [ \\"seek\\", -5 ] }\\n' | socat - /tmp/mpv.socket)" --bind "right:execute(printf '{ \\"command\\": [ \\"seek\\", 5 ] }\\n' | socat - /tmp/mpv.socket)" --bind 'enter:execute(echo "cycle pause" | socat - /tmp/mpv.socket)' --preview-window=up,1,:follow,:wrap

I'm using fzf to build myself a personal music player. This tool is too cool. #fzf

I'm using fzf to build myself a personal music player. This tool is too cool. #fzf

find * -type d | sort | fzf --tac -e -i -s -m --preview 'mpv --input-ipc-server=/tmp/mpv.socket {}' --bind "left:execute(printf '{ \\"command\\": [ \\"seek\\", -5 ] }\\n' | socat - /tmp/mpv.socket)" --bind "right:execute(printf '{ \\"command\\": [ \\"seek\\", 5 ] }\\n' | socat - /tmp/mpv.socket)" --bind 'enter:execute(echo "cycle pause" | socat - /tmp/mpv.socket)' --preview-window=up,1,:follow,:wrap

Since switching to Linux almost a decade ago, I've found offline music management (tagging) to be my biggest struggle, coming from Foobar2000 on Windows. No solution on Linux comes close to Foobar2000 and my music library has stagnated as a result.

And so, I am instead storing all music information (artist, title, year, etc.) in file names and retiring the practice of tagging altogether. I refuse to host a separate Windows machine to do this.
For example, you can leverage volume buttons on a wireless keyboard by including the following in your Sway/i3 config:


bindsym XF86AudioRaiseVolume exec "pactl set-sink-volume @DEFAULT_SINK@ 5%"
bindsym XF86AudioLowerVolume exec "pactl set-sink-volume @DEFAULT_SINK@ -5%"
bindsym XF86AudioMute exec "pactl set-sink-mute @DEFAULT_SINK@ toggle"


Then, connect the keyboard's USB dongle and you're done. You're controlling volume.

That said, you can program those same volume buttons to open a terminal and display cowsay if you want to.
@prologic It's basically a self-hosting IFTTT, which is cool. What I'd like to do is control my programs in an offline fashion using scripts/commands that are tied to physical buttons. But honestly, an off-brand remote control is even better than a Stream Deck for such a purpose.
@prologic It's basically a self-hosting IFTTT, which is cool. What I'd like to do is control my programs in an offline fashion using scripts/commands that are tied to physical buttons. But honestly, an off-brand remote control or wireless keyboard would be even better than a Stream Deck for such a purpose. Those devices can be easily programmed from Sway/i3.
Anyone using a Stream Deck to automate their Linux (or *BSD) desktop environment?*
Anyone have a Stream Deck to automate their *nix desktop? I want one just for running scripts.*
Anyone using a Stream Deck to automate their *nix desktop? I want one just for running scripts.*
Just discovered fzf and it's quickly becoming my favorite program alongside rofi. I already created an online radio selector and bookmark browser/launcher out of it, and I might toy around with it to create a (albeit hacky) music tag editor also. There's a lot of potential here.
Just discovered fzf and it's quickly becoming my favorite program alongside rofi. I already created an online radio selector and bookmark browser/launcher out of it.

I might toy around with it to create a (albeit hacky) music tag editor without having to resort to ncurses, as the only viable solution to offline music management is closed-source foobar2000, a Windows program; WINE doesn't cut the cake.

There's a lot of potential here.
Just discovered fzf and it's quickly becoming my favorite program alongside rofi. I already created an online radio selector and bookmark browser/launcher out of it. I might toy around with it to create a (albeit hacky) music tag editor without having to resort to ncurses. There's a lot of potential here.
@prologic Lol, I'm honestly still trying wrap my head around Kubernetes. It's seemingly an Ansible with far greater capabilities. In practice, is Kubernetes supposed to replace Ansible?
@prologic This should be forever pinned, because that is, by far, the simplest explanation of Linux containers I have seen yet. I've thought of containers as a special chroot concept of sorts. Glad to know I wasn't wrong with that assumption!
I'm finally beginning to delve into containers on Linux, after many years of assuming (since 2014) that containerization would be just another bygone, short-lived trend in IT history. This was such poor judgement on my part. I'm starting off with Podman outright.

I do wish introduction articles and other related content pertaining to containerization and orchestration (Kubernetes) were explained in plain English. I know I'll eventually understand this particular technical jargon that some DevOps people have zealously published online thus far.
@jlj I'll test this on a VPS in the coming days. That's wicked impressive.
@prologic My original post should say "for *their* monetary gain", but I can't make an edit any longer. 😢
@prologic And doesn't manipulate its users!
Goddamned Californians, depriving us of even our interpersonal relationships, and for your monetary gain.
Simple and concise, the way a web site should be. 👍
I did, and I believe a TPM 2.0 module is what's required at this rate, but additional details would be nice to have, just as a confirmation of sorts. Considering that this installer can display this message, it should not be out of the realm of possibility to programmatically print a list of what's required within the same window.
I'm (symbolically) blocking Twitter at the transport layer, too. Their platform, much like Facebook, continues to socially tear us apart with their psychologically exploitative algorithms. I've had enough.\n\n
\n% nc -vw 1 twitter.com 80\n\nnc: connect to twitter.com (104.244.42.129) port 80 (tcp) failed: Connection refused\n
@jlj Is this how you're able to host twt.nfld.uk? I might give this a try myself.
Leave it to Microsoft to display this message without detailing why.\n\n
Being an American, as much as I want Amsterdam to be my first visit to a European city for its extensive bicycle infrastructure, human-first urban design and astonishing architecture, London's long-time music scene is awfully enticing.
With the variety of music I listen to that derives from London, I'm going to outright say that I musically identify as British.
From todd-davies at Hacker News:\n\n>Perhaps allowing Facebook, WhatsApp and Instagram to merge was efficient after all - now that they have synchronized outages, people finally have a chance to get on with their lives, free of clickbait news and misinformation.\n\nAgreed.
Re: [Facebook-owned sites are down (Hacker News)](https://news.ycombinator.com/item?id=28748203)\n\n---\n\nGood riddance.\n\nMay Twitter and TikTok 404 next, so Americans can finally cease their cultural "war" and become a humble people again.
It just occurred to me that I cannot play M3U playlist files on iOS, not even from within VLC. Once again (but worth iterating), these smartphones are built as mere appliances and do not behave as real computers. It's the little things such as this that irritate me about this form factor.
@movq Precisely! 2007, with the introduction of smartphones, was the very beginning of, in my opinion, the software and hardware industry's decline; from user-hostile interfaces and planned obsolescence, to boundless tracking and everything in between. They really began to rear their ugly heads sometime after 2012, when flatness and bright colors became the stylistic standard across tech. I believe the rise of this stylistic standard has been tech's attempt to seem (disingenuously) innocuous at face value while hiding their true intentions.
@stutteringsteve In addition to ***“preventing malicious actors from inflicting harm upon others"***, I would also include ***"preventing discriminatory practices"*** for good measure.\n\nHowever, depending on the motive behind and the consequences of a situation of discriminatory practice, you could connect it to the former statement.
@adi Check one of those two crypto wallets for a new transaction within the next few minutes.
When justifying privacy, especially within the realm of software, the most important and persuasive point to note is ***"preventing malicious actors from inflicting harm upon others."***
From Hacker News:\n\n> "The issue is that people like this fetishise avoiding tracking. [...] Do they ideologically disagree with large companies gathering data?"\n\nBingo.
@adi I'm working on Gemini support at the moment. I'm rewriting mkws in such a way to work with both Gemini and WWW content with ease. ;)
@adi The beginning of the smartphone (iPhone).
I really am beginning to think it is also imperative that we ween ourselves off our web dependency and go back to basics (i.e. pre-2007 computing and life).
I want to figure out how to determine who has implemented this technology on their web servers and forever boycott them thereafter. I'm going to begin practicing a no-javascript policy, with exception of select few websites, and closing unnecessary accounts, even at the cost of convenience.
The moment when, to my displeasure, I discovered server-side tagging. Looks like we got some more circumvention to work on, people.
In the meantime, I have begun to migrate most of my website over to the new Gemini protocol, which has been deliberately designed to account for the World Wide Web's privacy shortcomings and prevent tracking from advertising companies.
Reading over Hacker News, I was not previously aware of server-side tagging (tracking). The engineers working for that Mountain View, CA business are clever bastards, I will give them that. It illustrates their disrespect towards those who wish not to be tracked and their determination to impose themselves by any possible means. I will do my best to circumvent that technology, also. Surveillance capitalism must not succeed.
If anyone happens to follow my blog via RSS and noticed how I changed the title of my first blog post a few times, my apologies! That's an old habit from use of social media that I'm going to personally work to prevent doing.
@eldersnake @prologic I just had to add those last two lines to gift wrap that post!
My first post on a derivative of Yarn, coming to you from beautiful Hoboken, NJ.