skysight-inc/HackerNews huggingface dataset:
> Huh. The bar of proof for the IDF to be rounding up and killing people is so high, but you’re quick to suggest that the people they round up are likely terrorists.

Yes. This exactly captures my thoughts. The bar for proving that the IDF is committing this kind of crime is pretty high. And yes, I think the IDF is generally trying to arrest terrorists, hence my thinking that if they detained a bunch of people, they are possibly terrorists. I think what is likely happening is that a bunch of people were arrested because they were in a zone where the IDF can't know if they are militants or not, they will be investigated, and most will be released. That's what almost always happens.

You, on the other hand, seem to think that if the IDF is detaining a bunch of people, it's in order to mass execute them, despite there being no actual evidence of this ever happening. There are a lot of problems people have with that the IDF is doing, and there's a lot of credible reasons to think war crimes are being committed, but as far as I know, mass detaining and execution of random civilians is not something anybody says is actually happening.

> In any case, here you go https://news.un.org/en/story/2024/04/1148876

Once again, a lot of insinuation with very little actual proof. The IDF alleged, and there are credible reasons to think it's true, afaik, that those are just Palestinian graves, not people killed by the IDF.

Look, I understand we have different prior beliefs about what is likely here. For an Israeli, I am relatively far left and relatively distrustful of both the IDF and the Israeli government. I think that much of the conduct of Israel is deeply immoral, very possibly war crimes, and I'm fairly certain that multiple cases of war crimes have been committed by some soldiers, though not as a matter of policy.

That all said, the things you (and many people) are saying are very implausible. Israel is so often portrayed as evil with absolutely no merit, that Israelis barely pay attention to it anymore, which is not good for anyone.
“Natural”
But are they willing to even talk to someone who doesn't have a degree or experience? I've never worked at jobs that were super high paying. I've never seen a fresh self-taught person on a job in the last 5 years. And I've done consulting and gotten exposure to a lot a of different companies. I've also done scrappy startups. And boring small companies no one has ever heard of.

Running into a self-taught person at all was rare, but when I did their story rarely involved not transferring from another career and leveraging some SME knowledge to get started. They already had training or a degree just not in this.

I'm not sure screwing around at home will actually land you a job. Not anymore.
So what's happening is negative group delay as a pulse of light travels through a medium. (In this case a very cold 85Rb atom fog -- a few microkelvins above absolute zero.)

+ Post-selection, in that they only look at cases where group photons get transmitted rather than absorbed.

+ Weak-value formalism, where a measurement can yield values outside the usual spectrum if you measure "weakly" and then condition on a specific outcome.

In concrete terms, you'll never see a photon exit the fog before the pulse strikes the fog. All that's happened is that the group's peak shifted. "Negative time" is in the measured "delay" or "excitation time" of the entire pulse, which has a minus sign in front of it. It's interesting but not very physically meaningful.
Not just distribute, even to run them locally on your own devices for longer than a few days.
> “That's why arrays-of-structs are considered cache friendly”

Sounds like you mean structs-of-arrays?
We may be talking about different things. I don't mean that you literally serve it as a static site, I'm illustrating React is just a view library.

The comment you responded to was about not needing NextJS and you said it's impossible to just use React if you need multiple pages or need SSR.

How so? You can have an MPA with React. If you have a server (Even if it's not NextJS) then you can do SSR. Then you can hydrate with React and manipulate as needed. This is what NextJS does.

I didn't interpret the OP to be saying "You don't need a server."
> Steve Jobs was very open about taking things from elsewhere and refining them for consumption.

See also, forking KHTML into WebKit to build Safari when MS cancelled Internet Explorer for macOS and the platform was left without a robust browser choice. For two reasons: That they were somewhat comfortable letting MSIE reign for so long rather than making an inhouse option, and for not starting over when they did.
https://www.bitecode.dev/p/happiness-is-a-good-pythonstartup

more generic

won't work for pdb though
What is a hive in the context of data structures?
Wouldn't be simpler to just use a linter then?
> Is this common?

Very. For instance if you look at sorting algorithms on wikipedia they pretty much all list performance (best, worst, average) but also worst-case space complexity, in O notation.
That's a lot of assumptions about life 4000 years ago when the article provides evidence of someone doing admin work instead of worrying about food, "tribe" attacks and scorpion bites.
I tried reading how to use DocuSign with eIDAS for a Qualified signature, which is the legal requirement in the EU. And it is such a mess that the DocuSign documentation [1] links to a page at passkeys.dev [2] which explicitly states in the first paragraph that it should not be linked to from user-facing documentation...

[1] https://support.docusign.com/s/document-item?language=en_US&...

[2] https://passkeys.dev/device-support/
C# is not a Java sibling :(

(There are languages more similar to C# than Java and vice versa, and of course the underlying type system differences between JVM and .NET also add to this rift, C# was intended as a successor to C++ just as much as it was to Java)
Ha. What an amazing collection!

It hits so many right sposts. Thanks for sharing it
I don’t think Western versus non-Western provides absolution. You asked for examples of military conflicts with similar degrees of civilian harm, and I’ve given you three examples that demonstrate that you don’t need to be the world’s primary superpower (or its close ally) to cause damage on its scale.

Consider your own case: China has done plenty to immiserate minorities within its own borders, has made it clear that civilian harm comes secondary to its own development (cf. indirect financing of the Ukraine war), and has geopolitical designs on Taiwan, etc. that entail putting civilians in harm’s way. Unique virtue is not a thing among countries, nor is the capacity or desire for the kinds of violence that affect the world’s innocents today unique.

(Or in other words: having nuclear weapons is mostly a red herring, given that most civilians in conflicts die from the kinds of conventional weapons that have been killing civilians for hundreds of years.)
When learning a new language, it's not a nit, it's the core question of how to measure progress with the vocabulary.

If I know only the present tense forms of words, can I even say that I know those words at all? Or do I know them at, say, 25% (to pick an arbitrary guess as to how often each tense comes up)?
Notice that the original does not mince words : "Et au plus eslevé throne du monde, si ne sommes assis que sus notre cul".
I had an idea like this a few years ago. basicly emitting a stream interface to a cloud based fs to enable random access seeking on bystreams. I envisioned it to be useful for things like loading large files. would be amazing for enabling things like cloud gaming, images processing and CAD

kudos for sitting down and makin it happen!
AFAIK Linux Rosetta does not work standalone but uses some channels to exchange x86 and arm binary code between Linux guest and macOS host. Actual translation happens in the macOS.
I guess it might be an age thing. My teens were the start of proto-social media. Forums and IMs were big. Neopets and livejournal was a core memory of my youth. These were social spaces even if they were be nothing like when Facebook rose up in the late 00s and changed everything
The 20th million doesn't hit as hard as the 19th and when you make 2x your salary on the dividends on your stock you start to wonder why not just do something more interesting.
There is already the excellent Screech translation and Frame translation(which seems popular with Americans) available, how is this different apart from being online.
> First like any language, I go to indeed.com and put in "Zig" to see if there are any jobs listed which use it. I don't see any.

What does that have to do with anything? Zig is still in beta and they explicitly do not recommend that you use it in production yet unless you're ok with frequent breaking changes. Of course there will be very few jobs (though it's being used by a few notable projects already, including Tigerbeetle - authors of the post we're discussing - and Bun, the JS runtime).
Hmm, this is good feedback.
Or maybe it was a time traveling accountant? Either way, the truth is out there...
Structural analysis reveals how human eyelashes promote water drainage
That is such an over-simplistic criteria!
Proof by the absurd: pass your code through an obfuscator / simplifier and the output won't be affected.
If you take something as ordinary as “behavior tree”, 9+ consecutive words don’t surprise me. Many definitions across literature often look very alike.

> behavior trees, the system will often travel down the root of

How else would you write this? To be honest, I’d have written it exactly this way too. I’m sure many other researchers would write it this way too.

I mean this is such a weak example. If there were 9+ consecutive words matching each other in more meatier parts of the paper, then I would be very suspicious.

But the examples cited are about trivial sentences describing ordinary stuff where two people might describe the same thing in exactly the same way because there are only very few ways to describe them.
I got the impression that the expected performance of the double linked list insertion is actually O(1), since in most cases the elements arrive in sorted order. It's been a time since my algorithm courses, but I think all the 'normal' trees have log(n) insertion in that case.
That's a neat example of how "boring" statistical data / record keeping can lead to great scientific results.
I'm in a city well under 50,000 people not in the Americas nor Europe. The site gave a message that it was retrieving the data from OSM, then rendered the map faster than the browser would render a png. Very impressive.
Got it. Notifications are optional, and it can stay as minimal as a clock, always there and never in the way.
Current US military TRADOC still doesnt acknowledge drones. Recently Ukrainian Ambrams crew posted their experience after losing tank in Kursk https://www.twz.com/news-features/ukrainian-m1-abrams-comman...

-----------

The commander said while they were able to fire off a lot of rounds, the U.S. troops conducting that training did not have a full understanding of the challenges Ukraine would face fighting Russia.

“Well, we got a luxurious shooting practice (around 100 rounds fired by each gunner) and some good overall knowledge about the tank,” he explained. “But the American instructors AND military were completely unaware of the modern battlefield threats. And still are unaware (I communicate with some of the American tankers and try to share information with them).”

For example, the commander said his trainers “are shocked that Russians can see us at night with thermal-vision recon drones (we were taught that we would be haunting the Russians who are blind at night), they do not understand at all the threat posed by the FPVs, etc.”

“The American tankers should act promptly,” he urged. “Their tanks are too thin and vulnerable given the current threats on the battlefield. Protect your tanks urgently to avoid losses in potential near-future conflicts, taking into account our experience.”

---------------

Found another comment about "Bradley commander who said he was taught in Germany to ride with the hatches open and they did that for about 2 days"

Procurement is still leaning hard on expensive high end drones expecting them to survive while even Houthis easily and regularly shoot down Reapers. Spotting drone life is counted in days in Ukraine, more than one day of survivability is really good. Everything needs to be expendable, US will not get far with $100K FPV kamikaze drones https://www.twz.com/air/rogue-1-is-one-of-the-marine-corps-n... when adversary is sending $1-2K fiber optic (unjammable) ones at you at 100 to 1 ratio.
The supply chain violation was performed by a Hungarian shell company with no links to Israeli tech. Using it as an example of why you would avoid any Israel-based companies is a weird security strategy.
Firewalla neglecting maintenance of security devices
MacKenzie Scott: No Dollar Signs This Time (2021)
Blender's not even in C (the snippets are clearly C++), I wonder what the logic of having a sorted doubly linked list is: unless it's a skip list it's not like you can do bisection searches.

I guess a flat array could still be debatable if you're usually inserting near but not at the end, as it'll still need to move all the following elements. But it seems dubious.
It should benefit, if namespaces are AOT-compiled by Clojure.
2 questions I would look into before anything else:

1. Does this have to be sorted?

2. Why is it sorted alphabetically instead of naturally?
I was thinking that this would be a great gift, to print a set of dinner plates with every place that I know the couple lived in. Each plate a different city.

Though I'm a bit worried about paint near food, especially for custom jobs.
I assume it's an autocorrect of heap.
first time i visited new penn station guy in a pink sweater walks up to me takes my photo leaves havent visited since lol

but the new design seemed like its stuck between two worlds like an EV trying to look like a cyber truck and a 1959 ferrari at the same time
The team took a look. Working as intended (tm).
The problem is my rows typically don't have the same columns.

A 'userCreated' row has 10 columns (for now), but a 'userDeleted' row overlaps on only two of those (let's say 'Datetime' and 'userId').

And userBanned brings in a new column 'reason' which isn't in the schema, so I have to store it in some catch-all json 'data' column which kills my db's size & performance.

I persevere with the format, but always wish we were using the right tool for the job (nosql).
Yes.

There are definitely places that won’t talk to you without a degree, but many, many places will take a degree or equivalent.

> screwing around at home will actually land you a job. Not anymore

I don’t think “screwing around” will land you a job whether it’s at home or at college/uni. But a degree tells me that you can stick by something for longer than a few months even when you don’t always feel like it by our own volition.

Someone who has spent a year on and off learning to code hasn’t shown they can code or that they have any sort of consistency- both of which are (equally) as important as each other in a workplace. Someone with a degree in marine biology and a handful of GitHub projects and can pass a programming test? They’re probably my first choice. Someone with 3 years experience of writing code on their own? Absolutely. Show me those candidates and I’ll interview every one of them for a junior role.
> duplicate code that people wrote because they couldn't be bothered to search the monorepo, code that was copied without much thought because people searched the monorepo and found something

This is also a very common way in Object-Oriented code bases to ensure you're not messing anything up by re-using classes. Concatenating yet another class to the code base is the safest and laziest way to ensure you're not possibly changing the behavior of anything else when you inevitably need to add/change something in the class.
I think you're right, that's probably the best (lowest mental overhead, fewest footguns) way -- always use a List instead of a raw array, and always box primitive types. This also avoids the parallel explosion of Stream types and methods (IntStream, mapToInt(), etc. (and the fact that there's no BooleanStream or ByteStream, etc.)).

That said, I tend to get bitten by the fact that == on 2 boxed numeric values is roughly as misleading as possible -- it does reference comparison, but interns small integer values only, so (Integer)42 == (Integer)42, but (Integer)420 != (Integer)420. (So the small values you probably used in your unit tests will appear to work just fine with your broken, ==-using code.)

ETA: Deleted a misplaced "new". I also don't love that, e.g., ++x does a heap allocation + deallocation if x is boxed (since boxed types are immutable). But usually I care more about the cycles I spend coming up with correct code than cycles the CPU spends executing it.
Aye. Time flies like an arrow, fruit flies like a banana, etc.
How many non-combatants have died due to being killed deliberately, and how many have died due to being collateral damage in a warzone?

I believe the distinction and ratio between the two things is very important when trying to determine the intent of Israel (as outside observers) and whether or not they are perpetrating genocide.
Is stuff online worth saving?

This supposes a broader question: what is the purpose of recording information generally?

The alternatives are observing the here and now (boys, obIsland), conversing, or musing / meditating / cogitating on topics.

I'm not hostile to recorded information of many forms, and am in fact something of a packrat myself. But as I acquire archives and observe the increasing enshittification of the Internet as a whole, the value of investing time in searching and saving information only found online and created for online consumption seems ... increasingly questionable.

As I've mentioned in numerous earlier HN comments,[1] my preferred information forms are increasingly more traditionally-published books and articles, highly prepared discussions, or conversations amongst experts within a field (or with a strongly discriminating host and an expert). It's worth noting that the origin of much (though of course not all) online content is in fact discussions based around such works: author interviews or exerpts from books, discussion of articles, etc.

Another principle, and one that seems worth considering in the context of online content, is that false leads and faulty assumptions are absolutely toxic to learning or training in a domain. This turns up in AI contexts, but is also evident to, say, a survey of the history of philosophy, particularly the roughly 2,000 year period in Western philosophy of the dominance of Christian theological philosophy, much of which was based on utterly misguided premises. It wasn't until such assumptions were dropped that scientific and technological understanding really began advancing.[2] One wonders to what extent our present accumulated document[3] trove might actually weigh down future progress.

Or succinctly: What's the balance between retention and study, on the one hand, and observation and reason on the other? Tradition vs. empiricism.

--------------------------------

Notes:

1. Searching my handle with "published books articles" turns up a few dozen of these: <https://hn.algolia.com/?dateRange=all&page=0&prefix=false&qu...>

2. I'm not writing this as an utter dismissal of all theological thought, nor am I asserting that what I'm terming "misguided" was utterly useless. There are useful ideas which emerge, there are religiously-aligned philosophers who arrived at keen insights, the process of working through arguments, even if founded on utterly counterfactual premises, can lead to useful developments in reasoning and logic, etc., etc. That's even without getting to "it can always serve as a bad example". But in this and many other areas it becomes clear that relying on early authorities (in the classical sense of that term) heavily retarded intellectual advances.

3. In the Otletian sense of any type of recorded work: books, articles, images, plastic sculpture, video, etc.
Absolutely. WO was a brilliantly designed framework (especially for the time) and being somewhat disillusioned with the state of web development in the last decade, I'm still using it as the UI layer for some of my own applications. It just can't be beat when it comes to throwing together a quick app, essentially being AppKit for the web. And as you say, it's influence was great, although I often wish it had a little more influence.

EOF was a great ORM framework as well and I never really understood ORM hate - until I had to use ORM frameworks other than EOF which generally feel … not that great. I ditched EOF a decade back though, due to it being, well, dead, and replaced it with Cayenne which is an excellent, actively developed ORM that feels very much inspired by EOF's design principles.

In the last few years, I've been working on a WO inspired framework (to the point of almost being a WO clone on the component/templating side) as a side project. It's still very raw when seen from the outside, no documentation and still operating under a bad codename - but hoping to make a release and port my remaining WO apps in the coming year. Hopefully it will add at least a bit to WO's influence on the web development world :).

https://github.com/ngobjects/ng-objects

https://www.youtube.com/watch?v=-obvt93wSFc
You can set blocking per-device. I have strict blocking for my own devices, super-heavy blocking for IoT and other untrusted devices, and a lighter blocking as default. If they complain, I can disable blocking for them, or even set up a guest VLAN.
Totals is not about recreating dashboards which already exist. It is a quick overview for people managing multiple payment platforms, avoiding the need to log in to multiple dashboards just to check earnings.

You make a great point about how feedback on price can differ between an actual buyer and a spectator.
Who needs handles for processes when you can have reusable IDs instead? /s

For a while the limit has been around 4 million or something like that, instead of the traditional 32k. Which of course broke a bunch of stuff that assumed "char pid[5];" is good enough. Fun stuff.

The kernel offers up this (here abbreviated) example which you could use for all accesses to /proc/<pid> when you have an open pidfd to ensure that the two refer to the same process:

static int pidfd_metadata_fd(pid_t pid, int pidfd) {
char path[100];
snprintf(path, sizeof(path), "/proc/%d", pid);
int procfd = open(path, O_DIRECTORY | O_RDONLY | O_CLOEXEC);
if (sys_pidfd_send_signal(pidfd, 0, NULL, 0) < 0 && errno != EPERM) {
close(procfd);
procfd = -1;
}
return procfd;
}

And these days you even can poll for pidfds (readable = exited) and you can even use P_PIDFD with waitid. So the very basic process management cycle can be done through pidfds nowadays.

> as far as I know you still can't implement something like pstree without just reading files from `/proc` which is shit.

It's also slow! Tools like top/htop/ps -aux etc. use a surprising amount of CPU because they have to do a trillion trips to the kernel and back. Compare this to the win32 equivalent where, iirc, there is just one or two trips to the kernel to acquire a snapshot and you walk that in user-space instead.