skysight-inc/HackerNews huggingface dataset:
Can't the watchdog also perform the clean shutdown? I strongly subscribe to the Crash-only Software design principle, but it is useful to get feedback from actual experience in the field.

edit: to clarify, I'm not dogmatic, I have nothing against implmenting clean shutdown procedures for example to avoid alerts and allow quick restarts that don't need to roll-forward replay logs.

I just think that clean shutdown should be best-effort and never required for consistency/durability/safety.

We are probably in agreement.
While MSYS2 is based on parts of Cygwin, it is not Cygwin (as opposed to how, say, Ubuntu is based on Debian). MSYS2 and Cygwin have different goals and provide a different environment: https://www.msys2.org/wiki/How-does-MSYS2-differ-from-Cygwin...

The author probably prefers the MSYS2 way, but Mutt should work fine under Cygwin without requiring jumping through the hoops the author describes.
Independent of the data privacy question, I think it is good to make unsafe drivers pay more for insurance. Safe drivers should not have to subsidise their insurance.
Please. Stop posting about async/await here. It just gives space for everyone and their mother to post their superstitions and misconceptions about what is otherwise an elegant and extremely powerful model.

The Rust implementation is great, so is the C# one. They have their own tradeoffs but I would never choose anything else, and 8 out of 10 developers who do disagree never stopped reading past "me sees await means no thread blocky" instead of focusing on structured concurrency patterns it enables. Hell, C# does not even need any fancy terms for this because it is this low ceremony. Worse languages, however, do require more effort so have to justify it with inventing words.
The first paragraph says:

The overclocking team from Asus has achieved a new CPU frequency world record with Intel's brand-new Raptor Lake Refresh Core i9-14900KF. The team was able to achieve a very impressive 9043.92GHz on a single P-core with liquid helium, breaking the previous world record by 35.1MHz.

Perhaps the editor thought that "almost 9.1GHz" sounds better than "over 9GHz". I disagree with both - the best would be "over 9000 MHz" [0].

[0] https://www.youtube.com/watch?v=SiMHTK15Pik
Show HN: Reef – 2-layered Ephemeral Framework for OpenTofu
There are lots of officially confirmed reports regarding killed civilians. Is UN a good source for you?

I've checked your account and you basically comment only on political issues.

> Oh, and a 12 year old HN account originating in a tiny Ukrainian village that
> has been massacred and yet completely stayed out of all news?

Very primitive manipulation. I never told I "originated" in that village, never told it is tiny, never told it has been completely massacred.
A very basic search on my submissions will show my name and what I do. I am very sorry that HN allows russian(-sponsored) trolls to be here.
I love the take on DX > performance.

I have moved away from React to Vue/Svelte over the past 5-6 years, and I am significantly happier as a developer.

In general I believe that the DX on react is subpar when compared with other more modern frameworks, because those frameworks at least attempt to abstract away all of the things that are tedious and cause the majority of React's code clutter.

Few and far in between are the apps that truly need to focus on sheer performance, or have it even matter. And even then, it's unlikely to be a majority focus on the frontend at all.
The problem, as always, is that you deal with multiple data sources - which you can not control the format of. I work as a data analyst, and in my day-to-day work I collect data from around 10 different sources. It's a mix of csv, json, text, and what not.

Nor can you control the format others want. The reason I have to export to csv, is unfortunately because the people I ship out to use excel for everything - and even though excel does support many different data formats, they either enjoy using .csv (should be mentioned that the import feature in excel works pretty damn well), or have some system written in VBA that parses .csv files.
Does it even matter? It has to be part of the risk assessment either way.

Or does getting shot hurt more or less depending on the interior disposition of the shooter?
Not sure I understand right what this article is about.
From my point of view, CSV is an easy way to export data from a system to allow an end user to import it in excel and work on this data.
Apart if it's as easy with parquet to import in excel as with a CSV, I'm not sure this is not fixing a problem that doesn't exist. And making things more complicated.

Outside of the context of end user, I don't see any advantages in this compared to xml or json export.
They do write CUDA code, oh boy do they ever. PyTorch is just a coordinator for CUDA or sometimes Metal kernels. New AI architectures and algorithms often end up needing a new or tuned kernel. Look at Flash Attention for an example of one of those that had a big impact.
>No, you can get races and deadlocks in a pure actor system as well.

You can't get data races, which is what Rust prevents. Rust's async doesn't prevent deadlocks or other kinds of races.
> refuse to create a pre-made image

Docker made doing the right thing really easy, to the point where doing that is a no brainer. I guess there are people out there who might still use OCI containers as glorified stateful VMs, but luckily the majority of documentation and examples out there build proper images that have everything included by the time it actually runs and you have to actively go against that if you want the other approach.
Well, there was also that Brexit thing.
This is not an article about there not being demand for pastoral Italian land.

It’s about “abandoned buildings in old Italian towns” being “split between multiple heirs who own just a section – like a bathroom, balcony, kitchen - and nothing” being able to be “sold without written consent from all heirs.” It’s a call for land reform. Not statement of blight.
I never liked articles about how you should replace CSV with some other format while pulling some absolutely idiotic reasons out of their rear...

1. CSV is underspecified
Okay, so specify it for your use case and you're done?
E.g use rfc3339 instead of the straw-man 1-1-1970 and define how no value looks like, which is mostly an empty string.

2. CSV files have terrible compression and performance
Okay, who in their right mind uses a plain-text-file to export 50gb of data? Some file systems don't even support that much. When you are at the stage of REGULARLY shipping around files this big, you should think about a database and not another filetype to send via mail.
Performance may be a point, but again, using it for gigantic files is wrong in the first place.

3. There's a better way (insert presentation of a filtype I have never heard of)
There is lots of better ways to do this, but:
CSV is implemented extremely fast, it is universally known unlike Apache Parquet (or Pickle or ORC or Avro or Feather...) and it is humanly readable.

So in the end: Use it for small data exports where you can specify everything you want or like everywhere, where you can import data, because most software takes CSV as input anyway.

For lots of data use something else.

Friends don't let friends write one-sided articles.
If you are a fan of Sam Altman can't you say what technical problems he solved and in what way he is a technical leader here? Would be much more effective than just an insult.
Link fails to land on the title's item. Do Find In Page with Wait Calculation.
Another German here. Small “Vereine” are the backbone of our love for bureaucracy and order.
You're right. (I'd count enforcement of "without replacement" as a force; at least for classical walks it'd require some kind of Maxwell daemon?)

I guess what I want to get at: a Galton board is easily understood by elementary school students (and probably constructible by those in the upper grades), and it doesn't take much time playing with one to notice that all the balls don't wind up with their paths balanced out, in the middle column.

(even the normal distribution is misleading, because centrality is a 1D phenomenon; given enough dimensions observing the exact average becomes exceedingly unlikely)
My 2c (which is probably worth less than that valuation) is that with native apps, you're primarily going to be chasing individual users and doing B2C stuff. With web apps, the door is more easily open to B2B stuff, where potentially one lucrative engagement could be all you need (obviously there's a lot of risk in having all your revenue with a single customer).

Bear in mind I've never done this myself, so you're probably better off listening to someone who knows what they're talking about (if you can find such a person).
So true. Monolith is using libraries made by Mozilla for their Rust-driven browser engine (which I believe, never happened to be). I really would love for it to be a part of some browser one day, the demand is clearly there. Nobody likes to have a file+folder abomination on their drive, or some shady formats like .webarchive
Beware of randomly truncated output https://github.com/microsoft/WSL/issues/4082
> Java's Thread.interrupt is also just a sleep loop

You probably mean that Java's socket reading under the hood may start a non-blocking IO operation on the socket, and then run a loop, which can react on Thread.interrupt() (which, in turn, will basically be setting a flag).

But that's an implementation detail, and it does not need to be implemented that way.

It can be implemented the same way as async/await. When a thread calls socket reading, the runtime system will take the current threads continuation off the execution, and use CPU to execute the next task in the queue. (That's how Java's new virtual threads are implemented).

Threads and async/await are basically the same thing.

So why not drop this special word `async`?
> I'm not sure where you got the impression that the paid layout engine is the primary backend for it.

I got this impression once I failed to reproduce the examples in your documentation with free backend.

> However to say it outcompetes the efforts of all open-source ones including ones used by

> Graphviz (dagre) and university researchers (ELK) is quite the compliment,

I did not mean to say that your engine outcompetes the open-source ones, but rather that d2 gives inferior results with them.

> Your claim that this is a commercial post is also unfounded.

I keep seeing thinly disguised d2 promos on the front page and this raises a few questions. This is fairly niche product, and far from unique in its capabilities. Why would it keep showing up among highest-ranked posts?
> I'm working in the energy sector and I see that solar and wind are considered as a very valid solution.

I would assume that people working in solar and wind believe in it... could it be a bubble?

Jean-Marc Jancovici has really great insights about that. I would recommend looking at them, that's very interesting!
Oh, yes. And even if you can convince the client that they're wrong, and you're right - with substantial client datasets, there's always a load of "data not as previously represented" records. Resolving what is going on with those tends to be vastly easier when you can say "look at record 1,234,567" and they can easily do that in their favorite & familiar software.
Assume we have a child, and we test him regularly:

- Test 1: First he can just draw squiggles on the math test

- Test 2: Then he can do arithmetic correctly

- Test 3: He fails on the last details on the algebraic calculation.

Now, event though he fails on all tests, any reasonable parent would see that he improving nicely, and would be able to work in his chosen field in a year or so.

Or alternatively, if we talk about AI, we can set the Test as a threshold, and we see the results are continuously trending upwards, and we can expect the curve to breach the threshold in the future.

That is; measuring improvement, instead of pass/fail, allows one to predict when we might be able to use the AI for something.
AuroraReach
Im already seeing an impact. Rural wifi networks are being replaced by starlink, at least for those able to afford it. Starlink is certainly faster to setup and maintain, but remains far more expensive day to day than a rural wifi net.

I have family on a rural network with solar-powered relays setup on islands. New retirees to the area are just buying starlink without even asking about the local net. So it is no longer being expanded to new locations/islands. The new people also dont want relays on thier land. They dont support the local/cheap option it because they have been sold starlink by whatever off-grid company is setting up thier new cabin.
> What does this mean?

Aliens.
It also downplays the horrors of current slavery that people are subject to around the world.
That's naive. E.g. producing hydrogen requires energy. Renewables are very, very far from replacing fossil fuels (most likely they can't), so it's not like we have extra energy to lose to make hydrogen.
>but that GM executives who cooked up this scheme were already indicted and facing serious federal prison time.

This is not remotely close to having your personal phone calls recorded and sold. Not even close.

Guess what? Your terrible driving habits put me and my family at risk, so I'm not up in arms if your insurance company knows about it when you aren't pretending to drive safely in front of a police officer. If you continuously break laws and can't afford insurance, everyone wins (but you).

Did GM overstep? Probably. People complained and it's rectified. The idea that you want to throw executives in prison for a long time for this is beyond absurd.
Nice! I made a very similar app, but with podcasts and Youtube channels instead of books. https://www.langturbo.com
Facebook tried to pull something similar, and it was eventually ruled illegal: https://noyb.eu/en/noyb-win-personalized-ads-facebook-instag...
nor should we, because we can't yet regrow chopped off limbs. 100% is clearly excessive, but when the fine is simply money, which corporations can "regrow", then they're just the cost of doing business. Like speeding tickets are just fun tax for car enthusiasts, rather than an avidly deterrent, or how parking tickets are just the cost to pay to park somewhere you're not supposed to, instead of not parking there.

something more incentivizing than a mere fine wants to be levied upon corporations to get them to follow the law, rather than just saving up money to pay an expected fine.
CSV is not well-defined. Data in the wild doesn't even agree that it's comma separated.

String encoding? Dates? Formatted numbers? Booleans (T/F/Y/N/etc)? Nested quotes? Nested CSV!?

How about intermediate systems that muck things up. String encoding going through a pipeline with a misconfiguration in the middle. Data with US dates pasted into UK Excel and converted back into CSV, so that the data is a mix of m/d/yy and d/m/yy depending on the magnitude of the numbers. Hand-munging of data in Excel generally, so that sometimes the data is misaligned WRT rows and columns.

I've seen things in CSV. I once wrote an expression language to help configure custom CSV import pipelines, because you'd need to iterate a predicate over the data to figure out which columns are which (the misalignment problem above).
Randomly grabbed some soil strength (it varies alot), but a reasonable number seems 3000 pounds per square foot.

That puts your number at.
(3k4010) / (16k*2.2) (estimating width of the 40 foot at 10 feet),

Uhh.. 34 containers. I think that's enough.

In reality you would be able to drive helicoil foundations or any number of things to change the dynamic. I agree the foundations would be secondary to the rest of the system cost in general though
> The whole scientific system specifically being designed to suppress plausible-sounding-but-incorrect claims says otherwise.

But that we have came up with a scientific system is proof that humans actually can tell the difference, we might be bad at it but we still manage to do it. Humans that can't tell the difference are very unreliable and usually shunned in engineering and other STEM fields.
This is a truly, truly terrible idea. It adds several failure modes, some subtle so you can go a long way in a state of error, just so beginners can type `python` instead of e.g. `python3.10`.

Many developers, not just me, have a similar setup: we use virtual environments everywhere, and if you aren't in one, `python` doesn't even resolve to a symbol.

If I want to write a quick script with no dependencies, I directly call `python3.xx` on it. Otherwise, I create a virtualenv.

Yes, it's a bit harder for beginners, but from a huge amount of experience helping people who are starting up in programming, people have little issue in following a few more instructions. What demolishes beginners is getting into a bad state where nothing works and you don't know why.
> while the uprise in Donbass was, as far as I know, spontaneous, with tacit Russian support;

The European Court of Human Rights analyzed this when they were judging a case regarding the shot down airliner, and they found no evidence of any local insurgency. Instead, according to the facts established by the ECHR, the fighting in Donbas and Crimea was between armed forces of Ukraine and forces under the command of Russia.

> followed the coup organized by the west in Kiev

After over 100 protesters were shot and killed under Yanukovych, he fled the country fearing criminal charges, and was removed from office by the parliament with 328-0 votes. No-one even from his own party opposed this. Whatever legal tehnicalities there could've been, they're settled after Ukraine held new elections months later and elected a new president with a full mandate.

> the west did breach an agreement - tacit perhaps, I don't recall - with Russia as Lavrov stated

If you are referring to the sob story about NATO promising never to accept Eastern Europe into NATO, then here's Gorbachev directly calling it a myth: https://twitter.com/Jesuitchild/status/1749887239226617873 Minister of foreign affairs Shevardnadze, minister of defence Yazov and others have also said that it's a fabrication.

> she calls for mutual tolerance and respect of rights.

That is exactly how Sweden and Finland have tried to live next to Russia. Finland's policy even spawned the term finlandization. https://en.wikipedia.org/wiki/Finlandization But seeing the way Russia has treated Ukraine made it abudantly clear that such policy was untenable and irresponsible, and both countries abandoned neutrality in favor of alliances designed to contain the imperialistic expansionist behavior of Russia. This is an especially large pivot for Sweden, which had been neutral for over 200 years.

Given the current conditions, a good first step towards mutual tolerance and respect of rights would be Russia packing up its things and getting out of Ukraine. And then, perhaps in a hundred years when everyone who remembers how Russians gleefully raped and murdered in Ukraine have died, further steps towards reconciliation can perhaps be made.

But before that, it'd would perhaps be a good idea to ask forgiveness for the past crimes first. Today marks the 75th anniversary of 1949 mass deportations by Russians that saw around 100 000 people from Estonia, Latvia and Lithuania deported in entire families, from babies to bed-ridden elderly, into Siberian wilderness because they were "class enemies". On such anniversaries, Russian embassies usually put out releases saying that it didn't happen, or if it did, they deserved it. Can you imagine German embassies acting like this on Holocaust remembrance days?
> or reading files, as filesystem api are not async

This is interesting - all nodejs file system APIs are async by default.
> Non-blub work environments

I really wish I could see old or recent time teams working in similar environments. I know mentally how they can remove all barriers to exploration and optimization but I've never seen it live. Especially compared to mainstream dev daily life where it's grind and grind and salty tears.
Mine Data > Sell Data > Buy Data
> it is good to make unsafe drivers pay more for insurance. Safe drivers should not have to subsidise their insurance

And you know what, that’s a fair deal. If I had strong privacy protections, e.g. open-source code that homomorphically encrypts my driving data and guarantees it’s being used to update a model and then deleted, I’d sign up.

But the offer has to be clear and opt in. And I don’t want to be in a situation where someone borrows my car and I start getting letters about why they visited an abortion clinic in such and such state.
Faustino Oro, a 10yo Argentine, beat world champion Magnus Carlsen in chess
Ask HN: Why are Show HN texts so long?
Context: I've been really wanting to show something I’ve been working on the past few weeks. But I’ve always felt a bit intimated by the amount of backstory, context, side notes that seems to come with each Show HN thread. Like, a 5+ long-ish-paragraph wall of text.

It is often dense, rich, so I’m not criticising, but sometimes really feels like a lot to digest, at least for me.

Do you really always read all the text before you click on the link?
Although if it was me I might be removed from consideration because I would probably just send an email - what? Am I missing something here? It sounds like you want me to just copy the add function to new function mult and change the addition sign to a multiplication sign? Is that it?!?
I never fully understood the FFI issue. When calling an not-known coroutine safe FFI function you would switch form the coroutine stack to the original thread stack and back. This need not be more expensive than a couple of instructions on the way in and out.

Interestingly, reenabling frame pointers was in the news recently, which would add a similar amount of overhead to every function call. That was considered a more than acceptable tradeoff.
They’re beautiful: https://www.embecosm.com/app/uploads/Cray_1_Wiring.jpg
For added fun, last column should be 1-2-2021.
>What we'll likely need, in the end, is a mandated CTO position, with responsibilities and duties akin to a CFO.

Yeah, let's mandate a position where people are calling for your head (literally) when you make a stupid call. Who wants the job? Any takers?
No the proposal is _not_ to include Typescript type checking in the browser. The proposal is to make the browser understand where the ts types are so it can _ignore_ them. So that you can write ts and have it be type checked on your machine, and them ship the ts and have it run on client machines _without_ any type checking running there. The browser will run the ts as though it was js.

So the types will actually be able to be anything. It can be a completely different type checking superset language than Typescript even! Nothing will be locked at the current level.

It's a frikkin magical proposal.

https://github.com/tc39/proposal-type-annotations
Alan is quite well known and respected in the field. Fair enough pointing out he has no experience with mycoremediation, but I still find his opinion worth considering.
Most of the time the built-in emoji search works for me. Discord, Telegram etc. can show emojis by just putting the keyword between colons, iirc KDE, Gnome, Windows all have an emoji picker with search (Win + .)
Patrica seems like a no brainer for a summer house 60km from Rome. Looking at the pics it seems idyllic.

Do a low effort bare minimum renovation for 50k and share it with some friends or family.

There has to be some really bad catch. Like no road or a 10 000 euro a year sewage fee or whatever. Maybe there is a litteral gatekeeper in the village that wont let you in through the gate if he does not like you.

There should be enough Romans (are people in Rome called that?) to fill up cheap mountain houses.