skysight-inc/HackerNews huggingface dataset:
Writing gross summary statements like that is simple. Anyone can do it. Now how about backing up your claim ?

What's not remotely informative about the following extracts? Or are they untrue? It's an opinion piece but there's not much of that in the following.

"Canadian parliament enacted Bill C-7, a sweeping euthanasia law which repealed the ‘reasonably foreseeable’ requirement – and the requirement that the condition should be ‘terminal’.?

"In 2015, the Supreme Court of Canada reversed 22 years of its own jurisprudence by striking down the country’s ban on assisted suicide as unconstitutional"

"The next year, Parliament duly enacted legislation allowing euthanasia, but only for those who suffer from a terminal illness whose natural death was ‘reasonably foreseeable’.

'Not coincidentally, Canada has some of the lowest social care spending of any industrialised country, palliative care is only accessible to a minority, and waiting times in the public healthcare sector can be unbearable, to the point where the same Supreme Court which legalised euthanasia declared those waiting times to be a violation of the right to life back in 2005.'

Please note that I'm not getting into the rights or wrongs of the debate on euthanasia.
Sure, here are some Point & Click adventures I enjoyed in the last years:

* Primordia, Strangeland, Gemini Rue and others published by Wadjet Eye Games: http://www.wadjeteyegames.com/games/

* Besides Grim Fandango which you already mentioned, Day of the Tentacle and Full Throttle have also gotten remasters by Double Fine

* Deponia series, Edna & Harvey and the sequel, The Whispered World and Silence by Daedalic - too bad that they seem to have stopped making P&C adventures

* The Journey Down series

* STASIS, CAYNE and Beautiful Desolutation

* Paradigm

* Kathy Rain

* The Fall (you aim instead of clicking but otherwise it fits)

* The Longest Journey, Dreamfall: The Longest Journey and Dreamfall: Chapters

* J.U.L.I.A.: Among the Stars

Of course if you some of these might be stretching the "similar" part a bit depending on what you are looking for.
Nice job on the release…

But still no multithreading?
https://github.com/bytecodealliance/wasmtime/issues/888

It is strange to me to call it 1.0 without seamless threading support and while wasm & wasi still have standards to work out.

Multithreading is a basic operation in everything I build right now. It allows me to make a highly responsive UI while doing massive computations without any user experience impact. It lets me make services which can handle thousands of requests a second. And with Rust, this all comes ergonomically. At this point, I can’t think of a single solution I would implement without doing some form of this.

While I could treat a wasm application as a client server model (have one module for interfacing / managing, have X for processing where X is the number of available cores) then share memory between them, this creates a lot of boilerplate and makes the code less ergonomic, and can drastically increase friction. I don’t want to have to hack threading into an application with so much manual setup, and I don’t like when a runtime forces architecturally decisions because it lacks a basic capability.

Anyway, congrats on the release. I will look forward to 2.0 of these runtimes.
Even in web services, the computationally-intensive bits are usually the database queries, which are also not handled by pure Python.
What is your primary spoken language? What language are your emails coming through in?
My list was not prioritised and not exhaustive either. As you correctly point out, physical constraints matter. If there are other requirements like real-time, low latency or high throughput, we have to take those into account as well.
> If they could conquer Ukraine and effectively quell unrest, the Federation could be said to have come out stronger

Even that is doubtful. They have lost tens of thousands of their best troops, tons of expensive equipment, and destroyed their economy short (sanctions and blackmail) and long term (nobody would trust them again as a reliable supplier, so their exports of raw materials economy will suffer).
> Definitely an entertaining read, so in that matter it "won" its place here. Now in regards to the actual content I am torn.

Sam Kriss takes some getting used to. He is definitely someone you read for the ride, not the propositional content. A rollercoaster, not a freight train.

This is my favourite piece of his: https://theoutline.com/post/1249/what-happens-when-you-stare...
I think your employment issue is somewhere else. It is not true that all python development switched domains. E.g. you cannot replace your web back-end with AI. And there are many companies which use python for other domains. It is one of the most popular programming languages.
It really saddened me the current state of Humble Bundle.

Originally, it was really really good.

Original software, books and co.
It was adding added value, like the bundling of music or assets, the promise to have "drm free" executable, and as much as possible, games and software running on linux or at least downloadable.
All of that, really for the price you wanted and valued the pack.

Now, it is mostly abusing of its previously marketing image to sell you for indecent price what are abandonware or deprecated content.

Most game are provided as single use steam or origin license keys. If you pay what you want, you can usually only get a garbage subset of the content, otherwise you kind of need to pay the "fixed" price to have the content that is advertised.
> I guess linking against an "as old as you need to support" libc dynamically isn't the end of the world, but it does constrain the build environment somewhat.

I can't speak for Windows, but on macOS, you build for older targets by passing `-(mmacos|ios)-version-min=` to the compiler to specify your deployment target version; this is used to determine symbol visibility, API visibility, toggled #ifdefs, etc.

The provided version is also stored in the Mach-O load commands of your executable, and will used to select compatible symbols (and enable compatibility shims) when loading your binary's image at runtime.

No need for static linking — or jumping through hoops to build against an "as old as you need to support" set of installed libraries.
A Climate Love Story
Does Piped (or the similar Invidious) provide its own search functionality or merely channel YouTube's?

I suspect it might be supplying specific filters (e.g., "intitle", mentioned elsewhere in this thread) to YouTube's query engine.
I have no idea why cookie retention is a server-side thing instead of a client-side thing.

Browsers should silently accept cookies, and delete them once the tab/window has been closed, and cookies should be stored only on user request (a toggle near the url bar) or after submitting a login form.
> Well, Linus himself did think that his behavior was a big enough issue that he took serious steps to do something about it, and is now a completely different person in mailing lists.

Sure, but as another counterpoint to OP, that was after two decades of producing value (not just Linux but also Git).
You're still not really saying what you mean in practical terms, but I assume that means ceding parts of Ukraine in a peace deal. This will never happen.

The alternative isn't escalation, it's what we've seen to date: a long, grinding war.
Well, it is a forum run by a Silicon Valley VC firm … so of course there will be a bit of “only SV can do anything interesting in tech” gatekeeping going on.
I'm guessing they are tweaking spam filters and you're in the test pool.

I've had very little spam on any of my Gmail addresses for the last 3+ years
I mostly agree with you, but Kharkiv collapse was not that big. While Russia abandoned a lot of equipment there, they managed to withdraw most of it and the vast majority of troops. It looks like after the initial Ukrainian breakthrough Russian generals managed to convince Putin to abandon most of Kharkiv and focus on Donbas instead.

At Bakhmut Russia did made small but meaningful progress with Ukrainian sources reporting the situation as difficult or even very difficult. And Bakhmut is the last Ukrainian line in Donbas that was heavily fortified during the last 8 years, after Bahmut any defensive positions will be much weaker.

And Lyman are far from being liberated. Ukrainians forces made a progress threatening to surround Russian forces there, but the situation is rather unclear there. As for Lysychansk there were sporadic reports about small Ukrainian units nearby, but nothing more.

What is clear is that without significantly increased heavy weapon support for Ukraine the war can drag for years. And it looks like West is not going to do it for various reasons. I mean I understand the fear to give ATACMS, but I just do not understand why not extended range GMLRS and heavy artillery.
YouTube already knows how to fix it. All they have to do is revert to their pre-2016 recommendation engine. They panicked when they along with the other socials thought they somehow got Trump elected and they kludged their algorithm to death. After that it’s just been one ham fisted patch after another. Personally I think all of the people who knew how the previous system worked are gone by now, pushed out by demands use the algorithm to shape user behaviour. Now it’s just whoever doesn’t have a moral problem with such scummy practices which is likely a basket of juniors and ideologues that barely know how to glue code together.
Same, i was clear from spam for so many years, now I sometimes have ten spam/phishing per week, for a few months now
Don't assuming io_uring is always faster or much faster. Sometimes it is. But last time I benchmarked io_uring, it was good enough, but I was able to get measurably faster from syscalls and a well-crafted userspace thread pool for storage to NVMe.

(Note: the I/O thread pool I wrote came out noticably faster than fio, the benchmark tool, so don't assume fio results are the best possible.)

For that reason, I have a small application which can be configured for either io_uring or the thread pool, and the thread pool is preferred for performance.

> Here we're using 8 threads to make blocking read calls to the same CSV file and observe 223MB/s read rate which is not bad at all.

Matthias247 (sibling comment) is right on about the number of threads. Blocking I/O threads should be more numerous than cores for performance, after all they spend part of their time not running. Unfortunately it's tricky to get the balance right or to auto-tune it: They should be more numerous for I/O operations that block, but not more numerous for I/O operations that go to the page cache without blocking.

223 MB/s read rate is not fast on a modern NVMe; that's about the speed you may get from a modern HDD if not seeking. I get up to about ~4GB/s reads per NVMe (a Samsung SSD from last year in a cheapish rented server), and in a 3xRAID that speed is multiplied up to ~12 GB/s. That's with threads, not io_uring, doing small reads (4kiB) random access at ~3000 kIOPS. This is for a small, fast database engine of my own design.
I get the feeling it might not be as easy to implement as your comment makes it sound. Granted, I have no idea about hardware design, but it would be hilarious if you e.g. calibrated your EMI-detection a little too sensitively and your PC shuts down every time your colleague gets up from their office chair.
> In any long-range fight, being able to locate your enemy is key; the pentagons ability to identify the location of Russian positions appears to be unsurpassed.

Just what Russians are waiting. HIMARS flying over Ukrainian border into Russia and Balarus. Get some other allies involved, declare it a WW3 as pretext to invade Baltics.
As I am not familiar with TS, I am gonna use F# as an example:

let sort (iterator: 'b -> 'a list) (collector: 'a list -> 'c) (comparator: 'a -> 'a -> bool) (collection: 'b) -> 'c =
...

I added the type annotations to, hopefully make it clear. The iterator is a helper to convert some arbitrary collection to a list, with the collector turning it back into a collection type again (not necessarily the same.)

For example, the iterator could map from a tree to a list, and the collector then to an array. Or if you already have a list and want a list back, you could pass in the identity function for those.

One call could be the following:

sort id id (>) somelist

Hope it isn't too unreadable.

Edit: Adjusted the order of the arguments, as the original order wouldn't work too well with partial application.
this is projection - the hostility is pretty much one way from West to East. You can even see when the mood changed, post GFC, when China stopped buying US T-bills
GraphQL was explicitly designed for querying the service model. I’m not sure that makes it an alternative, but rather and early advocate and adopter of BFF, promoting the BFF approach that worked for Facebook.

It has been used to query the data model by some. Data is data at the end of the day. But that is not where it really shines and misses some of its advantages when the service layer is skipped.
Yeah, it make it seem like someone's present, so thieves of opportunity will pass you by. It works at home too.

The floor thing is twofold; one, a lot of hotel ground floors are quite busy with passers-by, higher floors should only have guests and occasional staff. But the author also mentions that fire ladders can still reach the 2nd or 3rd floor; if you're higher up, you have to be able to go down first. You're cornered if you're on the top floor.
Yes, although Crimea is not Russian territory.
This article is a good, short and succinct summary of past human progress and the 'cost' it's placed on humanity. It discusses the negative aspects of progress by pointing to what social commentators have said over recent centuries about its downside with an emphasis on the latter half of the 20th C. - from 1960s onwards - which by then it had become obvious to many that progress did not come without significant negative side effects.

The author concludes that defeatism and stopping progress aren't the only way if negative side effects are to be avoided and that we can learn from those mistakes but to do so we need to rethink the philosophy of progress.

And that's a view with which I'd wholeheartedly concur.
That is a poor takeaway from my comment.

> Of course the solution is a proper social net

My point exactly. The real issue is not euthanasia, but the author is trying to had to make it seem like it.

As for the abuses, of course they should be addressed, directly. Not indirectly by outlawing euthanasia.
Their automotive industry depends on east europe, and is a massive source of pollution and clocked cars. Some countries tried banning old german cars but obviously the eu “threatened” them with “sanctions”. So its not just the resources they are after but also their pockets and health. Just here on this forum you can see many express disdain at east europeans, more than any other group of people, instead of acting like actual allies. Perhaps poland’s idea of germany paying its debt to east europe is not such a bad idea and should be taken care of in full force once this war is over.
Yes. Windows has changed system call numbers before. User space is supposed to use the Microsoft libraries.
Be known. As dependable, efficient, personable, results-oriented, …. Leave good, solid code behind. If you are a manager, mentor people, keep within your budget, keep your management informed (they hate surprises).

As you wrote, you don’t think you can differentiate yourself on technical chops. Therefore do so on work chops - be the one they and others want when a job needs to be done.
>its quite likely that that secondary survey provides links to more recent primary sources than Plato himself, which you would otherwise be ignorant of.

That is the only advantage of secondary sources. Telling you that guy X and Y wrote about Z. But if you want to learn about Z, go read what those guys actually wrote.

If you don't understand a particular concept, word, or whatever, then do a research in secondary material available.

>literature could leave you confused and without some kind of historical context.

Specially in recent (basically anything written in the last 50 years) secondary sources I heavily dispense with comments on "historical context" as they are full of bs, and are heavily politically biased, one way or another, not necessarily in fields like Mathematics, but in History or Philosophy, etc.
And it's relevant for pretty much every major city, "third world" or otherwise; don't look like a confused tourist too much.
Ask HN: Relevant info as Job Seeker?
Hi everyone,

I'm building Job Board Seach, which is an aggregator of job boards (300+)

Recently added a meta feature, in order to list job offers with in each job board in the list, and job seekers are loving it.

I've been working on it's UX/UI in order to show relevant info to job seekers, so far added:

• Salary range
• Remote
• Job Type (i.e. Full-time)
• Location
• When posted

So the question is: What other info do you need in order to make the job search jouney easier?

If you would like to see it yourself how is it looking here the URL that only shows job boards with job offers https://jobboardsearch.com/with-jobs-listing

Thanks so much!

PS: I'am building it in public, so if you would like to see how it is evolving https://twitter.com/rrmdp
Amen. React 18 was the moment where they forgot they started as the V in MVC.

Concurrent React was a mistake, and the hooks they had to add to make it work too.

The main example I always cite of where the React team is naive is mousemove handlers:

- there is no guarantee that react will re-render between two mousemove events

- even if it did, creating a new mousemove handler after every move is ridiculous

- avoiding this using the `setState(s => s)` form doesn't work if you have multiple pieces of state or need to invoke other callbacks

Therefore, every mouse dragging UI I've built has used useRef instead, mutating state directly.

The answer from the react team to this seems to be.... nothing. They just say it's bad to mutate state and that it will lead to bugs, seemingly not realizing that so will useEffect for the reasons above.

I think OP is wrong, and that people who have never built an app with undo/redo don't know what they're talking about when it comes to front end dev... but the React team is definitely chasing the wrong ideas.

Also, forms utterly suck as a UI, and every form abstraction I've ever used was terrible and ran into a wall. It just seems pointless to try to optimize for it.

If some people want to make forms easier because it's most of what they do day to day... hint, they're atrocious front end developers.
Somewhat hard to use an eBook as a monitor stand though...
This. I was like you 100%. Most of liberal arts it's bullshit. It's the facts, not the opinions. Liberal arts guys love to quote people based on opinions as if the were an absolute truth.
What's wrong with multiple postings?

It's an important topic, and the reactions here seem to be slow (HN much rather rages about the potential abuses stable diffusion might lead to or how Google is using it's monopoly to try to get a little more pocket money than about problems that are already here, today, and are raising huge social questions).
> Russians refer to Ukraine as a territory in their language by using preposition "на" instead of "в". They don't respect sovereignty of Ukraine in their language.

This is an old and complicated argument. The Russians have their language. In that language, for several centuries, probably as long as the word Ukraine existed in it, it was governed by the preposition "на". There are other Russian toponyms that are governed by the same preposition — Cuba, Caucasus, Manhattan, "the West", Middle East, "the East", etc. It really is a question of whether the language should change because of a new political status of Ukraine (and therefore all its speakers should change their linguistic habits); or whether this word should continue to be among the exceptions that take the preposition "на".

The whole situation, in which people get annoyed about a grammatical factoid of another people's language is just... bizarre.
I think it was edited by Boris Johnson at some point after he was fired from the Times for making up sources. So that gives you a clue about thier quality standards.
Same here, I get spam everday. Too bad they are not able to catch it :( Where is their AI???
I’m pretty sure it’s exactly this, just time spent on page no matter what you’re doing even if it is scrolling past dozens of recommended videos trying to find something half decent.
Agreed, go should be next to java, C#, ocaml, julia, kotlin, swift etc. Solid multi-paradigm general purpose languages. Not systems/embedded/performance languages.
This is amazing. Congratulations to the team. I hope you guys are able to go far with this project.
Revealed: The ‘shocking’ levels of toxic lead in Chicago tap water
Ask HN: A math study program?
I took math courses through high school up to calculus in college and a course on discrete math, which i did well in. I just got John Stillwell's "Mathematics and It's History" and I'm dazzled by the way math is presented and the beauty inherent in it, unlike the way it was taught to me in school. However, I'm starting to struggle in some of the early geometry exercises like with regular polyhedra and conic sections, and later with exercises in projective geometry. Is there a course or series of courses I can take that can build my math skill level to solve such problems with ease? Stillwell mentions using this course to teach senior-level math undergrads.
But why talk about the actual work cards when you can pay the cost of a full office suite to talk about a completely different set of cards?

// Sounds like you're doing it right. Carry on. :-)
Then look at the prior commit.
I don't see where GP claimed that it does.
As a regular user, my expectation is that the very first results from a search would be from matching the title string (possibly after trying to match the unique video id seen in the url), only afterwards would results from keyword matching and other such metadata show up.

Maybe I'm out of touch but I don't think this is an unreasonable expectation.
Soviet Russia after its collapse had a chance to integrate itself to the west. Even if neoliberal policies were attrocious (and they weren't exclusive to Russia, but to the whole developing world) during the 90's, its integration to the global division of labor is what allowed them to re-emerge and have rising standards of living, much higher than during Soviet times.

But they still want revanchism and imperialism in the 21st c.?
I think the new feature is that Betterbird can send a HTML-only email, without any plain text version. Or can you do that in Thunderbird already?

(In my opinion, this is not a feature but a bug. HTML-only emails are evil.)
The De-Population Bomb
The macOS syscall interface policy is the same as Windows. In practice it has had less churn then then NTDLL which may make it feel more practical, but it is only more "allowed" in the sense that it is technically feasible, not that it is guaranteed to be stable or supported.
That is why for the last couple of years I have been only using Invidious/Piped (on desktop) and NewPipe (on Android).

I have my subscriptions there and only new videos of the channels I'm interested into appear. No distraction, no trending low quality videos in my feed anymore. I only get what I'm interested into.

When I want to look for something new, I head over the popular/trending sections and maybe navigate a bit on vanilla YouTube to look for new things.

No regrets.
You could model that with one function taking that dependency and returning a new one with it included. Then you just use the one that has it included instead of the one that doesn't.
Yet another: "if you don't do exactly like me you are wrong".
This is why I no longer work in room service delivery.