MurphyA/hacker-news huggingface dataset:
by bawolff | 2025-12-30 23:03:47+00:00
I actually generally agree with this. How can the PA have sovereignty over an area they basically have never controlled? It seems pretty unprecedented to have a "state" that does not have control of its territory at time of recognition.

That said, it should be noted that the Hamas members publicly charged are all dead now and you can't arrest a dead person (the icc can also make warrants in secret so its possible there are secret warrants). But even if they weren't, it is clear they don't have the ability to enforce justice (or anything else) in Gaza, nor did they have that ability in the past.
by AceJohnny2 | 2025-12-30 23:04:57+00:00
oh! I must've been confused with your TIL where you linked to an explainer of this technique

https://simonwillison.net/2021/May/2/hosting-sqlite-database...

https://phiresky.github.io/blog/2021/hosting-sqlite-database...

https://news.ycombinator.com/item?id=27016630
by carlosjobim | 2025-12-30 23:04:58+00:00
> EU culture

There is no such thing, and has never been. Europeans are different people with different cultures. No matter how much hackers and global projects want to exterminate those cultures and those people.

The equivalent would be to talk about "Mercosul culture" or "NAFTA culture". Or why not "NATO culture", or "BRICS culture"?
by toast0 | 2025-12-30 23:04:59+00:00
There's some commercial software to sell/resell VPS, etc that some of these outfits use.

And it's pretty much a commodity business, so things are going to tend to look similar. If you're buying $5/month VPS, you don't want to pay for a lot of fluff. A lot of these are small time local hosters in a single location, but that's usually all you need for a small site.
by Alconicon | 2025-12-30 23:05:21+00:00
You always have this problem thats why you have a release process for apis.

And monorepo or not, bad software developers will always run into this issue. Most software will not have 'many teams'. Most software is written by a lot of small companies doing niche things. Big software companies with more than one team, normally have release managers.

My tipp: use architecture unit tests for external facing APIs. If you are a smaller company: 24/7 doesn't has to be the thing, just communicate this to your customers but overall if you run SaaS Software and still don't know how to do zero-downtime-deployment in 2025/2026, just do whatever you are still doing because man come on...
by saghm | 2025-12-30 23:05:28+00:00
> Yet software developed in C, with all of the foibles of its string routines, has been sold and running for years with trillions of USD is total sales.

Even with the premise that sales of software is a good metric for analyzing design of the language (which I think is arguable at best), we don't know that even more money might have been made with better strings in C. You coming justify pretty much anything with that argument. MongoDB (which indicentally is on C++ and presumably makes plenty of use of std::string) made millions of dollars despite having the bug you mention, so why bother fixing it?
by dinkleberg | 2025-12-30 23:05:52+00:00
Yes, we're looking for some other human sharing something interesting. There is no requirement to put things out into the world. So when somebody shares something to a discussion board like HN the hope is that if I'm going to spend my time reading it, they spent the time to write it. If I wanted to read an AI response I could just ask it "Tell me about how you could organize an entire business in a monorepo".
by RaftPeople | 2025-12-30 23:06:14+00:00
> They are not, by definition. You provided proof for it yourself: you mention the "body of knowledge [...] above that", so they really aren't the topmost layer

I said "shallow", not "topmost".

> That's why you learn the fundamentals. So you can understand the refinements and applications of them at first glance.

Can you explain when (if ever) a person should use an OOP approach and when (if ever) he/she should use a functional approach to implement a system?

I don't think those fundamentals listed above help answer questions like that and those questions are exactly what the industry has not really figured out yet. We can see both pros and cons to all of the different approaches but we don't have a body of knowledge that can point to concrete evidence that one approach is preferred over the many other approaches.
by kennyadam | 2025-12-30 23:07:42+00:00
It's awful what happened to literally. The enormity of the change in meaning is so egregious. When it literally gets used with both meanings in the same conversation, decimating my brain, I have to wonder how nonplussed anyone trying to learn English must be. I'm sure there are plenty of words it's happened to, but this must the most egregious example.
by dheera | 2025-12-30 23:09:37+00:00
> However, if service A depends on endpoint x in service B, then you still have to work out synchronized deployments (or have developers handle this by making multiple separate deployments).

In a polyrepo environment, either:

- B updates their endpoint in a backward compatible fashion, making sure older stuff still works

OR

- B releases a new version of their API at /api/2.0 but keeps /api/1.0 active and working until nothing depends on it anymore, releasing deprecation messages to devs of anyone depending on 1.0
by ofalkaed | 2025-12-30 23:10:17+00:00
Something I read somewhere years ago was that after the fall harvest there was generally a glut of food, all the stuff they did not have room to store for the winter, the crops which they did not have a way to preserve, the crops which kept growing after the harvest, and an excess of livestock because during the summer grazing months when food was free for the livestock so no worry about the livestock making more livestock as livestock will. On top of that they would eat anything left over from the previous season so everything stored this season would be fresh and less likely to spoil. So they ate it all because selling the excess on the global market was not a thing and even selling it to someone 100 miles away was a lot of work.
by eyberg | 2025-12-30 23:10:22+00:00
Duplicating a networking and storage layer on top of existing storage/networking layers that containers, and the orchestrators such as k8s provide, absolutely degrade performance - full stop. No one runs containers raw (w/out an underlying vm) in the cloud - they always exist on top of vms.

The problem with "container" security is that even in this thread many people seem to think that it is a security barrier of some kind when it was never designed to be one. The v8 sandbox was specifically created to deal with sandboxing. It still has issues but at least it was thought about and a lot of engineering went into it. Container runtimes are not exported via the kernel. Unshare is not named 'create_container'. A lot of the container issues we see are runtime issues. There are over a half-dozen different namespaces that are used in different manners that expose hard to understand gotchas. The various container runtimes decide themselves how to deal with these and they have to deal with all the issues in their code when using them. A very common bug that these runtimes get hit by are TOCTOU (time of check to time of use) vulns that get exposed in these runtimes.

Right now there is a conversation about the upcoming change to systemd that runs sshd on vsock by default (you literally have to disable it via kernel cli flag - systemd.ssh_auto=no) - guess what one of the concerns is? Vsock isn't bound to a network namespace. This is not itself a vulnerability but it most definitely is going to get taken advantage in the future.
by throw1235435 | 2025-12-30 23:10:32+00:00
Sure - I agree with that, and I agree its good for society but as you state probably not as good for the SWE who has to work harder for the same which was my point and I think you agree. Other professions have done what you have stated (i.e. certification) and seen higher wages than otherwise which also proves my point. They see this as the "street smart" thing to do, and generally society respects them for it putting their profession on a higher pedestal as a result. People respect people who take care of themselves first generally I find as well. Personally I think there should be a balance between the two (i.e. a fair go for all parties; a fair day's work with some job security over a standard career lifetime but not extortionary).

Also your notion of "better tools" may of not happened, or happened more slowly without open source, AI, etc which would of meant higher salaries for longer most probably. That's where I disagree with the parent poster's claim of higher salaries - AI seems to be a great recent example of "better tools" disrupting the premium SWE's enjoy rather than improving their salaries. Whether that's fair or not is a different debate.

I was just doubting the notion of the parent comment that "open source software" and "automated testing" create higher salaries. Usually efficiency economically (some exceptional cases) creates lower salaries for the people who are made more efficient all else being equal - and the value shifts from them to either consumers or employers.
by doctaj | 2025-12-30 23:10:43+00:00
What Google AI products do people not want to use? Gemini is catching up to chatpt from a MAU perspective, ai overviews in search are super popular and staggeringly more used than any other ai-based product out there, a Google ai mode has decent usage, and Google Lens has surprisingly high usage. These products together dwarf everyone else out there by like 10x.
by QuantumNomad_ | 2025-12-30 23:12:06+00:00
I also have a locally cloned copy of that repo from when it was on GitHub. Same latest commit as your copy of it.

From what I see in GitHub in your copy of the repo, it looks like you don’t have the tags.

Do you have the tags locally?

If you don’t have the tags, I can push a copy of the repo to GitHub too and you can get the tags from my copy.
by ManuelKiessling | 2025-12-30 23:12:08+00:00
As someone who’s responsible for some very clean codebases and some codebases that grew over many years, warts and all, I always wonder if being subjected to large amounts of not-exactly-wonderful code has the same effect on an LLM that it arguably also has on human developers (myself included occasionally): that they subconsciously lower their normally high bar for quality a bit, as in „well there‘s quite some smells here, let’s go a bit with the flow and not overdo the quality“.
by solarized | 2025-12-30 23:12:30+00:00
Beautiful !

2026 prayer: for all you AI junkies—please don’t pollute H/N with your dirty AI gaming.

Don’t bot posts, comments, or upvote/downvote just to maximize karma. Please.

We can’t identify anymore who’s a bot and who’s human. I just want to hang out with real humans here.
by superice | 2025-12-30 23:13:26+00:00
It’s especially frustrating that dependency hell seems to be embedded in the Python culture. The amount of “oh no this lib will only work with Python 3.10+ and a slew of other libs at random versions we won’t bother to tell you” while some other lib that it depends on will only work on “3.8.56z but not if you look at it funny and only if you say pretty please” is maddening. Semver is apparently not standard practice either.

I am probably biased against Python, so take this opinion with a grain of salt, but it feels to me like a whole ecosystem of amateur software devs (but professional ML-engineers, data scientists etc) cobbling together something that barely works.

I’m old enough at this point that I remember the whole old guard of software engineers falling over themselves to hate on JS and Node, call the ecosystem immature, and be quick to point out how that is not “real” software. But in the past 10-15 years it appears JS and Node got their shit together, while Python is still completely and utterly stuck in managing dependencies and environments like it is 2012. And if you ask professional Pythonistas about this, you always get an answer like “oh it’s actually really easy, you must not have taken the time to really look at it, because Python is easy, it’s just pseudocode look how amazing it all is”

I really wish ML hadn’t standarized on Python. As a user of ML tools ans frameworks but not a fulltime ML engineer it just constant pain.
by kristianp | 2025-12-30 23:13:44+00:00
I tried "select * from items limit 10" and it is slowly iterating through the shards without returning. I got up to 60 shards before I stopped. Selecting just one shard makes that query return instantly. As mentioned elsewhere I think duckdb can work faster by only reading the part of a parquet file it needs over http.

I was getting an error that the users and user_domains tables aren't available, but you just need to change the shard filter to the user stats shard.
by magicalhippo | 2025-12-30 23:13:46+00:00
I think it's just poorly written. If you go to the source[1] the trial period was planned from September 2024 to August 2025, and the submission says people are "undergoing" a trial. Perhaps it got delayed, or, more likely IMHO, the trial period is over and they're studying the data so haven't made reached a conclusion yet.

[1]: https://www.kitano-hp.or.jp/info/20240503
by eptcyka | 2025-12-30 23:14:00+00:00
Oh, don't get me started on handling the same type of exception differently depending on what call actually threw the exception. I find the happy path in Swift to be lovely, but as soon as exceptions have to be handled or there's some details that have to be gotten right in terms of order of execution, everything turns into a massive mess.

Still better than the 3 lines of if err is not nil that go gets you to do though.
by sedatk | 2025-12-30 23:14:37+00:00
Cutler himself wrote code for Vista/Longhorn though. I don't know what you mean by "supervising" it. He also led the efforts for "PatchGuard" kernel protection mechanism that was introduced with Vista.

Source: I reviewed Cutler's lock-free data structure changes in Vista/Longhorn to find bugs in them, failed to find any.
by _ache_ | 2025-12-30 23:14:51+00:00
Bart was a flop.
Google search is losing market share to other LLM providers.
Gemini adoption is low, people around me prefer OpenAI because it is good enough and known.

But on the contrary, Nano Banana is very good, so I don't know.
And in the end, I'm pretty confident Google will be the AI race winner, because they got the engineers, they tech background and the money. Unless Google Adsense die, they can continue the race forever.
by GolfPopper | 2025-12-30 23:14:57+00:00
The reeks of someone new being in charge (at whatever level approves this list), and feeling compelled to "prove" themselves via a show of power - in this case, adding items to a prohibited list. As such behaviors go, this one is petty.

Adafruit's point on the banning of specific devices stands out as being particularly foolish. I doubt security would react well to any obvious cyberpunk cyberdeck build, regardless of the hardware inside.
by ajross | 2025-12-30 23:15:08+00:00
> ai overviews in search are super popular and staggeringly more used than any other ai-based product out there

This really is the critical bit. A year ago, the spin was "ChatGPT AI results are better than search, why would you use Google?", now it's "Search result AI is just as good as ChatGPT, why bother?".

When they were disruptive, it was enough to be different to believe that they'd win. Now they need to actually be better. And... they kinda aren't, really? I mean, lots of people like them! But for Regular Janes at the keyboard, who cares? Just type your search and see what it says.
by tartoran | 2025-12-30 23:15:41+00:00
I briefly feel bad for them but then I remind myself who am I to judge how they perceive things? It is possible that they get the same enjoyment from the story with all the effects and artifacts these TVs have. When I was a kid we had this smallish (probably 14-15") B/W TV set in my kitchen. Sometimes my whole family would watch a movie on that TV set and we were all absorbed into the movies, it didn't matter the TV set was small and colorless, back then I hadn't even seen a TV broadcast in colors. It's all relative I guess. Sometimes I think this soap opera effect is even worse than watching movies on that small TV set form my childhood but then again, who am I to judge?
by yearolinuxdsktp | 2025-12-30 23:15:53+00:00
Even if the rollout was atomic to the servers, you will still have old clients with cached old front ends talking to updated front ends. Depending on the importance of the changes in question, you can sometimes accept breakage or force a full UI refresh. But that should be a conscious decision. It’s better to support old clients as the same time as new clients and deprecate the old behavior and remove it over time. Likewise, if there’s a critical change where you can’t risk new front ends breaking when talking to old front ends (what if you had to rollback), you can often deploy support for new changes, and activate the UI changes in a subsequent release or with a feature flag.

I think it’s better to always ask your devs to be concerned about backwards compatibility, and sometimes forwards compatibility, and to add test suites if possible to monitor for unexpected incompatible changes.
by pvtmert | 2025-12-30 23:15:57+00:00
came here to say the main trick has also been possible for C and Java. The C version has already been pointed out in sibling comments, while Java one requires more "tricks" in terms of bash substitution.

I remember I built a such java "interpreter" during my first year of university (10+ years ago! time flies fast...) because the initial intro/101 courses always had one-off programs and the main language was java.

although I no longer have the original source(s) it was something like

///usr/bin/env javac $0 && java ${0%%.java}; exit; # /

since it's quite simple, I even had a funny named wrapper called "java-script" (pun intended) in my $PATH so that I could just write

//usr/bin/env java-script # /

at the top. As you can see I already confused fellow students with the great naming scheme I used :)
by observationist | 2025-12-30 23:16:02+00:00
They went and hired ransomware-as-a-service hackers and sold out their respective charges in exchange for 80% of the ransom.

They had degrees and certifications and job experience with big name firms, and they were dumb as bricks. I think it's a gold plated example of modern credentialism. We're churning out hordes of "certified" idiots getting green-lit by pedigreed managers and MBAs following "successful patterns" and nobody has a damn clue how things work or why. And we let them vote.
by IshKebab | 2025-12-30 23:16:25+00:00
I don't. Google has at least a few advantages:

1. Google books, which they legally scanned. No dubious training sets for them. They also regularly scrape the entire internet. And they have YouTube. Easy access to the best training data, all legally.

2. Direct access to the biggest search index. When you ask ChatGPT to search for something it is basically just doing what we do but a bit faster. Google can be much smarter, and because it has direct access it's also faster. Search is a huge use case of these services.

3. They have existing services like Android, Gmail, Google Maps, Photos, Assistant/Home etc. that they can integrate into their AI.

The difference in model capability seems to be marginal at best, or even in Google's favour.

OpenAI has "it's not Google" going for it, and also AI brand recognition (everyone knows what ChatGPT is). Tbh I doubt that will be enough.
by fruitworks | 2025-12-30 23:17:35+00:00
A super duper secure locked cabinet acessible only to them or anyone with a bolt cutter.

You want to host servers on your own hardare? Uh yikes. Let's unpack this. As a certified AWS Kubernetes professional time & money waster, I can say with authority that this goes against professional standards (?) and is therefore not a good look. Furthermore, I can confirm that this isn't it chief.
by its-kostya | 2025-12-30 23:18:36+00:00
I apologize if I sound dismissive. Some things that can be produced by AI amaze me and I do see your point about being knowledgeable with your tools.

My point is, in general, it seems lowering the barrier to entry has overwhelming produced a lot of low effort things, but also some very high quality things as well (as you've argued). Unfortunately, low effort output dwarfs other things. And on the whole, it seems things are made to be bought & sold, not enjoyed.
by t0mas88 | 2025-12-30 23:18:55+00:00
Over 15 years ago I worked with a telco that had similar affiliate issues. We decided to stop paying any affiliate commission at all and evaluate sales after some time to decide to continue the experiment or not. There was a little decrease in traffic to the site but no measurable decrease in sales of new plans. There were several check moments and data validation after that, but sales numbers remained as they were.

The conclusion was that affiliate marketing claimed a lot of sales in their reporting, but the brand was strong enough (this company was #2 by market share in the country and #1 on most brand metrics) to get those customers without affiliate links.
by piskov | 2025-12-30 23:19:41+00:00
I’ll believe it when I see it.

Though my gut tells me the probability of their 100% own full-blown search is very-very low.

From the current point in time few people are in the market for a paid privacy focused search.

Most of the time I spend on kagi this year is a glorified bookmark to imdb, wiki, and what have you: around 700 queries per month, which is basically the same as I have in chatgpt according to yearly stats.

But I will continue be a paid Kagi user.
by abeyer | 2025-12-30 23:20:07+00:00
You say "for every unicode symbol", which I guess is true if you search by code, but for anything that isn't in your curated set I'm unable to even find it if I paste the literal character or use the "official" name.

eg ℝ "Double-Struck Capital R" won't show up at all unless I search it as U+211D.
by ajross | 2025-12-30 23:20:26+00:00
> The fact is nobody has any idea what OpenAI's cash burn is.

Their investors surely do (absent outrageous fraud).

> For all we know, they could be accumulating capital to weather an AI winter.

If they were, their investors would be freaking out (or complicit in the resulting fraud). This seems unlikely. In point of fact it seems like they're playing commodities market-cornering games[1] with their excess cash, which implies strongly that they know how to spend it even if they don't have anything useful to spend it on.

[1] Again c.f. fraud
by forgotpwd16 | 2025-12-30 23:20:41+00:00
Yeah, sorry for confusion. When said Unicode, meant foreign text rather (just) the unescaped symbols, e.g. Greek. At one random Greek textbook[0], zpdf output is (extract | head -15):

01F9020101FC020401F9020301FB02070205020800030209020701FF01F90203020901F9012D020A0201020101FF01FB01FE0208
0200012E0219021802160218013202120222 0209021D0212021D012E013202200222000301FA021A0220021C022002160213012E0222000F000301F90206012C

020301FF02000205020101FC020901F90003020001F9020701F9020E020802000205020A
01FC028C0213021B022002230221021800030200012E021902180216021201320221021A012E00030209021D0212021D012E013202200222000301FA021A0220021C022002160213012E0222000F000301F90206012C

0200020D02030208020901F90203020901FF0203020502080003012B020001F9012B020001F901FA0205020A01FD01FE0208
020201300132012E012F021A012F0210021B013202200221012E0222 0209021D0212021D012E013202200222000301FA021A0220021C022002160213012E0222000F000301F90206012C

This for entire book. Mutool extracts the text just fine.

[0]: https://repository.kallipos.gr/handle/11419/15087
by sanufar | 2025-12-30 23:20:42+00:00
Highly recommend writing a BitTorrent client. The spec is easy to grok, it has a bunch of fun subproblems that you can go as deep or as shallow as you want into, and it's super rewarding being able to download something like the Debian kernel after all of your hard work. Magnet links and seeding are two fun things to tackle post basic implementation. It also got me really interested in peer to peer systems and DHTs like Chord!