skysight-inc/HackerNews huggingface dataset:
(I have a background in organic chemistry as well)

I somewhat disagree with this. Measuring chemical similarity is notoriously difficult, see these two interesting blog posts from a cheminformatic angle [0][1]. The molecules are not only pharmacologically similar but even chemically at least somewhat similar, perhaps in the same way a dog has much more similarities with a flying squirrel than with, let's say a church. I would argue the main active molecule [2] is relatively similar to LSD (compared to other well known psychedelics) due the presence of the tetrahydropyridine unit, which is also present in LSD, albeit connected to the 3 position of the indole in a different way. Also, there is a pharmaco*phor*ic similarity: positively charged N and 5-6 fused aromatic ring oriented in the same way with some degree of rigidity (though you could argue this is just a roundabout way to bin it in a category of 5ht2a binders). So in this way, I feel that it has something like an LSD-based design philosophy to it.

Quantitatively, making use of one of the most common similarity metrics, the Tanimoto similarity of ECFP4 fingerprints, the similarities to LSD, psilocin, DMT and mescaline are respectively 0.17,0.15,0.18 and 0.07. In other words, the similarity is low to all compounds and the indole derivatives are about equally far removed from the compound from TFA, although a bit closer than mescaline. The numbers probably rather follow your line of reasoning.

Finally, I'd also like to remark that I consider the fact they generated quite novel chemical matter a plus: most of the people working on generating new 5HT2A agonists are currently using quite conservative classic SAR approaches, for example creating constrained (e.g. Lophora's azetidines) or deconstructed versions (e.g. Delix's ring opened LSD variants and ibogaine analogs) of better known compounds, or even just prodrugs of known compounds (Field trip's FT104 is a 4-HO-DIPT prodrug). This will also make it easier for them to fight patent challenges if this series of compounds will lead to a clinical candidate.

[0] http://www.dalkescientific.com/writings/diary/archive/2020/0...

[1] http://www.dalkescientific.com/writings/diary/archive/2020/0...

[2] The SMILES string of molecule 69 from the paper, which is the one from the cryo EM structure: `C[C@@H]1C=C(c2c[nH]c3ncccc23)CNC1`
It seems like it's testing two very different things. If you choose the third or fourth answer it means you don't understand fractions at all. If you choose answer one it means that you either tried to do the exact calculation and made a mistake or else that you don't have much experience with approximate arithmetic, which really shouldn't be surprising since very little emphasis is placed on that in school.
I agree with you. That is what is happening. Where we part ways is why. The fact that it happens over, over, and over again, then for a company of that status, that's strategy. It's intentional. Else, we're suggesting that Google cannot learn from previous mistakes. That simply doesn't hold water.

Again, see Thiel for more details.
Setting up developer environments has become vastly more complicated than it was in the past. With language-specific package managers, ad-hoc installation processes (along with surreptitious editing of shell config files under the user's nose), variety of operating systems, library versions and instruction sets, trying to get reproducible builds and environments seems close to impossible without some unified tools such as Nix or well-written Dockerfiles. This is even before issues such as resolving dependency conflicts and trying to work with out-of-tree changes to dependencies and patched dependencies.
Yes. I interpret the results as evidence of serious and systemic problems.
Yeah... all I can recall was it never made much sense to me.
Chosen-Instruction Attack Against Commercial Code Virtualization Obfuscators [pdf]
Writing collision detection is really fun. There’s enough in this article to take it and then build a tiny rigid body physics simulation - you only need to add gravity and then work out the forces two rectangles impart on each other when they collide. There’s a change to the center of mass velocity and a change to the rotation velocity.

One thing that makes it easier IMO is to use Y-up coordinates. Instead of putting the origin top-left like the article, use bottom-left. If you need, convert screen coordinates to your “world space” and back in some code that is outside of the collision & simulation. There’s no reason to be stuck with the default coordinates, or have to think upside down. (Intersection when “top bound of R1 is less than bottom bound of R2” sounds backwards to me.)

Another fun part is accelerating collision detection / simulation. This algorithm in the demo code is O(n^2) in total edges, I believe. But you don’t need to change the algorithm necessarily, you can speed it up dramatically with an acceleration structure of some kind. It’s a fun weekend project and satisfying to suddenly be able to add thousands of polygons to your sim without locking up the machine.
"The world uses Google" and "the world trusts Google" are not the same thing.
> I’m not talking about data races. Data races are typically bugs, by definition.

One notable exception is the Racy Single-Check Idiom: http://javaagile.blogspot.com/2013/05/the-racy-single-check-...

It is particularly suitable for lazy initialization in code that is typically (but not necessarily) executed single-threaded, and is famously used in Java’s String.hashCode() implementation.
it's also informative. warhol foundation, was the one suing the photographer
Scientology?
> I personally think it’s disgusting Democrats are trying to revive institutional racism — but they’ve been doing that for 150 years, so I’m not surprised.

How so? Affirmative action?
But disruption in this space is not easy; these are massive and complex products; they look pretty trivial from the outside until you use them; there are 1000s of small features you need to have and support in all the workflows and api tools. I had to integrate the Freshworks/sales api a few weeks ago for instance, and that looks like a trivial thing to copy, until you start really looking into all it does under the hood.

It is ready for disruption but to do so, I think it would need a holistic base that is consistent with respect to and between programming language/implementation, infrastructure, api and gui tooling. Now these are mostly manually adapted between each other when stuff gets added and the end result is a lot of leaky abstractions, instability, issues scaling, bugs and inflated infra costs.
Equity, not equality. Big difference (almost the opposite meaning !)
A new search engine now has to compete with global network effects, orders of magnitudes more data, Android, and a complex web of interconnected functionality.

Are you a pessimist in life? You’re focusing on only the negative aspects of starting a search engine today.

24 years after Google was formed we have orders of magnitude cheaper processing, orders of magnitude better AI, the ability to start small with cloud computing and work your way up from there. We have 24 years of search engine research to a large extent publicly available.

I really think all this “things would’ve been so much easier back then” are simply excuses as to why someone can’t do something today.
No... but if you follow the context of the comments, it does question the assumption the other commenter made that the other party was the one suing.
Thing is you don't have an alternative for ELisp. If you want to configure or/and extend Emacs, you've to use it. Common Lisp doesn't have such a strong connection to any platform. Nevertheless checking the list it comes as a surprise that languages like Smalltalk, Erlang, Groovy, Lean (a freaking theorem prover) are in but not Common Lisp.
Security is harder.

Devices have become more complex and interconnected. Expectations for software are also higher, while there’s more resources poured into finding and exploiting vulnerabilities.

Keeping on top of all of that, isolating your memory access and permissions, etc… is a lot harder today than it was even a few years ago.

In every other way I think programming is easier now. Languages are more ergonomic, even the ones that are decades old. Libraries are more easily available and there are tons more resources today than ever before for learning.
The amount of software that needs to be maintained is far greater, therefore there aren't as many "quick wins" to be found anymore. Not to say that new software isn't being written all the time, but more and more of what makes up the typical software developer's job is to constantly fix bugs and sacrifice standards to get things done with to Eldritch horrors of codebases. We cope by installing tools like Eslint and telling ourselves it means we have "standards."
Show HN: Zero-shot object detection demo
Hello HN!

We've built an interactive demo of Google AI's OWL-ViT [1] zero-shot object detection model, using Hugging Face transformers.

Regular object detection models are trained on a fixed set of categories, for example cats, dogs and birds. If you want to detect a new type of object, like a horse, you have to collect and label images with horses and retrain your model.

A zero-shot object detection model is a so-called open-vocabulary model: it can detect a huge number of object categories without needing to retrain it. These categories are not predefined: you can provide any free-form text query like “yellow boat” and the model will attempt to detect objects that match that description.

Zero-shot object detection models like OWL-ViT are trained on massive datasets of image-text pairs, often scraped from the internet. The heavy lifting is done by a CLIP-based image classification network trained on 400 million image-text pairs, and adapted to work as an object detector. The largest model took 18 days to train on 592 V100 GPUs.

We used the Hugging Face implementation [2] of the OWL-ViT model and deployed it to a cloud GPU. Inference takes about 300ms, making interactive exploration possible: make sure to tweak the text queries and thresholds to find the ones that work best for your images!

[1] https://arxiv.org/abs/2205.06230
[2] https://huggingface.co/docs/transformers/model_doc/owlvit
Running in the browser is a feature.

The endless polyfilling to make a node env removes some of the before of the test imo.
Xanax has been generic for decades. This happens to all medications. Pharmacy loves newly patentable venues like this. It’d be another new, expensive pill or infusion to market.
Seems like that was just a silly headline that shouldn't have been put into submission title on HN (the page doesn't put it into its title tag at all).
Yes...we are avoiding join altogether. Currently we used join in timeseries but we are probably moving away from that due to perf. Single table is amazingly fast
It’s important to consider the idea that 20% of the workers are doing 80% of the work. The averages don’t really matter regarding who’s spending what time in what meetings. The time of those 20% is what matters, and the interactions of the less-productive 80% with that 20% matter. A daily check-in has always resonated with me. I have to admit, I’ve never been fortunate enough to be on a team where even the stand-up was asynchronous (and I think that would be nice). A daily meeting keeps the less-productive capable of synchronizing with the more-productive in a way that keeps the 20% efficient. In my experience, everything else can be an email.
Workdrive comes with support for a Google Docs alternative (with full parity and even more features) - https://writer.zoho.com

Note: I'm part of the team that makes Writer. Please feel free to reach out to support or write to me (my email is in the profile) in case you need help taking a test drive :)
If you're just doing BFS why do you care who the parent is? Why not just choose the parent to be the predecessor? I.e if you visit 4 from 1, then 1 is the parent. Why do you need to check a list of potential parents?
Can anyone compare this to DataLad [1], which someone introduced to me as "git for data"?

[https://www.datalad.org/]
But NE has safari view controller which supports ad blockers and also Mercury and other parsers. So beside FOSS what’s the downside ? It supports Tv and Watch
Well, yes, it'll take you longer if you stop to smell the roses.

The stats you cite are not as compelling an argument as you think. They're pretty much in line with what you see for most games. On PSN, Automata has a 30% completion rate, meaning seeing ending E specifically, which is about what you'd expect.

The fact that you weren't engaged by the story might simply have been because you spent the majority of your game time not engaging with it in any way whatsoever. The side quests you must've been doing are there largely to pad game time. Yoko Taro has a tendency to be thrifty in his game design, leading to both at times tedious side quests, and the several endings approach.
I don't think that's what they are saying. I think what they are saying is that we should try to construct laws to maximize net utility for society and this is an example of where net utility would have been deceased if Warhol wasn't able to make his parody paintings.
no worries.

my link explains where that phrase comes from. it's a play on words that has nothing to do with pride or why i made "another one" (which is explained in great detail in many other places).

i made uFuzzy because i couldnt get the other 20 existing libraries to return only the results that i expected.
That is a good point. Short of buying and holding the physical media Steam is the best thing for gamers IMO. Even physical media have problems. Eventually it won't run or work on Windows, yet steam games will often get updates to work and get bug fixes. AAA titles work a little differently these days and tend to be massive and are honestly not even done when released these days.
Private academic institutions (in the US-sense / not-government-funded) have no blanket obligation to separate from church, because they aren't the state.
The most influential paper (Bob Harper):

Per Martin-Löf: Constructive Mathematics and Computer Programming

https://www.cs.tufts.edu/~nr/cs257/archive/per-martin-lof/co...
I am the only one who would have a hard time to collaborate on a project where the "collaborators" start their message with

> You need to realize that

> (a) reality trumps fantasy

?
https://github.com/SigNoz/signoz/blob/main/LICENSE
This is a real concern, reminds me of: https://technicallychallenged.substack.com/p/to-those-that-c...
When it comes to Pao Doce (a Portuguese sweet bread), butter is an absolutely necessary ingredient. And unquestionably delicious!
I would rather believe in Rust than Santa Claus.
Access, affordability, wether or not people have to ruin themselves for treatment... And well, on mobile "b" and "n" are too close to one another for my fat fingers...
Little question, Why isn’t the total 100 percent?
CRT and gender studies should not be part of the high school curriculum in public schools and should not receive any sort of government funding in universities because at best they are pseudoscience. Private institutions not receiving government funding should teach whatever they like, including white nationalism.

Discrimination based on race should either be allowed in all circumstances or disallowed in all circumstances. Affirmative action is discrimination based on race so it's hypocritical to have this as government policy while explicitly prohibiting discrimination against minorities.

Uneven enforcement calls for punishing those not enforced against, not letting guilty minorities walk.

Any further attempts of sealioning will be ignored.
I know next to nothing about kernel programming, but I'm not sure here what Linus' objection to the comment he is responding to here is.

The comment seemed to be making reference to rust's safety guarantees about undefined behaviour like use after free.

Linus' seems to have a completely different definition of "safey" that conflates allocation failures, indexing out of bounds, and division by zero with memory safety. Rust makes no claims about those problems, and the comment clearly refers to undefined behaviour. Obviously, those other problems are real problems, but just not ones that Rust claims to solve.

Edit: Reading the chain further along, it increasingly feels like Linus is aruging against a strawman.
I really appreciate the code review process, but one of the sorts of tyranny that can come from code review is for everything needing some kind of explanation. It's not necessarily a good thing for crap to get into a codebase, but as long as the code works well and is readable, I am less concerned if something is redundant. Either someone will realize that redundancy later or it will remain in place because it's just not that important. But code reviews today can feel like an anal probe from FBI agents.
It's true that the US has a lot of immigrants speaking various languages, but they're all bound together by their need to speak English to function in US society (at least in most parts, I guess). And while there is a certain religious diversity, it has not so far led to violent conflict.

Countries like Switzerland, Belgium etc. are linguistically divided with no one language common to all. Even countries with one dominant language (e.g. Germany) have regional minority languages (e.g. Danish). Russian-speaking people live in Ukraine (without being "Russian" in any political sense) or in Belarus. Swedes live in Finland. Yugoslavia fell apart because of ethnic tensions between groups of people that are linguistically close, but religiously diverse (Catholic, Orthodox and Muslim), and there are still Serb minorities in Croatia and vice versa. In general, the history of Europe is littered with people that are not that culturally different going at war with each other, or treating each other like shit, without the need for there being a difference in skin colour (just consider the 30 years war, for example). It's calmed down in the last century, but it still reverberates throughout society.

edit: Forgot to mention Spain with its decades-long tension between the central government and Basque or Catalan separatists.

edit2: You mentioned India. India has 23 official languages.
Years ago? Not very different. The 90s and before? A few ways.

1. Concurrency. Multiple cores are a completely normal thing now, so having to think about how different threads may interact went from a theoretical concern to a very practical one.

2. Dependencies. Back then you could just turn on the computer and start coding. Today many things have large amounts of dependencies that need installing, compiling or setting up. Weird problems can happen. I have an issue where VS Code just refuses to autocomplete in the test section of my project. Why? I have no clue, and VS Code is a giant of a thing. It's quite easy to spend days or even weeks trying to set things up and work out issues with things that aren't even the thing you were trying to write.

3. Teamwork. Modern computers allow for large programs, which require teams to develop. A lot of the work in building modern successful software is in organization, record keeping, documentation and working with other people.

4. Security. Pretty much everything interacts with outside untrusted inputs, and so it's far more important than before to treat every input correctly. Anything from image loaders to parsers to APIs may be exploited.
I don’t think your analogy is correct. Colour and alteration of angle and shadow/lines produces a functionally distinct effect ie those who like the Warhol may dislike and the original for a variety of reasons including taste or whether it would match the decor where they would hang it. So it is not the same software with the variable names and casing or language changed, that would be invisible or relatively inconsequential to the end user. At worst it is a reskinned application but I think the effect is deeper than that.
The first iPhone kind of sucked compared to the blackberrys of the day. They didn't even have copy and paste. It took a few iterations before the potential was unlocked.
Hi. I’m an artist. I have spent most of my life practicing my craft. I think that until we have abandoned the concept of “working for a living”, this line of thought is a bunch of wankery.

If I create something that people are willing to keep buying for decades without any more work on my part, then I have a nice source of recurring, passive income that I am very motivated to defend by stopping anyone else from profiting off of it. I am also a human being who needs to do things like take a break from working now and then so I don’t burn out. And explore new avenues of expression without worrying about spending a while making stuff that’s not good enough to get paid for. And work on big, weird projects. Having something that keeps selling without me putting in any work is great for all of those things.

The fundamental toxicity here is that we live in a capitalist hellscape, not that artists would like to use their skills to get by in said hellscape.
Not all whys are known, and not all known whys are fixable.
India's Reliance Jio to launch 4G enabled low-cost laptop at $184
> Ukraine was subject to a coup and civil war.

Until this line it wasn’t clear whether you were deluded or actively pushing propaganda. Thanks for clearing that up.
Not a dig, I'd not turn down a PhD grad from UCB but that's my point: if I see someone with a solid background in CS I'm more likely to be critical as they should know better.

As you say, likely just ghostwritten/not their work.
The problems often start historically when one group comes to believe that some other group wants to “eliminate open society and civility” (or so some other evil thing), and thus feel justified in using any means to oppose them. Never forget the bad guys almost always think they are good guys fighting evil.
Yes this needs more adoption. Why aren't math papers being gauged for their DEI readiness before publication?!!? /s
> Not completing the operation at all, is not really any better than
getting the wrong answer, it's only more debuggable.

Wouldn't be that sure about that.
Getting the wrong answer can be a serious security problem.
Not completing the operation... well, it is not good, but that's it.
The article mentions "rounded to nearest gram" but clearly they also round to nearest percent...
https://archive.ph/cjSR4
Two major areas I would focus work on:

1. concurrency
2. variable naming
3. off-by-one errors
How about Ludicrous Speed?
I just finished watching Console Wars[0] which goes into this in some depth. The takeaway is that the entire "legal/social welfare" aspect was nothing more than collusion between Nintendo and some cronies of the senator's. Lieberman even said in the testimony that he thought Nintendo was doing a better job than its competitors. Since when is that a congressional matter?

In the end, it turned out to all be BS. There was no relationship between violence in video games and social outcomes that could be demonstrated by anyone. To take the issue to the present day, I bought a Nintendo Switch yesterday and browsed the online game store to load it up. I assure you that the same, violent games (even titles rated Mature by the ratings board Joe created), are prominently featured -- and "on sale" for only $49.99. Was Nintendo really a morally superior company to Sega and was it all "for the children?" I don't think so. It's just a marketing angle that worked in that era.

[0] https://en.wikipedia.org/wiki/Console_Wars_(film)
As someone else in the thread notes, they seem to be talking past one and other. [0]

Linus may view his job as "Saying No" but the way he does it still leaves a little to be desired, because his reasoning is sound here, but it's less "Follow my reasoning" than "You don't want to get yelled at again do you?"

[0]: https://lore.kernel.org/lkml/CAFRnB2VPpLSMqQwFPEjZhde8+-c6LL...