HNHacker News
TopNewBestAskShowJobs

notriddle

2,413 karma · joined July 3, 2015

https://www.accountkiller.com/
submissionscomments
notriddle··on Real World Recommendation System
Yes, but this is an extremely important dimension to split on. The practical implications are so big that the game changes completely.

* HN and classic Reddit sort their items on a single dimension ("hotness"), calculated using a few input variables and producing a single output variable. This is about as cheap to calculate as recommendation systems get. The XKCD comment recommender is a bit more complex, but still in the same complexity class. Since the whole point of an algorithm like this is to be timely, the naive approach is to compute it on-the-fly, which it's perfectly simple enough to manage.

* At a somewhat more complex level, you get stuff like a basic, uncustomized Similar Items list. If YouTube has no data on you, this is what you get from their sidebar recommender (and their front page would be analogous to Reddit and HN, but sharded by region and language). It's also pretty close to what AdWords used to be, before they started doing user profiling. The thing with this method is, even though it involves some level of AI, it's presenting the same thing to everyone and it's expensive, so the natural solution is to precompute it.

* Personalized recommenders are the worst of both worlds. You can't naively compute it on-the-fly, because it's too slow, but you also can't naively precompute it, because there's a combinatorial explosion of users and items. You actually have to be clever about it.

notriddle··on Real World Recommendation System
This hardly seems like a reasonable way to characterize Netflix, which has a personal recommendation system, especially compared to HN, which is ad supported yet gives the same recommendations to everyone.
notriddle··on Real World Recommendation System
Technically, yes, but when they're talking about this sort of thing, they mean "personal recommendation system" or "content-based recommendation system."

For example, the HN front page is a recommendation system if you literally mean system-that-recommends-web-pages-to-look-at. But it's not personalized; every visitor sees the same front page. This fundamentally makes it a different sort of thing.

notriddle··on An Ode to Apple’s Hide My Email
Services that only provide disposable addresses get blocked. iCloud is too big to block.
notriddle··on TypeScript as fast as Rust: TypeScript++
> That said, there's probably a nice space for an ergonomic, reasonably fast PL that sits between Rust and JS.

Other than not running natively in web browsers, isn't that language called Ocaml?

notriddle··on Rust 1.60.0
Another important feature of this release, not mentioned in the notes: No major language changes. It's almost all tooling improvements, plus a few library functions getting stablized.

This is great! It makes things more manageable for third-party implementations like mrustc and gcc-rust, for teaching resources that can spend time improving their docs on what's already there instead of documenting new stuff, and for the long-term health of the language itself. Here's for many more releases like this one!

notriddle··on Tailscale’s human-scale networks are still controlled by Google and Microsoft
It's funny how you think Google does high-touch account management.
notriddle··on Sex workers can't order DoorDash because of cross-platform surveillance
https://threadreaderapp.com/thread/1511052312718028805.html
notriddle··on The next Google
Did you reply to the wrong comment? Because nothing you said has anything to do with any of what I wrote. It's not even a counterargument. It just reiterates the original point, which I don't entirely disagree with, but don't think has anything to do with GNOME's lack of market success.

Market success has almost nothing to do with product quality. Well, okay, it does, but only in the sense that you need to not actually be a total fraud. You can get away with dismal quality as long as your marketing is good [1]. In formal terms, software development is a loser's game [2].

[1]: https://danluu.com/nothing-works/

[2]: https://news.ycombinator.com/item?id=26660679

This implies that the churn you're complaining about has nothing to do with market success. You might not like it, but that doesn't mean the failure of Linux on the desktop is actually caused by it.

notriddle··on The next Google
The biggest problem with GNOME, and with Mozilla, and with almost everyone who's commenting on their choices, is that all of them are shuffling deck chairs around on the Titanic.

The Titanic didn't sink because of the arrangement of deck chairs, and Mozilla didn't sink because of any features they did or didn't provide (and GNOME didn't fail to achieve significant market share in the first place because of features either). The actual problem doesn't have anything to do with the stuff on the deck at all.

It's the one-two combination of vendor-lock in and bottomless marketing budgets. Since most of the value of the Windows platform and the Web is the immense amount of stuff that's built on top of it, there's a huge lock-in effect that prevents you from even reaching parity, much less exceeding it. And in order to overcome the marketing budget and pure inertia, you need to be ten times better, not just on par.

If GNOME becomes as usable as Windows, it won't have anything to do with what they actually do in the desktop environment itself one way or the other, whether it's continuing on the road they take now, or reverting everything back to the way GNOME 2 was, it's totally irrelevant. GNOME becoming usable will be entirely because of Valve investing in Wine, combined with a whole bunch of other apps moving to Electron and shipping Linux versions because heck why not?

Unfortunately, while they are probably already on par with Windows, they aren't ten times better than the Mac:

* The Mac has a bottomless marketing budget. Good luck competing with that, GNOME.

* They've shown a lot more restraint than Microsoft has, probably because macOS is considered a niche product to round out their catalog rather than being their one and only operating system like Windows is for Microsoft. They have even reversed course on a few anti-features, like adding back USB-A ports to the Macbook Pro even though it made the laptop slightly thicker. And unlike Windows RT, they didn't lock down the ARM Macs.

* Those tectonic shifts I mentioned that made Linux usable? They also make the Mac usable, because Wine is open source and Electron is basically its own operating system. Anything truly good that GNOME does, Apple can copy it just like Chrome copied all the really good stuff from Firefox.

notriddle··on Young women earn more than young men in several U.S. cities
> Adding incentives, nudging, and valorizing specific actions puts equality of outcome over equality of choice.

I'll buy the part about adding incentives.

Nudging and valorizing, however, are inevitable aspects of human life. Abolishing heroism is not realistic (and, honestly, it's a pretty mild incentive anyway).

notriddle··on The Delusions of Debian
> systemd-or-not is not "every single theoretically possible option"

Of course not. It's an arbitrary line, because the line has to be drawn somewhere.

> It is a highly contentious and political issue.

Most people don't care one way or the other.

> If the systemd proponents would have accepted defaulting to no-systemd, then great, no need for the choice; but realistically, both sides are somewhat adamant, so making the user choose is a reasonable compromise IMHO.

How is leaking internally-facing political issues into the out-of-the-box experience in any way acceptable?!

It's an almost perfect reflection of exactly the reason Joel On Software hates prompting people up-front with configuration options; by refusing to pick a reasonable default, the small number of people who actually care one way or the other are forcing everyone else to deal with their baggage. First-time Debian users completely lack the context to make such a choice, and anyone who does care knows where to look for information on how to switch over a system after it's installed.

notriddle··on The Delusions of Debian
> 1. Not having packages depend on systemd.

This implies either (a) refusing packages that depend on systemd, or (b) patching packages. Which brings us right back to the original problem: who's on the hook for making sure it works?

> 2. Bringing up a prompt/dialog during installation to make a choice of whether or not to use it.

https://www.joelonsoftware.com/2000/04/12/choices/

... okay, I admit I also need to offer a reason why it's okay for Debian to offer the install options that they do offer, while they also refuse to offer this option, and can't really come up with one. The way that Debian allows you to pick a desktop environment at install time, while not allowing you to pick an init system, is a bit of an arbitrary decision.

But the decision being arbitrary isn't a reason to offer every single theoretically possible option at install time. Debian never allowed you to pick an init system at install time before! Why start now?

notriddle··on The Delusions of Debian
> 1. "GNOME in unsupported configuration" is, with due respect, FUD.

If GNOME doesn't work with Debian's systemd-shim, are they going to accept patches to fix it? Or will it be up to Debian to maintain those patches?

> 2. There was no dichotomous choice to make.

They didn't make a dichotomous choice. They made systemd the default, but maintained the ability to switch to another init system [1].

[1]: https://packages.debian.org/sid/init-system-helpers

> Debian could have let you decide whether or not to install systemd. Instead, the project decided to essentially force the use of systemd, necessitating a fork.

If this is "essentially forcing" the use of systemd, then what possible choice would have counted as not forcing it other than making sysv the default?

> 4. Language-related package manager do make things difficult for an OS distribution, at least somewhat - but that's not particular to Debian.

You're not wrong, but most Linux distributions either don't have "LTS" releases [2], or they have commercial backing.

[2]: Not having to backport security fixes saves them a lot of hassle.

> 1. Admit the Devuan people were right and re-merge the distributions.

Right about what? Devuan/Debian is hardly a comparable situation to LibreOffice/OpenOffice. It's more like the relationship between Librewolf and Firefox, where a bunch of loud fans are praising the fork to the sky, but most of the developers are still working on the original project and the "fork" is busy rebasing their patches onto each new upstream release.

> 2. Recruit, offering a self-training track for aspiring package maintainers.

That would be great, but are there volunteers lined out the door who want to join the program, and just can't? Or is it boring, frustrating work that few people are interested in?

> 3. Modernize some of their tooling (as people seem to be complaining about that)

I actually agree with this point, but I'm not sure if this is the primary problem, or if it's just a minor issue that distracts from the main problem.

> 4. Fundraise effectively, to finance the above.

There is no Debian Foundation. They would have to have somewhere to send the funds to, before they'd be able to collect it. Obviously, this is almost as contentious as systemd was [3].

[3]: https://lwn.net/Articles/888752/

notriddle··on The wild world of non-C operating systems
> C++ is mature, there's a difference. It's definitely not "long in the tooth" as it still has plenty of modern features & niceties and is getting more all the time.

C is mature. C++ drinks and sleeps around, but that hardly makes it mature.

notriddle··on How does Firefox's Reader View work? (2020)
This is one of the problems, and it might be the biggest problem with the modern web, but it's not the only problem. Non-experts are bad at producing remixable content.

* A significant number of people do not really use file names. https://jayfax.neocities.org/mediocrity/gnome-has-no-thumbna...

* Twitter offers no official way to make bold or italic text, but some people make it work using math symbols. They either don't know, or don't care, about all the accessibility and search tooling this breaks.

* Try downloading a C program off the internet and compiling it on anything other than the original developer's computer.

In none of these cases does anybody benefit from the lack of usable metadata, yet nonetheless the metadata doesn't exist.

notriddle··on The Delusions of Debian
If your marriage is ending over a toilet paper roll... it's not actually about the toilet paper roll.

It's the same deal with Debian and systemd. It's not the init system. It's the thing it represents. Having to either adopt systemd or run GNOME in an unsupported configuration seems like a clear-cut choice (which is why systemd is now the Debian default), but having a major upstream force you to significantly rearchitect the distribution seems like a pretty significant loss of control. This is at the same time as other upstreams have gradually ripped control out of the hands of Debian developers in other ways: Firefox, librsvg, and python-cryptography adopting Rust suddenly made it a lot harder to support a bunch of niche CPU architectures. Speaking of Rust, and also Go, they use static linking and have their own library package managers, which both makes it harder for Debian to package and simultaneously easier for users to install a binary directly provided by upstream. And languages that don't have static linking support can always use Docker.

Honesty, I wouldn't want to be a Debian developer right now. Red Hat has tried to reinvent themselves in a world of containers, but since Debian is a volunteer organization and not a corporation, it's a lot harder to pivot (attempting to pivot would probably cause all their existing volunteers to quit, while failing to attract new ones). What sort of future does Debian even have, if they have no decision-making power over the core OS, and all the applications route around them?

notriddle··on How does Firefox's Reader View work? (2020)
The problem is that running in this mode can cause some web pages to break by default. Firefox doesn't even show the reader mode button unless its heuristics think it will work. Sometimes, when I put something in Pocket, it gives me a one-sentence abstract, but hides the entire rest of the article.

Why do you think Opera got rid of it?

notriddle··on Debian decides to allow secret votes
As well as many, many organizations that aren’t governments.
notriddle··on GitHub issues disabled in "broadcast-channel" project
> I don't understand the reluctance of looking for an additional maintainer to help curate the issues.

You need to find someone who won't sneak a cryptominer or ransomeware in your library. That's hard.

notriddle··on Fossil
Git compatibility pretty much rules out the radically different approaches that might actually be better enough to outcompete it. Like:

- Patch-based VCS (darcs, pijul)

- CRDT (live collaboration)

- Image-based systems (Smalltalk)

- Features that require the server to do stuff that Git protocol won’t do, like push notifications

In other words, I can’t imagine leaving Git unless it’s as big of an upgrade as Git was to SVN. And you can’t do that while being wire compatible.

notriddle··on MDN Plus
You think private industry can do better? I don't.

If the (admittedly biased) reports I've heard are any indication, Putin has surrounded himself with yes-men, causing him to overestimate his chances of winning. In economic terms, this makes the war "stupid," because it lowers the utility for both sides of the conflict. Economic solutions, which work by trying to align the interests of the many with the interests of the individual, don't work on stupid people, who cannot be relied upon to act in their own self-interest.

Expecting the government to succeed in literally everything they try, even in the presence of unpredictable stupid people, is pretty unrealistic. I just want to know if they'll do better than private industry.

notriddle··on Microsoft is tied to hundreds of millions of dollars in foreign bribes
That's an essential part of it.

"We ordered them to not accept bribes! Never mind that we also ordered them to somehow convince these governments to run licensed copies of Windows instead of cracked copies, and since it costs them money while buying them nothing, the only way it could possibly be done is bribery. It's not our fault because we told them not to!"

notriddle··on The illusion of evidence based medicine
Fine. I'll rephrase it:

> And groups of people who are driven by ideologies other than profit.

notriddle··on The end of the nice GTK button
> I'm not saying it's perfect

I didn’t stop listing problems because I ran out. I stopped because I got bored. Now you got me going again:

* Why does input-file have no “Browse” button?

* Why does log file have no “Browse” button?

* What is the point of showing the command line flags? I’ve seen a few GUI apps that let me “export CLI” commands that match what I configured in the GUI. That would be a much better way to do this.

* Why does nothing indicate that the exclude/include lists are only used for recursive fetching?

* Extra Params can potentially be very long, yet the box is tiny.

* I assume quota=0 turns the feature off. Why no check mark?

* Why do the exclude lists have check marks, when leaving them empty should be equivalent to turning them off, if quota has none.

Wget’s CLI is better than that thing.

> but it's better than the "small mysterious monochrome hieroglyphics floating in a sea of white/darkness" that "modern" UIs seem to be gravitating towards. At least textual labels are searchable.

I did intentionally start my post by saying I agree with this part. iOS 7 was a mistake.

notriddle··on The end of the nice GTK button
Exactly.

Now you know why the application developers are so loud and angry. We can’t have nice things because distributions shipped broken default configurations, and that’s messed up.

notriddle··on The end of the nice GTK button
Yes, I know which things are buttons, which things are text entry, and which are checkboxes. This was a strength of early 2000's UI design, and it's a shame that so many applications don't give such clear indicators any more.

This application still has an absolutely crap design.

* How do I specify where the downloaded data goes? Why are there onscreen options for literally everything else, but not that?

* Which text entry fields are disabled, and which ones are enabled? This is something Win95 got right.

* What even is "force directories"? And it looks like checkboxes are used for both it and "no directories", so what happens if I check both?

* What's the difference between Spider and Recursive? Those sound like the same thing to me, and I know I'm in a pretty elite club just knowing what web spiders are at all.

* Are jpeg/gif/etc only used when Reject is turned on, or are they also used when Accept is turned on?

* Is the wget-list input field connected to the Input file checkbox? It's right underneath it, and presumably I have to specify the input file somewhere, but the spacing implies it's not.

* What's the difference between "quiet" and "non verbose"? What happens if both are turned on?

* The rest of the buttons are pretty well labeled, but what's AG?

* Does it really need its own quit button? The window manager already provides one.

notriddle··on MDN Plus
The short version: There is no particular reason to expect governments to be bad at this. Sure, they won't be able to roll out new features as quickly, but there's a lot of private-sector BS and necessary evils that they won't roll out, either, because they won't have to. The state has been in the business of establishing standards since the dawn of time for good reasons. Tech companies are incentivized to constantly release new "U"SB standards, for example, all of which improve on their predecessors in some way, but are a lot less Universal as a result. At the other end of the adapter, on your wall outlet, how many new standards for that plug have been released in the same time frame? Sure, the outlet could be a lot better, but we gain a lot in exchange by just not having the churn.

The long version: https://web.archive.org/web/20200222053906/http://slatestarc...

notriddle··on The illusion of evidence based medicine
And groups of people who are driven by ideology, rather than profit.
notriddle··on Tell HN: There needs to be a “right to speak with a human”
> The problem is that Google has become so pervasive that even if you don't initiate any contact with them or use any of their products/services, a bad review on Google can have a substantially negative effect on your business. It's a real problem.

If this is true, it's because your would-be customers listen to what Google says. If people trust them, it's probably because they are the least bad option for gathering information on a lot of companies.

← PreviousPage 7 of 31Next →