skysight-inc/HackerNews huggingface dataset:
"The end justifies the means" is always a dubious justification. Selling arms to vicious dictatorships like Saudi Arabia is not without humanitarian cost, as the the casualties of the Yemen war demonstrate.

The end justifying the means also needs some justified ends to demonstrate that the means were tolerable. In Saudi's case we've seen little signs of that. It's still one of the world's most repressive police states. It uses Western weapons in wars of aggression. It's happy to murder people in foreign consulates. There doesn't seem any sign of this improving.

Selling arms to Saudi stops a flow of cash to Iran and Russia, but we're just propping up one horrible regime with the supposed excuse of weakening others. This just seems like an excuse to make some cash.

> eventually the US selling weapons to Saudi Arabia will be viewed similarly to the US selling weapons to Germany

And where are the signs that Saudi Arabia is moving towards being a liberal democracy like Germany?
> But Apple provides a neat virtualization framework, and you get security + isolation + reproducibility + decent performance.

You also get limits on how many VMs your machine can run, each VM needs gobs of storage and locked-out RAM blocks, and sharing directories between the host and guest, compared to bind mounts, is something that makes me remember for my root canal dental jobs wistfully.
Exactly. Diplomacy is the art of saying "nice doggy" until you can find a big enough rock.
Not really since they qualify for ESG points which drive the stock of the company by getting investments from ESG funds. The ponzi works.
My understanding is it's the precedent from the past 50 years, rather than the law, that emphasizes "consumer welfare".

Source: Matt Stoller's book "Goliath".
I fully understand that. But the numbers they are mentioning (excluding the flops) would give you insane performance numbers.
While yes, that's theoretically possible, do you have data to establish this? For example, having small sections of the code be marked as unsafe would allow for greater scrutiny of those sections. Also, unsafe access is more annoying to perform in Rust than in C or C++, so maybe that would have acted as a deterrent (or at least the code would have been profiled to make sure that unsafe access was worth it).

https://security.googleblog.com/2022/12/memory-safe-language... shows improvements at scale.
Not even lottery winners, they say they make 11% returns on average. That is index fund territory.
This is what I'm talking about:

https://support.google.com/product-documentation/answer/1141...

Good luck setting things up in such a way that you only get security patches and not a whole bunch of 'improvements' to go with them.
> They said they've spent "thousands" on a single mobile game. We might just have different standards, but that's past "social drinker" status to me.

Assuming “thousands” means 5000, thats 416 per month. Taking an average cost of 10/drink (5 for beer, 15 for cocktail - this skews higher in major cities, lower out of major cities, lower still outside of cities), thats ~8 drinks a week.
It's not just compression ratios that new formats provide though: it's also higher bit depths (meaning less banding for things like gradients, i.e. in skies at sunset) and HDR support (values over 1.0 in 'linear' space, rather than being clamped).
A quad is commonly used in the 3D graphics world to mean a rectangle (https://www.selfcad.com/blog/quads-in-3d-a-complete-guide), so the idea is that we go "kubelet" -reinterpret-> "cubelet" -flatten it-> "quadlet".
Unsafe rust is not a memory-safe language.
I suppose this is going to change drastically going forward as game devs probably won't want to risk their livelihood on the whims of a company that is ok with making such changes
“Carefully folded” is curious phrasing. Wouldn’t that imply they were folded by some other entity?
And that's no "cap".
Not today, Reagan.

Deregulation is not the answer. Its a bad hack to claim "personal responsibility" on societal systemic issues.

Gambling, and control and regulation of, is one of those societal systemic problems that can kill communities.
> whose storage in virtual memory are somehow fundamentally locked to a specific CPU core

There are some pretty common reasons why a future in not Send:

1. It is reliant on some thread-local state in which case you can't move it to another thread
2. It uses something which relies of being single threaded for sounds. An example would be `Rc` the standard reference counted pointer in the std. It uses a `usize` for the refcount so it is not safe that have two `Rc` for the same data on different threads. If you need a reference counted pointer that is thread safe you need to use `Arc` which uses an `AtomicUsize` for the ref count and so is Send.

> I just need to be able to await the other routine and resume when it completes, not somehow make the two runtimes merge into one unified one and violate their constraints. The ONLY data from my coroutines which should end up on a different thread is what I explicitly pass to the routine, not my continuation.

Sure, and you could do this in Rust now perfectly fine. Spawn a future on a separate runtime (or a CPU intensive task on a regular thread) and await the result on the current runtime. But by default what happens whenever you hit an `await` is that the coroutine is suspended and goes onto the runtime's run queue until it is woken back up and gets rescheduled. In Tokio's multi-threaded runtime it can be rescheduled on next wake on any worker thread so it must be `Send`. If you use the single threaded tokio runtime there is only one thread so it doesn't need to be `Send`. And even in the multi-threaded tokio runtime you can still spawn tasks that are pinned to the current worker thread using LocalSet.

In writing application code this is (to me at least) mostly a non-issue. Most futures will be Send anyway so the Send bound is not a big deal. But if you do have something that is not Send then you can always use LocalSet to spawn it. The issue I think is really in writing library code where you start to have to add Send bounds everywhere so it jives with multi-threaded runtimes. Like say you have a trait with a method that returns a `Stream` but the concrete type of the `Stream` is not important as long as it produces the required output. So you have

```
trait MakeThingStream {
fn make_it(&self) -> Box<dyn Stream<Item = Thing>>;
}
```

Well now all the compiler knows is that the output implements `Stream<Item = Thing>`. But this may not be Send so you'll get compiler errors if you try to use this in a multi-threaded runtime. So you add Send/Sync bounds:

```
trait MakeThingStream {
fn make_it(&self) -> Box<dyn Stream<Item = Thing> + Send + Sync>;
}
```

Great, now it plays nicely with multi-threaded runtimes but even if it's being used in a single-threaded runtime you still require the Send/Sync bounds.
Simply wrong info
What decision would knowing that help you to make?
Apple tried to run a similar game with Facebook to get a cut of revenue from all ads that ran on Facebook. [1]

Apple probably would have slow rolled web cohort privacy more like what Google is doing in Chrome if FB would have paid to play.

That did not work out and FB paid far more in market cap and loss in rev then if they would have just kissed the ring.

So all told it's odd that Google is on trial for playing in Apple device Monopoly.

Maybe Google would do best to point to the deviation of FB business for not playing ball with Apple; showing their hands were tied ;)

[1] https://www.wsj.com/articles/inside-the-apple-vs-facebook-pr...
I am not talking about normal CDs. This whole comment chain has been about the CDs Sony sold with the XCP copy protection they licensed.
Google Nest Hub, and a Google puck Nest Mini? I never know what to call them, I know they deprecated Nest name and pushed everyone to Google Home app so never know what it’s called today.

But Google device, playing Google podcast and it ALWAYS RESUMES even when I try all sorts of verbal command iterations (play latest, play todays episode, etc)
Show HN: KeepThisSite
KeepThisSite is a humble and opinionated bookmarking service. There are several similar services out there, some pretty mature, but only this one is mine.

I am building it because I want to test in a production environment things that I could not try in my daily job. Also, a bookmarking service is something that I would use daily, so I am the first user.

It is free, at least at the moment; probably, I would keep it free forever, at least a basic account. The most expensive feature currently is the full screenshot (which I can optimize) and the MHTL capture.

Some expensive features, like the full screenshot and the MHTML capture, would be only enabled for some users.

I have a long list of features to work on, starting with the UI (browser and edit tags), the web extension (I am already working on it), and boards (private and public), but also other features that are more experimental but exciting in my opinion like allowing the users export and import the account in SQLite, find relations between links, fetch information from other sources about the link (it's already implemented for HackerNews)

If you are interested, you can sign up in less than 10 seconds; there is already a basic system for importing Firefox bookmarks. Let me know if you are interested in other formats.
Stabilizing storage is high priority for us! You won’t notice anything new while using DuckDB, but we’ve actually rewritten our entire serialization framework in this release. This was a big step towards stable storage
I got a 20eur knock off to check whether the gutters are full of leaves without getting the ladder. It kinda works.

The roof is at the 3rd floor and the ground is a bit uneven there so it's not just that I'm lazy ok?
I agree mostly but I would say it's a bit more nuanced. Instead of what's unique to my product, maybe also consider what's unique to my market. Business is about selling stuff. If you are selling to a unique subset, all you need is the same feature set but which feels different.
I was surprised about the quality of this guide.

Really thoughtful and well crafted.

Goes from solid premises and goals, moving towards practical use of LLMs to accomplish them.
Yes, but it isn't uncorrelated noise. That's the whole problem here. Long articles are long for a reason, in this case that this is a complex issue. And prop noise is an ideal candidate for such interference.
Show HN: Boomerang, a new embedding model for RAG and semantic search
I feel like we need for C and C++ what Typescript is for Javascript: Not a language from scratch but something which is as close as possible to the thing everyone is familiar with while doing the thing Rust does. A standard library where everything has the same names, the same kind of C++ objects and templates and RAII etc., change only this and nothing else.

Because otherwise you make people learn 100 other things at once to start using it effectively, and then they don't.
I'm pretty boring in person but there are definitely times I know strangers are curious about me. And those tend to be times I really don't want attention.
Also read this now removed profile of SBF. Sam Bankman-Fried Has a Savior Complex—And Maybe You Should Too:https://web.archive.org/web/20221027181005/https://www.sequo...
U.S., 17 states sue Amazon alleging monopolistic practices led to higher prices
Would be awesome if browsers were able to detect and highlight likely AI generated content.
It didn’t start that way though. It took a lot of time and money; version 1 was terrible by most accounts.

That being said Apple is a company with enough cash and time to throw at Search. People also said that it would be hard to break Google’s dominance of maps.
no one should worry about CO₂ at all in their homes or offices. only workers in certain industries/factories, where CO₂ can get several orders of magnitude higher, need to be concerned at all about it. you (here and in your marketing materials) are stoking needless anxiety over a gas that life on earth literally requires.

pollutants, on the other hand, and particularly particulate matter (especially chemicals that we've manufactured recently in human history), do have proven negative health consequences and should be monitored and mitigated in the home and office. it's estimated that over a million people a year die prematurely of respiratory and cardiovascular complications due to pollution.

in short, a lack of CO₂ monitoring in favor of PM and VOCs by ikea should be seen as a plus, not a minus here.

note that VOCs are typically estimated from cheap CO₂ sensors, and are likely to be highly unreliable as a result, but more accurate (and more expensive) VOC sensing is possible, e.g., https://www.degruyter.com/document/doi/10.1515/revac-2021-01...
The use of an illegal instruction to cause the crash is interesting, especially given the speculative execution angle. I naively would have expected branch prediction to do a good job given that the branch is never taken in typical operation, but I guess that only applies to frequently run code
A tangent? It is exactly the context of the comment you replied to. Maybe you had originally replied to the wrong comment?
Crypto is effectively all horseshit, because the space has attracted the worst people in both tech and finance, and the vast bulk of implementations and productizations are not useful to anyone other than scammers and gamblers.

Perhaps crypto can be revitalized and made useful at scale, but that’s going to require a continued cleansing fire throughout the ecosystem and a new generation of devs and evangelists who actually give a shit about other people.
The agreement also prevents Apple from making its own search engine. I suspect if they did that and made it the default, lots of people wouldn't change it. Defaults are powerful.
Freedom of speech is not freedom from consequences. You can start your project in C and release it on an AS IS basis, and we can make fun of you for it, object to its use in professional contexts, and so on.
I think this is more about search engine than browser choice.
From what I’ve seen, yes generally.

You need to tinker the prompt to get it to follow the instructions all the time, but usually it’s pretty good about it.

Take a look at chain-of-thought prompting or the reAct paper for some research into it.
Removing RET instructions won't make your program unexploitable. Especially on architectures like x86_64 where you can get so many possible gadgets from a standard library.

Trying to make software mechanisms like this that span multiple architectures feels like a relic of the past. These days you need to use processor-specific features like ARM pointer authentication.
I think what you want is for someone (yourself, me, the author) to review newspapers or some similar source and determine how the frequency percent changes over time for the word "said".

This is a reasonable request, but I also think it's fine for the author to state it _as an expert_ that newspapers continued using said at a similar frequency. The story they tell us plausible, and I don't really think the burden of proof is on them.
There's a really simple fix:
Fire the execs.

It's difficult to take this company seriously when they are run by out of touch MBA's who routinely make objectively poor business decisions and then reward themselves handsomely. I think people are increasingly tired of business leaders paying themselves millions when things go well, but facing no repercussions when they don't.

"STAT | $494 million - The cumulative stock-based compensation Unity reported paying out over its past three quarters.

STAT | $152 million – The cumulative "profit" Unity reported over those same three quarters."

https://www.gamesindustry.biz/unitys-self-combustion-engine-...

NOBODY believes they won't try something like this again, because the people responsible are still there. Get rid of the people that broke the trust and I guarantee you'll see the community praise the decision.
It depends on the total context of the conversation. As the number of tokens grow, it starts to lose track. Usually it's noticeable and you can remind it of what it's missing.
Wait, it's not about addressability, but essentially about type confusion - typically data that is not actually a code pointer suddenly gets used as such by `ret`. If you are running on a machine that can push an integer but pop it as something else you're still in trouble. BTW, signed pointers are essentially a type check mechanism, where forging types is hard.
One problem is that it's anti-competitive in the sense that a new video streaming service cannot compete because an ISP will charge extra to use them but not for (eg.) Netflix.

> Bandwidth is finite and if you have a little more money, you should be able to pay for it.

That's fine, but there's a difference between paying for bandwidth and having different rates for bandwidth depending on the destination.
this reminds me of rigging a power switch to be toggled by the tray of CD drive; then using the `eject` command to open and close the cd and thereby control power to the device via program control.
I can no longer detect satire
Not when the house fire consumes you and the HEPA filers…

For wildfire smoke you still want monitoring as existing filters may not be enough. Temporary measures like sticking extra filters in front of fans may be necessary.
i think your thinking is not too dissimilar to Tariq Fancy's.

The additional twist, of course, is that if you pretend you're doing ESG, you might attract investors to your fund that otherwise would have gone to another fund... while actually supporting the ESG goals a lot _less_ than if you just donated money to them as you suggest, while also conveying the idea that profit-oriented investing can motivate corporate behavior toward ESG goals instead of requiring government policy, which is yet another win if you actually don't want to sacrifice any profit for ESG goals and don't want any government regulation, so.... "everyone" wins?
It flies in the face of what the corporate media (e.g. AP) and government have been telling us for the last few years.

However, I for one do not believe that antisemitism is a new thing in Germany. It seems far more likely that social media has merely allowed those individuals to share their (bad) ideas. So what is better? For them to think that and for us to be aware of it, or for them to think that and for us to be blissfully unaware?

I think it is better to be exposed to those terrible ideas, because it allows us to address the issue.
> 2507 line docker-compose file

mother_of_god.gif
One thing that bit and puzzled me was autoloading of the extensions.

If you are compiling applications with clang (or zig), some (all?) extensions will not work, because C++ does not have a stable ABI. And thus an application linked with lld/zig cc will fail to load an extension linked with ld/gcc (aka the official duckdb extensions).

We found this the hard way after enabling zig-c++ as the C++ compiler in prod. Took some time to recompile (and statically link) the extensions we actually use, but now the system is much better off.

I would prefer a default that does not download anything from the internet (especially .so files), but that's quite easy to change when you know it.

Still wip to actually poke with duckdb for myself. :)
Yet another E-Ink weather display – but with Rust
You don't start a company because you should and it is the most optimal choice with the current info.

You start a company because you have to. You have that idea that you must build or you cannot stand the corporate hypocrisy of large tech companies anymore (my case).
Meta's Twitter-like Threads tries to grow amid rivalry with Elon Musk's X
I can’t seem to find the article (I think it was in the Financial Times) but it talked a bit about how there is an entire sub-section of the finance industry that evaluates the likelihood of mergers and acquisitions going through. One interesting point being that often deals have so much momentum behind them that the actual economics of the business become secondary to finishing what the acquirer started.
Side note, but do you mean it reeks of a witch hunt? (Just making sure.)
Unity would not have pulled this stunt if it wasn't going to make money and they knew they couldn't get away with it. My suspicion is that developers below the 90th percentile likely don't impact their revenue at all and they are likely trying to hit 99th percentile titles like Genshin Impact and Hearthstone, titles which are extremely cross platform and would need to be at the latest engine version to use the console SDKs.

This may very well be an intentional shedding of a demographic, as typically lower price tier and free customers tend to be the largest support burden for SaaS companies.
“There’s no way to make these systems without human labor at the level of informing the ground truth of the data — reinforcement learning with human feedback, which again is just kind of tech-washing precarious human labor. It’s thousands and thousands of workers paid very little, though en masse it’s very expensive, and there’s no other way to create these systems, full stop,” she explained.

I'm suddenly curious to see man-hour comparisons between these kinds of endeavors and, say, building the Great Pyramids.
It's not meant to be 100% reliable. Also they clearly state that variable length instruction architectures (like x86) are harder to protect. And if you can use something better then great, use it. You can then disable this mechanism.
I think you're probably @totallywrong
That's OK. Capitalism demands growth, but infinite growth on a finite planet is impossible. As the attempts to extract value at all (especially reputational) costs ramp up, reputation of the whole system is going to crumble. People are going to look into alternatives then. Godot and Blender.
Why can't it be both? You can get a cheap, reliable answer to a simple question if the search engine directs you to the exact, relevant paragraph of a primary source. Unfortunately that's not the direction search engines are going in.
UPS cares if you are shipping something that is a physical or legal hazard for them, because they are responsible for the safety of their employees, facilities, and the other packages.

If you can make a reasonable argument that one kind of data or another creates a meaningful hazard for the pipe that carries it, please do.
There are lots of frameworks people can build on. So it doesn't have to be from scratch.
The money in competitive gaming is also in gambling, I gather, from having briefly worked for a company part of which did video game gambling (and the ownership structure and relationship with various tournaments was about as muddy and twisty as you’d expect—oh and their other big thing was hard-right media, including some radio personalities you may have heard of)
Another thread said it best (paraphrased): they felt the power, and fear, of how one CEO's action that could change their livelihood.

I've felt this when Flash was canceled for iOS. Steve Jobs's "letter about Flash" changed my job outlook in just one day.
The fact that the majority of people don't use "as intended" does not mean that they are the same. One has a potential for (and welcomes) change, the other is treated as a cult with a single doctrine.

> The entire underlying technology could disappear tomorrow (...) no actual utility lost.

The same could be said, e.g, ActivityPub. Doesn't stop me and others to try to dismantle Facebook/Twitter or at the very least to provide an alternative.
I've only used it with Linux kernels, but that has not been my experience with the new Virtualization.framework. The perf of virtio shares is reasonably fast.

I can see how you'd need a crap ton of disk for MacOS virtualization, but again, why do you need it?

If it's isolation for builds, fix your build. If it's isolation for tests, live with it. If it's for running your app, write your app to properly run in the app sandbox.
FTC Sues Amazon