skysight-inc/HackerNews huggingface dataset:
I'm just letting you know as someone who has been on the inside and actually talked with Risk departments at financial institutions.

They do it with rooted phones, and they do it with Tor. If you're using those, you're an acceptable loss based on their metrics. Unless you can figure out a way to set up your friends and family to be Tor'd, and everyone else does too, that won't change. Also, no matter how much you point out that from the inside, you can't avoid the fact that a lot of fraud inevitably ends up using the same tools.

I'm not saying I agree with or like that state of affairs, I've just fought that fight and it really doesn't go much of anywhere. They have their reasons, and what they deem to be acceptable reasons to make the decisions they do. As long as that is the case, you just end up having to live with it, or not do business with those companies. By fighting that fight, I mean doing things like pushing against things like adoption of device fingerprinting, and picking apart under what conditions it works and doesn't. From the perspective of the business these measures make sense. From the perspective of a society at large and what even a modest understanding of what courts would do with some meta-info if they knew it existed/was collected on the other hand, that resilience to fraud is not a luxury we may reasonably be able to afford for long.
My use case is simple enough. Git provides a list of checkpoints I can rollback to. I generally squash over merge, and I use vimdiff to resolve conflicts. I know every command I need to do those things. What's complicated to learn?

If you want a coherent mental model of git, just do https://learngitbranching.js.org/ and never look back.
Because it's writing one megabyte per iteration.
Can’t every UV-C equipped filter kill the virus? Why would a heat based system be preferred?
> “Battle royale” is simply a recent development because up until recently we barely had any 3D shooters which had maps huge enough to allow for this style of play.

It's often surprising how long it can take for things to become mainstream. The first Battle Royale mod dates from 2013. And Planetside supported hundreds of players in a single match back in 2003.
> in Rust you can't compile a crate until you've compiled all its dependencies

Since Rust 1.38 (https://blog.rust-lang.org/2019/09/26/Rust-1.38.0.html#pipel...) that's no longer the case: "To compile a crate, the compiler doesn't need the dependencies to be fully built. Instead, it just needs their "metadata" (i.e. the list of types, dependencies, exports...). This metadata is produced early in the compilation process. Starting with Rust 1.38.0, Cargo will take advantage of this by automatically starting to build dependent crates as soon as metadata is ready."
AES? If so, the Audio Engineering Society has existed for a lot longer than the Advanced Encryption Standard.
> The 'argument' seems to be that there is not point enforcing the law because it is not feasible to enforce it absolutely.

My argument was more that it is stupid and undermines the credibility of the government to pass laws that it cannot enforce. It's that they were passed in the first place that bothers me personally. I'm not holding anything against someone whose job it it to enforce the law having to enforce a stupid law.

We already saw this with the pirate bay, you can't block information. In fact, the harder you try, the funnier it is for people to find ways around it.
Right, each iteration writes a chunk of 1,000,000 bytes.
macOS

I have a very bad UX. It's small annoying issues, like minimizing a window. If you don't explicitly minimize the window and open another program, the other window is hidden. Where is it? How can I open it? Yes by minimizing every window until I have found mine. For applications, this is not that bad, since you have the dock and just click on the icon to reopen your window, but what happens if you have several windows open of that app? It's a nightmare.

I could write a whole list of toxic UX in macOS.
I think they do this because their priority is decentralization and not speed
It’s worth mentioning that this desire to think through things deeply often runs contrary to a bias for action, and it’s very difficult to measure progress in thought. There is a long phase of thinking very hard, and a short phase where things suddenly become clear. So, thinking through and understanding things deeply is often discouraged as a consequence.
Lawson, but thankfully only a few times a month.
Jira: slow, confusing, ugly, but then again most of its competitors suck too. All ticketing and PM systems suck.

Xcode: don't use it every day but damn it is unnecessarily weird and unintuitive. It's clearly something designed for the people who know it and nobody else.

Mac Mail, but unfortunately the alternatives suck too and I hate web mail.
Evernote, Spotify, Netflix

I am gradually migrating to Notion instead of Evernote but I am stuck with the other two.
Handwashing is overrated IMO. Yes, it's important for doctors and nurses(who touch dozens of sick humans a day), people who are in contact with animals, and small kids who don't have any concept of hygiene.

But for the average adult, they just do not have that many harmful bacteria or viruses randomly on their hands.

This caused some major issues with the Coronavirus. Eg. if you googled anything related to it in march, the search results displayed a "wash your hands message" even though the virus is spread by droplets AKA sharing air indoors with an infected person.

I can only imagine how many unnecessary infections and deaths this caused when people thought they were safe if they just washed their hands often. To this day, I'd say about half of the population has no clue how respitory diseases spread.
After about 20mph, tire noise will overwhelm the noise made by even a (modern) ICE. Don’t get your hopes up. Granted, electric takes away the thing you attach a jackassly loud exhaust to, but tires are noisy.
Docker is also essentially completely broken on MacOS and has been for years. The performance penalty on anything doing I/O is like 5x, and it tends to completely hammer my CPU. There are tons of internet discussions, so it appears to not be just me.
The Oracle eBusiness Suite. Specifically, iProcurement.
Tagging is hard from UX perspective, this is why it does not exist yet. Tagging system is at the core of Windows Vista failure, the promise on which Microsoft has never delivered.
CO2 per passenger or cargo mile is not what we're optimizing. We want CO2 reduction per dollar spent. Converting high usage vehicles is better for that.
He sourced things from scientific journals, but he pieced them together to fit a narrative that he knows better about what women want. It wasn't a good argument.
Maybe but incentives get to the point a lot faster and don’t require the silly pop-psychology angle that all this other stuff does. It likely just didn’t make sense for them in terms of incentive structure.

Look up thread at the person who spent a lot of time training juniors, without much to show for it. That’s how this works in real life. Some guy going “hey I started a wiki so it’s easier now” doesn’t change anything about that.

Imagine this same story when the person telling it is the boss of the other people.
UI/UX is most definitely not my forte, so I appreciate the kind words!

Your suggestion RE landmarks tallies with an issue I've been grappling with: how does a user actually run with the route that they've just planned? Yes, you can export the route to a GPX file, and some users will use that on watches/apps to guide them, but it's a bit clunky and isn't the kind of thing you'd necessarily do for a short 5km run in a new area.

I'd rather avoid building full run tracking functionality, as it'd just be repeating what so many other apps do (and often very well). Perhaps the answer is to enable easy syncing of the route to your other apps. Strangely, Strava (the most popular) don't allow importing of routes via their API.
> localizable website that can guess default language and I'm realizing that no one has really solved this very well.

The first and most important step is to offer a very very big option up front and center for reverting to English.

This is an extremely annoying thing when traveling.
Right, but then the domain isn't [0, 1] any more (it's got lots of double points, like 0.999… and 1, and 0.8999… and 0.9 etc.), and your function doesn't terminate on input 0.999….

I guess you meant to feed only the terminating decimal if there was one? Then, I agree, this is a good illustration of how a discontinuous function can violate all the nice properties on which the mathematics of functional programming relies.
That's well over a million fatalities if it spreads across the US unchecked, and does not count complications.
>The people that are exceedingly and amazingly bad at their jobs are often bad because they refuse to learn, because they don't feel they need to.

Humble impostors can "evolve" into arrogant incompetents. If you're praised for something you don't really understand it can lead to all kinds of unpleasant psychological dissonance.

Money + power + embracing that everyone is a fraud who is just "faking it to make it" and you end up with people who are defensively and openly hostile about their knowledge.
On HN we go by article quality, not site quality [1]. Mediocre sites can produce good articles, and we want those here. Pretty much every major media site is mediocre anyhow, because of the tradeoff between quality and quantity. Some are worse, of course, but even those can occasionally produce a good article.

I can't vouch for the articles but PT submissions have led to high-quality HN discussions [2].

[1] https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...

[2] https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...
I've been using it for 25 years but don't seem to have the same problem. Across macOS Finder, Windows Explorer and the likes of KDE and Gnome's file managers most of those tasks are identical.

Copying and pasting are universally hotkey+c and hotkey+v as an example. Creating a directory is context->new in all cases.

Some changes were weird for a small period of a few days, like when moving from Classic Finder to Mac OS X Finder where the priority of hotkeys for new windows vs. new directories changed. Or when in Windows the address bar got a lower priority than filesystem abstraction of user directories (at which point the purpose got mixed). Same with Gnome2 to Gnome3.

I'm curious to see if it's "hard" as-is, or "hard" when you come from one single environment with a lot of experience that is hard to adapt to something that is not visually identical.
Google Chrome.
iTunes, Google Sites.
What do you not like about Zoom, and which video conference product would you recommend instead?
Would be very interested in a blog post / further reading about this!
What stops you from just buying LTSB? I believe we pay $130 per employe per month for Windows enterprise and the entire office suite. In my opinion, it's a pretty good deal.
How to Deal with Missing Data in Python
Another option worth trying is Microsoft's Windows Terminal.

https://github.com/microsoft/terminal
Interstellar Travel Could Make Human Language Evolve Beyond Recognition
It is possible for Chrome to be better than all of the other browsers and still be the worst piece of software GP uses every day.

If you like the web, then maybe this does not compute for you.
If you're born at 11pm then it is your birthnight :)

(In French we don't say birthday but "anniversaire" so the day you are born cannot be counted in. You have only one birth day.)
Just added a few of the resources posted on this thread [1].

The page is hosted by us but the resources are not connected to us.

[1] https://marketgodfathers.com/best-resources-to-learn-about-s...
Some of us are not masochists at heart, and value the ability to switch between a GUI for my desktop things and a virtualized Linux image for development/testing.
It took me years to realise that GDrive searches by file content by default instead of file name and that I need to prefix my search term with 'title:' to be able to find what I want.
Now I just use their API to list all files in the terminal and then I just pipe it to `grep`. This way I can search using regular expressions.
I can't say I've ever seen a time card system that was not hot trash. The more full of enterprise they get, the worst they are.
For pure speed of the web + Javascript engines: "Introducing the JetStream 2 Benchmark Suite": https://webkit.org/blog/8685/introducing-the-jetstream-2-ben...

Anyone with a MacBook or MacBook Pro can attest to the fact their battery last significantly longer using Safari vs Firefox or Chrome. Apple has numbers on the Safari page: https://www.apple.com/safari/

You can run EFF’s Panopticlick test for what browsers block (or don't block) regarding fingerprinting. Safari blocks or disguises several features that are used for fingerprinting; Chrome blocks nothing: https://panopticlick.eff.org/
Fish house basically.
Teams is utter shite. Especially if you're forced to use the web version (because linux). This goes for all of Office365.
I've noticed that discussions about this issue never lead anywhere, and that seems almost by design (don't know if that's ironic or appropriate).

The reason is that apologists of cancel culture are talking about "influential people/powerful corporations being boycotted/yelled at in twitter". Meanwhile, detractors are talking about "normal people without any kind of power or influence being harassed and/or losing their livelihoods because they cracked their knuckles".

So both sides are talking about fundamentally different things, and because of this, discussion on this matter is almost always a lot of people yelling past each other.
Really because he sure loves sucking Donald trumps dick
Can you not troll here, please?
> I am sorry that you consider genuine attempts to get real answers to be trolling with no explanation as to twhy.

That's called shifting the blame because you're shifting the responsibility and consequences of your actions onto someone else. That is not how one begins an apology. An apology begins as "I am sorry. I will reflect and consider the feedback given and do better next time. Please feel free to give further feedback if you feel like it and I will consider it and improve my behavior".
WhatsApp. The desktop version has very few features, requires constant connection to a mobile phone and gets out of sync very often. It's practically irremediable if you're in a crowded wi-fi area and ethernet is the only way to get a good connection. It's also designed so no conversation is ever private despite advertising it's E2E encryption. Everyone you talk to has automatic backups enabled and they're stored unencrypted in Google Drive. And the "two step verification" password is the one of the dumbest things I've ever seen. It must be a 6-digit number that requires you to type it constantly in order to remember it. It basically assumes people are too incompetent to use password managers or simply writing a password down. Passwords you can remember are never safe.
There’s a world of difference between speaking your mind and needing to be right.
Very interesting! I think every dev should have a sense of how long loops like these take, if only to have a good starting point for where to optimise code (only if needed - * insert quote on premature optimisation *).
> How many times can we download google.com in a second? Exact answer: 4

I was a little suprised by this one. Sure, network connections are are going to be much slower than local operations, but where's the time going? Is it mostly the network latency? Google has a lean webpage, so I assume it has nothing to do with google specifically.
Yeah, JQL is the key, and they do a good job with suggestions and completions in the query editor. One of the few parts of the Jira UI that I actually think works pretty well.

Don’t get me started on editing workflows...
Surprised to hear this about IntelliJ, have used it for many years without issue on substantially larger projects. Can't say for sure, but your freezes might be a solvable artifact of your setup.
Every city parking app and every local authority website
I've been trying to not assume an Anglo-centric audience, but it seems like this is a popular choice. Almost every major international site, just has English or region-specific English as the fallback.
Agreed. Those little bits of friction, whether it's needing to put the time into a blog and build an audience for it, or having some natural limits on reach, really matter.
I always found this an interesting phenomenon. I hate being "wrong" as much as anyone else. But it seems like the best way to not be wrong is being aware of the uncertainties in your understanding, not making claims about topics where you have gaps in your knowledge, and adjusting your understanding based on new information. To have absolute confidence in what you are saying without regard for reality seems like the easiest way to be wrong...
You can achieve decentralization with a handful of nodes, and you can manage them using simple techniques without inviting the whole large-scale cluster scheduler problem.

What I'm talking about is like 3,000 nodes to serve 15,000 QPS. That seems like a lot of QPS, and so it makes intuitive sense to people that they'd need a big distributed system for it, unless they have a sense of how fast computers actually are.
This question sounds snarky but is actually valid, I think. Most of the parent comment's complaints about extremely popular technologies simply boil down to "Nothing works" and "No one gets it", without any further elaboration. Perhaps the problem lies with the author of the parent comment rather than the technologies themselves.
except in a little-known place called CALIFORNIA
Snipping Tool. I will never want to replace a file with an identical name. Just add a “(1)” please.
Ask HN: How do I get out of the services world?
I started my career doing systems programming (specifically, working on a special-purpose HTTP server written in C), then switched to desktop application development (in the Geology space).

However, that was almost a decade ago. I wanted to leave my country and started looking for jobs in the US, and took the first one that made me an offer.

Ever since, I've been working in online services. I've had a successful career so far, and I'm now a senior engineer at a large and well-known company. But I never liked the jobs I've had as much as my first two jobs. I've been powering through it for years now, but I'm starting to burn out.

The world of services doesn't resonate with me. I hate being unable to attach a debugger to my code. Or having to reason about what could be wrong when I have 50+ machines running the same software, connected to other machines and services, and who knows what's going on that's causing load spikes that are bringing everything down. That sort of thing.

The processes involved are awful. I've only worked at places where there's a strict engineering vs. operations split. I hate doing "debugging by proxy", having to get on a call with an ops person to relay to them what commands I want them to run on a box so I can diagnose what's wrong. Something that would take me 10 minutes takes 2 hours.

Don't get me started on Kubernetes.

Finally, I loathe being on call. Even if it's only once a quarter, I just dread it.

I'm not sure there's a way out though. I've been working on services for years, and all jobs these days seem to be in that space. I would love to go back to desktop software development, or even get into something new like embedded software (which seems really attractive, at least from outside). It's funny that I concentrated in systems programming and embedded software development when I was in college, but ended up not building a career in any of those fields.
I enjoyed docker compose as well (enough to use it for PhotoStructure), but was bit by breaking changes even when I had specified a version in my docker-compose.yml.

It meant that a bunch of my beta users suddenly had broken PhotoStructure configurations because their docker-compose implementation had received a minor update. Why require a version to your configuration file and not increment it on breaking changes?

I ended up tearing out the script that helped people create their own docker-compose.yml file, and replaced the installation instructions with an annotated call to `docker run`.

And don't get me started on how janky it is to update existing containers to new images without docker-compose: there seems to only be one third-party tool to assist with this automatically (lighthouse), but is essentially abandoned. I'd love to be wrong about this, please point me to other solutions if they exist!
Personally it is a problem that I want to be left unsolved :)

Or rather the solution I would like is rarely used, I have only found it on some Amazon sites, where you can freely choose the country-level localization (via the domain) and the language-level localization (via a menu) independently.

It was an happy day when I was able to browse the German Amazon in English.
I'm curious, do others perceive undeserved upvotes as an issue? As far as communities like this go, I think HN is pretty fair about what kind of content is valuable.

Sure, maybe some high-quality niche articles don't get a ton of attention, but that's the nature of writing about niche topics.
Google? It captures me with its convenience and illusion of transparency but is probably also selling a window into my deepest curiosities.
Supposing you have an accurate mental model of what git does, the odd thing is that many of the most common commands don't correspond to simple operations on that model.

Most notoriously, 'checkout' and 'reset' have a number of very different behaviours depending on the shape of the parameters you give them (which is why they've very recently added 'switch' and restore').

And some things that ought to be primitive operations don't seem to have any simple command at all. For example, if I have branch 'wip' checked out, and I'd like to advance branch 'dev' to point to the same thing as 'wip' without changing the currently checked-out files (even temporarily, because I don't want their timestamps to update).

And the preferred commands for managing the per-branch and per-remote push and fetch and merge settings have changed so often that I gave up years ago and just edit .git/config directly.
I’m not, but you are, actually.
As a layman, is causality worth studying?

For example, can I answer questions like what are the main causes that are moving corona stats?

With intervention I suppose you can conduct an experiment where you (randomly) pick cities and make half of them wear masks and half of them not. But this is of course unethical! And some stuff you want to know the effects of (e.g., how did gatherings at protests affect the infection rate) are one time events that can't be replicated again.

So all we have left are lots of natural experiments. Different countries/states/communities are handling the situation differently with a wide range of outcomes. No two communities are directly comparable since they differ along many other dimensions other than corona policy. But as a human I am still drawing plenty of conclusions on what caused what and to what degree. So it seems like a solvable problem. How do I make it rigorous?
"Please don't post shallow dismissals, especially of other people's work. A good critical comment teaches us something."

https://news.ycombinator.com/newsguidelines.html

The reproducibility crisis is a thing, but there's no information here. Shallow dismissals that are also grandiose are particularly low-quality.