@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
Iβve spent time with tech oligarchs β you have no idea just how weird they are
Like the rocket ships Elon Musk and Jeff Bezos are shovelling money into, the tech being prioritised by Silicon Valleyβs billionaires isnβt designed to save us. Itβs meant to save them. β 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
To follow up what I said minutes ago, they donβt even want you to think of the initial idea, they want you to be a mindless organism, the AI algorithm analyses and tells what you should make, down to the script, so that you get the highest number of people possible to click it and see some AI generated advertisement, blended seemly into whatβs no lonher even your work.
https://arstechnica.com/gadgets/2025/05/netflix-will-show-generative-ai-ads-midway-through-streams-in-2026/
https://youtu.be/dGA6sVaGveU
With how user-hostile Windows and macOS are, is it any wonder people long for computers from the β80s and β90s?
Every so often people yearn for a lost (1980s or so) era of βsingle user computersβ, whether these are simple personal computers or high end things like Lisp machines and Smalltalk workstations. Itβs my view that the whole idea of a 1980s style βsingle user computerβ is not what we actually want and has some signif β¦ β Read more
Application Security Checklist: From Idea to Production β Read more
sooo many ideas for my site now that itβs SSG powered, not enough energyβ¦.. i wanna make little content collections but no energy T__T also i only half know what content i wanna put in them lol!
@kat@yarn.girlonthemoon.xyz come on! Stop giving me ideas when Iβm bored, specially when thereβs a sewing machine in a room next to mine xD
Cracking the Dave & Busterβs anomaly
Letβs dive into a peculiar bug in iOS. And by that I mean, letβs follow along as Guilherme Rambo dives into a peculiar bug in iOS. The bug is that, if you try to send an audio message using the Messages app to someone whoβs also using the Messages app, and that message happens to include the name βDave and Busterβsβ, the message will never be received. β« Guilherme Rambo As I read this first description of the bug, I had no idea what could possibly be causing th β¦ β Read more
Which AI βarenaβ is the one we can actually trust?
Iβm getting deeper and deeper into the AI space, and Iβm discovering the different AI βarenasβ and benchmarking. I have no idea what to trust or leverage to help me learn about the different models out there. Does the lobste.rs community have one that they go to by default? β Read more
From: Steve Jobs. βGreat idea, thank you.β
Article URL: https://blog.hayman.net/2025/05/06/from-steve-jobs-great-idea.html
Comments URL: https://news.ycombinator.com/item?id=43929724
Points: 504
# Comments: 125 β Read more
@kat@yarn.girlonthemoon.xyz Any idea why?
Z for UTC +00:00- is that allowed in your specs?
Regarding url = I would suggest to only allow one and the maybe add url_old = or url_alt = !?
I'm still not a fan of a DM feature, even thou it helps that i have now been split out into a separate feed file. Instead if would suggest a contact = field for where people can put an email or other id/link for an established chat protocol like signal or matrix.
@bender@twtxt.net I think this would be a good idea as @movq@www.uninformativ.de and @andros@twtxt.andros.dev have done β
I may even join the experiments if I have any spare time to hack a custom yrand branch and run it up on say something like a yarnexp.mills.io or something π€
@andros@twtxt.andros.dev Thanks for consolidating a lot of good ideas. Especially how you have deiced to just extend the mention syntax for location-based treads. This might even be backward compatible with older (pre-yarn) clients.
What about using Z for UTC +00:00- is that allowed in your specs?
Regarding url = I would suggest to only allow one and the maybe add url_old = or url_alt = !?
Iβm still not a fan of a DM feature, even thou it helps that i have now been split out into a separate feed file. Instead if would suggest a contact = field for where people can put an email or other id/link for an established chat protocol like signal or matrix.
10 Critical Bottlenecks in Modern Civilization Posing a Major Risk
We like to think modern civilization is robust, backed by endless redundancy. But under the surface, there are critical choke pointsβplaces, systems, or single providers where failure would ripple through the entire world. These are the brittle backbones of global stability, and most people have no idea how many eggs weβve put in very few [β¦]
The post [10 Critical Bottlenecks in Modern Civilization β¦ β Read more
@kat@yarn.girlonthemoon.xyz Off-topic areas are always a good idea. :-) Web forums often had those. And web forums are actually what I had in mind, @bender@twtxt.net. π (While I do have a certain nostalgia for it now, Usenet has always been a bit weird to me. Canβt really explain why.)
So, the βAIβ bots have reached my website. Looks like theyβre just slowly crawling everything at the moment β no DDoS-like attack yet. I wonder if that has something to do with my website being 100% static HTML. There are no GET parameters they can tweak and, at the end of the day, thereβs not that much data on my server anyway β¦ And maybe they have no idea what stagit is, so it doesnβt trigger βstandard behaviorβ, like βthis is a Gitea instance, letβs crawl this like crazy!β?
@lyse@lyse.isobeef.org Kind of, but on the other hand: This twt right here refers to 3rvya6q and your feed, but your feed certainly does not include that particular twt (it comes from my feed).
But my proposal probably isnβt very helpful, either. We have this flat conversation model, so β¦ this twt right here, what should it refer to? Your twt? My root twt? I donβt know.
@prologic@twtxt.net Donβt include this just yet. I need to think about this some more (or drop the idea).
Microsoft brings back Office application preloading from the β90s
Back in the late β90s and early 2000s, if you installed a comprehensive office suite on Windows, such as Microsoftβs own Office or something like WordPerfect Office or IBM Lotus SmartSuite, it would often come with a little icon in the system tray or a floating toolbar to ensure the applications were preloaded upon logging into Windows. The idea was that this preloading would ensure that the applicatio β¦ β Read more
PATH isnβt real on Linux
I have no idea how much relevance this short but informative rundown of how PATH works in Linux has in the real world, but I found it incredibly interesting and enlightening. The basic gist β and I might be wrong, thereβs code involved and Iβm not very smart β is that Linux itself needs absolute paths to binaries, while shells and programming languages do not. In other words, the Linux kernel does not know about PATH, and any lookup youβre doing comes from either the shell or the pr β¦ β Read more
If we must stick to hashes for threading, can we maybe make it mandatory to always include a reference to the original twt URL when writing replies?
Instead of
(<a href="https://we.loveprivacy.club/search?q=%23123467">#123467</a>) hello foo bar
you would have
(<a href="https://we.loveprivacy.club/search?q=%23123467">#123467</a> http://foo.com/tw.txt) hello foo bar
or maybe even:
(<a href="https://we.loveprivacy.club/search?q=%23123467">#123467</a> 2025-04-30T12:30:31Z http://foo.com/tw.txt) hello foo bar
This would greatly help in reconstructing broken threads, since hashes are obviously unfortunately one-way tickets. The URL/timestamp would not be used for threading, just for discovery of feeds that you donβt already follow.
I donβt insist on including the timestamp, but having some idea which feed weβre talking about would help a lot.
Weβre all old farts. When we started, there werenβt a lot of options. But today? Iβd be completely overwhelmed, I think.
Hence, Iβd recommend to start programming with a console program. As for the language, not sure. But Python is probably a good choice
Thatβs what I usually do (when we have young people at work who never really programmed before), but it doesnβt really βhitβ them. Theyβve seen so much, crazy graphics, web pages, itβs all fancy. Just some text output is utterly boring these days. βΉοΈ And thatβs my problem: I have no idea how I could possibly spark some interest in things like pointers or something βlow-levelβ like that. And I truly believe that you need to understand things like pointers in order to program, in general.
I have a great idea for fixing the US economy. Get rid of all the nuclear weapons π€£
@quark@ferengi.one I do have an idea for syncing this π€
These ideas are dr the two books:
- Drift into Failure: From Hunting Broken Components to Understanding Complex Systems by Sidney Dekker (2011)
- Engineering a Safer World by Nancy Leveson (2011)
The former I havenβt read. The later I havenβt finished reading π