HNHacker News
TopNewBestAskShowJobs

5e92cb50239222b

3,964 karma · joined June 7, 2021

Former "friend of the West" from the other side of the Iron Curtain. Left most English-speaking resources in 2024 after belatedly retaliating that our friendship is not welcome over there, and never really has been.

HN was one of the better places.

submissionscomments
5e92cb50239222b··on Telegram has launched a pretty intense campaign to malign Signal as insecure
You conveniently forgot about the second part of that comment. Durov was forced out of the country and had to cell vk.com for peanuts because of his refusal to cooperate with the government. He is still pissed off at the country at large (not just the government) and refused to add the Russian translation for years, for example, despite it having absolutely nothing to do with Putin.

Since he is Russian in origin, it's okay to throw baseless accusations at him and spout nonsense like "maybe they're FSB agents" or "maybe they hired an FSB agent without knowing it". You see it here everywhere, and HN is one of the better sites in that regard. Well, maybe Signal has hired an NSA agent and doesn't know about it either? How does that sound?

5e92cb50239222b··on Telegram has launched a pretty intense campaign to malign Signal as insecure
https://repology.org/project/telegram-desktop/versions
5e92cb50239222b··on How to Use the Foreign Function API in Java 22 to Call C Libraries
Despite what some fanatics may claim, operating systems other than Windows are still second class citizens (saying this after five years of doing .NET development almost exclusively on Linux), especially for dev, and operating systems other than the big three are not supported at all. So no BSDs (even FreeBSD) or Solaris if you ever need it.

Since the open .NET is pretty young, and they still have trouble with community perception due to their past actions, finding high quality FOSS libraries may pose a problem depending on what you're doing. Pretty much everything from MS is open and high quality, but they don't provide everything under the sun.

And with Java you always have alternative runtimes in case this Oracle deal goes sideways for any reason.

So you're all good, don't worry about it.

5e92cb50239222b··on Alexei Navalny has died
You know, the further this goes on, the less difference I see between both sides. Most people on both sides are brainwashed to the core and are unable to think critically regardless of the country they live in. If you lived in Russia, you would be just another Putin's supporter, trust me. Before accusing me of "lying" and the dead man of something he never did, please reread your own comment carefully, then show the same consideration to my reply. I'm done here.
5e92cb50239222b··on Alexei Navalny has died
The last one is pure fantasy. He made a statement on the first day of the war and was strongly against it from the start.

https://zona.media/online/2022/02/24/pokrov4

5e92cb50239222b··on A 6 channel GPS receiver from 1993
Uh-huh, yet it's somehow not racist, offensive and ignorant to blame all Russians for everything now. Some of you guys have lost all the high moral ground that you once supposedly had.

I have a working theory that long years of “oppression” in many Western societies of not being able to criticize any group of certain ethnicity, nationality, culture, or religion resulted in a buildup of sorts, so when it became okay to pour shit on ethnic Russians and citizens of that country (between which you make no distinction — do you make a distinction between Jews and Israel?), it's like the flood gates were opened. All the hate and vitriol accumulated over the years is directed at a group that one is allowed to hate.

5e92cb50239222b··on Yarn 4.0
Just use pnpm. It uses the same node_modules so you get 100% compatibility with all sorts of frameworks/build systems/IDEs, but stores all files in a single global content-addressable directory, and hardlinks everything from there (or reflinks if your filesystem supports it). It also hides indirect dependencies so you don't import them accidentally (you can still use a flattened directory if you need it).

If you install libfoo@1.0.0 and libfoo@1.0.1 and the only difference between them is a single file, the second copy will only add that file to disk.

If you then install that libfoo@1.0.0 into a hundred projects spread across your disk, no files will be copied (both reflinks and hardlinks only add a bit of filesystem metadata).

https://pnpm.io/feature-comparison

https://github.com/pnpm/pnpm#benchmark

5e92cb50239222b··on Please be dying, but not too quickly, part 2: The patient's perspective
My home IPs get placed into another country by geolocation all the time (it's probably more wrong than right). My VPN IPs (for which I always use either Finland or the Netherlands) have been geolocated to: three states in the US, Dubai, and several other EU countries.

Don't trust it for anything important ever.

5e92cb50239222b··on Recover lost text by coredumping Firefox
This one used to be the most popular:

https://yandex.ru/soft/punto/win/

I've never understood the reason behind it though, you're either touch typing and looking at the screen, or switching back and forth every couple of seconds to "re-synchronize" and look for typos. People I know haven't used it for longer than a couple of weeks.

5e92cb50239222b··on Uber migrates microservices to multi-cloud platform running Kubernetes and Mesos

  > abstractions on top Kubernetes
  > abstracted away Kubernetes
I am beginning to think it's not such a bad thing to live and work in a third-world country far away from SV-induced hype cycles. This is genuinely painful to read.
5e92cb50239222b··on With Firefox on X11, any page can pastejack you anytime (middle button paste)
have a look at

  brave://settings/content/clipboard
5e92cb50239222b··on Don't use DISTINCT as a "join-fixer"
SQL Server Management Studio, I believe. For the rest of us who avoid Microsoft's database, there's this:

https://explain.dalibo.com

https://explain.depesz.com

5e92cb50239222b··on Populating the page: how browsers work (2020)
https://go.dev/blog/waza-talk
5e92cb50239222b··on Europe gives Mark Zuckerberg 24 hours to respond about Israel-Hamas conflict
I agree, only people approved by a central committee should get a chance to speak their mind. This is the only way to build a healthy society like China, Russia, Iran, or North Korea.
5e92cb50239222b··on Indoor wood burning raises women’s lung cancer risk by 43%
Making general statements is superficial and empty. I live in a cold climate where wood and coal powered stoves are responsible for more than 90%+ of particulate pollution. The difference between warm and cold months is quite significant: around 20 µg/m³ daily average in the middle of summer vs 300-400 µg/m³ in the middle of winter. Maximum values are somewhere around 1000-1500 µg/m³, with short-term spikes up to more than 3000+ µg/m³ due to temperature inversions.
5e92cb50239222b··on 32 MiB Working Sets on a 64 GiB machine
https://youtu.be/beefUhRH5lU
5e92cb50239222b··on Mozilla's midlife crisis has taken it from pioneer to Google's weird neighbor
Brave has the same user agent as Chrome to avoid being treated differently or blocked outright because of the built-in adblocker and anti-tracking features. It counts towards Chrome in web analytics.
5e92cb50239222b··on Firefox 118
Thank you, an actually useful reply. I will drop you a note tomorrow — it's late here.
5e92cb50239222b··on Firefox 118
Still crashing like crazy on my system. It started in 114 or 115. I've sent at least 50 crash reports, with detailed descriptions of what I had been doing in the first few. Not sure what else to do. After using Firefox exclusively since around 2006, I had to switch to another browser (which I am surprisingly happy with), because getting 10-20 crashes per day really interferes with the work.

I've heard Linux support was down to like one guy who is doing half of the work in his free time out of goodness of his heart. Even if it's not true, sure feels like it.

5e92cb50239222b··on Quadlets might make me finally stop using docker-compose
In recent versions of Ubuntu, Debian, and Arch /usr/bin/iptables is an iptables-compatible interface to nftables. That's what docker is using on those systems, and it works fine. You can manage those rules with /usr/bin/nft.
5e92cb50239222b··on Foot – A fast, lightweight and minimalistic Wayland terminal emulator
You can keep telling yourself that, it doesn't change the fact that IDEA beats any plain text editor for working with code in any language I've ever seriously tried.

It's not just Java. I used vim/neovim for about a decade on and off, and then went all in on neovim for about a year (because I honestly wanted to see what's on the other side), forcing myself to believe that lie in spite of my experience screaming the opposite the whole way, but eventually came back to IDEA because it's not “good enough” if you know both of them well.

One works with code on the AST level, understands the whole project at once, and is developed as a monolithic project (not really — IDEA is very modular and is built as separate components, but they integrate so well you don't feel it).

The other works with text in currently open files and has smart features tacked on the side through language servers of varying quality (the best of which have 10% of functionality supported by a comparable IDE). The difference in how they behave and what you can accomplish (I repeat, if you know both of them well) is considerable.

There are lots of things to criticize in JetBrains' tools (terrible performance, well known bugs go unfixed for decades), but it's not just a glorified text editor.

Also, Java does not "require a giant IDE" any more than other languages do. The language — because of its static typing and good support for reflection — lends itself to writing excellent autocompletion and refactoring tools. Same for C#, F#, Kotlin. Most other languages simply don't have them, not that they don't need them — they just generally cannot have them because of heavy reliance on runtime “magic”, or small user base, or exceedingly complicated analysis (even JetBrains “failed” here — CLion is a quite poor experience compared to Rider/IDEA), or other reasons.

5e92cb50239222b··on US Government may require open source software to use memory safe languages
I skimmed through the document and don't see anything about them trying to force anyone to use memory safe languages. Looks more like "let's lead the way with using memory safe languages and good security practices, and think how we can encourage others to follow" which is a pretty good thing IMHO.
5e92cb50239222b··on GitHub Actions could be so much better
Also reused by gitea for their CI runner. I was quite impressed by that feat, pretty neat.

https://gitea.com/gitea/act_runner

5e92cb50239222b··on GitHub Actions could be so much better
Generally programming these days does not require you to submit build jobs or jump through other hoops to catch trivial mistakes. Although it depends on what you do, embedded developers and game programmers writing for consoles might disagree.

It really feels like a throwback to the punch card era.

I too don't enjoy writing CI scripts (despite knowing Linux administration and shell scripting quite well), it always takes an inordinate amount of time, but it also saves much more over the long term.

5e92cb50239222b··on Unlimited Kagi searches for $10 per month
I have personally seen people pushed into buying crap they don't need (and didn't even think about a few minutes before) by ads they saw on the internet. I don't like playing tech support for others, but installing ad blockers for technically illiterate friends and acquaintances now feels like a socially responsible thing to do.
5e92cb50239222b··on OpenBSD/ARM64 on Hetzner Cloud
I am, and you're truly an exception.
5e92cb50239222b··on OpenBSD/ARM64 on Hetzner Cloud
I've been using the same x86 server for 3 or 4 years at this point, plus another arm64 one since they introduced them (so two years?). Never had them deleting anything, haven't paid a dime.
5e92cb50239222b··on Announcement regarding possible offer
Atomic DDL (possible because of a complete rewrite of the underlying storage format), proper Unicode by default (did you know that utf8 in MySQL is not really utf8? hit up your favorite search engine for utf8mb3 vs utf8mb4), strict typing by default, plus a horde of new features many MySQL users have been waiting like CTEs and window functions.

I too am a fan of what Oracle did for MySQL. There haven't been any major releases since 2018, though. Since their development process is closed, I am wondering when/if are we going to see MySQL 9 (if it's anything like 8, it's going to be huge).

https://dev.mysql.com/doc/refman/8.0/en/mysql-nutshell.html

MariaDB initially went through a process of adding absolutely everything they could into the database (e.g: many additional storage engines like Cassandra and TokuDB), most of which since have been removed. It felt less like it was driven by a strong engineering process, and more like let's throw everything and see what sticks (not much did).

5e92cb50239222b··on Lichess: Block Ads and Trackers
I actively avoid ads in print and other media where it's not possible to just block them, and skip through paid for posts in Telegram channels without reading a single word from them. Once you get used to doing this, it becomes second nature — pretty much automatic behavior.
5e92cb50239222b··on JDK 21 Release Notes
This is a solved problem in .NET, and C# only has one kind of string templating:

  FormattableString foo = $"select * from {table} where {column} = 42";
https://learn.microsoft.com/en-us/ef/core/querying/sql-queri...
← PreviousPage 2 of 34Next →