lyse

lyse.isobeef.org

No description provided.

Recent twts from lyse
In-reply-to » This time, I brought my cam along. We checked out a piece of ex-forest they've cut down. It looks terrible now. :-( At least the spruce resin smell was nice. https://lyse.isobeef.org/waldspaziergang-2025-03-27/

@movq@www.uninformativ.de Yeah, Iā€™m also disappointed each and every time.

ā¤‹ Read More
In-reply-to » @lyse you must be loved by all the web developers in town! But ok, I have added all the missing semicolons, that should technically be there, but them not being there, does not make a difference.

@thecanine@twtxt.net And this is exactly why there are quirks modes in browsersā€¦

Iā€™m actually glad I donā€™t have to deal with all this web shit and work with compilers that hit me in the face when I do something illegal. :-)

ā¤‹ Read More
In-reply-to » hey friends guess who had tiktok teens flood a mostly abandoned site of hers that was meant for a small group of friends? and went from 15 to ~60 users in 20 minutes? ya girl

@kat They all just wanted to be friends with a cool gal like you. ;-) Itā€™s sad that putting things openly on the internet just waits to be raided by script kiddies, bots or spammers eventually.

ā¤‹ Read More
In-reply-to » This time, I brought my cam along. We checked out a piece of ex-forest they've cut down. It looks terrible now. :-( At least the spruce resin smell was nice. https://lyse.isobeef.org/waldspaziergang-2025-03-27/

@movq@www.uninformativ.de Yeah, like nearly all of them. There is the so called Bannwald, where it typically is not allowed to log, but thereā€™s only one in my entire county and I havenā€™t even visted it. I should change that. https://de.wikipedia.org/wiki/Bannwald

ā¤‹ Read More
In-reply-to » Not in the mood to deal with reality today, so hereā€™s another one of those silly things: https://movq.de/v/68c61f8ecc/r2_session.ogg This time on electric bass, tuned down to B-standard because oomph. (Well, sounds okay on my headphones, but Iā€™m obviously no sound engineer. šŸ¤Ŗ)

@movq@www.uninformativ.de Thatā€™s really great! I canā€™t tell the difference to the original. :-)

ā¤‹ Read More
In-reply-to » Wow, phishing is just around the corner šŸ‘€

@eapl.me@eapl.me Interesting! Two points stood right out to me:

  1. Why the hell are e-mail newsletters considered a valid option in the first place? Just offer an Atom feed and be done with it! Especially for a blog of this very type. This doesnā€™t even involve a third party service. Although, in addition he also links to Feedburner, what the fuck!? No e-mail address or the like is needed and subject to being disclosed.

  2. When these spam mailers want to prevent resubscribing, then for fuckā€™s sake, why donā€™t they use a hash of the e-mail address (I saw that in yarnd) for that purpose? Storing the e-mail address in clear text after unsubscribing is illegal in my book.

ā¤‹ Read More
In-reply-to » I need to import my yarn cache. It's sitting at about 1.5G in registry format. That should make things interesting...

@xuu@txt.sour.is Wow, thatā€™s a giant graveyard. In my new database I have 16,428 messages as of now. Archive feed support is not yet available, so itā€™s just the sum of all the 36 main feeds.

ā¤‹ Read More
In-reply-to » Thanks, @movq!

There are 82.108 read statuses, but only 24.421 messages in the cache. In contrast to the cache with the messages, the read statuses are never cleaned up when a feed was unsubscribed from. And the read statuses also contain old style hashes, before we settled on the what we have today. Still a huge difference. Hmm.

ā¤‹ Read More
In-reply-to » I now subscribed to most feeds in my Go tt reimplementation that I already followed with the old Python tt. Previously, I just had a few feeds for testing purposes in my new config. While transfering, I "dropped" heaps of feeds that appeared to be inactive.

Thanks, @movq@www.uninformativ.de!

My backing SQLite database with indices is 8.7 MiB in size right now.

The twtxt cache is 7.6 MiB, it uses Pythonā€™s pickle module. And next to it there is a 16.0 MiB second database with all the read statuses for the old tt. Wow, super inefficient, it shouldnā€™t contain anything else, itā€™s a giant, pickled {"$hash": {"read": True/False}, ā€¦}. What the heck, why is it so big?! O_o

ā¤‹ Read More
In-reply-to » Thinking about adding a little ā€œfocusā€ feature to my window manager: It hides all but one window, no wallpaper, no bars.

@movq@www.uninformativ.de You could also just use a tiling window manager. :-) As a bonus, it doesnā€™t waste dead space, the window utilizes the entire screen. To also get rid of panels and stuff, put the window in fullscreen mode.

ā¤‹ Read More
In-reply-to » I now subscribed to most feeds in my Go tt reimplementation that I already followed with the old Python tt. Previously, I just had a few feeds for testing purposes in my new config. While transfering, I "dropped" heaps of feeds that appeared to be inactive.

If I didnā€™t mess this up, 61 feeds reduced down to 36.

ā¤‹ Read More

I now subscribed to most feeds in my Go tt reimplementation that I already followed with the old Python tt. Previously, I just had a few feeds for testing purposes in my new config. While transfering, I ā€œdroppedā€ heaps of feeds that appeared to be inactive.

This might motivate me to actually ā€œfinishā€ the new client, so that it could become my daily driver. No need to use the old software stack any longer. Letā€™s see how bad this goes.

ā¤‹ Read More
In-reply-to » When will the flat UI craze end? Can I get my buttons, scrollbars, and toolbars back, please?

@movq@www.uninformativ.de Yeah, most of the graphical applications are actually KDE programs:

  • KMail ā€“ e-mail client
  • Okular ā€“ PDF viewer
  • Gwenview ā€“ image viewer
  • Dolphin ā€“ file browser
  • KWallet ā€“ password manager (I want to check out pass one day. The most annoying thing is that when I copy a password, it says that the password has been modified and asks me whether I want to save the changes. I never do, because the password is still the same. I donā€™t get it.)
  • KPatience ā€“ card game
  • Kdenlive ā€“ video editor
  • Kleopatra ā€“ certificate manager

Qt:

  • VLC ā€“ video player
  • Psi ā€“ Jabber client (I happily used Kopete in the past, but that is not supported anymore or so. I donā€™t remember.)
  • sqlitebrowser ā€“ SQLite browser

Gtk:

  • Firefox ā€“ web browser
  • Quod Libet ā€“ music player (I should look for a better alternative. Canā€™t remember why I had to move away from Amarok, was it dead? There was a fork Clementine or so, but I had to drop that for some unknown reason, too.)
  • Audacity ā€“ audio editor
  • GIMP ā€“ image editor

These are the things that are open right now or that I could think of. Most other stuff I actually do in the terminal.

In the pastā„¢, I used the Python KDE4 bindings. That was really nice. I could pass most stuff directly in the constructor and didnā€™t have to call gazillions of setters improving the experience significantly. If I ever wanted to do GUI programming again, Iā€™d definitely go that route. There are also great Qt bindings for Python if one wanted to avoid the KDE stuff on top. The vast majority I do for myself, though, is either CLI or maybe TUI. A few web shit things, but no GUIs anymore. :-)

ā¤‹ Read More
In-reply-to » i really wanna learn golang it looks fun and capable and i can read it kind of but every time i try it i'm immediately stuck on basic concepts like "what the fuck is a pointer" (this has been explained to me and i still don't get it). i did have types explained to me as like notes on code which makes sense a bit but i'm mostly lost on basic code concepts

@movq@www.uninformativ.de Oh, right, a type would be good to have! :-D

ā¤‹ Read More
In-reply-to » When will the flat UI craze end? Can I get my buttons, scrollbars, and toolbars back, please?

@movq@www.uninformativ.de Where can I join your club? Although, most software I use is decentish in that regard.

I just noted today that JetBrains improv^Wcompletely fucked up their new commit dialog. Thereā€™s no diff anymore where I would also be able to select which changes to stage. I guess from now on Iā€™m going to exclusively commit from only the shell. No bloody git integration anymore. >:-( This is so useless now, unbelievable.

ā¤‹ Read More
In-reply-to » i really wanna learn golang it looks fun and capable and i can read it kind of but every time i try it i'm immediately stuck on basic concepts like "what the fuck is a pointer" (this has been explained to me and i still don't get it). i did have types explained to me as like notes on code which makes sense a bit but i'm mostly lost on basic code concepts

@kat Pointers can be a bit tricky. I know it took me also quite some time to wrap my head around them. Let my try to explain. Itā€™s a pretty simple, yet very powerful concept with many facets to it.

A pointer is an indirection. At a lower level, when you have some chunk of memory, you can have some actual values sitting in there, ready for direct use. A pointer, on the other hand, points to some other location where to look for the values oneā€™s actually after. Following that pointer is also called dereferencing the pointer.

I canā€™t come up with a good real-world example, so this poor comparison has to do. Itā€™s a bit like you have a book (the real value that is being pointed to) and an ISBN referencing that book (the pointer). So, instead of sending you all these many pages from that book, I could give you just a small tag containing the ISBN. With that small piece of information, youā€™re able to locate the book. Probably a copy of that book and thatā€™s where this analogy falls apart.

In contrast to that flawed comparision, itā€™s actually the other way around. Many different pointers can point to the same value. But there are many books (values) and just one ISBN (pointer).

The pointerā€™s target might actually be another pointer. You typically then would follow both of them. There are no limits on how long your pointer chains can become.

One important property of pointers is that they can also point into nothingness, signalling a dead end. This is typically called a null pointer. Following such a null pointer calls for big trouble, it typically crashes your program. Hence, you must never follow any null pointer.

Pointers are important for example in linked lists, trees or graphs. Letā€™s look at a doubly linked list. One entry could be a triple consisting of (actual value, pointer to next entry, pointer to previous entry).

  _______________________
 /               ________\_______________
ā†“               ā†“         |              \
+---+---+---+   +---+---+-|-+   +---+---+-|-+
| 7 | n | x |   | 23| n | p |   | 42| x | p |
+---+-|-+---+   +---+-|-+---+   +---+---+---+
      |         ā†‘     |         ā†‘
       \_______/       \_______/

The ā€œxā€ indicates a null pointer. So, the first element of the doubly linked list with value 7 does not have any reference to a previous element. The same is true for the next element pointer in the last element with value 42.

In the middle element with value 23, both pointers to the next (labeled ā€œnā€) and previous (labeled ā€œpā€) elements are pointing to the respective elements.

You can also see that the middle element is pointed to by two pointers. By the ā€œnextā€ pointer in the first element and the ā€œpreviousā€ pointer in the last element.

Thatā€™s it for now. There are heaps ;-) more things to tell about pointers. But it might help you a tiny bit.

ā¤‹ Read More
In-reply-to » It's extremely surprising to me that younger non-technical people just type in their full name (properly cased first and last name with a space in between) for a technical username in account registration or login forms. I've seen that happening several times in the past few years. The field name is "Benutzername" in German, literally "username". Even adding a placeholder text to signal that they could simply use their nickname in lowercase did not change anything at all. Well, one person used at least an e-mail address.

@andros@twtxt.andros.dev You use your real name as login name, too?

@prologic@twtxt.net I see this with the scouts. Luckily, not at work. But at work, Iā€™m surrounded by techies.

@movq@www.uninformativ.de Oh my goodness! Iā€™m so glad that I donā€™t have to deal with that in my family. But yeah, I guess youā€™re onto something with your theory. This article is also quite horrific. O_o

ā¤‹ Read More

Hahaha, a bird is singing really load and it sounds almost exactly like a car alarm. Well, itā€™s probably the other way around, the car alarm was modeled after the birdcall. :-)

ā¤‹ Read More
In-reply-to » Wow, this is a nice way to practice internationalization for our systems https://i18n-puzzles.com

@eapl.me@eapl.me I looked at the first few puzzles and they are pretty cool so far! I havenā€™t actually implemented any of them, but Iā€™m fairly certain about how Iā€™d solve them properly. I went through some linked reference articles yesterday, theyā€™re also really good. I will recommend this to some workmates. :-)

ā¤‹ Read More

Itā€™s extremely surprising to me that younger non-technical people just type in their full name (properly cased first and last name with a space in between) for a technical username in account registration or login forms. Iā€™ve seen that happening several times in the past few years. The field name is ā€œBenutzernameā€ in German, literally ā€œusernameā€. Even adding a placeholder text to signal that they could simply use their nickname in lowercase did not change anything at all. Well, one person used at least an e-mail address.

This wasnā€™t the case six, seven years ago, everybody had some ā€œrealā€ username. Even non-techies. It looks like some ā€œcommon knowledgeā€ is getting lost. Strange. Very weird. It trips me every time I see it.

Have you experienced something similar?

ā¤‹ Read More
In-reply-to » Hmmm, when I Ctrl+Left to jump a word left, I get 1;5D in my tt2 message text. My TERM is set to rxvt-unicode-256color. In tt, it works just fine. When I change to TERM=xterm-256color, it also works in tt2. I have to read up on that. Maybe even try to capture these sequences and rewrite them.

@movq@www.uninformativ.de Hahaha, that name is certainly fitting! :-D

Yeah, I should revert that and try to figure out which programs misbehaved. But thatā€™s something for future Lyse. 8-) Right now, I just redefine TERM in my Makefile when the USER happens to be me.

ā¤‹ Read More
In-reply-to » Hmmm, when I Ctrl+Left to jump a word left, I get 1;5D in my tt2 message text. My TERM is set to rxvt-unicode-256color. In tt, it works just fine. When I change to TERM=xterm-256color, it also works in tt2. I have to read up on that. Maybe even try to capture these sequences and rewrite them.

Well, some time ago I put this in my ~/.Xdefaults:

URxvt.keysym.Control-Up:    \033[1;5Aā€Ø    URxvt.keysym.Control-Down:  \033[1;5B
URxvt.keysym.Control-Left:  \033[1;5Dā€Ø    URxvt.keysym.Control-Right: \033[1;5C

Probably to behave more like XTerm and fix a few other issues I had with other programs. But, it turns out, tcell expects the original sequence: https://github.com/gdamore/tcell/blob/main/terminfo/r/rxvt/term.go#L487

Hmm.

ā¤‹ Read More

Hmmm, when I Ctrl+Left to jump a word left, I get 1;5D in my tt2 message text. My TERM is set to rxvt-unicode-256color. In tt, it works just fine. When I change to TERM=xterm-256color, it also works in tt2. I have to read up on that. Maybe even try to capture these sequences and rewrite them.

ā¤‹ Read More