HN user

hurflmurfl

254 karma
Posts0
Comments93
View on HN
No posts found.

I think just putting it on the companies is enough. If the fines are serious and can put your company out of business, and are enforced, then the companies themselves will probably work out processes for not doing stupid stuff. Whether that be creating some sort of certifications that would be prized by the companies, knowing to hire a specialized team for a security review, or anything else.

If everyone knows that messing up security gets you in real trouble and the company loses real money, and it happens all the time, and it's not just "Facebook fined $x million for doing shady stuff", then I think the industry will adapt.

Like when GDPR got released and no matter if I thought we are or are not handling PII, I had to read up and double-check my assumptions just because it was being talked about all over the place and it would be embarrassing to be caught with your pants down when you didn't actually intend to do a shady thing.

I'll just note that I'm using revolut and some of my virtual cards on there appear to randomly be created as Visa or Mastercard. Well, couldn't pay for Claude with my Visa (no matter if virtual or physical card), but found a comment on Reddit suggesting to use Mastercard, and that worked without a hitch.

So they certainly have a problem with their flow with Visa. I wonder if the payment flow was vibecoded from scratch, never experienced that with any other site.

Ah yes.

The shortcut I use the most in Jetbrains IDEs. Also the one I miss the most in VSCode (whatever is present there just doesn't seem to work right).

Also the shortcut that has caused me to close so many browser tabs inadvertently...

Since everything is essentially opening WebApps via QR codes on your WeChat/AliPay app, it's actually great for tourists. The apps have a built-in option to do machine translation of the screen to English, which I used when I took a trip to China. In the case where it doesn't translate some part of the UI, I could still use screenshot translation on my phone, so overall it's very easy to get around speaking/reading zero Chinese.

Fair question. Conflicts happen, which I'm fine with.

Realistically speaking, most files I have in my cloud are read-only. The most common file that I read-write on multiple devices is my keepass file, which supports conflict resolution (by merging changes) in clients.

Also used to happen when I tried editing some markdown notes using obsidian on PC, and then using text editor (or maybe obsidian again?) on android, but I eventually sort of gave up on that use-case. Editing my notes from my phone is sort of inconvenient anyway, so I mostly just create new short notes that I can later edit into some larger note, but honestly can't remember the last time this happened.

But yes, if not careful, you could run into your laptop overwriting the file when it comes online. In my case, it doesn't really happen, and when it does, Nextcloud will have the "overwritten version" saved, so I can always check what was overwritten and manually merge the changes.

P.S. If anyone wants to set this up, here's my nixos config for the service, feel free to comment on it:

  # don't forget to run `rclone config` beforehand
  # to create the "nextcloud:" remote
  # some day I may do this declaratively, but not today
  systemd.services.rclone-nextcloud-mount = {
    # Ensure the service starts after the network is up
    wantedBy = [ "multi-user.target" ];
    after = [ "network-online.target" ];
    requires = [ "network-online.target" ];

    # Service configuration
    serviceConfig = let
      ncDir = "/home/username/nextcloud";
      mountOptions = "--vfs-cache-mode full --dir-cache-time 1w --vfs-cache-max-age 1w";
    in {
      Type = "simple";
      ExecStartPre = "/run/current-system/sw/bin/mkdir -p ${ncDir}"; # Creates folder if didn't exist
      ExecStart = "${pkgs.rclone}/bin/rclone mount ${mountOptions} nextcloud: ${ncDir}"; # Mounts
      ExecStop = "/run/current-system/sw/bin/fusermount -u ${ncDir}"; # Dismounts
      Restart = "on-failure";
      RestartSec = "10s";
      User = "username";
      Group = "users";
      Environment = [ "PATH=/run/wrappers/bin/:$PATH" ];
    };
  };

I'm using the nextcloud app on my android, and for my Linux systems I mount WebDAV using rclone, with VFS cache mode set to FULL. This way I can: 1. Have the file structure etc synced to local without downloading the files 2. Have it fetch files automatically when I try to read them. Also supports range requests, so if I want to play a video, it sort of streams it, no need to wait for download. 3. If a file has been accessed locally, it's going to be cached for a while, so even if I'm offline, I can still access the cached version without having to verify that it's the latest. If I'm online, then it will verify if it's the latest version.

Overall, this has worked great for me, but it did take me a while before I set it up correctly. Now I have a cache of files I use, and the rest of the stuff that I just keep there for backup or hogging purposes doesn't take disk space and stays in the cloud until I sync it.

Right, but then you need to learn the right motions well, motions that will make sense at the final speed. I suppose it's one of those things that are made easier by having a teacher.

For me, searching for "whistle" on play store, I get the app as the third result (ignoring sponsored crap). Searching for "blazingbanana" gets me the app as the first result".

App info shows 218MB size, which I suppose is about what I'd expect for a model+app code :shrug:

VS Code Pets 2 years ago

This is actually the first plugin I install on every new installation of a Jetbrains IDE... Used to include it in my "mentoring about advantages of IDEs" rants, just before configuring debugger.

So after building my latest rig and crazily getting a lot of driver issues related to network I've finally ditched Windows for Linux. While trying to figure out how to keep track of all the system changes I make in case I change my distro and need to set up my system yet again, I came across Nixos, which has been working out pretty well for me.

The issue I'm currently battling with is how do I connect my cloud drive (self hosted nextcloud) to the system in a way that it worked on Windows, and so far no luck. Once I figure it out (if at all), it's going to be perfect.

Surprisingly, even gaming works just fine via steam. I've been able to play whatever I have in my library by "forcing compatibility tool" ( which is proton). Colour me impressed.

Now I just need to confirm that I can run my country's official program for tax-related stuff via wine and I'll have no regrets.

Serverless Horrors 2 years ago

Just to clarify, I didn't think that Coolify is a competitor.

What I was getting at is that we now have a thread with 4 replies: (1) you pitch competing product (2) what product? (3) Coolify (4) it's not competitor because ...

I just wanted to point out that comment #2 only seems to prompt question #3, whereas the helpful reply #4 created by yourself obviates the need for #2 and #3.

Serverless Horrors 2 years ago

The link to the "competitor" is front and center on the site, so I imagine what you're really trying to say is that this is NOT a competitor for the following reasons: <missing>.

Otherwise this seems like a bait question:)

The reason it won't really work for gamedev or complex software is that the risk of the business isn't really in the product-market fit, but rather in stellar execution.

If your business idea is dependent on being able to do a complicated thing, then a POC or a demo might make more sense for testing the waters and seeing if there's any technical impediment to the idea

Not sure if you're just trying to troll, but you don't get elected into any Duma if you're from the opposition.

In fact I don't remember there being any real (elected) opposition in Russia, the "multiple parties" have always just been a theater. Like maybe some of the smaller parties would sometimes manage to push some insignificant agenda, but the important issues would always be controlled by the actual leadership in power.

I think this doesn't quite qualify if it only affects customers that are currently in Russia. If a person was born in Russia, created their Hetzner account there, then emigrated, and they still get their account closed, that's "judging them for something in the past that they had no control over" - quite similar to racism in my book. If they get a chance to show that they are not "based in Russia" and then their account is not closed, then I think it doesn't qualify, because in that case it's really an action against a country as a whole, not the people who happened to be born there.

With luck this would work. I think a lot of people who emigrated would not necesarily bother updating the postal address details, so this email might just remind them to do the update.

I imagine getting them to provide a proof of new address (which I think is what Hetzner requires from all customers) would be enough. On the other hand, if they just close the accounts for having lived in Russia at a certain point in the past, that would be quite shitty.

Another option (which I'm partial to) is something like "the enemy of my enemy is my friend".

Not everyone is on top of who's part of the mercenary company and some people could just see this as "a change", so they would offer some support.

Not making a statement of "how things really are" here, just saying that sometimes an explanation might be "jeez, finally there's some change, maybe something will happen out of this" and not "let me go support these genocidal mercenaries".

For people complaining about ASUS offering - it did look bad on paper with it's crappy latency and even crappier brightness, so I never pulled trigger on one. I did find some decent options on Ali Express, though.

Got 2 monitors from there - one 15 inch and one 17 inch. Both run in 2k 120Hz. Brightness is OK, never had a problem in a brightly lit room, but I have not tried them out in the sun, like for "working on the beach" type of situation.

When not traveling, I use the smaller one on a VESA arm (the smaller one has screw holes) in vertical orientation for extra screen space next to my 4k larger monitor. And I use the larger portable monitor for sheet music on my piano (connected to Raspberry Pi).

Ordered both from "HDHIFI Store", pretty happy so far.

Can't you just set up a monthly (or one-time) donation? Although, it would be nice if it were possible to specify that you'd prefer money being spent on the browser, not on developing another Pocket or something.

Interestingly, a lot of questions about "how many X" end up with "one" as the answer.

Question: How many primates does it take to cause endless grief to a neighbouring eastern european country? Answer: 1

Question: How many cello strings can vibrate at the same time? Answer: 1

Question: How many stem cells does it take to generate an eye ball? Answer: 1

Except

Question: How many downvotes will this comment get on hackernews? Answer: 0

When I got my first laptop I didn't magically learn programming. That bit took me several years of learning, trying, forgetting, getting confused, re-learning... All of that would have not been possible if not for my parents providing for me.

If I absolutely had to work full days ( which incidentally isn't limited to 8 hours a week in all countries in all jobs) to make ends meet, my chance of finding my calling would have been pretty slim.

In other words, just the learning tools are not enough, it's but one of the necessary resources, and for some people spare time or strength can be very difficult to find.

What do you mean? I'm editing TS perfectly fine in Jetbrains IDEs, and some coworkers use emacs and vim without any issues, still getting all the error highlights, etc.

Is there an editor that doesn't work with Typescript? Even without type error integration into the editor view, you could still run tsc in your shell of choice to manually check if everything is OK.

I think I do mostly look at the top half of the screen, but I somehow reach a different conclusion from you :)

There's nothing interesting on the taskbar, so it makes sense to keep it down there. The most commonly used programs like Firefox, IDE, Slack are pinned to the taskbar, so I can invoke them with Win+[1-3]. When multitasking in full screen, there's Alt+Tab. Overall, I feel like the taskbar doesn't have that much use most of the time, but it's nice to have it on the screen just so I can use it as "shortcut cheatsheet".

On a side note, it's not 100% clear (to me, at least) that the word for Monday (ponedelnik) means "per week" or anything about the week per se.

In Russian the word for week is "nedelya", so "ponedelnik" does seem to naturally tie into that. But the word for Sunday in Russian is "voskresenie" (literally means resurrection). Notice this! Every religious word used in non-religious context is suspicious!

If we examine Bulgarian, the week is called "sedmica" (sedm == seven). And Sunday is called "nedelya" (I perceive it as "ne delya" === "no work").

Thus, in Bulgarian the word ponedelnik becomes like "the day after Sunday", rather than "the day starting every week".

Now going back to the Sunday resurrection theme, it's obviously of religious origins, so I dare assume that it may have replaced something that was already there (like nedelya). And then I imagine the people still wanted to keep the word around, so they started using it to mean "week" instead of "Sunday".

If so, then it would make sense that ponedelnik just means "post Sunday".

[The above is just a pet theory I haven't spent any time on, so I'm not guaranteeing its legitimacy]

I think that reading this sentence as "lost" and "mislaid and abandoned" is not likely. I believe most people would not use comma when they're enumerating 2 categories. E.g. "banana and apple are fruits" vs "banana, apple are fruits".

Serial comma isn't really required [in all dialects], and its use is mostly mandated where it resolves some ambiguity.