3
148
nykula

@piefed.social

From Kyiv, in Kyiv.

nykula 2 points a day ago

One more step is to try EXWM in place of WindowMaker, though it's not very interesting for screenshooting because your entire screen is then Emacs)

path: 0 24370369, hotness: undefined, score: 2, children: 0
nykula 4 points 3 days ago

Does the title make some other генсек come to mind? I immediately thought either Brezhnev or Gorbachev, and the image that PieFed attaches next to the title confirmed it's Brezhnev.

path: 0 24338076 24339288, hotness: undefined, score: 4, children: 0
nykula 11 points 5 days ago

Why is the Lore codebase itself five git repositories, not five Lore repositories?

path: 0 24307562, hotness: undefined, score: 11, children: 2
nykula 4 points 5 days ago

Not the first time I'm reading this text, and I still don't get a lot of it. Their previous form was ASP-based, which is also server-rendered, so which developer practice exactly doubled the number of users? Doubled compared to what? Did the marketing department also get a boost at the same time, and the updated website got better advertising somewhere? How did 96% satisfaction get calculated earlier, if there were so many users whose needs were not met? Where does the "20MB of javascript before we even render a form" number come from? What does "global javascript states" mean, regarding their previous React replacement attempt, and why is it bad, because MobX singletons used to be an actually pleasant, maintainable pattern in my practice? Was the previous replacement attempt vibe-coded, and who made the decision to have developers do it like that? Given the choice of Astro as the platform, and the suggestion of Remix, what makes the developer so sure "it will still work 30 years from now", because these are much more complex targets than just React?

path: 0 24304677, hotness: undefined, score: 4, children: 3
nykula 2 points 5 days ago

Using feditaler, who will be able to pay whom, for what, and how? Use cases would help readers understand the concept of the project.

path: 0 24304997, hotness: undefined, score: 2, children: 1
nykula 1 point 7 days ago

What is more difficult to read in Scheme than in JS or C#, for example? I learned Scheme for fun, and I observe that programs in it that I wrote years ago are anecdotally easier for me to re-read and understand again than in other languages. It's verbose, like Java, but also more vertically concise, like Python. I like its indentation conventions, too. The bad part for me was a lack of TypeScript-powered LSP; one needs to keep much more type information in own memory to grasp a program.

path: 0 21077003 21077875 21112494 21113756 21118670 24280871, hotness: undefined, score: 1, children: 0
nykula 27 points 2 months ago

According to the article, the Israeli buyer denies knowing the wheat is stolen from Ukraine, but I think that's disingenuous from him. When you're buying from Russian big business, you already know you're supporting the empire and what it does.

path: 0 23434085, hotness: undefined, score: 27, children: 2
nykula 22 points 3 months ago

Probably like this: a threat actor [for authoritarians pushing ID laws and locked-in hardware], just not in a way that any of us [computing freedom enthusiasts] would consider as being a real theat [for the people].

path: 0 22732539 22736375 22736590, hotness: undefined, score: 22, children: 0
nykula 19 points 4 months ago

Corollary from the article: if every major distro uses Red Hat tech, it's a sign that there's a lack of funding from other sources for the core OS development. The goal of an "EU OS" project should be to identify and push forward the yet-unexplored or resource-lacking areas of such development, with EU funds. To be a friendly competitor and collaborator to Red Hat. Not to rebrand whatever distro for local usage.

path: 0 22339067, hotness: undefined, score: 19, children: 1
nykula 17 points 4 months ago

JavaScript has been my favorite language for a decade. Still, I try to make websites server-rendered so that they can be read if my code fails to load or execute. For example, there are power outages in Ukrainian cities for most of the day because of the war. When there's no power, there's still 4G for a while but it switches to economic mode and slows down to a crawl. The websites of the monopolist energy company require a lot of JavaScript. It often fails to load for me during the outage. It's also not keyboard-accessible because of how its JS is implemented (I won't image I'd do better, they have a team while I'm a solo programmer, but I try and they don't). For me to see when there will be electricity at what place and plan where to go study and work, I have to rent a VPS, scrape their website and show me a static table that doesn't require JS to load. Some code to see what I mean: https://codeberg.org/nykula/powerup

path: 0 22109461, hotness: undefined, score: 17, children: 2
nykula 17 points 17 days ago

Agreed that QR codes should be accompanied by text links for accessibility, because many times the scanning fails due to bad light, old camera or shaky hands.

path: 0 24108741 24108876, hotness: undefined, score: 17, children: 0
nykula 17 points 2 months ago

Because their app is essentially a website. News, videos, photo galleries. WP REST API is useful for writing a front-end using a different language than PHP while keeping the very convenient admin interface that most content managers are familiar with.

path: 0 23577774 23578787, hotness: undefined, score: 17, children: 0
nykula 14 points 4 months ago

Chinese investment in renewables so far means they grow renewables while also growing coal. Between 80 and 100 gigawatts of coal production were added in 2025. Unfortunately, coal and gas production is steadily increasing worldwide. Contrast G7 trying to improve own living standard by reducing fossil usage locally, with G20 trying to fast-forward economic growth by any means available. Wind and solar grow fast, but they add to total production, rather than phase out fossils, almost everywhere outside EU. Source is the same, just a different page: https://ourworldindata.org/...

Global North can't pretend to be green itself while still externalizing harmful production and growing trade with countries ruled by people who don't care about resource depletion and the planet remaining livable. I think there's no alternative to focusing on producing locally (adhering to own democratic regulations, labor union negotiations etc) while implementing degrowth policies, both helping other countries do likewise and putting pressure on them to do so through trade measures.

path: 0 22533556 22534784, hotness: undefined, score: 14, children: 2
nykula 13 points 4 months ago

To fellow Ukrainians who haven't realized this yet: migrants are not "they", it's our friends and family, and making any migration means-tested and bureaucratic is bullshit that will make "illegals" out of random people, out of you, and cause great suffering. Let's build international solidarity with migrants and refugees from all countries, in all countries.

path: 0 22123474, hotness: undefined, score: 13, children: 0
nykula 13 points 5 months ago

It doesn't seem any money that the sudo developer had received was redirected to systemd, even though systemd has its own sudo called run0, with interesting features such as limiting the amount of memory or CPU a command it runs can use. His employer supported sudo as his side project while he was employed to work on something else. The funding from big tech is instead going to the Rust rewrite, sudo-rs and other projects of its community.

path: 0 21953119 21954850, hotness: undefined, score: 13, children: 2
nykula 12 points 3 months ago

It's like they don't understand the reason for this success is how different their road taken has been compared to all-in on AI companies.

path: 0 22971548 22971972 22972199 22972675, hotness: undefined, score: 12, children: 0
nykula 12 points 3 months ago

Remembered that I made such a tool for myself ten years ago. Dusted off a backup, updated dependencies (and replaced some), refactored somewhat, changed license to AGPL and uploaded here: https://codeberg.org/nykula/imgie

Should be very easy to install because the backend is just ImageMagick and SQLite.

Beware of a 250M node_modules, though. My code is less than 1K lines in the initial commit, but the linters, bundlers etc are the same as I use for big projects.

path: 0 22940466, hotness: undefined, score: 12, children: 0
nykula 12 points 4 months ago

So essential that they helped Orban manufacture a sex scandal against the main opposition candidate)) It backfired, everyone whom I asked about Peter Magyar now overlook his shady background and consider him relatable and keeping up with the times.

path: 0 22188763, hotness: undefined, score: 12, children: 0
nykula 11 points 3 months ago

Yay to the arrow brush! Feels weird to draw arrows beginning with the end, but I'm very glad to see this feature as a GIMP built-in now. Should make annotating screenshots much more convenient.

path: 0 22665769, hotness: undefined, score: 11, children: 0
nykula 11 points 4 months ago

Most positive things about my teenager years, especially when it comes to forming critical thinking by trial and error, was by actively using the Internet using a pseudonym and accounts with providers who didn't require me to prove my identity. Learning English and programming skills, for example, and talking to people outside the local political bubble. Banning young people from the Internet will also make them more vulnerable, withholding access to the main public forum of nowadays. There was a popular saying in parts of the Runet, "ban kids from the Internet - they make it stupid"; these parts have since become openly fascist. We should fight fascists not kids.

path: 0 22286887, hotness: undefined, score: 11, children: 1

thanks for using Leebra!

go to feed...