# 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 6513
# self = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=2934
# next = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=3034
# prev = https://watcher.sour.is?uri=https://lyse.isobeef.org/twtxt.txt&offset=2834
@stigatle Nice. Never been on a steamboat, only on a steam locomotive. Well, the waggons, not the engine itself.
@movq I would have never guessed it. Felt different than last time. Looking forward to the next version in half a year where I'm going to be surprised to have already seen two thirds. :-)
@stigatle Cool! Was it still using coal?
@adiabetic I hope you finally managed to fall asleep by now. If not (or for next time), you need to drink one glass of water in one big sip without stopping in between. Works every time.
Like @prologic, I can't give you any hints, @eaplmx. Sorry. For me, a hobby project just has to be fun in some way. But I know this too well myself, over time interest is lost and thus the project never finished. But I reckon that's fine, too. Because there was a time where I had fun and/or learned something. However, I fully agree that it doesn't feel good to not have completed the project.
@movq Aha, you tricked me! ;-) So basically I've seen the first half of the video already? Hm.
@eaplmx You're spot on. Making everything configurable opens a whole sea container of worms. You convinced me to make it as simple as possible. Haha, no, I do not have paying users, in fact it's just me. Maybe up to three other mates in the future. It's just a hobby project, so there won't be anybody paying anything. And that's perfectly fine for me as nobody can force me to do something. :-)

I'll go with two predefined exercise types, that's all that *I* need at the moment. Yeah, keeping extensability in mind is very important. Thank you very much for all your valuable input!

Our approaches differ in measurements, I don't care about calories, although, that is most likely by far the best meaningful number. It's just not something I'm interested in and I also don't have any way to measure it. In that regard I'm like a child and want to play with counting exercises. ;-)
Thanks, @xuu, I'll try to check it out at the weekend.
@stigatle Awww, how nice! I'd love to be there and cool off right now.
@eaplmx The big question is: How to deal with different sorts of exercises. Like situps and pushups require a counter, but a bike ride or hike do not. They require a distance, a route and what not. Should I go full overboard and make the exercise types completely user-configurable? Or should I just offer two different things built in with the option to expand later on in the code if necessary? Two fundamentally different solutions.
@prologic Everything will be done with good old plain form requests. The only thing where JS was involved was the map of course. I think for the weight graph a mate used the <canvas> or something like that, so JS was required, too. Unfortunately. For the "Enter Exercise" form JS helped to disable the free text input field when another exercise was selected. But it also worked flawlessly with JS disabled. Or was there some CSS trickery going on? Can't remember. Can't remember. Would need to look into the code.

The key is to have everything working without JS. JS might only be used to add little UX benefits. But it must remain working without JS, too. That's my fundamental rule for over a decade now.

Yes, UI and REST API are two very different things. I started with the REST API to have something very simple and functional. It's much easier to test and I can simply have a shell script to interact with.
@mckinley Gotta watch it over again tomorrow, I totally missed the paint job! And probably heaps more.
@eaplmx Writing some explanations took forever. Also had to start it three times on my old machine where I had a working development setup. And still I missed a couple of things to truely showcase everything, but my bed is calling. There you go: https://lyse.isobeef.org/kraftwerk1/
@movq Oh, I see. I just somehow assumed you went the extra mile to also use the equipment from back in the good old days. :-) Right, totally forgot about crypto. But also all the JS crap probably breaks down.
@abucci @movq Oh, interesting. Then I take back my critique this time. I wasn't aware of that 1024 byte limit either. Working now. I just send it always in the Content-Type header and sometimes even omit it from the HTML altogether. But when I do, I also use the shorter and more reasonable looking HTML5 style <meta charset="UTF-8">, just like @eaplmx showed. The advantage with the HTTP response header is that I just tell nginx to do it for me, so I cannot forget it in the HTML by accident. Well, in case I forgot, it's not an issue.

But specifying it also in the HTML helps everybody who happens to download the page. Opening it locally then obviously cannot make use of the nonexisting HTTP response header. Not that I think there are a lot of people out there downloading it, but just in case. :-)

Do you happen to have all your browsers set to fall back to UTF-8 if they can't detect the encoding, @abucci?
@movq Wait, what?! A year has already passed again? No way! Even better, it caught me by surprise, no more waiting. :-) This is an extremely lovely project, mate! Again, just like last time, suddenly: autum. Bam. Out of nowhere. Basically the same with spring, leaves are everywhere after the blink with an eye. But autum with the drop of the leaves is much more extreme. I kind of miss the orangy season, though. I had the impression it lasted longer last time. Not by much, just a little bit longer.

As predicted, I did not saw the accident where you had to re-setup the camera. I tried to spot it, no chance. Very well done!

I'm also loving your new ideas. Go for it!
We barly survived the trip outside. It was and still is just awful hot out there without any wind. Standing air. Luckily we were walking quite fast, so we had a wee bit of airflow. The sun has set for over three quarters of an hour and the thermometer still reads 27°C.

In contrast to us the slow worm is actually enjoying the warm radiant heat

Besides this slow worm and a second, much shorter one later on, a larger frog jumped across the path in the dark. Later a mouse or something along those lines rapidly switched sides and ran over the path. Both just half a meter in front of us, quite cool. Also seen two deer.
@eaplmx Stay tuned but don't expect a lot. I'll upload some screenshots when I return from our short hike. If I will make it home, that is. I'm gonna melt when I just open the door for a fraction of a second.
@movq I'll keep my fingers crossed. Which (ancient?) kernel version were you using?
Speaking of encoding and Firefox, for some reason this piece of crap guesses ISO-8859-1 instead of UTF-8 on your site, @abucci, even though UTF-8 is specified in the HTML:



Bless you! Wrongly guessed encoding resulting in garbage
@movq I'll keep my fingers crossed. Which (ancient?) kernel version were you using?
So my local newspaper did the job for me. An article claims that in July there were 25 days with over 25°C and eight days with over 30°C in our county. On Monday two towns further up experienced 50 liters of rain per square meter in just half an hour. It's roughly half of what a whole August will see. Their fire brigade had something to do! Luckily, lots of basements drained themselves. Also quite a lot of hail came down, partly stacked up 20 cm high. Holy fuck! O_o
@abucci Very oblinging!
@movq Me, too! 35°C is awful.
@prologic I'd probably go with gettext here. That's what I know and also seems to work quite well. Once I come to the web UI part. At the moment I started out with a REST API only.

We're using Badger at work and unfortunately it's the wrong database for us. Badger is well suited for high write workloads but we're mostly only reading. It's constantly reorganizing the database and wasting a lot of resources. Currently, we're trying to understand the details to reconfigure it, but we could not achieve a lot so far. Tomorrow, I have to continue research on that topic. :-( Also with all the other trouble it had caused us so far, I'll not use Badger in my hobby projects. We also noticed ristretto, the cache, somehow accesses /etc/passwd. No reaction from the developers. Development stalled and then lately continued in a new fork by the same guys but it's already discontinued for another fork and a lot of stuff they don't need anymore like vlogs, write transactions, etc. have been removed. A lot of stuff is changing at the moment.

Bolt is a candidate we even did a crude storage implementation with. The idle performance is great, basically zero, but when work has to happen, we obviously don't hit as good numbers as with Badger. Still good enough from what we've seen so far without spending time analyzing it in any detail. We would also have to bolt the data encryption to Bolt ourselves. That's where Badger really shines. But if you en-/decrypt data in the application, you're still be able to get some metadata from Bolt, like how many records are there, how big are they etc. From my understanding Badger encrypts the whole database and derives dedicated encryption keys from the master key which are then even rotated automatically.

So Bolt could be something to try. I'll probably also have a deeper look into Bitcask some day this week. However, with these more "esoteric" databases debugging probably gets harder. For well-hung, more traditional solutions like SQLite etc. there are lots of viewers and tools out there. Not sure if that is the case for the others, too.

Ok, I have to check out IndieAuth. Actually, I have no idea about it.
@eaplmx I wrote a few requirements for the rewrite and then got sick of it, so I started writing some code. It doesn't do much (just user CRUD), but I'm quite proud of the test coverage. :-) Comments of all sorts very welcome!
@movq It works, thanks! I reckon Ctrl+S Ctrl+U didn't do anything last time because it was already at the end and the command is named completely wrong in my opinion. It's doing exactly the opposite than what I expect from this name. set_unread actually marks it read but the name suggests the exact opposite, in particular to mark the buffer unread. So I thought the line is then moved up to some previous location or even removed completely. It's doing exactly what I want, still confused by the name. Thanks again! <3
@movq I should do the same. But I already missed a lot of 30+°C days this year. I reckon one could dig up these data if one really wants to. They should be publicly accessible, but I fear they're quite well hidden somewhere.

I also thought a couple of times in my life to operate a small hobby weather station. In elementary school I actually started recording plenty of metrological data. But after a couple of days I lost interest. That happened a couple of times. Nowadays a lot of things could probably be automated with little maintenance. No idea.
@abucci How else should the know your actual password?!
@movq Not sure if it was better last year. My guts say no, but I don't have any numbers to back it up or dispute it.

Reminds me of a classic joke. Two planets meet: Oh, you look really bad, how're you going? – Well, I have Homo Sapiens. – Oh, I had them, too. They will pass off.
@movq I read the source code to discover the -o flag and then saw there's the README-tools.md and finally noticed you even linked it.

They claim the database is free of charge, but I would have to register an account and accept some terms. I try to avoid creating accounts in the first place if possible. Luckily, I don't need that DB. :-)
@movq I didn't want to register for the GeoIP database, but the asciiworld is fricking awesome! <3 Will play around with it more tomorrow.
@movq Hahahaha, very nice story! :-D
Außer Spesen nix gewesen. Well, it rained a tiny little bit, but really not a lot, I hoped for much more. Thunderstorm went by eventless. Even the wind speed was pretty low. Basically it dropped again after I sent the initial twt. Now it's raining again. Until around midnight they forecast. The light pelting is super calming and relaxing in combination with old Dire Strait songs.

However, temperatures are supposed to rise, up to 36°C on Thursday. Örks.
@abucci Absolutely. I can't imagine programming like that today. So the first syntax error will be discovered tomorrow. Lots more to come until the weekend. Maybe another retro challenge month for @movq. :-D
Lightning just hit about 500 meters away. Getting stormy, dark clouds, sun is still out, wind gusts getting stronger, still no rain. Let's see.
12 sunset photos first sorted by subject and then time.

Sunset
@movq Yup, it's a default key binding.
Still two unresolved issues with WeeChat:

1. How can I mark the current buffer as read? There is /input set_unread to mark it as unread (although I can't tell that it does actually anything in the TUI) but there's no set_read command that would put my read marker below the last message. Sure I can switch buffers and then the read marker is at the bottom, but this sounds like a silly workaround. There must be something better.
2. I want the beep trigger to also fire when a regular message is sent. But the adjusted condition ${tg_displayed} && ${tg_tags} !!- ,notify_none, with the && (${tg_highlight} || ${tg_msg_pv}) removed then also includes joins and parts, which I don't want to be alerted by. Now fiddling around with ${tg_message_nocolor} !~ ^(-->|<--), let's see.

How do you folks do that?
@prologic Yep, encountered a few unanswered ones lately, too. But most of the time I can't complain.
@movq Whooooooooaaaaaahhhh, this looks super amazing, mate! \\o/ I definitely have to give this a try.
@movq Whooooooooaaaaaahhhh, this looks super amazing, mate! \o/ I definitely have to give this a try.
@anth @prologic That might help narrowing it down: https://spotthestation.nasa.gov/tracking_map.cfm
@movq Yeah, it's also a bit of a chicken egg problem. If you have unqualified people, they can't do a lot of stuff but they have to do something, so then they're shunt off to support. And there they can't really improve because they're always overloaded. And not getting any respect they deserve also doesn't help their motivation, so the downwards spiral continues. There's more to it, but in my opinion that's one key factor.
@movq Yeah, if not exactly what I'm after, I get new ideas and hints for a refined next search attempt. I haven't posted anything either, I'm just reading existing questions and answers.
@prologic Hahahahaha, very nicely put, mate! :-D
@prologic Well, I have to confess that whenever a Stack Overflow post pops up in the search results of my least mistrusted search engine the answer(s) there are spot on and exactly what I'm looking for most of the time. Of course there are the occasional exception, but I'm actually very happy with what I dig up there. Sometimes I need to scroll through a few answes to get what I need, but in general the first answer appearing below the question is fairly good. There are super bad answers, no doubt. But you can tell them apart immediately and just skip them right away.
@prologic @movq Absolutely. Not a lot was achieved, but again, this week flew by. So will be the weekend. :-/
Now brace yourself, the tech world stands still for a while: "Stack Overflow is currently offline for maintenance"

Rien ne vas plus
@movq Great upcycling! Very nice.
Hoch die Hände, Wochenende! \o/
Hoch die Hände, Wochenende! \\o/
@movq From my limited experiences in two companies I can anedoctic tell you, that what we developers told our support work mates after analyzing things and what they replied back to the enquirers was not always the same. That also happend when we gave them answers in written form. Always super nice support folks, no a single doubt, but their basic technical knowledge was pretty much non-existent. And plenty of them didn't even really know the softwares they're supposed to support. Granted, those were not easy programs, one was indeed super complex. But if they use them on a daily basis for years one would expect that they know them quite well. At least the main features and workflows. We also often had to tell them basic stuff several times, which was quite a bit frustrating for both sides.

But, I was super glad, that we had them in the front row. You wouldn't believe what crap queries they had to deal with and what utter bullshit they kept off our shoulders. Sometimes people wrote really offensive e-mails for no reason. Holy moly. I wouldn't want to trade with them, not in a hundred years. Lots of my developer work mates, however, didn't value our first level support at all. I mean, I totally understand, that after telling the same things over and over and over and over again it pisses you off, but treating them in a way they feel like shit, doesn't help either. It only makes things worse. I had the impression that there was a slight war between development and support.

One thing that was totally stupid, is that the POs didn't listen to improvements and suggestions on how to make things easier for the support team and also all our users. I mean, support has to deal with this software all day long and also get the same questions about workflows and stuff that's too complicated or unintuitive. So a lot of things were really low hanging fruit to improve everybody's live. But when they suggested anything, the POs always declined it, nah, it's the support's job. Period. A few times I teamed up with the support work mates and told the POs the same, the support team was suggesting and then it was accepted without hesitation. So that clearly shows there really was a two-tier society.

In my current project we don't have a support team, so we need to handle all the support queries ourselves. In that regard I miss the old project. But luckily, it's basically just other developers who are needing our help, so that's fairly okay.
Oh nice, there's now a bit rain and even lightning in the distance. \o/ \o/ \o/ Let's hope that that doesn't start a fire.
Oh nice, there's now a bit rain and even lightning in the distance. \\o/ \\o/ \\o/ Let's hope that that doesn't start a fire.
@movq @prologic When searching for a replacement I came across somebody telling, that nobody used it and it shouldn't be needed anyways, so they removed it and put a half^Wfully-assed implementation in place. Can't find it now. But I found this bug report that is linked in the addon's readme and also an article by the same guy opening the bug report. I haven't read any of them.
@screem @prologic @movq Now you can write everything as oneliners! Java developers will appreciate the new space they got. ;-)
Before we were sexually herrassed by flying ants in the end, we picked the first blackberries of the season on today's hike. Very yummy, let me tell you!

First forest blackberries picked and eaten

It's super dry everywhere, just have a look at the dried out grass in the first two photos. Two nights ago we had the first and biggest forest fire about eight kilometers away. The newspaper article claims that 7,000 m² (sic!) of forest were on fire. In the morning of that day the district fire chief introduced the new alarm plan for forest fires. Eight fire brigades responded with 83 fire fighters in 17 vehicles. Eight trucks shuttled 30,000 liters of water to the scene. Luckily, four and a half hours later they had it under control. A fire fighting drone specialists department of a neighboring fire service located several pockets of embers. I wasn't even aware, that we have such specialists here in the county, pretty cool. Unfortunately, one fire man probably broke his Achilles tendon in this fire run, the article says.

Other than that, there had been four other wildland fires with a hedge, bunch of trees, a 20,000 m² big stubble fields and another vegetation fire since June in our county. I actually didn't know that. Well, that's all nothing compared to the fires they have in East Germany at the moment.
Thank you Mozilla, you bloody &%$&"/§%("). After removing the ability to switch the character encoding and replacing it with an always disabled "Repair text encoding" menu item, I had to install this third-party Override Text Encoding extension.
@movq @prologic I tried to think about it once more today, but still no luck yet. However, I reckon that when I try to grasp something in a very focused way, then I *imagine* how I would loudly read it (but actually don't) and hear myself. I'm quite certain about that. In more extreme cases I even noticed my lips slightly moving, but not creating any sound. But most of the time I don't think there's a voice. The tricky thing is, if I don't think about how it works in general, I don't know. And if I try to think about it, it feels like introducing tons of measuring errors. I just found Schrödinger's cat in my brain.
@movq Whaaaaat… O_o No offence, but there's often a reason that first level support works at first level support. I'm not helpful, I know.
@prologic Haha, the colors :-D @ionores @movq Thank you mates! Well, there is a gelatine factory in the next city, but that is quite far away from where I was. You only smell that awful stuff (it's also a different stench) if you're close by. Probably just dying animals and the temperatures are not helping here. The vomits remain a mystery, though.
@prologic Hahahaha, great typo, I had to laugh! Shot probably doesn't feel too much different in your situation right now. :-D Jokes aside, get well mate!

Maybe call in sick and have a good rest. Sleeping most of the day and drinking a whole lot of tea and/or water sometimes makes a big difference for me when I'm knocked out. I'm convinced that reporting sick a day even speeds up the recovery and is a clear win in the end. Considering the reduced productivity when being ill and all the additional errors one is going to make for several days and the time spent afterwards to fix them or rework stuff, one's better off to don't to anything for one or two days and then take that time to really rest and give the body the time to get things sorted. At least in my limited and biased experience. Your mileage may vary, of course might be different for other folks.
@prologic Thanks mate! Hahaha, I can assure you, I've shown these places a hundred times already. :-D But I'm glad that my selection seems alright and it's not getting boring over time. Well, to be fair, the lion is a fairly recent addition when they replaced the old benches and fenced off a steep trail over a meadow, so mountain bikers don't ride down this path anymore. The tree stump is a knot in a bench timber. :-) The carriage bolt fastens the seat to the frame.
@prologic Oh yeah, that also works like a treat! :-D I heard a bunch of these bloody wankers today as well. They were a few kilometers away, so I would have needed a high precision ballista.
Went on a hike this evening and brought my camera along. The 26°C felt much nicer than yesterday's 33°C. I perfectly met a mate who also wanted to go for a quick walk, just like we planned it. The first half hour we went together and then I parted for the longer route to the local mountain. The sunset was absolutely brilliant, but the aftermath turned out to be very boring.

Sunset

Photo 9 shows the entrance to a wasp nest next to the bench in the previous take. The greenery blocks most the view, though. Several individuals took off and returned. But it wasn't too crowded. Nothing like at a typical honey bee hive at this point in time

What I found quite strange, there was quite a lot of smell of dead meat and butyric acid in the air. Hello hot summer. Both in the forest as well as in the village. I think I noticed those nasty odors at six or seven different places. Never experienced that before. Not to thaaat extent.
@movq @mckinley Yup, some people do. I tried several times to figure out whether I also have some imaginary voice in my head or not. And I can't really tell. My best bet is that it depends. Generally there is no voice or just a very faint one. For very complex stuff I think my brain plays some audio. But it's very hard to tell. If I try to think about it, it feels super weird in my head.
@akoizumi Yup, I destroyed a few files with that myself, too. On a positive nite, it doesn't create an infinite loop.
@movq To show the world they have to compensate for their small dick. In situtations like these, I'd often like to have a wire handy.
@movq Es kann so einfach sein!
@movq Now that is a cool thing. Showing the work time. I need something like that, too!
@prologic Damn, I was 100% sure to have set visibility to public, but I'm also prompted to log in. O_o Turns out, the project move must have ruined this setting somehow. Should now work.
@carsten Ich wollt's grad sagen, damit kommst Du nicht weit. ;-)
@prologic Haha, of course, no worries! :-) Yup, I thought to try Go for this web application this time. REST API and web UI would be both needed in my opinion. I have at least two mates who would need a UI instead of a programmer-friendly interface. :-D

It's far from complete, but I started writing something down: https://git.isobeef.org/lyse/kraftwerk2
@carsten Cool! In a double sense.
@prologic Collaborating on the refactoring/rewrite of the "Kraftwerk" as I called it? Sure, why not. At least the user authentication part needs to be replaced, it was wired against an LDAP that doesn't exist anymore. Also the API (so that you could just send in your exercises via a script) was kind of broken. I reckon starting from scratch would be best. I just saw my first commit was ten years ago, holy crap!
@prologic Simpler is better even most of the time, I'd say. :-)
@movq Na die Symmetrieachse verläuft doch durch die mittlere Wurst. Oder wie waren die angeordnet? Sieben deshalb, dass es für eine Woche reicht. Oder so.
@ionores Indeed! :-( The only good thing is that I haven't heard of any fires yet over here. The fire danger rating reached the highest level we have here days ago. On Thursday when we dared to go for a hike we've seen new signs put up warning about that and banning all fires, even smoking. We do not have any fixed sign installations like Australia or the North American states.
@novaburst :-D
@eaplmx That reminds me, I should start doing some exercises, too. Years ago, I wrote a web application to track those and two other mates used it as well. This way we motivated us to do our daily pushups and situps. I even extended it to upload GPX trajectories from our bike rides and hikes to show the route on an OSM map. Finally, you could enter your weights and get a nice graph with all the ups and downs. I should revibe this project. And maybe even rewrite it.
@ullarah I always enjoy crafts stuff, very nice! How did you make these golden speckles? Put color on a stiffer brush and then pull back the fibers to shoot the color through the air onto the guitar body?
@prologic Sadly, the old site looked better than the new one. :-/ Good report, though! Reminds me of several similarities at work.
@prologic 100 liters are one cubic meter, so that doesn't sound too unrealistic in a whole month. Looking at the climate diagrams of Stuttgart and Ulm (they're the closest cities where I could find data for in a hurry) it seems to be in the ballpark. Admittedly, this number matches June better than July.
@movq I had to build the drawers myself, too. ;-)
@prologic What's a lot? @movq I'm glad it rained much more in the end than I expected, but still a lot less than I was hoping for. Also the cooling was a couple of hours late. Today, we had the chance of breathing a wee bit before it will raise again tomorrow.
I just read that on average we get about 108 liters of rain per square meter in July. This year it has only been 6 liters so far. I truly hope that we get some heavy rain later this evening. But looking at the forecast I reckon it will only be a few drops, if at all. It's supposed to get less and less with each day and even hour I look at the weather report. :-( Terrible 35°C at the moment. Bwäh!
@movq I always put it in the drawer of my desk cabinet when I'm done. That's part of my quitting time ceremony each day. :-)
@kt84 Never. At least not from my tech mates.
Alright, grepping for line in _~/.weechat_ made me realize to /set weechat.look.read_marker_always_show on. I also added a new trigger that matches everthings and then beeps (I should probably exclude join and part events). I didn't realize the default beep trigger is only for highlights and private messages._~
@xuu At least for now I don't need remote frontends, but who knows what the future brings. :-)

Is there any setting or script to render a line in the chat buffer to indicate the last read messages? I fail to find anything. For irssi it would be the trackbar.pl script. Also, the beep settings seem not to work for what ever reason. It's just not sending a BEL to my terminal. Hm. :-(
@mckinley Oh, right. It didn't occur to me that this could be anything else than the outside temperature. Glad you're not melted. :-)
@mckinley The first one is the best in my opinion. I just watched the video from the updated article on the floppy disk array and had to smile as well. Thanks. ;-)
@movq Oh, for some reason I always thought that WeeChat was a graphical client. I will try out WeeChat then, thanks for bringing it to my attention.
@carsten That's looking really beautiful, mate! Somewhere in Scandinavia I'd say, maybe Norway?
@movq Aha, I never heard of PipeWire. Good thing you explained the context to @prologic, I actually thought you're quoting a real jackass phrase. :-D
I'm trying to switch from Konversation to irssi. Let's see how that goes. Any irssiers out there who can recommend specific settings or scripts? I already got myself trackbar.pl and nickcolor.pl as super-essentials. Also trying window_switcher.pl. Somehow my custom binds for Ctrl+1/2/3/etc. to switch to window 1/2/3/etc. doesn't do anything: { key = "^1"; id = "change_window"; data = "1"; } (I cannot use the default with Alt as this is handled by my window manager). Currently, I'm just cycling with Ctrl+N/P. Other things to solve in the near future:

* better, more colorful and compact theme (just removed clock from statusbar so far)
* getting bell/urgency hints working on arriving messages
* nicer tabs in status bar, maybe even just channel names and no indexes
* decluster status bar with user and channel modes (I never cared about those in the last decade)
@prologic That's an even cooler slider, thanks! @mckinley I'm also on the fence of changing my current background:

Pluto

(44°C, what the heck!)
@prologic Just found this comparison, even with a slider. Bloody awesome! Holy moly, what a difference.
@prologic No, haven't seen them yet. Do you have a link?