skysight-inc/HackerNews huggingface dataset:
In all fairness, running modest to large MediaWiki instances isn't easy. There's a lot of things that are not immediately obvious:

- For anything complex/large enough you have to set `$wgMiserMode` otherwise operations will just get way too long and start timing out.

- You have to set `$wgJobRunRate` to 0 or a bunch of requests will just start stalling when they get assigned to calculate an expensive task that takes a lot of memory. Then you need to set up a separate job runner in the background, which can consume a decent amount of memory itself. There is nowadays a Redis-based job queue, but there doesn't seem to be a whole lot of documentation.

- Speaking of Redis, it seems like setting up Redis/Memcached is a pretty good idea too, for caching purposes; this especially helps for really complicated pages.

Even to this day running a Wiki with an ambient RPS is kind of hard. I actually like MediaWiki because it's very practical and extensible, but on the other hand I know in my heart that it is a messy piece of software that certainly could make better use of the machine it's running on.

The cost of running a wiki has gone down over time in my experience though, especially if you are running things as slim as possible. A modest Digital Ocean machine can handle a fair bit of traffic, and if you wanted to scale up you'd get quite a boost by going to one of the lower end dedicated boxes like one of the OVHcloud Rise SKUs.

If anyone is trying to do this I have a Digital Ocean pro-tip. Don't use the Premium Intel boxes. The Premium AMD boxes are significantly faster for the money.

One trap I also fell into was I thought it might be a good idea to throw this on a hyperscaler, you know, Google Cloud or something. While it does simplify operations, that'll definitely get you right into the "thousands of dollars per month" territory without even having that much traffic...

At one point in history I actually felt like Wikia/Fandom was a good offering, because they could handle all of this for you. It didn't start out as a bad deal...
I was actually thinking of scaling to a site first, and then expand horizontally to all ceiling-mounted products. Because what's the point if I can't monetize my decision-making system?
I mean.. you can use your eyes to tell if it's a good wiki or not.
There is a browser extension called Indie Wiki Buddy that keeps track of who the best wiki for each game is. And for the ones that do insist on using fandom, it can redirect to breezewiki which is a lite and respectful rehoster.

https://getindie.wiki/
Does anyone predict Discord might end up going down the same path?
> what I love about K-9 whenever I've used it: configurability

I'm using K-9 but I cannot say configurability is the app's strongest point. For example, when getting a notification about a new email, I always wished I could just Archive directly (the current buttons are "Mark as read" and "Delete", I think). It's impossible to configure that, and the issue has been around for.... 6 years[0].

The FairEmail app always felt way more configurable, but it isn't shining when it comes to design, at least the last time I checked.

[0] https://github.com/thunderbird/thunderbird-android/issues/34...
I'd say if you cannot tell what its hosted at, its "good". If it shouts "fandom" in your face, its "bad". Easy!
> Maybe not yet, but it is heading in that direction

I have little doubt that Rust will end up being as complicated as C++ eventually, but a big difference is how explicit and well documented the discusson of new features are.

The Rust RFCs provide a ton of context to almost every feature of the lagnuage. I find that historical context extremely helpful when trying to figure out why something is the way that it is.

There may be something like that for C++, but I feel like a lot of it is "you had to be there" kind of reasons.
I recently got back into search after not touching ES since like 2012-2013. I forgot how much of a fucking nightmare it is to work with and query. Love to see innovation in this space.
Some sites have a message like "hey, we can't serve you ads, you must be using an ad blocker, stop that and absorb the advertising as is your duty because we need the money". But maybe that's just desperation and they aren't losing much to ad blockers anyway.
> If UNICODE had semantics for apostrophes versus right single quotes, then our documents would be unambiguous.

No -- as I said before, it's an input problem before anything else. There aren't separate keys for apostrophe and right single quote on the keyboard. We don't even have separate keys for left and right quotes. So even if there were encodings for them, they wouldn't be used correctly. They'd be used correctly about as often as people type a proper minus sign rather than a hyphen for subtraction, which is almost never.
Why can't they replace the old pages with a link to the new page? Or otherwise remove the contents from the old site?
Yeah, this is hacker news, not hacking news
I love everything about this from the band, album, unique distributions of the songs, to the website.

The raffle style business model stood out, so I read the terms. The terms weren't any more clear, they sort of lump sweepstakes/raffle together in section 14. Sweepstakes and raffles are high regulated but they are legally distinct, and raffles are treated as gambling in many jurisdictions.

I hope they have it all worked out, it’s an awesome distribution of music.
It’s starting to get way easier these days with the help of Claude.ai and Cursor.ai.
I find it’s easier to pay much more focus to details when the iteration process is faster.
or: https://fsharpforfunandprofit.com/rop/
shows now
The solution is simply not to engage. The expectation of the author appears to be that everybody must change into using a social behavior they expect. I'd ask, why don't they change themselves instead? ;)
Instance from 1998: <http://freefall.purrsia.com/ff200/fv00123.htm>
>Why impede me from viewing content on your project just because the community I'm getting refered from has some moderation approaches you don't like?

Because some people have a very thin skin and low emotional maturity despite outstanding brilliance on technical topics: "I've been disrespected by a troll on HN once or twice, therefore HN is full of right wing trolls so I'm gonna block them all as revenge"

Kind of like that Twitter/Reddit/Discord mod who just bans everyone who disagrees with them. Swinging the ban hammer online is their way of fighting back to the social injustice they perceived on and offline, as IRL they're even afraid of making eye contact with the Doordash courier, let alone stand up for themselves in the face of a disagreement or argument, so these types of knee-jerk reactions are their blow-off valve.

See Elon Musk and his behavior online. He might be a genius in some areas, but that doesn't stop him from acting like a spoiled man-child online. A lot of people are like that unfortunately, like a lot, and they should be going to therapy and touching grass not on engaging more on social media.

The truth is, no matter how much good you do, the moment you put yourself out online, you're inevitably gonna have a certain percentage haters, downvotes, and generally rude comments thrown your way, and there's nothing you can do about it except ignore it. It's just inevitable and you can't let that get to you, you can't have a thin skin if you put yourself out online.

Imagine if Linus Torvalds would have rage-quit like that in the 90s every time someone negatively criticized him or his work. OSS devs back then were cut from a different cloth, today everyone's offended by everything.
fake job offer maybe
Great demo, reminds me a lot of Jupyter Notebook but the "inline" cells are so much better
Building for longer lifespans is generally fairly cheap. You’d be amazed with how far a 10% larger budget can take you, but builders are selling to buyers who don’t really understand the trade offs.
Show HN: Tenbin – minimize the differences in test execution times across shards
A typical test runner implements a sharding feature that splits tests to run on different machines. However, the sharding algorithm often randomly splits tests, leading to uneven execution times across shards.

Tenbin provides tools to minimize the differences in execution time across shards. It uses the execution times of past test run when splitting tests.

For example:

shard default use tenbin

1/3 3min 4min

2/3 5min 4min

3/3 4min 4min

The optimization of the sharding algorithm is considered in E2E testing tools where test execution time is a more critical issue. In Playwright, this is being discussed in https://github.com/microsoft/playwright/issues/17969.
Nice, I was wondering if they were actually making use of progressive JPEG or just switching between images.
Yeah just context.
I loved the Dark Souls wikidot. Sad to see the Elden Ring "official" wiki is the Fextralife one.
> To adhere with the requisite language outlined, any food products with a date label — with the exception of infant formula, eggs, beer, and malt beverages — must state “Best if Used By” to indicate peak quality, and “Use By” to designate food safety.

Infant formula is required federally, so OK. Eggs are an oddly specific one, but I guess I can see it (although I'd wonder why some other products like milk, or meat might not be similarly required). But why beer??? Legit question--I don't drink so maybe it's obvious and I'm just a knucklehead.
> Ideally, I want engineers focused on building, not taking discovery meetings with potential customers, messing around in Figma, projecting financials, writing ads, or any other role

This is a very short-sighted view and one of the reasons a lot of engineers hate their jobs today - even though they might say they “just want to code”.

Software engineering is ultimately about building things for people (or machines), so the more distance you put between the engineering and the end goal, the worse outcome you get. You can definitely have specialized functions like marketing, copy-writing, design, but they all work together in a multi-disciplinary team, understand what they are building and why so that they have shared knowledge and goals.

On that strawman argument, nobody expects developers to routinely do client meetings or financial projections, though they should be able to delve into that if it will help build a better product. To continue your analogy, in great kitchens everyone knows the dishes they are making, the whole menu, get to taste it, and can probably take any other station if required.
Troy Hunt received the leak, tested it and confirmed it. You can find emails on HIBP now
I follow a 37 year old Englishman on social media, a native speaker, who uses the word "women" to describe any and all numbers of women. Even his wife, his special women. I follow him purely to witness what other idiosyncrasies he'll inflict on our demotic Anglo-Saxon.
> people are compelled to lend to you. See the situation with government bonds.

Uhh, where are people compelled to buy bonds? People buy bonds when they think they're a good investment vehicle - not out of obligation.
Since GP won’t, the explanation is a racist assumption that shelter animals would be slaughtered and eaten
Ah I realize my first comment is maybe not written so well. I meant to convey, it looks to me that some irrationally high dummy testing values (put there because we're seeing historically high winds and they wish to test that behaviour) were accidentally put into the production data source.
> Pick up a copy of Empty Planet

Haven't read this, thanks for the recommendation.

> Once a woman receives enough information and autonomy to make an informed and self-directed choice about when to have children, and how many to have, she immediately has fewer of them, and has them later.

I do not agree with this premise.

> adults under 50 who say they’re unlikely to ever have kids say a major reason is they just don’t want to

This is like asking the anorexic why they don't eat and believing them when they tell you that they're "just not hungry".
I feel like it’s not that bad to interact with if you do it regularly, but if I go a while without using it I forget how to do everything. I sure as hell wouldn’t want to admin an instance.
Every small business who cares about their Google Maps standing responds to bad reviews, disputing their (proof-free) claims. Yes they have no proof but I would still be interested in knowing if dang was ever even made aware of the claims, or if there was some side-dialogue.

That said, maybe it's not the best approach. I phrased it openly to see if the moderation team would prefer to not comment on the story, as an option.

Asahi Linux has been front page here many times, so this felt like a case where a comment from the moderation team (either way) would be appropriate, to me. Feel free to disagree.

edit: There are specific acusations of referer editing at the end of the article.
Right, the old eat the rich mantra, eh?
Pretty nominal for Europe to be honest. Most Americans don't realize a) how much money they make and b) how little taxes they pay. Apples and oranges with all the social safety nets and such of course, but still most (healthy) Americans get much more money in their bank accounts after all is said and done than they would in Europe.
Nope, and I won’t. There are a lot of programs, and with various levels of effectiveness, and I don’t particularly want to dive into the nitty-gritty details of whether or not each one is working well. We haven’t got a perfect solution. But, I think it is self-evident that without collecting any data, we are just… hoping it’ll all work out? That’s not a plan.

Currently in the US, businesses don’t actively have official policies of bigotry. If they did, collecting that data could be harmful. But instead we have bigotry as a sort of soft social thing, a compounding of many little challenges, “bad culture fit,” that sort of thing. Because it is subtle, we need to keep it from slipping under the radar.
Going by elementary macroeconomic principles, currency unification will always result in "dead zones," because their exchange rates can't stabilize the balance of trade.
Show HN: AI Personal assistant for ADHD minds
For what it's worth, I've read that you can also use the stems of hot peppers, e.g.

https://miriamsearthencookware.com/mec-blog/making-yogurt-th...
Reality stands on its own without belief in it. Even in countries with robust (ie expensive) pro natalist fiscal policy, it does not materially improve the fertility rate.

I ask, out of curiosity, what you do believe the culprit is and what your data to back the assertion is (if the cause is not empowered women making fertility choices).

https://reason.com/2023/05/02/storks-dont-take-orders-from-t... ("South Korea spent more than $200 billion subsidizing child care and parental leave over the past 16 years, President Yoon Suk Yeol said last fall. Yet the fertility rate fell from 1.1 in 2006 to 0.81 in 2021. The amount of money required to trigger even these small effects is enormous. In "The Economic Consequences of Family Policies," published in the Journal of Economic Perspectives in 2017, researchers found "one extra percentage point of GDP spending" on early childhood education and child care programs was "associated with 0.2 extra children per woman." In the U.S., where the 2022 GDP was $25.46 trillion, that would mean spending more than $250 billion.")

https://www.nber.org/papers/w23051 ("The Economic Consequences of Family Policies: Lessons from a Century of Legislation in High-Income Countries")
>from some once-in-a-blue-moon security breach events

So once every 2 years? Blue moons are not that uncommon.
And what effort has the Lebanese Army made to keep Hezbollah out? It's all bullshit, we can send UNIFIL troops home and use their salaries to do something productive - there's plenty of good uses for money. These UNIFIL guys are just sitting there doing nothing, and getting hit now by what I assume was a misfire.
serverless just means that a hosting company routes your domain to one or more servers that hosting company owns and where they put your code on. And that hosting company can spin up more or less servers based on traffic.. TL;DR; Serverless uses many many servers, just none that you own.
If you use someone else's high-level game engine to make a game (metaphor: use CAD software to design mass-produced wooden products), but you could write a simple game yourself “from scratch (with libraries)” (you have carpentry experience), then you're a game developer (carpenter). If not, then you're not, you're a proficient tool-user, with no domain knowledge outside of how to use said tool.

> Also it’s a little funny you bring up the example of an XNA/FNA game, because that’s already a relatively high level framework, the kind of code those devs would use is really quite similar to using an engine, especially another C# engine like Unity.

This is untrue and you know it. XNA/FNA does not have a GUI editor, a scene graph, a physics engine, an entity/component system, and many other things that Unity et al. have. When you use XNA/FNA(/MonoGame), you have to figure out how to structure your game logic yourself. The structure you think in terms of is by and large something that you've written yourself, as opposed to with something like Unity, where a complete structure is provided for you, and you learn to think in terms of the primitives it exposes to you (GameObjects, Components, Prefabs, Scenes).
Aye, a universal mount is possible if you have a custom housing for each mount type to match the backplane. Using BMD equipment might run afoul of patents... I don't know enough about the legal end of equipment manufacturing to say.

But it would still require custom mounts for each lens type... which is 100% doable.
That much is not clear yet. It's possible the polyfill is an unrelated red herring, but it's also possible they somehow managed to elevate permissions. Seems the polyfill use was self hosted as well.

Maybe they managed to convince some critical service like an SSL cert provider that they were the owners of the subdomain? I don't know still wouldn't explain access to user and password database.
(Link to the George C. Page Museum at the La Brea Tar Pits.)

https://tarpits.org/experience-tar-pits/museum-exhibitions
I feel like there's a lot of value when searching when you see a known good domain / would help unseat fandom a great deal.
There are enough binding libraries by now where you don't need to write a single line of JS (e.g. https://rustwasm.github.io/wasm-bindgen/examples/dom.html).

For better or worse, browser APIs have been designed to be used with Javascript so some FFI magic needs to happen when called from other languages, with or without WASM.

And if each web API would automatically come with a C API specification (like WebGPU kinda does for instance), Rust people would complain anyway that they need to talk to an 'archaic' C API instead of a 'modern' Rust API etc etc...
I forgot that a reindex on solr/lucene blows away the index. Now I remember how much of a nightmare that was because you couldn't find anything until that was done - which usually was a few hours when things were hdd based.

Just started a search project, and this one will be on the list for sure.
Both Elastic and Opensearch also have S3 based stateless versions of their search engines in the works. The Elastic one is available in early access currently. It would be interesting to see how this on improves on both approaches.

With all the licensing complexities around Elastic, more choice is not necessarily bad.

The tradeoff with using S3 is indexing latency (the time between the write getting accepted and being visible via search) vs. easy scaling. The default refresh interval (the time the search engine waits before committing changes to an index) is 1 second. That means it takes upto 1 second before indices get updated with recently added data. A common performance tweak is to increase this to 5 or more seconds. That reduces the number of writes and can improve write throughput, which when you are writing lots of data is helpful.

If you need low latency (anything where users might want to "read" their own writes), clustered approaches are more flexible. If you can afford to wait a few seconds, using S3 to store stuff becomes more feasible.

Lucene internally stores documents in segments. Segments are append only and there tend to be cleanup activities related to rewriting and merging segments to e.g. get rid of deleted documents, or deal with fragmentation. Once written, having some jobs to merge segments in the background isn't that hard. My guess is that with S3, the trick is to gather whatever amount of writes up and then store them as one segment and put that in S3.

S3 is not a proper file system and file operations are relatively expensive (compared to a file system) because they are essentially REST API calls. So, this favors use cases where you write segments in bulk and never/rarely update or delete individual things that you write. Because that would require updating a segment in S3, which means deleting and rewriting it and then notifying other nodes somehow that they need to re-read that segment.

For both Elasticsearch and Opensearch log data or other time series data fits very well to this because you don't have to deal with deletes/updates typically.
You're right, that's incorrect on my part. Fandom (well, Wikia) was founded and run by Jimmy Wales for a long time, but there is no official connection with the Wikipedia project/Wikimedia foundation. I will fix that.
When discussing security it's important to keep in mind the threat model.

We're mostly concerned with being able to visit a malicious site, and execute wasm from that site without that wasm being able to execute arbitrary code on the host - breaking out of the sandbox in order to execute malware. You say the only benefit is that access to the OS is isolated, but that's the big benefit.

Having said that, WebAssembly has some design decisions that make your exploits significantly more difficult in practice. The call stack is a separate stack from WebAssembly memory that's effectively invisible to the running WebAssembly program, so return oriented programming exploits should be impossible. Also WebAssembly executable bytecode is separate from WebAssembly memory, making it impossible to inject bytecode via a buffer overflow + execute it.

If you want to generate WebAssembly code at runtime, link it in as a new function, and execute it, you need participation from the host, e.g. https://wingolog.org/archives/2022/08/18/just-in-time-code-g...
On a scale of 0 – Good, I would score my overall experience with fextralife as "not great", especially when viewing it on my phone. I don't know the history and controversies re: other sites, I only started reading fextra wikis in 2022/23.

But I haven't experienced problems with information in the guides. Off the top of my head: for Elden Ring, Bloodborne, Sekiro, and Hollow Knight, I don't recall a single time when the info was flat out wrong. In the case of comments pointing out something incorrect or incomplete, it had already been fixed by the time of my reading.
To me it doesn’t seem to speak at all to “how good” anybody is, just to the nature of the work the job demands.

A fine artist will paint a better portrait, but they might not be the right hire to get a housing development painted and shipped (so to speak).

The fine artist may be less good at house painting than the tradesman, the tradesman may be less good at portraiture than the fine artist.

There’s always the possibility that somebody could be good at both, but they’re orthogonal: both dip something in paint, but that’s where the similarities end.
The article says explicitly that senior software developers were fired to replace them with less qualified Indians. This is not about vibes, this is a mix of racism and greed. If roles were reversed, you would be crying about racism.
passwords were bcrypt hashed
It's not interesting. Boring people did this a million times, the result is always the same: just use for loops.