@prologic@twtxt.net Where do I stand on βChat Controlβ? How long of a response/rant do you want? π Itβs a disaster. As I understand it, they want to spy on me directly on my devices before encryption even happens β jfc, no, fuck off. And since there are so many devices, they want to automate the scanning, which is the worst idea you could possibly have.
10 Inventors Who Died Before Seeing Their Creations Succeed
In the course of time, inventors, engineers, clever thinkers, and business-minded individuals have propelled humanity forward. Their unique ideas and remarkable creations have helped improve mankind and make society more seamless in countless ways. These advancements have ranged from incremental improvements to monumental leapsβand they span industries and inventions from medical breakthroughs to technological marve β¦ β Read more
That small sliver of time where a QNX desktop was a real thing we did
Bradford Morgan White has published an excellent retrospective of QNX, the realtime microkernel operating system focused on embedded use cases. The final paragraph made me sad, though. QNX is a fascinating operating system. It was extremely well designed from the start, and while it has been rewritten, the core ideas that allowed it survive for 45 years persist to this day. While I am sad that β¦ β Read more
@lyse@lyse.isobeef.org Yeah, itβs probably not black and white. (I have no idea why you would connect a bloody light bulb to your WiFi β¦) But I do get the impression that there are way more βneo-ludditesβ that 20 years ago. π
Vim Config Generator Idea β Read more
@prologic@twtxt.net No, this is a Linux manpage from the man-pages project: https://git.kernel.org/pub/scm/docs/man-pages/man-pages.git/tree/man/man7/ascii.7
I do have an idea whatβs going on. Could be an unfortunate interaction between the table preprocessor tbl and the man macro package. π€
@prologic@twtxt.net Hm, I donβt know. Over here, we have parties that we would call βleftβ or βrightβ, one of them even calls themselves βThe Leftβ. No idea about your political landscape, but it still makes sense for us. π€ For me, at least.
@prologic@twtxt.net yup, thatβs what I meant. The lack of it on the URL is fine, but on the post itself it is always a good idea. Time frames matter.
Oh man, if the EU actually rolled out this horribd idea called ChatControl that actually threatens the security and privacy of secure e2e encrypted messaging like Signalβ’, fuck me, Iβm out π€¦ββοΈ Iβll just rage quit the IT industry and become a luddite. Iβm out.
@bender@twtxt.net A renewed vision test might be a good idea for some people. π I mean, it is kind of curious that you get this license as a young person and then it lasts a lifetime, without any further tests. As long as you donβt screw up really bad, it remains valid β¦
Does anyone know of an OsmAnd rendering style that resembles OpenCycleMap? It should highlight cycle networks with vibrant colors and fade everything else. Currently, I plan bike tours by first opening OpenCycleMap on my PC to get an idea and then using OsmAnd on my phone to actually plan the tour. Ideally, I would just use OsmAnd. β Read more
@bender@twtxt.net Thanks for asking!
So, Iβve been working on 2 main twtxt-related projects.
The first is small Node / express application that serves up a twtxt file while allowing its owner to add twts to it (or edit it outright), and Iβve been testing it on my site since the night I made that post. Itβs still very much an MVP, and Iβve been intermittently adding features, improving security, and streamlining the code, with an eye to release it after I get an MVP done of project #2 (the reader).
But thatβs where Iβve been struggling. The idea seems simple enough - another Node / express app (this one with a Vite-powered front-end) that reads a public twtxt file, parses the βfollowβ list, grabs (and parses) those twtxt files, and then creates a river of twts out of the result. The pieces work fine in seclusion (and with dummy data), but I keep running into weird issues when reading real-live twtxt files, so some twts come through, while others get lost in the ether. Iβll figure it out eventually, but for now, Iβve been spending far more time than I anticipated just trying to get it to work end-to-end.
On top of it, the 2 projects wound up turning into 4 (so far), as Iβve been spinning out little libraries to use across both apps (like https://jsr.io/@itsericwoodward/fluent-dom-esm, and a forthcoming twtxt helper library).
In the end, Iβm hoping to have project 1 (the editor) into beta by the end of October, and project 2 (the reader) into beta sometime after that, but weβll see.
I hope this has satisfied your curiosity, but if youβd like to know more, please reach out!
Removing the empty cache file and it works again. No idea about the PATH glitch, though. Very strange.
Weβve been discussing the idea of changing the threading model from Content-based Addressing to Location-based addressing for years now. The problem is quite complex, but I feel I have to keep reminding yβall of the potential perils of changing this and the pros/cons of each model:
With content-addressed threading, a reply points at something thatβs intrinsically identified (hash of author/feed URI + timestamp + content). That ID never changes as long as the content doesnβt. Switching to location-based anchors makes the reply target extrinsicβit now depends on where the post currently lives. In a pull-based, decentralised network, locations drift. The moment they do, thread identity fragments.
@bender@twtxt.net Seriously I have zero clue π€£ I donβt read or watch any news so I have no idea π€¦ββοΈ
The worst thing you can do is make your infrastructure (switches, wifi, β¦) depend on some cloud service. Because someone else is maintaining that service; you have no control over it. You 100% depend on that other person now. Very stupid idea.
Now guess what manufacturers are pushing for β¦
Now guess who couldnβt complete a task at work this Saturday morning, because a certain cloud service was down β¦
IT is fucked. Throw it all away and start over.
@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.)
@movq@www.uninformativ.de Hahaha, great idea! :-D I never saw the Epson Image Scan logo before.
Iβve got a prototype of my hardcopy simulator going. Iβm typing on the keyboard and the βdisplayβ goes to the printer:
https://movq.de/v/56feb53912/s.png
https://movq.de/v/235c1eabac/MVI_8810.MOV.mp4
The biiiiiiiiiig problem is that the print head and plastic cover make it impossible to see whatβs currently being printed, because this is not a typewriter. This means: In order to see what I just entered, I have to feed the paper back and forth and back and forth β¦ itβs not ideal.
I got that idea of moving back/forth from Drew DeVault, who β as it turned out β did something similar a few years back. (I tried hard to read as little as possible of his blog post, because figuring things out myself is more fun. But that could mean I missed a great idea here or there.)
But hey, at least this is running on my Pentium 133 on SuSE Linux 6.4, printer connected with a parallel cable. π
(Also, yes, you can see the printouts of earlier tests and, yes, I used ed(1) wrong at one point. π€ͺ And ls insisted on using colors β¦)
@kat@yarn.girlonthemoon.xyz Cool! I just got an idea for work tomorrow: Use dmenu to quickly start different SSH tunnels I routinely need.
Status 2025-07-21
Morning, computer! Spending my days off trying to figure things out.
Some of them will occur in this post. I think best when Iβm writing,
after all.
Iβm back from a short vacation since a couple of weeks. Iβm still
going to take a few days off every week for a while. I need the break.
Itβs been way too many 12-16 hour workdays. Iβm nominally working 80%
(~6 hour days), so I figure Iβve been working a lot for free.
Yeah, well, I like the TKey project to succeed. The ideas behind it
have implicatio β¦ β Read more
@kat@yarn.girlonthemoon.xyz I have absolutely no idea, but I wouldnβt be surprised if it uses the closest full image after your cut point and not the one before. Hence, the deltas between the two full images have nothing to really refer to. So, the video player just shows the first full image it finds and βfreezesβ the image until the video stream actually hits it.
Let me try to visualize it, | represent full images, . just subsequent deltas:
Original start of video
β
|......|.....|........|......|..
β β
Cut point Cut point
Resulting video:
....|.....|........|....
ββββ
This is where it freezes
Could be complete bullshit, though. Wouldnβt be the first time that Iβm wrong. :-)
Iβm just curious, what exact command line do you use to cut the video?
@lyse@lyse.isobeef.org yesss itβs not my idea but itβs sooo fun here ngl like i should use it more!!
@movq@www.uninformativ.de Thatβs an interesting idea. For privacy, Iβd just omit the Referer altogether. But maybe this helps talking to misconfigured HTTP servers that reject requests without such a header. No clue.
@lyse@lyse.isobeef.org Hm, I donβt think so, the requested page was a Linux-specific post. π€ I sometimes wonder if privacy-oriented browsers might do this on purpose, to create garbage data? π€ No idea.
Something happened with the frame rate of terminal emulators lately. It looks like thereβs a trend to run at a high framerate now? Iβm not sure exactly. This can be seen in VTE-based terminals like my xiate or XTerm on Wayland. foot and st, on the other hand, are fine.
My shell prompt and cursor look like this:
$ β
When I keep Enter pressed, I expect to see several lines like so:
$
$
$
$
$
$
$ β
With the affected terminal emulators, the lines actually show up in the following sequence. First, we have the original line:
$ β
Pressing Enter yields this as the next frame:
$
β
And then eventually this:
$
$ β
In other words, you can see the cursor jumping around very quickly, all the time.
Another example: Vim actually shows which key you just pressed in the bottom right corner. Keeping j pressed to scroll through a file means I get to see a j flashing rapidly now.
(I have no idea yet, why exactly XTerm in X11 is fine but flickering in Wayland.)
@prologic@twtxt.net @bender@twtxt.net Thatβs what I thought as well, sounds way too expensive to me. But I have no idea what the prices are over here. Probably also astronomical. Campers sit around most of the time, one really would need to use them a lot to justify spending so much money on them.
But yeah, each to their own (expensive) hobbies. :-) I, for example, burn my money on tools that I donβt reallyβ’ need. :-P
@prologic@twtxt.net Yeah, this really could use a proper definition or a βmanifestβ. π Many of these ideas are not very wide spread. And I havenβt come across similar projects in all these years.
Letβs take the farbfeld image format as an example again. I think this captures the βspiritβ quite well, because this isnβt even about code.
This is the entire farbfeld spec:
farbfeld is a lossless image format which is easy to parse, pipe and compress. It has the following format:
ββββββββββ€ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Bytes β Description β
β βββββββββͺββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ£
β 8 β "farbfeld" magic value β
ββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ’
β 4 β 32-Bit BE unsigned integer (width) β
ββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ’
β 4 β 32-Bit BE unsigned integer (height) β
ββββββββββΌββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ’
β [2222] β 4x16-Bit BE unsigned integers [RGBA] / pixel, row-major β
ββββββββββ§ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
The RGB-data should be sRGB for best interoperability and not alpha-premultiplied.
(Now, I donβt know if your screen reader can work with this. Let me know if it doesnβt.)
I think these are some of the properties worth mentioning:
- The spec is extremely short. You can read this in under a minute and fully understand it. That alone is gold.
- There are no βknobsβ: Itβs just a single version, itβs not like thereβs also an 8-bit color depth version and one for 16-bit and one for extra large images and one that supports layers and so on. This makes it much easier to implement a fully compliant program.
- Despite being so simple, itβs useful. Iβve used it in various programs, like my window manager, my status bars, some toy programs like βtuxeyesβ (an Xeyes variant), or Advent of Code.
- The format does not include compression because it doesnβt need to. Just use something like bzip2 to get file sizes similar to PNG.
- It doesnβt cover every use case under the sun, but it does cover the most important ones (imho). They have discussed using something other than RGBA and decided itβs not worth the trouble.
- They refrained from adding extra baggage like metadata. It would have needlessly complicated things.
@movq@www.uninformativ.de Yeah thatβs why Iβm striking this conversation with you π Not only do I respect your opinion quite highly π€£ But like you say (and Iβve read their philipshpy) it can be a bit βelitismβ for sure. Iβm genuinely interested in what we think of as software that βdoesnβt suckβ. Tb be honest I havenβt really put thought to paper myself, but I reckon if I did, Iβd have some opinions/ideasβ¦
In all fairness, GOG says that Forsaken is only supported on Ubuntu 16.04 β not current Arch Linux. If you ask me, this just goes to show that Linux is not a good platform for proprietary binary software.
Is it free software, do you have the source code? Then youβre good to go, things can be patched/updated (that can still be a lot of work). But proprietary binary blobs? Very bad idea.
Okay, hereβs a thing I like about Rust: Returning things as Option and error handling. (Or the more complex Result, but itβs easier to explain with Option.)
fn mydiv(num: f64, denom: f64) -> Option<f64> {
// (Letβs ignore precision issues for a second.)
if denom == 0.0 {
return None;
} else {
return Some(num / denom);
}
}
fn main() {
// Explicit, verbose version:
let num: f64 = 123.0;
let denom: f64 = 456.0;
let wrapped_res = mydiv(num, denom);
if wrapped_res.is_some() {
println!("Unwrapped result: {}", wrapped_res.unwrap());
}
// Shorter version using "if let":
if let Some(res) = mydiv(123.0, 456.0) {
println!("Hereβs a result: {}", res);
}
if let Some(res) = mydiv(123.0, 0.0) {
println!("Huh, we divided by zero? This never happens. {}", res);
}
}
You canβt divide by zero, so the function returns an βerrorβ in that case. (Option isnβt really used for errors, IIUC, but the basic idea is the same for Result.)
Option is an enum. It can have the value Some or None. In the case of Some, you can attach additional data to the enum. In this case, we are attaching a floating point value.
The caller then has to decide: Is the value None or Some? Did the function succeed or not? If it is Some, the caller can do .unwrap() on this enum to get the inner value (the floating point value). If you do .unwrap() on a None value, the program will panic and die.
The if let version using destructuring is much shorter and, once you got used to it, actually quite nice.
Now the trick is that you must somehow handle these two cases. You must either call something like .unwrap() or do destructuring or something, otherwise you canβt access the attached value at all. As I understand it, it is impossible to just completely ignore error cases. And the compiler enforces it.
(In case of Result, the compiler would warn you if you ignore the return value entirely. So something like doing write() and then ignoring the return value would be caught as well.)
@kat@yarn.girlonthemoon.xyz I might give it a shot. π
Skimming through the manual: I had no idea that keeping the βupβ cursor pressed actually slows you down at some point. π€¦
pledge() and unveil() syscalls:
@movq@www.uninformativ.de I like this idea π Very neat!
@prologic@twtxt.net will do. No worries, not a show stopper. I will suggest that the muted numbered list not be sorted, but latest muted first. That way we have a better idea. Maybe adding timestamps to those too? Just a thought.
Newbie No More: Lessons from My First KubeCon + CloudNativeCon as a Speaker
Introduction April in London has never felt so electric. From the first footstep in the ExCeL halls to the hallway conversations, KubeCon + CloudNativeCon Europe 2025 was a whirlwind of new ideas, familiar faces, and thoseβ¦ β Read more
@movq@www.uninformativ.de you have no idea what a soul sucking, heartbreaking SOB 2025 turned out to be. I wish you the best of luck with whatever annoyances life might have thrown your way. Power to you, my friend.
How can one write blazing fast yet useful compilers (for lazy pure functional languages)?
Iβve decided enough is enough and I want to write my own compiler (seems I caught a bug and lobste.rs is definitely not discouraging it). The language I have in mind is a basic (lazy?) statically-typed pure functional programming language with do notation and records (i.e. mostly Haskell-lite).
I have other ideas Iβd like to explore as well, but mainly, I want the compiler to be so fast (w/ optimisations) that β¦ β Read more
Earthβs energy balance is rising much faster than scientists predicted, and we have no idea why β Read more
How to Adjust Font Smoothing in macOS Sequoia & macOS Sonoma
Font Smoothing is a longstanding feature in MacOS that aims to make rendered screen text more legible, and it works by subtly blending the edges of display fonts with the background by using anti-aliasing. The idea is to reduce the jaggedness of screen text, but in practice nowadays it basically makes screen fonts on the β¦ [Read More](https://osxdaily.com/2025/06/04/how-adjust-font-smoothing-macos-sequoia-sonoma-v β¦ β Read more
Zelenskyy comments on Russiansβ idea of a βpartialβ ceasefire: βIdiotsβ β Read more
Ten Outlandish Ideas to Deal with Nuclear Waste
Toxic waste is an urgent issue. Nuclear power plants provide nearly 20% of all electricity in the United States, and many of us rely on them around the world. The reactors can generate a colossal amount of energy, but with that comes a colossal amount of radioactive slurry. These leftovers pose a huge danger to [β¦]
The post [Ten Outlandish Ideas to Deal with Nuclear Waste](https://listverse.com/2025/05/31/ten-outlandish-ideas-to-deal-wi β¦ β Read more
10 Crazy Ideas About Our Solar System
Crazy space ideas are the most interesting, and I donβt mean the unfounded inklings that space-reptiles helped levitate the stones at Angkor Wat, or that giant cat-headed spacefarers built the pyramids as huge scratching posts. Nope, the following craziness is based on bona fide science from people and computers that actually do science for a [β¦]
The post [10 Crazy Ideas About Our Solar System](https://listverse.com/2025/05/29/10-crazy-ideas-about-our-sola β¦ β Read more
10 Surprising Truths About the Power Grid You Were Never Told
Flip a switch, and the lights come onβsimple, right? Not even close. Beneath the hum of your refrigerator and the glow of your phone charger lies one of the most complex, misunderstood systems in modern life: the power grid. Itβs the backbone of civilization, yet most people have no idea how fragile, chaotic, and bizarre [β¦]
The post [10 Surprising Truths About the Power Grid You Were Never Told](https://list β¦ β Read more
fit 1 $ spin (saw 0.1 * sign fxy) $ rect 0 1 - rect 0 0.99 >> add;
#punctual #livecoding #creativecoding #videoart
@sorenpeter@darch.dk Also not very readable. Quite cryptic really π I have no idea how this works π€¦ββοΈ
My vision with this newsletter is to have a slower medium for communicating about my art as well as ideas and projects Iβm working on regarding how we can use digital technology to our own benefits instead of being exploited by big tech.
Twtxt not sloe enough for you? π€£
10 Big Ideas Born in British Pubs
It is often said that people should get out of their comfort zone if they want to dream up big new ideas, but maybe it all depends on where that comfort zone is. If it is one of the 45,000 or so pubs found across the British Isles, it might be better to stay put. [β¦]
The post 10 Big Ideas Born in British Pubs appeared first on Listverse. β Read more
New addition to the family! Any ideas for his name? β Read more
My best friend, Jake just died and I have no idea what to do. β Read more