skysight-inc/HackerNews huggingface dataset:
Eh, OP isn't stopped from talking politics, Gemini('s owner, Google) is merely exercising its right to avoid talking about politics with OP. That said, the restriction seems too tight, since merely mentioning Obama ought not count as "politics". From a technical perspective that should be fixed.

OP can go talk politics until he's blue in the face with someone willing to talk politics with them.
Yeah, the amount of food waste that can easily be "reprocessed" on even a small farm is tremendous.

Not only do you have reduced waste, you have reduced packaging (no need to put the eggs in cartons if you're just carrying them to the kitchen).

People usually thing you need pigs to eat waste, but most farm animals will take some or all (the biggest risk is accidentally giving an animal something it shouldn't have).
Honestly, I think most Trump supporters are never heard from online. They're just people who go about their daily lives without putting a lot of thought into politics. They checked the box on their ballot corresponding to a name they'd heard a lot lately.

I suspect they will have good reasons to pay more attention next time, if there is a next time.
The original argument is that clr proves Zig is as safe as Rust, per your wording " all the memory safety parts."

Does the incompletely POC do all the parts, or doesn't it? That is no criticism against the project itself, striving to improve memory safety in any language is an honorable goal. The cinch is that an incomplete POC doesn't prove things one way or another, the POC needs to be completed (or at least completed far enough to prove your point). It either matches or exceeds Rust memory safety, or it only vastly improves Zig memory safety. Both are great outcomes, for what it's worth.

It shouldn't have been shown as an example of how Zig is just as/more safe than Rust if it is not. Mispresenting the project tears it down, not questioning its use an an example. Just like misrepresenting Zig's safety (and Rust's unsafety) tears Zig down.
>And now the USA workers wonder if it was all actually a good idea?

We were never asked.
Self-Serve Sourcegraph
Let's put it more simply:

This is not reddit.

Yes, there are people of many professions here. And not one of those qualified professions is going to give you an answer. At best they'll give you a lmgtfy link to WebMD.
FWIW that string bit has been solved since Delphi 2 introduced "huge strings", which are basically reference counted, copy-on-write null terminated strings. A variable of type "string" or "ansistring" (the former is an alias for the latter when huge strings are enabled, which are by default in Delphi 2 projects) is actually a pointer to the first character of the null terminated string, making it memory compatible with C calls (the "header" that contains reference count, etc is placed at a negative offset from the pointer).

With modern Delphi and Free Pascal (another object pascal dialect) you rarely have to worry about the differences between ansistrings and C strings.

(the name "ansistring" is kinda odd but blame Borland for that - though the odd name most likely helped avoid conflicts with existing Turbo Pascal and Delphi 1 code)

That said, i wouldn't call modern Pascal a simple language at all. Free Pascal for example has three different object oriented types that are all incompatible with each other and none cover all usage scenarios - and hidden "gotcha"s exist in the language ever since the early Delphi days like the implicit "Result" variable in functions treated as a "var" (passed by reference) parameter, meaning that a call like "Foo:=Bar" where "Foo" is a variable and "Bar" is a function and you'd expect "Bar" to be called and its result assigned to "Foo" actually has "Result" inside "Bar" be whatever "Foo" was because the statement is basically as if "Bar" had a single argument where "Foo" was passed by reference.
FWIW, Kagi makes a browser called Orion that comes with ad blocking packaged in and works exceptionally well.
Ha, should have guessed that!
I cannot find the original article about new arrival flight paths for London Heathrow, but I found this: https://www.heathrow.com/company/local-community/noise/opera...
The Internet Archive records suggest that they didn’t “get into politics” in the way implied by the GP, as opposed to covering subjects that have political implications, until 2021, as implied by the presence of a dedicated “politics” category.

https://web.archive.org/web/20211007051559/https://www.scien...

Then there’s “Diversity”, another section that has only been on the record as active since 2021:

https://web.archive.org/web/20220623091738/https://www.scien...

Here’s “Inequality”:

https://web.archive.org/web/20210926013845/https://www.scien...

We’re only one letter away from completing our “Forbidden Non-State 3-Letter Agency” bingo card.

Here’s a topic directory from 2014:

https://web.archive.org/web/20140531173853/http://www.scient...

Where would you file this story in 2014?

https://www.scientificamerican.com/article/from-civil-rights...

Today it’s under “Behavior”, which for a time was referred to as “Behavior and Society”, a section that appears to often be used as a place to put more overt political pieces, along with the Opinion section:

https://archive.is/QpKLI

Scientific American also had a report (what looks like a page that collects articles under a same theme of special interest) on The Black Lives Matter Movement.

Can you point to any article published by them in the last 70 years as absurd as this?

https://archive.is/H8hJw

Or this?

https://archive.is/fa88J

I don’t think that the implicit distinction between “getting into politics” (implying the outlet is adopting a noticeable ideological stance) and “addressing political issues” (that can arguably be described as scientific topics with political implications, as opposed to vice versa) warrants the color of your responses.

Maybe you’re just floating in the same tide as them.
Or all the people that you assumed were racist are really just upset about these racist policies.
> Why Gemini 2.0 Changes Everything

Clickbait. It doesn't change "everything". It makes ingestion for RAG much less expensive (and therefore feasible in a lot more scenarios), at the expense of ~7% reduction in accuracy. Accuracy is already rather poor even before this, however, with the top alternative clocking in at 0.9. Gemini 2.0 is 0.84, although the author seems to suggest that the failure modes are mostly around formatting rather than e.g. mis-recognition or hallucinations.

TL;DR: is this exciting? If you do RAG, yes. Does it "change everything" nope. There's still a very long way to go. Protip for model designers: accuracy is always in greater demand than performance. A slow model that solves the problem is invariably better than a fast one that fucks everything up.
The level of data collection described in the article (I didn’t spot much detail, only that it’s more than is immediately obvious) is:

A. completely expected from Chinese software
B. Seemingly on par with the likes of any US big-tech firm

Overall, I would say “ho-hum” who would have expected US officials to call for a ban on DeepSeek app??
> The future of Python's main open source data science ecosystem, numfocus, does not seem bright. Despite performance improvements, Python will always be a glue language.

Your first sentence is a scorching hot take, but I don't see how it's justified by your second sentence.

The community always understood that python is a glue language, which is why the bottleneck interfaces (with IO or between array types) are implemented in lower-level languages or ABIs. The former was originally C but often is now Rust, and Apache Arrow is a great example of the latter.

The strength of using Python is when you want to do anything beyond pure computation (e.g. networking) the rest of the world already built a package for that.
Now do Coyote v. ACME!

(It was a Roger Rabbit-style live action + cartoon character blend, based on an awesome newspaper parody, that was completely created, received rave reviews, and then shitcanned by the befuddling new accounting practices of Warner Bros. Discovery.)
> The latest release of Zig is 0.13.0 and is currently unstable.

The unstable part might be why. That said, I’m a little familiar with it as it’s what Bun uses.
Would ABC make more if everyone switched to premium, or if everyone was ad-suppported? Be thorough, include ad sales people, telephone lines, lawyers, etc.
I equate design patterns with language deficiencies, so not sure what to answer. I know 'beautiful' won't be part of the response, though.

Code is a liability, unless you're selling it. The less you have of it, the better off you are in the long run. That doesn't mean I don't agree that it should be clean, as an engineer. As a customer making a decision whether to buy a product or not, I couldn't care less. If you're hunting for product-market fit, you can do it with clean code, nothing is stopping you, except perhaps if there's enough runway to make paycheck.
Modules don't treat templates any differently than non-modules so no, they don't prevent duplicate template instantiations.
I always loved lo fi hip hop, even produced some in the 2010s, but for concentration music I now moved on (or went back) to listening to old jungle.
> If there is anyone here who has time to explain to me (or link articles about) why functional components and hooks are considered to be better than class components, please enlighten me.

Static evaluation of which instance properties are being used in a class instance is much harder than evaluating which variables are being referenced in a function. There's no need to worry about calling context or binding instance methods. Functions minify much better because you don't have to worry about preserving long property names like componentDidUpdate. With class components, sharing logic involving state between components required either functions taking a state setter and whatever slice of state you needed, or--more commonly--higher order components. With function components and hooks, the code responsible for initializing and updating state isn't tied to an instance. Now you can share that code with a plain function without needing to pass an entire slice of state and an update function into it. Instead of needing to shove all your update-related code into the same componentDidUpdate or componentWillUnmount methods, you now split them into different calls to useEffect.

> Suddenly everything is intermingled in one function and we're using side effects to react to changes and manipulate state. I could no longer understand when which code was executed, and especially following and manipulating state became impossible for me.

If you're talking about using useEffect to respond to changes by setting state: that's almost always a code smell and sounds like trying to sync state with props. This was an anti-pattern long before hooks, and was called out explicitly in the docs.

Having worked on a lot of class components and function components, class components offer a lot more opportunities for bugs which can't be statically prevented. On the other hand, most of these bugs can be caught in function components and hooks by a linter, or are just prevented entirely by the design. A frequent question which came up during the class component era was what code belonged in the class's constructor, componentWillMount, or componentDidMount methods. This always came with caveats, because generally component initialization isn't something developers should be thinking about because it can happen many times before anything appears on screen. Function components offer fewer opportunities for this. The useEffect hook forces people to think purely in terms of running effects in response to changes in variables which have been closed over, and about what things need to be done to clean up after the effect has run. Responding to user events (e.g. onClick) is almost exactly the same as it's always been other than cosmetic changes.

I'm not sure how everything being in a single function offers worse organization than everything being within a class. Instead of instance properties you have variables. Instead of methods you have inner functions.
I used the example sentence from your link.
Related:

Gemini 2.0 is now available to everyone

https://news.ycombinator.com/item?id=42950454
This is how I've dealt with Instagram. My IG account is literally nothing but cats. it's actually very refreshing to look at for five or ten minutes. But it takes work. IG wants to keep feeding me their BS reels. Sometimes I don't think it's worth it, they really make you put up a fight.
If everything I read online [that I don't pay for] is a form of propaganda, then the only choice I have is to either:
1) weight all information equally
2) bias information based on [personal beliefs XYZ]

I'm trying hard to do #1, mainly because #2 is confirmation bias (and reinforces it).

What other options are there?
Zig sounds super appealing but yes the documentation and community resources are very lacking. Which is why I chose to learn Go this year over Zig.
Electronic Chopsticks - Looking at Some Soldering Tweezers [video]
Another dead giveaway is "X is outraged by Y."
The executive cannot refuse to even try to execute duly authorized programs.
I'm fully aware of my bad thinking, believe me. But so far I haven't been able to overcome it.
Fair point, but it was the OP who first mentioned Fox News and the NYT in the same sentence.
The shrew had to assume you were going to eat it, and it did what it needed to do to escape.
Tauri uses the native webview on the platform, which is presumably why startup values are all over the place. (It's also somewhat suspect to the point of warranting investigation; even using the native webview there seems no reason for something that takes half a second on Windows to take 25 seconds on Linux).
The disease affects wild bird populations heavily and is just as transmissible to disparate flocks as it is larger flocks. Breeders tend to keep their flocks isolated, often for genetic reasons, and because they're their cash cows versus just cattle.

I generally agree with you about centralization and monocultures, just in this case I don't think it's really going to change things.
This is a big aha moment for me.

If Gemini can do semantic chunking at the same time as extraction, all for so cheap and with nearly perfect accuracy, and without brittle prompting incantation magic, this is huge.
> But I think a reasonably compentent Python/JAX programmer can roll out whatever they need relatively easily

You mean in terms of the ODE stuff, Julia provides?
I wish there were another way to distribute video. Content disappears from youtube eventually, for silly reasons.

I think this is important content, the more people know how ai works under the hood the more empowered society will be.
Yeah that is literally all the movies being made by people, unlike AI which has produced groundbreaking creative works.
You are forgetting insurance/healthcare. Public healthcare would make it way easier for individuals to setup small boutique bodega manufacturing shops.
Researchers link DeepSeek blockbuster chatbot to Chinese telecom banned from US
I think because a closure is not a function as a closure can capture its environment, in a way that functions can't, so using the same syntax for closures and functions can be misleading (even though languages like JS do it)
Can't recommend this enough, I was letting a few games with anticheat keep my personal use on Windows and I decided to jettison those and make the plunge and couldnt be happier.

I went with Mint instead of an arch-based distro, but my experience has been really great even dealing with Geforce drivers.

I use the 365 suite in a web browser if I need to work on it , no issues.
Assuming this is not a joke, do whatever makes you feel best knowing that you as an individual have negligible impact on the outcome. Personally I don't worry one bit about these two issues because (1) they do not seem to effect my daily life except when I need to drink through a crappy cardboard straw (2) I do not expect them to impact my daily life in the foreseeable future (3) most important I as an individual can not change the way things are and I find I am happiest when I don't worry about things I can't control so I choose not to worry and some how despite my indolent individual choice the world goes on and the sky doesn't fall. (4) I personally believe the harms of these two things have been greatly exaggerated by people with an interest in doing so. (5) my time on earth is limited why waste it being manipulated by words and pictures I see on a screen to be pointlessly anxious or outraged for someone else's benefit at the cost of my own happiness?
Targeting java 8... Last updated 5 days ago... What... Stuck forever at java 8?
It's such a scandal that even though the original Mickey Mouse cartoons are finally in the public domain, the Mickey Mouse Protection Act is still preventing anything created in our lifetimes from ever joining the public domain during them.
related project (probably), https://github.com/crazywolf132/evo

with some related comments, https://news.ycombinator.com/item?id=42787371
I'll counter this with my experience.

I was a technology consultant to the HR department at a large tech company. They were bringing in some new technologies for recruiting and hiring. Their main objective as to make sure they could post their job openings to affinity outlets frequented by candidates across various backgrounds, places of origin, and racial communities.

It's akin to saying "I want to hire new college graduates, so I'll post a job opening to a job board targeting new college graduates".

Beyond that I was not aware of any quotas that were built into their assessment funnels. On that premise alone, I think the DEI initiative was addressing a reasonable objective.
For me, it's the library problem. I read the guide and think, "Wow, this is really great!" Then I read the cookbook, and it mostly says that things (like database connectivity, regex, options parsing, even HTTP GET) are not quite ready for prime time, and I should just call out to C.

Obviously, it takes time for a language to get there; I don't really mean this as a criticism. But I'm just not interested in wrapping C libraries while I wait for a zig version. I'd rather just write C. Or work in a language that is there with these kinds of things.
I'm not conflating it. Spread with Avian flu means to other places. A single chicken in a farm means ALL chickens will get it. That's such a trivial thing, it's not even worth noting.

What matters is how does it spread.

I think what's confusing you is that there are diseases where a single infected animal does NOT mean all animals will get it, and in those cases the more concentrated the farm the higher percent of other animals will get it.

That exists. But it's not the case here. Here it's 100%, doesn't matter if it's a concentrated farm, or a pastoral farm with chickens walking in the house.
It could also be that the aspect of personality that causes people to think Kagi is better also causes those people to buy it.
It works okay out to roughly 20-40k tokens. Once the window gets larger than that, it degrades significantly. You can needle in the haystack out to that distance, but asking it for multiple things from the document leads to hallucinations for me.

Ironic, but GPT4o works better for me at longer contexts <128k than Gemini 2.0 flash. And out to 1m is just hopeless, even though you can do it.
Look up When a plan comes together meme. Chupacigarro translates to puffing on a cigar.
I agree with that, although for me it's books that I really enjoy currently.

After quitting most of social media, the jump-cutting in a lot of shows and movies nowadays gives me headaches weirdly... maybe that's just me though.

Also, everyone that's at least a teenager has grown up on human produced content - most of this worry will only manifest if there's a generation that strictly prefers AI produced content instead of it just being a complement (e.g. the generated pictures in articles, or automatic clips from Twitch streams)
Google Introduces Gemini 2 with Context Window
NixOS suffers a little from rapid upstream changes like Arch. You can pin nixpkgs and bump when you feel like it (or when a version of something isn’t recent enough), which is great.

However, bumping every three months always renders my configuration broken because of some expression being deprecated. One time it was how pulseaudio got enabled. Last it was how nerdfonts were organised.

I like how nixpkgs gets better. I don’t like thinking “I guess I’m not upgrading packages tonight, I’ll just roll back.”
> Any asset depreciates over time.

That's why "those chips are very valuable" is not necessarily a good way to value companies - and it isn't if they can extract the value from the chips before they become worthless.

> But they usually get replaced.

They usually produce enough income to cover depreciation so you actually have the cash to replace them.
This statement is ridiculously out of touch.
> ORMs are the devil in all languages and all implementations. Just write the damn SQL

What are the main issues people run into with ORMs? I've used Django ORM for years and written some relatively large applications using it without much problems. Complex queries and aggregations can result in quite hairy code though.
I'd say there's some merit to that defense. Imagine for example if a website generated itself based on a sequence in Pi - technically all of the NYT is in that 'dataset' and if you tell it to start at the right digit it will spit back any NYT article. In a more realistic sense though you can make it spit back anything you want and the NYT article is just a consequence of that behavior - finding the right 'secret code' to get a verbatim article is not something you can easily just do.

ChatGPT is somewhere in-between - You can't just ask it for a specific NYT article and have it spit it back at you verbatim (NYT acknowledges as such, it took them ~10k prompts to do it), but with enough hints and guesses you can coax it into producing one (along with pretty much anything else you want). The question then becomes whether that's closer to the Pi example (ChatGPT is basically just spitting the prompt back at you), or if it's easy enough to do that it similar to ChatGPT just hosting the article.

Edit: I suppose I'd add, this is also a separate question from the training, training on copyrighted material may or may not be legal regardless of whether the model can verbatim spit the training material back out.
Accusing me, out of the blue, of not arguing in good faith is certainly what I would call an ad hominem. According to your link, which does seem plausible, I am wrong about this definition, and I admit that I very well could be.

This still does not make it OK for you to accuse me of not arguing in good faith, without explaining how.
Maybe I'm using the word wrong, but H5 is the root cause, while free range is the proximate cause.
Shameless plug: I'm working on a startup in this space.

But the bounding box problem hits close to home. We've found Unstructured's API gives pretty accurate box coordinates, and with some tweaks you can make them even better. The tricky part is implementing those tweaks without burning a hole in your wallet.
Author here — measuring accuracy in table parsing is surprisingly challenging. Subtle, almost imperceptible differences in how a table is parsed may not affect the reader's understanding but can significantly impact benchmark performance. For all practical purposes, I'd say it's near perfect (also keep in mind the benchmark is on very challenging tables).
Setting aside the recent price increase, I'm shocked that their data shows a price of 0.77 in May 2023. A dozen eggs for less than a dollar, and that was after the worst official inflation had already happened?
There's some evidence that livestock vaccination accelerates viral pathogen evolution, similar to antibiotics with bacteria. Even with vaccination, modern sanitation and isolation procedures would and should still be required.