flere-imsaho 🇺🇦
banner
mawhrin.fedi.circumstances.run
flere-imsaho 🇺🇦
@mawhrin.fedi.circumstances.run
“i mean, i'm smiling, but i'm very fucking furious”

drone, offensive. rants, swears and blocks.

🌉 bridged from ⁂ https://circumstances.run/@mawhrin, follow @ap.brid.gy to interact
can i have a wee reality check, please? i need to know if this is a difficult question:

> do you personally think that it is feasible to infer someone's nazi sympathies, if not outright support, given their statement “mein kampf is my favourite book”?
January 22, 2026 at 9:02 PM
i think this Baldur Bjarnason's take is the right move:

> I’ve stopped trying to debate software developers on LLMs. You might have noticed if you’ve been following this blog. It’s a fruitless debate. Even if the believers in agents and copilots could be budged on empirical grounds, and the […]
Original post on circumstances.run
circumstances.run
January 22, 2026 at 9:26 AM
RE: https://hachyderm.io/@mekkaokereke/115936072841429311

this reinforces my point, that what trump's government does is that it started to distribute the totalitarian practices more evenly through the population.

this may be a qualitative change in itself, mind, but there are people in the […]
Original post on circumstances.run
circumstances.run
January 22, 2026 at 8:54 AM
if the child were black, we'd quickly learn that not only the child was not an angel, but also the detailed family history back to the third generation, with every dysfunctional detail earning its own subhead in the new york times profile.
January 22, 2026 at 8:49 AM
flipboard.social
January 21, 2026 at 2:20 PM
Reposted by flere-imsaho 🇺🇦
"Circassian culture was often exoticised within Russia ... we carried a kind of internalised self-doubt, shaped by Soviet and post-Soviet attitudes that framed local culture as backward"

A story true of every local culture and independent nation that Moscow tried to colonise […]
Original post on mstdn.social
mstdn.social
January 21, 2026 at 11:10 AM
Reposted by flere-imsaho 🇺🇦
📰 "Wiedeń (dpo) – Renomowana Akademia Sztuk Pięknych w Wiedniu zaoferowała dziś Donaldowi Trumpowi miejsce na studiach malarskich. [...]

„W ostatnich tygodniach i miesiącach zwróciliśmy większą uwagę na pana Trumpa i chcielibyśmy go u nas powitać” – wyjaśnia rektor Johan Friedrich Weichle.

W […]
Original post on mastodon.com.pl
mastodon.com.pl
January 20, 2026 at 7:27 PM
Reposted by flere-imsaho 🇺🇦
"Luddite" wielded as an insult is such a shibboleth now
January 20, 2026 at 9:14 AM
Reposted by flere-imsaho 🇺🇦
Left: BBC today.

Right: Bartosz Minkiewicz 4 months ago (translation in alt text)

Being a good political cartoonist nowadays means you just have to draw things before they happen, as this is the only moment when they are still funny.

#politics #trump #cartoon #satire
January 16, 2026 at 10:54 AM
moving to substack because of the community and reach is certainly _a choice_ in the year of our goddess 2026

but also, silicon valley people learn nothing
January 16, 2026 at 2:26 AM
RE: https://mathstodon.xyz/@TaliaRinger/115860833327054139

please don't use plagiarism machines, thanks.
mathstodon.xyz
January 8, 2026 at 6:30 PM
Reposted by flere-imsaho 🇺🇦
January 8, 2026 at 6:11 AM
Reposted by flere-imsaho 🇺🇦
The text mode lie: why modern TUIs are a nightmare for accessibility — The Inclusive Lens https://xogium.me/the-text-mode-lie-why-modern-tuis-are-a-nightmare-for-accessibility #accessibility #cli #tui
The text mode lie: why modern TUIs are a nightmare for accessibility
### The mythical, it's text, so it's accessible There is a persistent misconception among sighted developers: if an application runs in a terminal, it is inherently accessible. The logic assumes that because there are no graphics, no complex DOM, and no WebGL canvases, the content is just raw ASCII text that a screen reader can easily parse. The reality is different. Most modern Text User Interfaces (TUIs) are often more hostile to accessibility than poorly coded graphical interfaces. The very tools designed to improve the Developer Experience (DX) in the terminal—frameworks like Ink (JS/React), Bubble Tea (Go), or tcell—are actively destroying the experience for blind users. ### The Architectural Flaw: Stream vs. Grid To understand the failure, we must distinguish between two distinct concepts often conflated under “terminal apps”: the CLI (Command Line Interface) and the TUI. 1. The CLI (The Stream): This operates on a standard input/output model (`stdin`/`stdout`). You type a command, the system appends the result below, and the cursor moves down. This is linear and chronological. For a screen reader, specifically kernel-level readers like Speakup, this is ideal. 2. The TUI (The Grid): This treats the terminal window not as a stream of text, but as a 2D grid of pixels, where every character cell is a pixel. It abandons the temporal flow for a spatial layout. ### Case Study: The `gemini-cli` Madness Let's look at a concrete example: `gemini-cli`, a tool written in Node.js using the Ink framework. On the surface, it looks like a simple chat interface. But underneath, Ink is trying to reconcile a React component tree into a terminal grid. When you use this tool with Speakup (Linux) or NVDA (Windows), the application doesn't just fail; it actively spams you. Because the framework treats the screen as a reactive canvas, every update triggers a redraw. When the AI is “thinking,” the tool updates a timer or a spinner. To do this, it moves the hardware cursor to the timer location, writes the new time, and moves it back. For a sighted user, this happens instantly. For a screen reader user, this is what you hear: _“Responding... Time elapsed 1s... Responding... Time elapsed 2s... [Fragment of chat history]... Responding...”_ It drives the screen reader mad. The cursor is teleporting all over the screen to update status indicators, spinners, and history. Speakup tries to read whatever is under the cursor at that exact millisecond. You end up hearing random bits of conversation mixed with timer updates, making it impossible to focus on what you are actually typing. Worse, lets pretend that you've somehow managed well with speakup so far, but that you want to do some work with nvda. Maybe paste an error you're getting on windows. So you open your terminal, ssh into your linux box, attach to your screen session and paste your text. The result is an immediate crash of the screen reader (NVDA) or massive system instability. Why? Every time you type a character or paste text, the application triggers a state change. The framework decides it needs to re-render the interface. Because the conversation history is part of that state, the application attempts to redraw or re-calculate the layout for thousands of lines of text instantly. The more messages you have in a conversation, the more this will happen. And no, you can't just avoid this by using insert+5, the key combo supposed to avoid announcing dynamic change of content. #### The Lag Loop Furthermore, frameworks like Ink running on single-threaded environments (like Node.js) suffer from massive performance degradation when the history grows. If you paste a large block of text, the system has to calculate the diff for thousands of lines. This causes input lag. You press a key, and you wait. You can wait up to **10 seconds** for a single character to echo back. The system is too busy calculating how to redraw the screen to actually process your input. ### Why The “Old Guard” Works (`nano`, `vim`, `menuconfig`) Sighted developers often ask: _“If TUIs are bad, why do you use nano, vim, or menuconfig?”_ The answer is not that these tools handle the cursor perfectly by default. The answer is that they allow you to **hide the cursor entirely**. #### 1. Hiding the Cursor (`nano`, `vim`) In tools like `nano` or `vim`, usability depends on turning off features that track cursor position. If you run `nano` with options that show the cursor position (like `--constantshow`), or if you use `vim` without specific configuration, the experience is broken. When the cursor is visible and tracking is active, Speakup prioritizes the cursor's location update over the character echo. Instead of hearing the letter “a” when you type it, you hear “Column 2”. You type “b”, and you hear “Column 3”. These older tools succeed because they allow you to disable this noise. You can configure them to suppress the visual cursor or status bar updates, forcing the screen reader to rely on the character input stream rather than the noisy coordinate updates. Modern frameworks rarely offer a “no-cursor” or “headless” mode; they assume the visual cursor is essential. #### 2. Single Column Focus (`menuconfig`) Tools like the Linux kernel's `menuconfig` work because they enforce a strict, single-column focus. Even though there are borders and titles, the active area is a vertical list. The cursor stays pinned to that list. It doesn't jump to the bottom right to update a clock, then to the top left to update a title. The spatial complexity is kept low enough that the screen reader never gets “lost.” #### 3. The Lost Art of Scrolling Regions (`Irssi`) Irssi is the gold standard for accessible chat, but not because of luck. Irssi was built over 20 years with a custom rendering engine that utilizes VT100 Scrolling Regions. When a new message arrives in Irssi: 1. It tells the terminal driver: _“Define a scrolling region from line 1 to 23.”_ 2. It sends a command: _“Scroll up.”_ The terminal moves the bits up. 3. It draws the new text at the bottom of that region. Crucially, it handles this in a way that minimizes interference with the input line. It relies on the terminal's hardware capabilities rather than rewriting every character on the screen manually. Modern frameworks ignore these hardware features in favor of “diffing” the screen state and rewriting characters, which is computationally heavier and hostile to accessibility. ### The “Stale Bot” excuse: A Case Study in Neglect Google and the maintainers of gemini-cli pretend to care about accessibility. “Pretend” is the operative word here. If you look at the repository, critical accessibility regressions like Issue #3435 and Issue #11305 have been left to rot. There is no discussion, no roadmap, and no fix. Even worse is the fate of Issue #1553, which was supposed to track these accessibility failures. It didn't get solved; it got silenced. It was closed automatically by a bot with this generic dismissal: > Hello! As part of our effort to keep our backlog manageable and focus on the most active issues, we are tidying up older reports. It looks like this > issue hasn't been active for a while, so we are closing it for now.” This is unacceptable. Closing an accessibility report because the maintainers haven't touched it in months is not “tidying up”; it is hiding evidence. It effectively says that if a bug is ignored long enough, it ceases to exist. It boosts the project's “Closed Issues” metric while leaving the actual software unusable for blind users. ### Conclusion If you are building for the terminal and care about accessibility, stop using declarative UI frameworks that treat the terminal like a canvas. The “modern” TUI stack has optimized for the developer's ability to write React-like code at the expense of the machine's ability to render text efficiently. If you cannot guarantee that your application allows the user to hide the cursor, or if you rely on aggressive redrawing to show spinners and timers, you are building an inaccessible tool. For the blind user, a dumb, linear CLI stream is infinitely superior to a “smart” TUI that lags, spams, and scatters the cursor across the screen.
xogium.me
January 6, 2026 at 6:46 AM
nothing improves one's mood more than reading a government-issued booklet that basically says “do kindly prepare for the war, famine and conquest”.

(yes, they did deliver the printed polish-language version to every mailbox, why do you ask?)
January 6, 2026 at 4:44 PM
Reposted by flere-imsaho 🇺🇦
DZIEŃ 6 ŚNIEGU. TECHNIKI SANECZKARSKIE DZIECI ROBIĄ SIĘ CORAZ BARDZIEJ SZALONE. WIDZIAŁEM JAK JEDNO NARYSOWAŁO NA ŚNIEGU PENTAGRAM Z KTÓREGO WYCHYNĘŁA OGROMNA RĘKA I POPCHNĘŁA JE W DÓŁ ZBOCZA. DRUGIE ZAPRZĘGŁO DO SANEK BOBOŁAKA. INNE ZJEŻDŻAŁO NA ZAMARZNIĘTYCH ZWŁOKACH LISTONOSZA
January 6, 2026 at 2:28 PM
Reposted by flere-imsaho 🇺🇦
so to explain more vividly what's happening – trump did what putin failed to do in 2022: he kidnapped a president of a foreign country in order to put him illegally before a kangaroo court to provide a pretext for a forced regime change.

ukraine should be very afraid of the dysregulated trump.
January 5, 2026 at 5:41 PM
RE: https://circumstances.run/@mawhrin/115843652315954613

no, really, there's absolutely nothing else to this.
the first and only thing everyone needs to know about maduro's trial is that maduro shouldn't be tried in the united states by an american judge.

that is all.
January 5, 2026 at 5:36 PM
the first and only thing everyone needs to know about maduro's trial is that maduro shouldn't be tried in the united states by an american judge.

that is all.
January 5, 2026 at 5:31 PM
it's interesting how many people in u.s. and europe are completely unaware of the sino-vietnamese war of 1979.
January 5, 2026 at 4:52 PM
there's a group of people for whom reasonable approach to crypto & nft grift didn't translate into reasonable approach to the autoconfabulator grift

i'm mildly curious about the reasons of those five to twenty of them, whose paychecks don't depend on incessant hyping of the slop extruders.
January 5, 2026 at 4:27 PM
in my experience bluesky has the best autoconfabulator _hate_ , but fediverse has the best autoconfabulator _criticism_ (probably because fediverse is not limited to 300 characters).

(bluesky may well have better autoconfabulator _critics_ , if only because of the effects of scale, but again […]
Original post on circumstances.run
circumstances.run
January 5, 2026 at 4:18 PM
mastodon.social
January 5, 2026 at 2:34 PM
Reposted by flere-imsaho 🇺🇦
Insist on open source; use Open Standards; invest in UK and European tech expertise. This kind of approach does not disbar US corporations, but it can level the playing field between government, US big tech and other tech providers.
January 5, 2026 at 1:38 PM
mastodon.com.pl
January 5, 2026 at 1:31 PM