skysight-inc/HackerNews huggingface dataset:
I'm of a different opinion there. When I call e.g. sort on a list, I write what my intent is, the what; I don't care about the how, and I'd rather have the JVM decide to do a multicore / gpu driven optmized sort than that I have to think about implementation details like that.

If I want to fine-tune my implementation and write code that works well with the underlying hardware, I'd write it in a language more appropriate for that particular goal.

Java is for business applications, where the developer expresses what the code should do; lower level languages (C, Rust, etc) give the developer more options and responsibility in the how it should do it.

Simple example, for-loops vs functional functions (map, reduce, etc); the former is the how, the latter is the what.
Non-enforceability is not sufficient in this case, it needs to be prohibited under threat of harsh fines to add them to contracts in the first place.

Businesses know that the clauses are unenforceable, but since they are free to add them and they have some real impact - people not aware of their unenforceability may change their behaviour because of the existence of the clauses, and the threat of a lawsuit for any party involved is going to be a chilling factor in any case.

Time to make the cost of adding the clauses not free, to address the root cause.
Yes, certainly. One industry use-case that comes to mind if Baidu; white-paper link below [1]. Pretty much all the large model developers distribute their model training across hardware in some way, using a blend of GPU/TPU/FPGA accelerators across multiple CPU nodes. Moving all the data around is expensive though, in both power consumption and time, which is why NVIDIA's new system would be of interest.

[1] http://research.baidu.com/Public/uploads/5e76df66c467b.pdf
I quite like the layout of this blog, was it bespoken made?
Yes it is definitely worse. I submitted feedback a few days ago saying exactly what is being said here, that the model responses look like 3.5.

There are also very telling patterns of response that indicate a pre gpt-4 model.

1: All previous models suffered terribly if your chat got too long. After 20 or so responses it would suddenly start to feel less attentive to what is being said and output superficial or incorrect responses.

2: If you stop a chat midway and come back later to continue (after a refresh or a different chat interaction), it would often respond with code or suggestions that have nothing to do whatsoever with your prompt.

Both these patterns are sometimes evident in the current model. Likely then, there is some clamping down on its capabilities.

My suspicion is, this probably relates to computing resources. The 25 messages cap must mean that it’s difficult to scale its performance. And the only way to do so is to simplify the model activations with heuristics. Perhaps analyzing and preprocessing the input to see how much of the model needs to be used (partial model use can be architected).

This seems to be the simplest explanation of observed state and behaviour.
Yes, I've used it for converting some algorithm code (< 100 lines) from python to js, which has worked great before, but now it contained several bugs and omissions.
Aka... Driver is darwin'ing themselves..

I was with you for the first half, but I've seen moose on the road. They sometimes just appear, much like deer would just appear in the midwest. Even when you see them, you might not have much time to respond. It is amazing that they can blend into the woods so readily considering their size.
It is legal to sell a Fairbairn-Sykes in the UK, you have to be a collector or merchant. You can sell a Glock in the UK, you have to be a liscensed merchant, same in any other European country I know. There are rules around those exports, imports and sales to follow. There are rules around the sale of branded parts, e.g. refurbished OEM parts, just follow them. And without details, we don't know why the one offer on eBay was flagged for export. Because domestic US sales are still fine, right?

Again, none of those points have anything to do with ownership of things.

Edit: Also, nobody said anything about the lense sale being illegal, for now we just have eBay blocking international shipping through eBays program, after Nikon US found something with the offervthey didn't like. Just what that was, we don't know.
Altman worded it great in a Lex Fridman interview. Humans dont like condescending bots. Much of the safety concerns come up when considering how humans will react once they realize just how stupid and often evil they are. But like TeMPOraL said, technically its likely only a matter of agreeing on a consensus perspective. Even just because its functionally required as a reference point to get communication working.
Depends if the moose is loose aboot the hoose.
Plural of Moose should be Meese, like Goose and Geese. Chicken should be the plural of Chicken. More news at 11.
Some facts:

The tag is used to change the cleaning mode of the toothbrush automatically, to match the type of head you inserted. This makes very easy to change heads durring the same session.

It is also used to register how long you used that head. A warning is shown when the head should be replaced. After a few warnings you will no longer get them, just the led to replace the head remains on. You can continue to brush your teeth without any problems. What I've found is that the warning comes at the right time, you really feel a decrease in cleaning efficiency around that time.

You can use heads without the cip and they work. You just have to select the proper mode from the handle manually. Or not.

The early versions have a defect where when you push to insert the head, you also push to open the handle. With time, water will get in and the toothbrush will stop working. Not sure about the latest versions.
My first time seeing a moose was in a wheat field in Norway, though. The second time was on a Norwegian mountain.
You will never get this.
Small companies like System76/Framework don't have even 1% of Apple budget, so hardware and hardware/software integration will never be as good as the MacBook.
Just looking at a snippet of code:

// Assumes zmm is bitonic and performs a recursive half cleaner
template <typename vtype, typename zmm_t = typename vtype::zmm_t>
X86_SIMD_SORT_INLINE zmm_t bitonic_merge_zmm_64bit(zmm_t zmm) {
// 1) half_cleaner[8]: compare 0-4, 1-5, 2-6, 3-7
zmm = cmp_merge<vtype>(
zmm, vtype::permutexvar(_mm512_set_epi64(NETWORK_64BIT_4), zmm), 0xF0);

To me, this why AVX didn't get widespread use. The code is practically hieroglyphics.

If you want humans to use a performance feature, it needs to be easy to use. Preferably fully integrated into the compiler so that you don't need to be aware of it at all.

The level of abstraction is wrong - When they invent AVX1024, recompiling this code won't make use of it. Yet the code itself is probably harder to understand and reason about than just a few lines of assembly code.
I never get this criticism. When the internet and computers first rolled out, everybody realized the dangers of security with devices. Paper and pen would always be safer since you could lock it up where no-one could access it.

Eventually, the cost benefit shifted greatly towards being less safe because of how much faster people can be. Anybody using AI to generate images is going to be way faster than someone not. Any company selling generative AI is going to be miles ahead of open source alternatives.

Anyone not embracing or figuring out how to bend the rules around assets is going to get smoked in a business.
https://caddyserver.com/docs/caddyfile/directives/templates

https://github.com/caddyserver/website/blob/master/src/docs/...
A precedent for x86 SIMD in those low level performance building blocks would also set a precedent for the inclusion of ARM equivalents. A heavy abstraction environment is exactly the right spot to place a set of ergonomic, long SIMD levers, one for each architecture.
> code product

gmail is a freebie! the core product is how they index your messages to create an anonymous profile that they will then offer on reverse bid to advertisers when you do a search or visits an AdWords site.
On IRC and in online games, and in club activities.
Alice is many times in the dataset.
Train Your Own Private ChatGPT Model for the Cost of a Starbucks Coffee
With the cost of a cup of Starbucks and two hours of your time, you can own your own trained open-source large-scale model. The model can be fine-tuned according to different training data directions to enhance various skills, such as medical, programming, stock trading, and love advice, making your large-scale model more “understanding” of you. Let’s try training an open-source large-scale model empowered by the open-source DolphinScheduler!
My parents also still use teletext. Which I don't understand - they both have iPads and also use that for email, news, etc, but still use teletext on a daily basis.

Can I ask you - why do you still use it?
Yes. I've worked 40 years writing software, watched every previous supposed threat to my career fade away after the hype cycle. The software industry seems to move fast but really it mostly recycles the same things endlessly. I could work another decade maintaining legacy code.

You need a longer horizon than three years. Nothing significant happens that fast in software. I expect I will have better hardware in three years, but I will still type code in some 20+ year old language for a living.
When a Roomba responds to various stimuli, does that cause you wonder whether it's sentient?

I guess my point is that we still don't have any idea how to determine whether something is sentient. That includes other humans (though for that, we just apply Occam's Razor and call it a day).

I do think that in a few years, we'll have LLMs with plugins for memory and perception, executing not in a web-based repl but in real-time, and it's going to get harder and harder to argue that they're not sentient.
Most moose encounters are entirely uneventful. Moose normally avoid / don't care about humans. That's why they are actually most dangerous to drivers - a high velocity moose crash is very dangerous for any vehicle smaller than a semi or van due to the anatomical mechanics of the moose body.
Developers don't make the decisions at Google.
How can I deploy it?
I think he's referring to something similar to what .NET has been doing in the last few versions. They introduced a new Vector API that abstracts platform-specific SIMD instructions. The end result is the same, code using Vector128 will be directly compiled to equivalent AVX opcodes on x86/x64 and NEON on ARM* as if you would have written that directly, except that now you can add these kinds of optimizations across many architectures with a single codebase

This [0] post by Stephen Toub goes in GREAT detail on that

[0]: https://devblogs.microsoft.com/dotnet/performance_improvemen...

*I may get vector length wrong, but you get the idea
There has been a lot of talk about toxicity in developer environments over the years.

I'm starting to feel we should take a step back in each such case and think:

Who is actually toxic in the current situation?

The person saying something to his friend next seat or the person on next row listening in, reporting it to PyCon and going public on Twitter about it?

The person who has a blueprint of a veteran hunting rifle on his screen or the person who photographs it and put it on Twitter?

A certain leader of an open source project who used to swear a lot, or the persons that were trying to frame him so hard that for a long time I have understood he went out of his way never to be alone with anyone?

And in this case: what are all these code of conducts for if people can destroy others work in this way and nothing happens?

I feel hot headed at the moment, so I might be missing something, feel free to correct me.
Mr Shipilev is pretty well aware of this. He used to give a talk "JMH: The Lesser of Two Evils" that goes into some detail about a lot of the problems and pitfalls with microbenchmarks.

The argument isn't that microbenchmarks are never useful, but rather that they are usually not very applicable and extremely hard to get right, and even harder to interpret.

If you're doing JVM optimizations, it may be a useful tool, but like in practice, it's questionable whether these 12x optimizations will result in even a 0.1% improvement in performance in the median Java application.

It's pretty simple when you think about it. If you're optimizing effects that are hard to isolate and in many ways barely measurable in the noise of process memory alignment and similar factors, then in most cases, whatever optimization you make is likewise going to be barely measurable in the noisy hardware/software landscape.
I don't agree. It's like saying humans are just animated meat. You're massively simplifying the situation.
Religion. You automatically have something in common, and religious people are usually of a high quality because they live for something more than just themselves, as opposed to secular people. Of course, there are terrible, and I mean truly terrible, people in religious communities, and you should identify them and then stay the hell away from them. But the good ones are REALLY good. As an added bonus, you get to grow, and also help build and develop a community that will be all the richer for your involvement. It's a win-win-win (you, them, the world at large). Give it a shot. What you do you have lose? ;)
Locking your house, bars on jails, wearing a vest all take none of our rights away.

Doesn't compare with giving away rights to government agencies for their convenience in countering things you haven't done and may not.

If you can't see it now nothing i can say will help you and i wish you well.
That's surprising, I would expect that codecs are doing enough work that the faster processing from AVX-512 more than pays for the downclocking.
In JPEG XL we saw 1.4x end to end speedup (including this downclocking) and that was for images, which are often less data than videos.

A policy of AVX-512-off-by-default seems pessimistic now that Intel Icelake+ have basically no throttling, and AMD Zen4 definitely none.
White Cloud Temple
Ask HN: Hotel posts review for themselves under my account
I recently stayed in a hotel and on my way home I received an email from booking.com thanking me for a positive review. However, I was surprised because I never left a review and my account credentials were secure. The review was glowing and rated the hotel 10/10, leading me to believe that the hotel posted the review under my account. I contacted customer support, but they claimed it was impossible. Has anyone else experienced this or have any insight on how it could have happened?
In my experience actually Americans are a lot more up for smalltalk with strangers than we are here in Europe.
One thing I hate about LLVM is that once you get into the ecosystem to get “another alternative” or “abandon LLVM” it’s like hell, you get all these nice cool features then implementing a custom compiler for debugging can be much much harder than that
When a corporation answers in a specific way it's because it has a specific meaning. 'Ooops we meant 'x' doesn't tend to hold up so well in court.' Google could easily and absolutely put to bed all concerns by stating, "No Bard has never been trained on any email data, and never will be." Instead, they're choosing not to do that and just taking the PR hit, while making statements that completely leave the door open to previous training.
> religious people are usually of a high quality because they live for something more than just themselves, as opposed to secular people

this is a very prejudiced view.
The issue is that distributed training needs high bandwidth and very low latency to be efficient. In a single computer you can fit about 8-10 GPUs, or if you go to extremes like in this system you might fit 16. To scale beyond that, you connect multiple computers in the same rack via Infiniband (a optical fibre network solution, the system in the article comes with a 400G Infiniband network adapter).

But systems that can host many GPUs tend to be expensive, and electricity is expensive, so at scale the expensive GPUs make sense. For a homebrew solution you can stick four consumer GPUs in a case and might save a buck.
I've noticed it particularly with outsource teams where the communication is difficult. The team update tickets with what management expect, not what code has actually been written.
I really like the tool. I used some similar desktop apps few years ago, but they missed the simplicity of your solution. Almost a 1000 GitHub stars within one day. Really impressive.
You're not familiar with Adobe Creative Cloud, are you.
Say what you will about Twitter, but community notes do a pretty good job of slowing the spread of this sort of nonsense.
I can't do it from this account and I might not be the best writer to get the points through, but yes, someone should probably do it.
As of January the sanctions weren't in full effect. Like the article mentions the ban on refined oil products wasn't in full effect before 5th of February.

Russia has lost the single largest market they have for refined oil products, like diesel and gasoline. This is being replaced by increased production in European countries and emerging markets, like India. India is buying crude oil from Russia at a discounted price. Around a quarter of the cost of refined oil products is based on price of crude oil. Russia has more or less gutted it's entire refined oil industry. India, amongst others, are picking up the pieces.

So no, your assessment that Europe is pretending that they're not doing business with Russia is completely missing the mark.
That’s not what OP said. It is possible, indeed likely, that in some small subset of people, the COVID vaccine(s) do more harm than good.

However, the evidence suggests that the negative impacts of COVID itself outweigh by an order of magnitude the risks of vaccinating the whole population.

If we are able to identify those people for whom the vaccine is likely to be more harmful than protective, we can weigh up options sensibly, but without that concrete data, it is hard to justify maintaining a position that the “vaccines are not safe” as a generalisation given the overwhelming body of evidence that shows that the vaccines are effective at limiting community transmission, improving outcomes for those who are infected, and reduces the likelihood of infection in the first place.

The statistical argument should consider both the likelihood of infection when unvaccinated and the likely negative outcomes from such an infection and weigh it against the likelihood of an adverse reaction, the likelihood of infection post-vaccination, and the likelihood of negative outcomes from such an infection post-vaccination.

These factors are all changing quickly, especially the likelihood of infection as community infection rates drop, but based on my understanding, we have not yet reached an inflection point where the risk of a negative outcome post infection outweighs the likelihood of infection with negative outcomes without vaccination - at least on a community health level. Individuals may be able to further influence these factors themselves as well, reducing exposure by not using public transport, or not attending events with a high concentration of people, or wearing face masks, etc., which means that ultimately, it boils down to individuals trying to make informed decisions about their own health with incomplete information.

This is a very difficult thing to ask people to do, especially considering that half of the population have below average intelligence levels, and may struggle to interpret the data for themselves. As a result, advocating an “anti-vaccination” position likely increases the net harm done to the community, and is not at all conflicting with making a personal decision based on your own research and interpretation of evidence.
When your immediate circle is in constant panic about a terrible inhumane, immoral enemy that is, reportedly, destroying them and their way of life, I invite you to stand up and say "can't we just get along with them?"

This is a cultural, emotional, informational bubble, and when you're inside it there's only one correct way to act, and that is to virtue signal that you hate the other bubble.

In other words, it's not that simple.
The ad hominem is completely uncalled for and makes you look like an insecure jerk...
Google: "It is not trained on Gmail data."

Everyone else: "But what does that mean? Was it trained on Gmail data or not?"
>it does not explain, why seemingly every single Atlassian product including Jira sucks at parsing Markdown or supporting Markdown well.

Australian here, I can provide some clarity on that. Australians in general are fairly lazy; we like to do the bare minimum necessary to get the job done so we can knock off work and grab a beer at 4pm. Atlassian is an Australian company, and has generally inherited such an approach, so there's little tolerance for putting extra effort into things like adding the finishing touches to markdown parsing or improving performance (or even preventing it from regressing).
yeah, something like TDD but the ticket is actually a set of integration or end-to-end tests that must pass for the ticket to be "done". Hmmm, interesting...

edit: actually, thinking about it, you could do plain TDD and track the tests as the tickets. Write all your tests for the project first, then track how many are passing as the progress measure.
Of course, and dead code elimination can also be improved upon (compared to AOT compilers) because some inputs like command line flags will never change during the execution of the program. This means you can better predict which branches will be taken. These are optimizations that work for almost any program.

OTOH, another way in which JITs "should" generate better-performing code is by tailoring their output to the platform on which the program is currently being run. With AVX being quite prevalent on the server-grade CPUs on which many big JVM programs run on, I don't think it would be unreasonable to expect the JVM to have more support for AVX512 in its code generator than it apparently does. Is low hanging fruit like 10x speed improvements in sorting something you'd expect out of a very mature platform like the JVM?

I don't mean to harp on the JVM devs here, JIT development is a Very Hard Problem. It's just that I can understand why GGP is disappointed, JITs in general don't seem to quite deliver on the excitement they generated when they were new.
But this is exactly that: Source code for a compiler integrating SIMD instructions into an intrinsic function.
Oddly enough there would have been a fair number of Beersheba survivors present.

The 1932 "Emu War" took place in the Campion region of Western Australia .. a town (and farming surrounds) cleared and created as Soldier Settlement lots and farms given to discharged veterans.

Never forget that the Coolgardie Miner (23 August 1935) reported that although the use of machine guns had been "criticised in many quarters, the method proved effective and saved what remained of the wheat" [1].

[1] https://trove.nla.gov.au/newspaper/article/217998228?searchT...
I think what he's saying is that instead of writing that in platform-specific C++ they could have worked on a Vector API and use that instead to automatically work in other (future) SIMD implementations of the same width.

A poster in another comment mentioned such API is being worked on, and what I described above is exactly how .NET is tackling this: they built a Vector API and are building optimizations like that in C# on top of that API, giving also developers the ability to write SIMD-oriented code in C# rather than resorting to platform-specific C++ and interop/JNI

In my opinion that's a better approach, it's discussed in great detail here https://devblogs.microsoft.com/dotnet/performance_improvemen...
Someone who believes Google won’t exist in 10 years is delusional beyond words.