skysight-inc/HackerNews huggingface dataset:
Ryanair relies on dark patterns and brainwashing as part of the checkout process to sell you hotels, insurance, car hire, etc. Those feed into their income stream.

If you bypass that process they don't make their profit.
What is the probability your vote will make a difference? [pdf]
Then why not search for "the baseball team with the most wins" or "best baseball team historically", "baseball team most likely to win in 2025", etc.?

With a query like the one in your example, someone else might be completely justified in expecting to find the team with the best financials, the best little-league option for their child, etc.

I believe such queries are a perfect case of GIGO, and the amount of effort spent on optimizing for them instead of giving users more agency is what's driving down both the experience (bad results) and usability (little to none operators and explicit filters) of search engines as tools.
Mozilla is a prime example of this.

I think many have donated to Mozilla thinking they were donating to Firefox only to later realize donations never reach Firefox.
> (2019), but still good-ish advice

Why only "good-ish"? And how does it relate to the year the article was published? Surely you are implying that the advice in the article would be more authoritative if it were published earlier than 2019, right?
You don’t have to like Harris - it’s very understandable - but she is not a “DEI” hire as you’re claiming. Look into her record.
IMO, there's nothing worse than paying people too little money. Well, other than unevenly paying everyone money.

"But it's $100 a month they wouldn't have had!" Sure, but now there's something to value your time and effort against, and it will not stack up favorably.
That like saying that some software that a company throws over the wall every so often is free software. It may be in the literal sense but it misses the point.

Transparency isn't simply knowing that a thing happened. Transparency is knowing why it happened, what steps were taken.

Is this guy a rapist? Transparency means he won't get employed at a women's refuge? Did the foundation make a mistake? Transparency can hold them accountable and make sure the correct fix is made.

And at the risk of sounding like Richard Stallman. Since when did we start treating the gnome foundation as just a 'private organisation'? If anyone knows about the benefits of open collaboration and sharing, it should be them.
Volt Typhoon was a false flag inside job conspiracy: China
I've tried it all: Jellyfin, plex, Emby. They all want to transcode all the time.
I ended up going back to minidlna, with a layout of images/etc it likes, combined with an android app called BubbleUpnp, and it's better, than all the other setups.
I don't know how common my situation is, but I don't have any of those constraints. I have eza aliased to ls both on my daily driver and all of my work servers and it hasn't caused me a single problem.
Build your own second brain with supermemory
> The freedom to deny the freedom of another person is not a freedom worth discussing.

If that was true, you wouldn't be doing just that.
Is that a bad thing? I don't use Emacs, but see the value of having this functionality in a pre-packaged, well thought out UI.
I was blamed of being "too white" in the australian outback by british descendants. And quote "should go back to your country" which I would have done anyway.
The idea of "reversing" autism symptoms is promising but should be understood in the context of managing symptoms rather than curing the condition
>For decades?! Maybe on the servers, but on PCs, hardly.

While it wasn't as easy as it is today, I've been running Linux on my home desktop since around 1999. It's never been that hard, and it did require more careful hardware selection (no, you can't just grab some random dirt-cheap piece-of-shit "winprinter" and expect it to work with Linux), but it's always been quite doable for anyone who claims to be skilled with computers. We're talking about IT workers here, not grandma.

>at your job they'll most likely use Windows not Linux on the workstations

This is exactly my point in my prior post.
I think this is the worst part of Plex, it's self hosted but not really. Still depends on the company's continued existence. If the company goes bust my solution will probably just stop working. It took some time to set it up properly so the bloat is thoroughly swept under the rug, never in sight. This gives me a more than decent experience and the interface/UX is spot on for me.

The best of Jellyfin is that it's truly self hosted. But no matter how much set up I do, the experience is still never too good. I don't really like the UI/UX but I could get used to it. My biggest issue is how it handles the folder structure and metadata for series. They will always have to be neatly organized in folders to be properly picked up. You can't throw an episode file here, an episode in a folder there, the rest of the season in another folder and so on. They're just seen as independent material, no metadata. This makes the watching experience very stunted.
Which is why I always try to cut out as many middlemen as possible, especially when traveling. Except Costco, because it’s Costco.
Just testing it out, I searched "linux", and results are:

unix.stackexchange.com

Wikipedia article

archlinux.org

ubuntu.com

linux.com (finally)

It seems to favor online exposure over relevance a bit too much IMO.

For example Ubuntu is more popular than Arch, but Arch users visit their distro's website much more frequently.

And few Linux users ever visit linux.com.
Part of Windows' bad reputation (for instability and poor performance) is likely due to Windows being the standard on corporate computers (outside of tech companies) where admins/management insist on installing tons of "enterprise solutions" that slow quad core PCs with lightning fast SSDs to a crawl. MacOS has the same problem as soon as they're deployed in large corporations. I had a company issued MacBook where a bad printer driver cut the battery life in half for a month or so.
Super cool. I feel like images with fewer colours will work best.
You can get a rectilinear lens instead, you know.
I'm running Jellyfin on Raspberry Pi 4 and switched transcoding off. Never really had any problem with it.
It's crucial to distinguish
There's another significant difference in Sweden: the focus isn't on a single candidate but on the party, so different representatives can do the talking and there's no need for a single candidate to be everywhere.
I mean they say in the post that you should donate to clients right?
Behind the scenes of China's first independent fact-checking initiative
I agree, but I feel like there is something still missing.

The render lifecycle works best when everything is already in memory. Fetching data based on state updates is tricky. Tasks are supposed to fill this gap, but are still a bit clunky:

https://lit.dev/docs/data/task/

The most reliable approach for me has been to batch api calls and state updates manually in a separate method on the element, and let lit focus only on rendering.
Neat, it also works on termux, I like the tree output.
Is there a parameter to just display the size, name and date format YYMMDD or rickdate for even shorter display, or can I hack it in the rust code? The permission and user column output distract me and take up space.
With rust it can also be compiled to wasm and run on ios a-shell (which runs vim and python wasm and other smallish wasm's).
I think you might be a bit misinformed there. I’d suggest you give this a read: https://en.m.wikipedia.org/wiki/Trump_fake_electors_plot
Protip: Don't do either. And definitely don't do the first.

Explicit is always better than implicit defaults that get used instead when you give it a wrong value that you think is correct.

What you should do is throw your hands up early, fail to parse, and have a very clearly defined process and protocol to handle files that couldn't be loaded. It'll force you to ask yourself very difficult questions that aren't covered by either of the two options you posted.

The real failure in the recent Crowdstrike kernel-mode driver failing to parse some def/config file is that the dev/product owner/BA didn't ask "what happens if we try load a file that's invalid?"
Does setting up and maintaining that cost more than $17/month in developer time?
Staff Archetypes – StaffEng
To be fair, everything is poison at the right dose.
Sorry for the late reply. I just tried and it works perfectly! Thank you so much!
DuckDuckGo results:
linux.com
linux.com
Wikipedia article
redhat.com
ubuntu.com
linux.com (again)
Thanks for giving txtai a try.

txtai doesn't require Java. It has a text extraction component which can optionally use Apache Tika. Apache Tika is a Java library. Tika can also be spun up as a Docker image much like someone can spin up Ollama for LLM inference.

Looking at your use case, it appears you wanted to parse and index HTML? If so, the only dependency should have been BeautifulSoup4.

Alternatively, one can use another library such as unstructured.io or PyMuPDF for word/pdf. Those are not issue free though. For example, unstructured requires libreoffice for word documents, poppler for pdfs. PyMuPDF is AGPL, which is a non-starter for many. Apache Tika is Apache 2.0, mature and it has robust production-quality support for a lot of formats.
and a spherical cow while you're at it.
For the people who say you should do this, no, but it depends on your background.
Yes, and that's what the approach from the article is trying to help with. If you're coding in a statically typed language, the "already guaranteed properties" are propagated by types, so they can't just "disappear" - there's no way to get from e.g. String to Username without going through a String->Username function that does the checks, so functions accepting Username can rely on it having the relevant properties.

Of course, this stops being true when you start hacking around the checks, side-stepping the parsers entirely (say, type-casting String to Username without any check). There's nothing a language can do to stop you when you really want to do this[0] - but then, you're an adult; if you see restrictions and safety interlocks, and put effort to hack around them, then any problem is really on you.

This gets more difficult in dynamically typed languages, as you have to rely more on naming conventions and programmers not being idiots, but even without a typechecker, it will be rather obvious when you're doing something that could break the chain of guarantees.

--

[0] - Some can try; I've seen a Haskell paper about this idea that does very complex type magic to try and truly ensure that only the parsing function can actually construct the result type. I tried reproducing that in C++ once, but C++ just can't give such guarantees.
Ansible and Hetzner may cost 3$ a month, but it also costs several hours of dev time to set up and probably a few hours per year to keep up with certificate renewal, domain name renewal, maybe doing some package upgrades in response to newly discovered CVEs (that you ARE checking regularly, right? RIGHT?), etc.

If your time is free, great. If you REALLY like ansible and want to do it at a discounted rate, also fine. But for most people and companies, dev time comes at a rate of ~50$ per hour. For that amount of hours you don't even get scalability, documentation, failover and a host of other things that Vercel provides.
Which is actually convenient for booking users. The Ryanair website is a big mess.
This is not a competition or a case.
That's what I understood too, so I came here to see if I was misunderstanding.
Oh, sorry about that then.
People are starving, leaving the country in millions, but you are still adamant they are delusional and live in a bubble. Maybe, just maybe you haven't saw and understood everything while visiting?
Bash users: FYI you can bind shortcuts like this, too. I have my right hand home row keys bound to __bash_ctrl_n() (for e.g.), and various tools in my dotfiles override these functions (git, if installed, sets up __bash_ctrl_e() to run git status and git log).
you value your time at $0?
I don't know why this is a good advice at all.

If you have exposed APIs, you should prevent malicious payloads and what happens when the parser can be broken through invalid data, causing also Out of Memory exceptions?

It might work only if you have some safe guardrails around the APIs, but just exposing naked endpoints, without a minimum of checks or a Web Application Firewall, this isn't a real good advice
I'm guessing that general support doesn't translate to support for a specific syntax with changes to the calling convention. I wouldn't put money on this coming together any time soon.
I think “Pin” is a good example of a technically correct but hard to understand name. “Drop” has a much more familiar meaning because it’s a common action, whereas “pinning” isn’t so common and can mean different things in different contexts.

Rather than “pin!(…)”, would “immovable!(…)” be any better? Probably not, and it’s difficult to think of a better one.

So maybe a shorthand “colloquial” name doesn’t make sense, and something descriptive like “prevent_moving!(…)” and a PreventMove trait might be better?
Parsing Protobuf Definitions with Tree-sitter
OK, I'll try again. That I was responding to someone else who was having problems would suggest the webpage is badly designed or implemented.

Also, why didn't the download button work or do anything?
Sure, yes. It ran on AT&T System V UNIX.

https://wiki.restless.systems/wiki/Banyan_VINES_resurrection

http://banyan-vines.bamertal.com/

This has a history but it gets its facts wrong -- e.g. 7.0 wasn't the last version, it got to v8.5.

https://thehistoryofcomputing.net/banyan-vines-and-the-emerg...

VINES's killer features were that the XNS network protocol allowed a network to be divided up into a network of networks, with routing between nodes. (You couldn't do that on the Microsoft/3Com NetBEUI protocol.) And it had an early network directory, called StreetTalk, with a three level address space:

user@group@organisation

Most rivals either had user@organisation as the only naming system -- including the Internet itself of course -- or you had to name the specific server:

alice@bob.charlie.com

That is what Novell NDS in Netware 4 was designed to replicate, in a more scalable fashion. Netware 4 was Novell's attempt to catch up with Banyan's StreeTalk.
See how journalists sensationalize. The original title

"Reversal of Autism Symptoms among Dizygotic Twins through a Personalized Lifestyle and Environmental Modification Approach"

became

"Autism can be reversed, scientists discover"

which is an entirely different thing. Facepalm.
> One customer would buy clothes, wear them 6 months, then return all of them.

In my country the return period is around 10-14 days. What is the return window in US ?
How to balance innovation, intellectual property and access to technology
Thanks. That is correct. This is an alternative to LangChain/LlamaIndex on the RAG side and Chroma on the vector db side.
They're commonly available, not something exotic.
1) I do generate NFO for all my media and Jellyfin should have enough information to match the metadata, yet it fail to match constantly.

2) When I try to identify the media, I would expect Jellyfin to pre-fill the form with the name, year etc, basically anything it can find, either from parsing the filename or the NFO. But Jellyfin did nothing here to make it easier.

4) Oh I just found this functionality in the Android client! But this is over simplified, for TV shows it doesn't support "download the next N unwatched episodes". I also tried to download a movie just now and I got a notification "download unsuccessful" w/o more insight to debug the issue (although to be fair Plex is not better in giving a reason why download failed). And I don't see in the UI to manage all downloaded media (maybe because I haven't had a successful download?).
I will keep using it and comparing it with DuckDuckGo! It's kinda fun!
As someone else mentioned, the benefit of Jellyfin is it updates with newly added media quite consistently. I previously was a heavy Kodi user, on a small Android TV set top box. I now use Jellyfin exclusively, without transcoding as you mentioned.

Another benefit I've found is it's much easier to add new subtitle to a show/movie, without needing to setup specific subtitle databases as I did with Kodi.

The only issue of note is the occasional crash, but given the level of polish with Jellyfin, and zero cost, it feels absurd to mention it. Oh, and if you have multiple household members, checkout Jellyseerr [0]. It lets others easily request shows/movies (which you can get notified about and approve) without bugging you.

[0] https://github.com/Fallenbagel/jellyseerr
Love jellyfin but don’t understand some of their choices like abandoning Reddit for a forum with no traffic
One of my favourite articles published during my career. I've noticed that people often just read the title and assume parsing and validation are somehow mutually exclusive, but in practice that's not the case. Parsing often includes validation. This is addressed in the article, under Use abstract datatypes to make validators “look like” parsers.

It's the same kind of ground as avoiding primitive obsession.
> but that’s ridding on the high of the announcement

What announcement?
I wonder how much of it is due to the proliferation of cameras and photo sharing sites.
Step-by-Step Guide to Integrating Meilisearch with Medusa.js
Hi everyone, about a year ago, my team and I embarked on a Medusa eCommerce project that required advanced product filtering capabilities. We needed functionalities like predictive filtering based on categories or attributes, full-text search, typo tolerance, and relevant search results. Fortunately, there’s Meilisearch - search solution that fits the bill perfectly.

So, if you're looking to enhance your search capabilities in your Medusa.js-powered store too, this guide will walk you through the process step-by-step.

Why Meilisearch?

Fast search: Meilisearch provides ultra-fast search capabilities, ensuring that users get instant search results.
Open Source: Just like Medusa, Meilisearch is open source, making it a perfect fit for developers who value transparency and flexibility.
Easy integration: With clear documentation and a developer-friendly API, integrating Meilisearch into your Medusa.js project is straightforward.

Read the guide here → https://rigbyjs.com/blog/complete-guide-on-how-to-integrate-...

I hope this will be helpful to you!
CRDT: Movable Trees
A JS paywall is still a paywall, it's just that it doesn't affect all clients. Usually temporarily - often the provider adds a non-JS paywall later.

Even Experts Exchange, notable because you could access their locked content if you scrolled down a lot, eventually updated their website[1].

[1]: https://news.ycombinator.com/item?id=166106
A strange comment to downvote. I also think it's a big mistake.

Three years is nothing, and money isn't always reliable coming in.

Nor does it factor in some unexpected expenses.
There should not be any software caused crashes during operation of software. Every NPE that is not caused by hardware issue, is a null pointer not properly handled. Software needs to handle their null checks. Missing a check (or precondition, or validation) is squarely on Microsoft.

> always indication of a kernel bug
and before

but:

> blaming microsoft for the crowdstrike bsod is stupid

and who owns the kernel in windows land? Microsoft. how is it stupid to blame Microsoft for not making kernel safe?
*Malicious code on a legit software
What is VC?
Conceptually, I see this as seeing a list as its own thing, independent of its contents. That is, a List<Int> is a value in itself, that can exist even if no instance of an Int exists anywhere in the program; it'll just be a List of Int that happens to have zero Ints in it.

Probably makes more sense when you come from imperative programming background, where List<Int> is a piece of mutable state that you can construct and then fill, in two explicitly separate steps (and then possibly empty it again in yet another step). Then again, I believe even mathematicians are fine with ideas of an empty set, or of a one-element set being distinct from the element itself.
Hey!,

Thank you for your feedback, I will change the name of the button.
I didn't know this would confuse users.
So, to be clear, your argument is that the freedom to deny the freedom of other people is a freedom that should be protected? How do you deal with issues like slavery and, in particular, its abolishment?
It sounds like it temporarily reduces the measure of the volume of the gray matter due to changes in blood and cerebral fluid flow. I’m imagining it like a sponge that absorbs more without caffeine. I don’t see any judgment about whether this is good, bad, or neutral.
Internet slang for voice chat
Some very-well-requested features/clients have gotten no traction at all, with no one coming in willing to start/help developing them. We've had to abandon some (like Chromecast for a while, though it's getting new life in the last few weeks) because of this.

We're aware that probably the biggest complaints about Jellyfin are about the lack of client support, and the rough edges/lack of polish. We do hear you. We do want this to improve this just as much as you do.

But we need people to help us do so. We need more volunteers who can help make the code better, write new code, document, and generally improve things. We need your help to push past what I call the Development Bystander Problem, get some new blood into the project, and especially, help to make it better!

https://jellyfin.org/posts/a-call-for-developers/

It's noble to want to be a 100% volunteer force but it's frustrating that they know they have issues and a big pot of money but won't solve them.

Even without paying for development, money could be spent to improve the developer experience and attract new devs.

They have acknowledged client development is an issue in the OP and the link above. Could they not support client devs with hardware, licences, costs, etc...
> There's nothing immoral about espionage

Theft ? Kidnapping ? /s
I’ve tried the quotation marks and “inurl:” couldn’t find the string of the dailymotion video it showed me from the previous search.

I really hope there is a spreadsheet somebody can link me to?

Edit: All the features work without JS even the pictures which is really nice and it is fast.
> age is no indication of fitness for any kind of activity or role.

This is a generalization that overlooks the nuanced reality of human aging. Physical and cognitive functions become more pronounced in advanced age, such as above 70 or 80. Sure, age alone does not universally determine fitness for activities or roles, but it is a very important factor to consider. I am fine with fitness tests.
Given this is just calling the OpenAI / ollama network APIs using reqwest (as far as I can tell,
reading the code), care to comment on why you would use it?

As with most things “langchain” esk, where they generate the prompt for you, it’s hard to see what value is really being offered, and they’re fragile against trivial changes in model and model versions.

There’s some mention of agents but I can’t see any examples.

Broadly speaking, what’s the elevator pitch here?

If I’m interacting with either of those two APIs via the network, client libraries are a dime a dozen… but, probably, you’re better off hand crafting your own prompts.

If you wanted to embed an LLM, you wouldn’t rely on a network endpoint and you could just use a llama.cpp binding.

What’s special here?