iPhone Duo - Apple Sorry Appleâą, Iâm really finding it quite hard to justify spending thousands of dollar on your products!
From $1999 or $83.29/mo. for 24 mo.*
Fark me đ€Šââïž When it was just me and my wife, maybe, fine, okay. But now I have two young children that also want the same shitâą as we do. This starts becoming a nearly ~$8k expensve just for some fucking whoop-ti-do-da foldable iPhone with a bigger screen.
Who cares? đ€ I want my ~A$800 iPhone back that fits in my hand. #Apple #Rants #Expensive #Crap
â ïž For anyone that signs up on Yarn.socialâs multi-user twtd multi-tenant platform Iâm runnign on twtpub.com â Be warned. I will delete your account if you create it for the soles purposes of link squatting, spam, link harvesting, seo marketing, or any other useless fucktarrd crap.
To the spammers and would-be assholes of the world: You have been wanred. Donât abuse my generosity.
itâs all I ask
I finally managed to get back out disc golfing today at Vietnam Veterans Park and had a good time despite losing a brand new disc on hole 3 (on its 3rd throw ever, my glow-in-the-dark Lynx disappeared into an overgrown creek-bed and was swallowed by the underbrush). After my buddy lost a disc on hole 4, we were kinda demoralized and both threw for crap the rest of the course, but it was still a nice day to be slinginâ in the sunâŠ
Ahh crap, I didnât take any đ
Hurray, I can now press gg instead of g to go to the top in tt. Much better! :-) Other multi-key combinations are also easily possible now.
I should probably write a real article about this at some point, but here we go. The only downside with my new key binding system is that it breaks tviewâs established pattern. Youâve got an InputHandler(), that is implemented using WrapInputHandler(âŠ). It typically then directly implements the switching logic depending on the key press. Something like this:
func (w *Widget) InputHandler() func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
// WrapInputHandler allows for intercepting key events with SetInputCapture(âŠ)
// from the outside for customization. This handles the default key bindings.
return t.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
switch event.Key() {
case tcell.KeyRune:
if event.Modifiers() == tcell.ModNone {
switch event.Rune() {
case 'k':
w.scrollUp()
return // we already handled the event, stop processing
case 'j':
w.scrollDown()
return
}
}
}
// We didn't handle the key event. Maybe the parent
// widget knows what to do with it.
if handler := w.parent.InputHandler(); handler != nil {
handler(event, setFocus)
}
})
}
From the outside, you can intercept and either stop or continue the widgetâs original key handling with a potentially rewritten key event using SetInputCapture(âŠ):
w := NewWidget()
// customized or additional key bindings
w.SetInputCapture(func(event *tcell.EventKey) *tcell.EventKey {
switch event.Key() {
case tcell.KeyUp:
// Rewrite the event, so the "cursor up" key is an alias
// for the vim key binding "k", that is handled by the
// wrapped input handler above. (I know, I know, this is a
// completely unrealistic example, why would anyone use
// cursor keys when there are vim key bindings available?!)
return tcell.NewEventKey(tcell.KeyRune, 'k', tcell.ModNone)
case tcell.KeyRune:
if event.Modifiers() == tcell.ModNone {
switch event.Rune() {
case 'q':
app.Stop()
// we already handled the event, do not pass it
// to the wrapped input handler above
return nil
case 'r':
toggleMessageReadStatus()
return nil
}
}
}
// we didn't handle the event, pass it to the wrapped
// input handler above
return event
}
Since they all expect a single key, Iâve noticed that using multiple dedicated KeyBindings of mine on these different levels kinda breaks multi-key handling with common prefixes. The outer-most KeyBinding captures the prefix, but it canât transfer it to the inner one if not handled by the outer one. At least not without some more (potentially ugly) changes. So, I now have to work with just a single KeyBindings object for the entire widget chain (if it consists of multiple other widgets or the regular input handler and input capture are in the game). The outside needs to register all its key bind customizations or extensions at the same level that the original widget handles its default ones. Doable by exposing the widgetâs KeyBindings instance, but not pretty. You always have to keep this in mind.
With the KeyBindings, it will look like that:
type Widget struct {
parent tview.Primitive
// make it available to children or the outside either by
// direct field access or by providing a getter method
KeyBindings *bind.KeyBindings
}
func NewWidget() *Widget {
w := &Widget{KeyBindings: &bind.KeyBindings{}}
w.KeyBindings. // default key bindings
Bind0(bind.KeySequence('k', w.scrollUp).
Bind0(bind.KeySequence('j', w.scrollDown)
return w
}
func (w *Widget) InputHandler() InputHandler() func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
return t.WrapInputHandler(func(event *tcell.EventKey, setFocus func(p tview.Primitive)) {
// also note the missing support for focus transfer at the moment
event = w.KeyBindings.Capture(event)
if event == nil {
return
}
if handler := w.parent.InputHandler(); handler != nil {
handler(event, setFocus)
}
}
}
And then from the outside, or in a child widget:
w := NewWidget()
w.KeyBindings. // additional or customized key bindings
Bind1(bind.KeySequence(tcell.KeyUp), func(*tcell.EventKey) *tcell.EventKey {
return tcell.NewEventKey(tcell.KeyRune, 'k', tcell.ModNone)
}).
Bind0(bind.KeySequence('q'), app.Stop).
Bind0(bind.KeySequence('r'), toggleMessageReadStatus)
When directly working with tview primitives that are not part of custom widget implementations, the following works well so far:
textView := tview.NewTextView().
SetWordWrap(true).
SetText("âŠ")
SetScrollable(true)
textView.SetInputCapture((&bind.KeyBindings{}).
Bind0(bind.KeySequence('q'), app.Stop).
Bind1(bind.KeySequence('g', 'g'), func(*tcell.EventKey) *tcell.EventKey {
return tcell.NewEventKey(tcell.KeyHome, 0, tcell.ModNone)
}).
Capture)
I need to sleep on this some more.
Also, writing very long messages like this one is really not all that fun in ttâs editor. I should absolutely provide a way to shell out to vim.
(Took me about one and a half hours to compose, holy crap. But not only because of not using vim. Although, that might have saved me a quarter hour or so for sure. Proof-reading this message also uncovered quite a few bugs in my real documentation. So, thatâs a big win!) Good night!
Oh, crap! Itâs only Thursday! I thought we had Friday already ⊠nnnnooooooo, not another day. đ
My mate and I hiked up the backyard mountain. We got 25°C and quite some wind, so it was actually not too terrible. The wind could have blown harder or the temps a little lower, but oh well.
I saw the squirrelâs bushy tail stick up on the forest floor in the sunlight and immediately thought of this cute little feller. Since it didnât move at all, even when we came closer, I got irritated and reconsidered that it might actually be some kind of dried up farn. But then we also were able to see its body. Unfortunately, the squirrel ran up the tree too quickly, so all the shots are kinda crap.
At one flower spot, there were sooo many butterflies, wasps, flies, bugs and other insects. The botanic was completely crowded.
The workers were transferring logs from one log truck to the other in a parking lot. Iâve never seen this happening before. When we passed the same place on the way home, they had moved logs into a sea container. That was surprising. This semi wasnât there on the way there. One log was probably too long and sticking out the container, so they probably had to wait for somebody to return with a chainsaw. Crazy that theyâre shipping logs from here probably overseas. Why else would they put them in a sea container?
After our first break, a blackbird was really posing for us with his worm in the dark shade.
Today was my first time I ever saw a hummingbird hawk-moth (TaubenschwÀnzchen) for real. My mate photographed them many, many times before, but I never came across one myself. So, that was really special.
The forest service installed an outdoor table with two benches next to the timber lion, that was cool to see. We sat down for a few minutes and enjoyed both the view into the Fils valley and ant on the tabletop, but the sun was beating down too heavily on us, so we had to move on.
All in all, it was a very nice few hours long hike. Enjoy! https://lyse.isobeef.org/waldspaziergang-2026-07-03/
@movq@www.uninformativ.de are you sure itâs the browser is getting slow or is it website developers adding more more crap to their sites?
@movq@www.uninformativ.de I couldnât agree more! I also have the feeling that it causes more people to just accept âitâs a software problem, thereâs nothing that can be done about itâ. Which is very frightning to me.
Up until now, I was successful in refusing to actively use that crap. I had to do one mandatory AI training, but even our hippest AI enthusiasts found it absolutely terrible. Probably also nailed together by the same rubbish they want us to now use everyday as much as possible.
Code reviews are the part that I have to deal with most. And I believe that the code quality is degrading.
Letâs hope the bubble bursts sooner than later. It will definitely burst at some point. Thatâs for sure.
Linus Torvalds Rejects MMC Changes For Linux 7.0 Cycle: âComplete Garbageâ
The Linux MultiMediaCard âMMCâ subsystem was set to see some new hardware support, optimized support for secure erase/trim on some eMMCs, and a variety of other improvements. But all of the MMC changes are rejected and will be for the duration of the Linux 7.0 cycle due to an apparent lack of testing and vetting via linux-next that led Linus Torvalds to calling it âcomplete garbageâ and âuntested crapâ⊠â Read more
Dual-PCB Linux Computer With 843 Components Designed By AI Boots On First Attempt
Quilter says its AI designed a complex Linux single-board computer in just one week, booting Debian on first power-up. âHoly crap, itâs working,â exclaimed one of the engineers. Tomâs Hardware reports: LA-based startup Quilter has outlined Project Speedrun, which marks a milestone in computer design by AI. The ⊠â Read more
This is an example of the kind of garbage release notes from this conventional commit autogenerated crap đ€Ł

When I try to login to PayPal I now see:
Please enable JS and disable any ad blocker
Hereâs the thing. PayPal takes fees from transactions and payments received and sent.
I have very right not have ads shoved in my face for something that isnât actually free in the first place and costs money to use. If PayPal would like to continue to piss off folks me like, then Iâll happily close my PayPal account and go somewhere else that doesnât shove ads in my face and consume 30-40% of my Internet bandwidth on useless garbage/crap.
@prologic@twtxt.net woohoo! Take that, micro.crap! :-D
@dce@hashnix.club Apart from the crap produced in Redmond two decades ago, I only ever used and still happily use Linux, mainly Debian and Ubuntu. Iâve no idea, but maybe something in there catches your eye: https://en.wikipedia.org/wiki/List_of_operating_systems (I know, what a silly recommendation.)
@lyse@lyse.isobeef.org When/if I can pull it off, there will be videos! đ
I never used hardcopy terminals, either. We did have a dotmatrix printer, but that was just used as a regular printer.
Inkjets, I donât know. They were pretty fascinating and cool when they came out. A lot faster than dotmatrix and obviously quiter. They never gave me much trouble, actually. But I switched to a laser printer long before crap like DRMâed ink cartridges became a thing.
@kat@yarn.girlonthemoon.xyz yeah itâs pretty terrible these days. Most recent trouble I had was something as simple as installing and setting up the Tailscale client. On literally all my other devices (Linux and Android) that was a cinch, but on WindowsâŠ. ohh boy, I had to mess around with reg edits and all sorts of crap and eventually bludgeoned it into working, but it was a bloody pain.
Oh, holy crap, it just did it now! đ€Ż
I bought the âremasteredâ versions of Grim Fandango and Forsaken on GOG, because theyâre super cheap at the moment. Both have native Linux versions.
And both these Linux version crap their pants. đ«€ The bundled SDL2 of Forsaken says it âcanât find a matching GLX visualâ and I couldnât figure out how to fix that. I didnât spend a lot of time on Grim Fandango.
Both work great in Wine. đ€Š
(I do have the original version of Grim Fandango from the 1990ies, but that one does not work so well in Wine. I figured, if itâs so cheap, why not. And I now get to play the english version. đ The german dub is pretty damn good, actually, but I always prefer the original these days.)
I hear you, @movq@www.uninformativ.de! :â-(
At work, too. For a few weeks now when I try to log into this horrible Outlook web intershit (Because why would they fix the Evolution integration?! Itâs cactus for well over a year now. Probably more like two.), it forwards me to the corporate weblogin, I enter my credentials, even do the bloody MFA crap and get redirected back to Outlook. âLoading mailboxâŠâ âPlease wait for us to log you out, do not close this window while this process is underway.â Fuck you! I have to delete the cookies for this damn domain each and every fucking time. Otherwise, this goes in circles forever. I tried the game for 15 minutes, no joke.
But wait, thereâs more! Why just fuck it up only a little bit? This week I get logged out at the middle of the day. Every. Single. Day. Not even close to eight hours since I started, no. What the hell!? I reckon I just donât even bother reauthenticating anymore in the arvo. No more e-mails for Lyse after lunch. Fuck it. Itâs just distraction, anyway, right?!
The lid is on and the first saw brackets are done. Letâs see how impractical they are. I might have to add heavy chamfers to better guide them in.


I added 07 to 11: https://lyse.isobeef.org/tmp/hobelbankschubladen/
AI problems, top to bottom:
1: Open AI nerds, believe fine tuning a language model algorithm, will eventually produce an AGI god.
2: Subpar artists and techbros who canât code, convinced AI image bashing and vibe coding, will help convince the dumber parts of Internet, they are a real deal.
3: Parasites, using AI to scam people, because they just want passive income, selling crap, made by an automated process.
Side: Adobe&co, killing Flash/old web, pricing new artists and developers out, to face learning curves of free tools, or use AI, peddled as solution.
Pinellas County Long Run: 18.03 miles, 00:10:14 average pace, 03:04:35 duration
fun run⊠broke it up in 5km segments. around 14 miles in started to just take it a bit easier because the legs just got a bit tired. pretty good for crap sleep and/or rest.
#running
ah crap. chapters 2, 4 and 5 are being cropped by yarn on upload. they should be more like 2-3 hours long
my camcorder battery & mini dvds came in the mail so i did a test recording! itâs so cool i love the crap quality. i do hope the memory stick arrives soon though because for the discs i canât get them on my computer (not even a rom drive filesystem mount) without âfinalizingâ the disc which is like an old camcorder thing. i still think iâll prefer disc recording though even if a limit of 30 minutes (or longer for lower quality) is strict. i like limitations like that
@prologic@twtxt.net this is so fucking real iâm so sick of AI/LLM crap
@bender@twtxt.net hmm, I wonder if these are simply twtxts auto created from an ActivityPub feed. Ah, crap, they are. LOL.
watch -n 60 rm -rf /tmp/yarn-avatar-* in a tmux because all of a sudden, without warning, yarnd started throwing hundreds of gigabytes of files with names like yarn-avatar-62582554 into /tmp, which filled up the entire disk and started crashing other services.
@prologic@twtxt.net Iâm still getting this crap:
abucci@buc:~/yarnd/yarn$ ls -lh /tmp/yarnd-avatar-*
-rw------- 1 abucci abucci 863M Jul 25 14:19 /tmp/yarnd-avatar-1594499680
-rw------- 1 abucci abucci 7.8G Jul 25 14:19 /tmp/yarnd-avatar-2144295337
-rw------- 1 abucci abucci 9.8G Jul 25 14:19 /tmp/yarnd-avatar-2334738193
-rw------- 1 abucci abucci 10G Jul 25 14:14 /tmp/yarnd-avatar-2494107777
-rw------- 1 abucci abucci 9.5G Jul 25 13:59 /tmp/yarnd-avatar-2619243454
-rw------- 1 abucci abucci 11G Jul 25 14:04 /tmp/yarnd-avatar-2922187513
-rw------- 1 abucci abucci 7.5G Jul 25 14:14 /tmp/yarnd-avatar-349775570
-rw------- 1 abucci abucci 10G Jul 25 14:09 /tmp/yarnd-avatar-3640724243
-rw------- 1 abucci abucci 901M Jul 25 14:19 /tmp/yarnd-avatar-3921595598
-rw------- 1 abucci abucci 9.5G Jul 25 13:59 /tmp/yarnd-avatar-609094539
-rw------- 1 abucci abucci 9.3G Jul 25 14:04 /tmp/yarnd-avatar-755173392
-rw------- 1 abucci abucci 7.9G Jul 25 14:09 /tmp/yarnd-avatar-984061000
Something like 100 Gbytes of this junk has accumulated since I updated and re-started the server. Iâm now running the latest version of yarnd, so the update did not fix the problem. Something else is going wrong.
How are temporary files growing to 10 Gbytes in size? The name of the file is âyarn-avatarâ, but why would avatars be so large?
Well crap. I think I just realized that if my profile photo was a person it could vote in this yearâs election. Probably time for a new default one.
@adi@twtxt.net @prologic@twtxt.net F-droid. Getting APKs from developers you trust and side-loading them. Some flavor of Linux. Some distro of the open source parts of Android.
There are lots of options. Bit by bit I divest from anything thatâs distributed from Google Play. With my latest phone I find and download APKs so that I could have the app without all the Google crap woven through it. By the time I need to replace this one Iâll be fully free of Google Play. Most of my apps come from F-droid now. You can a perfectly functional phone/pocket computer unless youâre addicted to installing dozens of corporate apps.
@prologic@twtxt.net I think those headsets were not particularly usable for things like web browsing because the resolution was too low, something like 1080p if I recall correctly. A very small screen at that resolution close to your eye is going to look grainy. Youâd need 4k at least, I think, before you could realistically have text and stuff like that be zoomable and readable for low vision people. The hardware isnât quite there yet, and the headsets that can do that kind of resolution are extremely expensive.
But yeah, even so I can imagine the metaverse wouldnât be very helpful for low vision people as things stand today, even with higher resolution. Iâve played VR games and that was fine, but Iâve never tried to do work of any kind.
I guess where Iâm coming from is that even though Iâm low vision, I can work effectively on a modern OS because of the accessibility features. I also do a lot of crap like take pictures of things with my smartphone then zoom into the picture to see detail (like words on street signs) that my eyes canât see normally. That feels very much like rudimentary augmented reality that an appropriately-designed headset could mostly automate. VR/AR/metaverse isnât there yet, but it seems at least possible for the hardware and software to develop accessibility features that would make it workable for low vision people.
Looks like Googleâs using this blog post of mine without my permission. I hate this kind of tech company crap so much.
BlueSky is cosplaying decentralization
I say âostensibly decentralizedâ, because BlueSkyâs (henceforth referred to as âBSâ here) decentralization is a similar kind of decentralization as with cryptocurrencies: sure, you can run your own node (in BS case: âpersonal data serversâ), but that does not give you basically any meaningful agency in the system.
I donât know why anyone would want to use this crap. Itâs the same old same old and itâll end up the same old way.
asbjorn: âUndskyld nedetiden, allesammenâŠâ
Undskyld nedetiden, allesammen!
Vi er tilbage med en 4x sĂ„ stor harddisk, og har slettet en masse cachet crap- sĂ„ der burde gĂ„r noget tid fĂžr vi fĂ„r pladsproblemer igen. â Read more
@movq@www.uninformativ.de 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.
@prologic@twtxt.net 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!
hoooly crap the tino rangatiratanga is a good flag
Oh, crap, the weekend is goneâand it was a three days weekend for me! Tomorrow back to the hammer, while wife enjoys her Columbus Day off. đ€
Nobodyâs saying he canât write code any more (I mean, I think his code is crap and wish heâd stop, but thatâs another issue). But he should not be on any board, should not be in any leadership position, should not be held up as a role model or even vaguely okay.
Ninety percent of everything is crap. Sturgeonâs law 90% of everything is crap â Mike Crittenden
Weâre the skate witches and we donât take NO crap from NO one. Skate Witches: The true story | Dangerous Minds
when composing, it can be hard to know what is good or crap, so you just have to power through it
I work in IT, which is the reason our house has: mechanical locks, mechanical windows, routers using OpenWRT, no smart home crap, no Alexa/Google Assistant/âŠ, no internet connected thermostats
Folks who donât use medium â do they have misleading popups or something? I have an account so I never see any of this crap, but people have indicated to me that they think they need to pay for (non-paywalled) posts.
Musical batons and other memes
I hate the âMusical Batonâ and any other type of Memes (Fridayâs craps, âThis or Thatâ imbecile lists, etc). Just do a quick search at Google and you will know what I am talking about. â Read more
Gmail invitations for sale
It was just a matter of time until this happened: Google webmail invitations are being sold like crazy on eBay. Some people are even buying one invitation knowing that eventually Google will give two (it has been happening on every new account), so they can resell more. Amazing!
This site looks like crap under Mozilla on Linux, which bothers me a lot. I think I will move things around here soon to accommodate what it might become my desktop OS. I am also tired of looking for ⊠â Read more