Mobile Linux is here. Love it. Fear it. Sacrifice yourself to it. There is no escape.
I remember them responding to a couple antipiracy lawsuits in... India I think? they also make an exception for ISIS-related channels. But mostly all, yes.
they did ban it, and everyone still used it (Telegram was good at evading the bans back then, but eventually Roskomnadzor became decent at banning it), and then they unbanned it, whatever that means
I use sway on my phone, had to add a secondary menu bar with a few keys for stuff like opening rofi, but it works perfectly fine otherwise
Russia banned Telegram, everyone (incl. the government) continued to use it, Russia unbanned Telegram - that's how it looks from here. A government official told me Telegram being unbanned was just a matter of time when it was still banned.
people always joke about this but defenestration has never been that common in neither the Russian Empire, USSR nor Russian Federation
it receives relatively frequent updates, and it uses love2d (with a native lua module for the AI) so it's crossplatform.
the code is FOSS, the weights aren't, this is pretty common with e.g. FOSS games, the only difference here is weights are much costlier to remake from scratch than game assets
huh? I'd say email was quite popular there, it was just tied to the mobile operator (and has then been replaced with Line)
The right of self-determination means that a nation may arrange its life in the way it wishes. It has the right to arrange its life on the basis of autonomy. It has the right to enter into federal relations with other nations. It has the right to complete secession. Nations are sovereign, and all nations have equal rights.
again, !bang is for searching using a specific search engine, !!bang is for redirecting to a search engine's page
!g will search with google
!!g will redirect to google
all ddg bangs are supported to my knowledge, but obviously !bang will only work with the search engines searxng supports
it might work with obfuscation, in general my preferred solution is VPN+proxy, the proxy is used for bypassing the DPI and doesn't have to adhere to particularly high standards and can be easily swapped, and the VPN is used via the proxy for actually routing L3 traffic
Well, Tor (with bridges) still works just fine, I don't really know any other "crowdsourced" proxy networks. Telegram isn't blocked (it used to be, but everyone used it anyway, including people in the government, so they unblocked it), so any info there is freely available. Wireguard and OpenVPN are blocked (even within Russia for some reason), shadowsocks is throttled on certain connections but works fine, and I haven't extensively tested anything else.
Also, mobile networks are used for testing stricter blocking measures before rolling them out to landline connections
not "any", but some very specific ones
snowflake is actually blocked quite well
searxng has bangs too
!bang to search using a specific engine, !!bang to redirect to a search engine's page
this kind of software is mostly used for tech support, so your option is too hard to setup
Firefox has a problem and Android phones are affected by it (does that help all of you down voters?l
I agree that's a problem, but refresh rate is one of the fingerprinting methods, and resistFingerprinting doesn't offer finetuning options (except canvas permissions?), which is what prevents me from using it
Firefox has a problem and Android phones are affected by it (does that help all of you down voters?l
you can change that in about:config, i think privacy.resistFingerprinting is the culprit
as a rhythm gamer, I can say you're full of shit lol
I have 240hz and the difference between 120hz and 240hz is somewhat noticeable, don't see why I'd need any more than this though

My biggest blog post yet, and it's about running (almost) vanilla NixOS on a (formerly) Android phone! This was 50% fun and 50% exhausting... you solve one issue and another one crops up right away... it was certainly an interesting educational experience.
I'm not explaining any basic technical concepts here, as I'm not a complete noob in phone ROMs and Linux.
Ask me any questions if you have them!

Where do I report AMD microcode issues?
After commit 0bc3126c9cfa0b8c761483215c25382f831a7c6f in linux-firmware my system stopped booting (due to being unable to mount root fs). The bug isn't occurring all the time even with this commit, but I've still successfully tracked it down to this specific commit. Now I'm not sure where I can report it, as I could find info about maintainers of certain Linux subsystems, but not of linux-firmware or its constituent parts (like amd-ucode).
Edit: I've sent it to the person who authored the commit for the time being

Königsberg - a cross-platform open-source Steam DLC unlocker

steam_api with unlocked dlcs. Contribute to chayleaf/konigsberg development by creating an account on GitHub.

This is a lightweight alternative for Goldberg for the single purpose of unlocking DLCs. Just rename the game's steam_api.dll to steam_api.orig.dll, download steam_api.dll from releases and put it in place of the original steam_api.dll, the game will keep interacting with Steam as usual but it will consider all DLCs installed. Of course, you also need to download the actual DLC files from somewhere.
I've actually only tested it on Linux, so I'm curious to know if it works fine on Windows and MacOS.
nixos-router: a NixOS router framework

A NixOS router framework. Contribute to chayleaf/nixos-router development by creating an account on GitHub.

Example config linked in readme! My ISP doesn't offer IPv6, so it might not fit your use case well, but it's a setup with multiple routing tables (one for vpn, one for direct internet access, one for no internet access)+multiple network namespaces (default namespace has the vpn interface, wan namespace has the vpn socket)+configured dnat/port forwarding which is hard to get right in such setups. It also takes port forwarding rules from another system's config, which was always my dream before even starting this project lol
"framework" is really the right choice of words because while it's well integrated with itself, it forces you to use itself, it doesn't integrate with networking.interfaces
because it itself is a more featureful variant of networking.interfaces
.
In my experience, this let me focus on writing the router itself, while previously half the time I felt that NixOS just doesn't provide enough customizability for routers. However, I don't offer many features right now,
notnft - write nftables rules in nix

Nix DSL for nftables. Contribute to chayleaf/notnft development by creating an account on GitHub.

Honestly I don't know why I made this, it clearly isn't worth it lol (Jesus, 5000kloc for this), but it was interesting to learn more about nftables (I also found a bug in Nix in the process). I will contribute to nftables docs some time later, as I found many undocumented or poorly documented parts, and some documentation that's flat out wrong.
Currently this can only export rules in json, but it shouldn't be too hard to write a transpiler into the nftables language.