MurphyA/hacker-news huggingface dataset:
by gnabgib | 2025-05-21 03:19:25+00:00
Related: Microsoft-backed Builder.ai enters insolvency proceedings (20 points) https://news.ycombinator.com/item?id=44042963

UK unicorn Builder.ai 'relied on on auditor with links to founder' (1 point) https://news.ycombinator.com/item?id=44041976

Microsoft-Backed Startup Builder.ai Hires Auditors to Investigate Inflated Sales (3 points, 2 months ago) https://news.ycombinator.com/item?id=43538047

Chief of Microsoft-backed UK tech unicorn Builder.ai steps down (1 point, 3 months ago) https://news.ycombinator.com/item?id=43242427

Men behind Microsoft-backed startup Builder.ai named in Indian criminal probes (4 points, 1 year ago) https://news.ycombinator.com/item?id=39775150
by int_19h | 2025-05-21 03:20:32+00:00
Even stranger then. Just to make sure I'm not missing something, I just tried this on my Mac:

$ cargo --version cargo 1.86.0 $ cargo new hello-rs Creating binary (application) `hello-rs` package $ cd hello-rs && cargo build --release Compiling hello-rs v0.1.0 (/Users/int19h/src/hello-rs) Finished `release` profile [optimized] target(s) in 0.73s $ ls -la target/release/hello-rs -rwxr-xr-x@ 1 int19h staff 468608 May 20 20:16 target/release/hello-rs* $ ./target/release/hello-rs Hello, world!

Are you sure it's not because the package in question does some kind of weird custom build steps?
by twodave | 2025-05-21 03:20:50+00:00
In general, many addictions are self-diagnosed. Some guidelines include:

* is the behavior unwanted?

* is it frequent?

* is it uncontrollable?

* is it progressive?

* do you choose it to the detriment of more important things?

If you can answer yes to enough of those questions about anything it can be counted as an addiction. I don’t think the author was out of line.

As a recovering addict, I would worry more about dismissing other peoples’ struggles just because they don’t fit your idea of a “real problem.”

Is substance addiction a different animal than behavioral addiction? In some ways, yes. But substance addiction is not the only kind of addiction there is. No, I think normalizing the use of the word removes some of its stigma.
by vunderba | 2025-05-21 03:21:15+00:00
It's hard to nail down a good objective metric on something that is always going to be marginally qualitative in nature but it's a good call out - I should probably add a FAQ to the site.

To clarify this test is purely a PASS/FAIL - unsuccessful means that the model NEVER managed to generate an image adhering to the prompt. So as an example, Midjourney 7 did not manage to generate the correct vertical stack of translucent cubes ordered by color in 64 gen attempts.

It's a little beyond the scope of my site but I do like the idea of maintaining a more granular metric for the models that were successful to see how often they were successful.
by modeless | 2025-05-21 03:21:18+00:00
It's hard to say Epic really won when they lost so many of their arguments. This case could have ended in Apple being required to allow third party stores like they do in the EU, and that would have been much better for Epic and for consumers.

I'm glad the judge is willing to enforce her judgement though. When it first came out it wasn't clear whether enforcement would be meaningful.
by CharlieDigital | 2025-05-21 03:22:14+00:00
Expression trees are highly underrated.

Compare C# ORMs to JS/TS for example. In C#, it is possible to use expression trees to build queries. In TS, the only options are as strings or using structural representation of the trees.

Compare this:

var loadedAda = await db.Runners .Include(r => r.RaceResults.Where( finish => finish.Position <= 10 && finish.Time <= TimeSpan.FromHours(2) && finish.Race.Name.Contains("New") ) ) .FirstAsync(r => r.Email == "ada@example.org");

To the equivalent in Prisma (structural representation of the tree):

const loadedAda2 = await tx.runner.findFirst({ where: { email: 'ada@example.org' }, include: { races: { where: { AND: [ { position: { lte: 10 } }, { time: { lte: 120 } }, { race: { name: { contains: 'New' } } } ] } } } })

Yikes! Look how dicey that gets with even a basic query!
by bradgessler | 2025-05-21 03:23:33+00:00
Yep! I just migrated a Fly PG cluster database to SQLite because I over-provisioned DB resources and got tired of dealing with the occasional node crashing.

TBH I wish they had their managed PG cluster running because it would have made it easier to downsize, but I’m happy with SQLite.

I used SQLite for another project that I knew was going to max out at 100 concurrent users and it worked great. The best moment was when a user reported a production error I couldn’t recreate locally, so I downloaded the database and recreated it with the latest production data on my laptop. You couldn’t do that with a high-compliance app, but that’s not most apps.

I’m hesitant to outright say “SQLite and Rails is great”because you have to know your app will run on one node. If you know that then it’s fantastic.
by jamesdhutton | 2025-05-21 03:23:50+00:00
Speaking as a native English speaker from London: I can assure you that most Brits would get this question wrong. It is true that Brits use "jolly" to mean "very" but it is, as you've noted, informal. Brits do not use it this way in formal speech. You would have to make it clear in the question that you were talking about informal English. E.G. "Name a word that means 'happy' and can also informally mean 'very'".
by 90s_dev | 2025-05-21 03:28:02+00:00
Write into uninit'd buffers was one of the pain points of Rust for the creator of the new open source "edit" program for Windows[1]. I wonder what he thinks of this article.

> Another thing is the difficulty of using uninitialized data in Rust. I do understand that this involves an attribute in clang which can then perform quite drastic optimizations based on it, but this makes my life as a programmer kind of difficult at times. When it comes to `MaybeUninit`, or the previous `mem::uninit()`, I feel like the complexity of compiler engineering is leaking into the programming language itself and I'd like to be shielded from that if possible. At the end of the day, what I'd love to do is declare an array in Rust, assign it no value, `read()` into it, and magically reading from said array is safe. That's roughly how it works in C, and I know that it's also UB there if you do it wrong, but one thing is different: It doesn't really ever occupy my mind as a problem. In Rust it does. [https://news.ycombinator.com/item?id=44036021]
by AStonesThrow | 2025-05-21 03:29:07+00:00
Well, that's pretty sad, but surely, in every case, there is some procedure that's delineated for account recovery when something goes wrong?

I have been dismayed at some supposedly professional implementations, such as when I telephoned Wal-Mart to ask what can be done if I lost my phone (SMS is their only 2FA) and they said that they were prohibited from changing anything in account settings or profiles, and the best idea was to create a new account. (That is crazy -- if you shop at a marketplace like that, they've stored all your receipts, your membership, a potentially years-long trail of paperwork that you may need for taxes, or reimbursement, or refunds later on!)

Even worse, I had a bad time with the United States Postal Service. If I recall correctly, I'd lost access to the registered email address, and I was requesting to change it to something within my control, and they said "no can do", and they told me that my only recourse would be to create a new account, so that's what I did. Interestingly, USPS offers 2FA via either email or SMS, and their SMS gateway service is frequently out of order, so I always use email when logging in there.

Once, around 2021, I contacted GitLab to inform them that their account recovery process was a backdoor to circumvent MFA. They denied any such problem. I suggest that any account recovery implementation be just as secure as the front door to sign in, but also not impossible, because why do you want loyal customers to lose their accounts completely?
by ajkjk | 2025-05-21 03:29:24+00:00
This notion is everywhere and it's just dead wrong. It's still possible to think in the presence of biases. The fact that your opinion may be subject to some unconscious biased in some direction does not invalidate your opinion. Maybe it weights it in a way you're not aware of---but maybe not. Maybe they are fully aware of the fact that they could have some bias here but have enough data to think that their observation is still true in some significant way.
by anon7000 | 2025-05-21 03:29:24+00:00
Why are you complaining about npm compatibility while also complaining that they don’t have enough compatibility? Sounds like you want it both ways — for it to be very simple and purposeful, but also to broadly support lots of options from the Node ecosystem.

Their purpose is to be a single toolchain & system for JS, and they’re solving a lot of problems in that area. No need to configure huge number of tools for a reasonable professional, production setup — even built in Otel! And if that’s their goal, why would they spend time on complete eslint compatibility? That’s the old world.
by int_19h | 2025-05-21 03:30:17+00:00
Win10 has been around for literally a decade now. So much so that it's going out of support.

fork() breaks threaded apps by forking the state of all threads, including any locks (such as e.g. the global heap lock!) that any given thread might hold at that moment. In practice this means that you have to choose either fork or threads for your process. And this extends to libraries - if the library that you need happens to spawn a background thread for any reason, no more fork for you. On macOS this means that many system APIs are unusable. Nor is any of this hypothetical - it's a footgun that people run into regularly (just google for "fork deadlock") even in higher level languages such as Python.
by encrypted_bird | 2025-05-21 03:30:24+00:00
I also use YouTube, but I don't use the internal YouTube subscription function; I just subscribe to each channel's RSS feed and use an RSS notifier browser extension.

I also try to limit how many channels I track to only around a dozen tops (if that), most of which are music artist channels to let me know when they have a new song out.

The few that aren't music channels I just download with yt-dlp and temporarily put them on my NAS to watch with my Emby server. This way, I can watch them from the comfort of my couch and I don't have to deal with ads. :)
by skybrian | 2025-05-21 03:30:31+00:00
A country that exports goods to the US earns dollars that can be invested in the US. So, one way to look at it is that American consumer spending funds foreign investment in the US. This consumer spending could alternatively fund US exports, but doesn’t if foreigners prefer to buy US investments. (They might buy Apple stock, for example.)

If Americans spent less and invested more, they might own more of these investments themselves, but they also wouldn’t have as much stuff, and foreigners wouldn’t have as much money to invest in the US.
by protocolture | 2025-05-21 03:30:53+00:00
>The idea that a film artist doesn’t need to know how a camera works is laughable. And not just the camera, but different film stock, processing methods, lenses, lighting, and the interaction of all those as well as the subject being shot. The level of attention to detail in great films is wild.

The Aliens documentary is really good for this. So much of the special effects on the film are in camera tricks.

Cameron is a really interesting person to study because he absolutely mastered every part of film making before deciding to go all in on Avatar and ubiquitous 3d effects.
by bigmadshoe | 2025-05-21 03:32:21+00:00
Makes sense. It just set off some statistical alarm bells in my head to see a model marked as passing with 1 trial, and some models marked as failing with 5. What if the probability of success is 5% for both models? How confident are we that our grading of the models is correct? It's an interesting problem.

Cool site btw! Thanks for sharing.
by pj_mukh | 2025-05-21 03:33:29+00:00
I really think the new AI panic is not as important as the original social media/algorithmic feed addiction panic. In fact some of the core problems with AI is that it’ll be used to generate slop for the algorithmic feed.

“The feed” is the tech world’s original sin, always will be. I wish there was someone around Mark Zuckerberg that would tell him that he needs to lead a movement to close the Pandora’s Box he’s opened. Be like Oppenheimer, Mark. You’ve become the destroyer of cognitive power worldwide, you should lead the movement to end it.

Everything else we’re trying is lipstick on a pig.
by LorenPechtel | 2025-05-21 03:36:31+00:00
1) You are right that many low skill workers get replaced by one high skill worker, but that's not what I'm talking about. Rather, I'm talking about the jobs that were already high skill. I'm a programmer--these days I spend a lot less time dealing with the low level how, much more at the high level direction. Thus a given amount of effort produces a lot more user value. And, fundamentally, income reflects the value we create. Consider:When I was in school nobody had heard of a spell checker. Then some serious skill went into making a spell checker that would fit one disk. Now a spell checker of that level could be a class assignment.

2) Please, keep the step-up! Note that the rich pay more in inheritance tax than they gain from the step-up. And the step-up acts as a fire break against sins of the past. I had to deal with my mother's estate. Oops--she didn't really know what she was doing with financial matters, she had kept everything less than 7 years old. All the stuff dealing with the basis for her house was older than that. Fortunately that was back when there was a one-time capital gains exclusion on your house--I gave up on trying to figure it out, reported the basis at $0 and used the deduction.

3) They aren't worse compared to their parents at that point in their life.
by cookiengineer | 2025-05-21 03:37:28+00:00
I think what the US administration hasn't realized yet is that the world isn't interested as much in oil anymore.

Previous wars were fought to combat the dropping prices of oil, and to remove influence of the Middle East (e.g. Qatar politics, UAE, Iraq, Iran etc).

Trump is stuck with an industry that hasn't realized what's going on: The new currency is not oil, not tech and electronics, it's energy.

China realized its dependency on oil a long time ago. Take a look at their geopolitical shift in regards to South China Sea expansions to take back control of the trade routes going through the straits in the West and through Taiwan. In parallel, China tries to remove its dependency on oil and coal altogether as much as possible and invests into solar power like no other nation.

Then you look at the Middle East, which is now the replacement for Russia in terms of gas and oil delivery. Russia lost its geopolitical influence on a lot of nations who are now customers of nations in the Middle East, which also removes influence and control of the US, which hurts it too.

Then you have oil trades from Russia to the remaining nations. The ruble doesn't go down further because Russia _forces_ nations to trade its oil and gas in Rubles. They do it for exactly that reason. Why do you think Russia invaded from the East, when from the North and West would have been much easier? What do you think is there? Exactly, the oil fields for which the deal went to Western companies literally two weeks before Operation Z / the invasion.

Geopolitics is meanwhile all about energy. And that's what the US totally slept in and is now paying the bill. But what do you expect being the only nation producing cars exclusively for their own market because nobody else can pay the price to drive a V8 without a catalysator anymore?

The US is a nation stuck in the past, and the pointless hostilities towards surrounding nations won't even help fixing the problem. It would have been a much smarter choice to find reasons for going to war with Qatar or UAE. Just from the perspective of what a "smart bully" would have done. Alternatively investing all budgets into wind and solar energy to make up the losses would have been more future proof, too, and literally the strategy that all other peaceful nations are going for.

Guess the Republicans at the wheel are too busy to throw piles of shit into the crowd, huh? Fear sells easier, after all, I guess.
by int_19h | 2025-05-21 03:38:15+00:00
I'm also doing this in Node, but it slows things down quite a bit, which for tests in particular can be painful if you have them set up to run automatically in the background.

And for build scripts, it's not a usable approach because those are the ones that run the bundler. Now, one can argue that you shouldn't really need static typing for build scripts... and yet I have found valid bugs when switching them from JS to TS in the past.

Anyway, Node is rapidly improving its TS integration story, which is probably translating to less interest in Deno (and Bun). Although in case of Bun, the appeal of having a single coherent tool that covers building, testing, and publishing is very enticing after spending a few years in the Node ecosystem duck taping together various third party solutions to all of these.
by hayst4ck | 2025-05-21 03:38:28+00:00
I try to be internally consistent, and I don't think I am here. I guess communism is written in my head as an authoritarian movement, but it is re-distributive and comes with a message of cooperation as a means of gaining political mandate. In my post history I definitely state that communism is a pitstop on the way to authoritarianism and can't sustain itself as an ideology, because those who get themselves into a position of re-distributive power tend to choose to redistribute to themselves. This contradicts my post.

On one hand you have people that are incapable of acting in their own best interest because of ignorance/illiteracy, which is largely the Chinese argument that justifies authoritarianism, which I find compelling because America is living through that right now. On the other you have authoritarians that are incapable of acting in any interest other than their own, while simultaneously no one is able to veto obviously bad decisions.

I think my problem with "absolute power corrupts absolutely" is that it says you should not seek out power because it will corrupt you, and I think that is a message that predators wish their prey to internalize.

Parents being authoritarians to their children is not automatically bad, although there is clearly good parental behavior and bad parental behavior, and I think the analysis of the behavior is much more interesting than the status as authoritarian, especially under current global conditions.
by electrograv | 2025-05-21 03:40:17+00:00
> That's roughly how it works in C, and I know that it's also UB there if you do it wrong, but one thing is different: It doesn't really ever occupy my mind as a problem. In Rust it does.

UB doesn’t occupy the author’s mind when writing C, when it really should. This kind of lazy attitude to memory safety is precisely why so much C code is notoriously riddled with memory bugs and security vulnerabilities.
by ii41 | 2025-05-21 03:43:42+00:00
I think this solves his problem. He said he wants a read function that turns the unsafe buffer into a safe buffer, and this API does that.

IIRC it's not that hard to convince the compiler to give you a safe buffer from a MaybeUninit. However, this type has really lengthy docs and makes you question everything you do with it. Thinking through all this is painful but it's not like you don't have to it with C.
by margalabargala | 2025-05-21 03:43:58+00:00
There are multiple pathways here.

Company 1 gets a bucket of investment, makes a model, goes belly up. Company 2 buys Company 1's model in a fire sale.

Company 3 uses some open source model that's basically as good as any other and just makes the prettiest wrapper.

Company 4 resells access to other company's models at a discount, similar to companies reselling cellular service.
by alephnerd | 2025-05-21 03:46:29+00:00
Nothing which I said detracts from that.

China has been one of the most significant economic growth stories in modern history, but the policies used to grow from 1980-2019 are differnet from those that China needs from 2020-2060

China is now in the same developmental band as Thailand, Malaysia, Mexico, Brazil, etc. And if China does not wish to get stuck in the middle income trap, holistic growth across all income strata is needed - not the current k-shaped economy that has developed.

And this is a fairly mainstream position in Chinese economic academia as well, but policymakers are stuck between a rock and a hard place.
by kazinator | 2025-05-21 03:47:52+00:00
From your brief description that is likely incomplete, it looks as if the length? function is treated as a prefix operator of low precedence relative to the infix operators. The infix operators are all at the same precedence level and have left-to-right associativity.

I made an infix parser in which certain prefix operators (named math functions) have a low precedence. This allows for things like

1> log10 5 + 5 ;; i.e. log10 10 1.0

But a different prefix operator, like unary minus, binds tighter:

2> - 5 + 5 0

I invented a dynamic precedence extension to Shunting Yard which allows this parse:

3> log10 5 + 5 + log10 5 + 5 ;; i.e. (log10 5 + 5) + (log10 5 + 5) 2.0

Functions not registered with the parser are subject to a phony infix treatment if their arguments look like they might be infix and thus something similar happens to your Red example:

4> len "123" - 2 ** -: invalid operands "123" 2

"123" - 2 turns into a single argument to len, which does not participate in the infix parsing at all. log10 does participate because it is formally registered as a prefix operator.

The following are also the result of the "phony infix" hack:

4> 1 cons 2 (1 . 2) 5> 1 cons 2 + 3 (1 . 5)

Non-function in first place, function in second place leads to a swap: plus the arguments are analyzed for infix.
by salawat | 2025-05-21 03:49:02+00:00
My guess is it is meant tongue-in-cheek seeing as it is a way to render into audio all network traffic. The idea being that if you are being targeted by some nefarious, infamous 3 letter agency who has gotten something nefarious running on your system, this could, in theory, be used to identify traffic you didn't intend to have happen.

Realistically speaking, it's hogwash because you'd have to profile all "loopback" traffic and whatnot, but in theory, with enough time and effort, that dastardly stream of bits could be heard, I guess. The circuit board itself though has quite a bit of punning in it.

Also... If they really want on your databus, they will get on your databus. After a certain point, cost is not an issue.
by abound | 2025-05-21 03:49:02+00:00
I hit this yesterday even though my account is on Tier 2 or 3. In my case, the issue was that I was using an old model name (exp-03-25 or something) in requests. Update to the latest pro-preview-whatever and the rate limit issues should go away.

This sounds unintuitive, but in Google's defense the rate limit errors include a link to docs that explain this.
by starspangled | 2025-05-21 03:50:26+00:00
> No, it is more like these companies monopolized access to the high income market and exploited this inefficiency. It is similar to buying a stock for $10 then increasing the bid ask spread to sell it for $100.

Okay so we have this scenario you constructed where the Chinese company produced great value without engaging in any IP theft or unbalanced terms of trade or currency manipulation and the American company simply took that and gouged prices with anticompetitive practices. What exactly is your question? The hypothetical American company in your example did not create value, by definition. I don't see how that's particularly useful though.