MurphyA/hacker-news huggingface dataset:
by lapcat | 2025-06-26 22:43:11+00:00
What's the recourse?

You've got a European consumer, a $5 App Store app, and some contact info in the United States, or some other country. What exactly do you think is going to happen in that situation?

The accountability for App Store developers is via Apple, not via some address and phone number. App Store consumers request a refund through Apple, or if there's some other problem with the developer, the consumers report it to Apple, who has the developer's contact info regardless of whether the developer is a trader in the EU.
Show HN: What time is it in Corporate
by marxism | 2025-06-26 22:43:43+00:00
Three months ago someone posted a site that showed time in corporate [1]

The most interesting comment to me was about the National Retail Federation 4-5-4 calendar. That calendar was hard to understand, so I made a visualization of it. I also implemented the other calendar types people were asking for.

I did find the SEC dataset of 10032 publicly traded companies [2][3], but have not finished implementing a search for symbol yet.

[1] https://news.ycombinator.com/item?id=43162340

[2] https://www.sec.gov/data-research/sec-markets-data/financial... (SUB data set, field `fye`)

[3] https://www.sec.gov/files/company_tickers.json
by ibrahima | 2025-06-26 22:44:06+00:00
So does that mean that if you "opt out", Google _won't_ use your code for training, even on a personal/free plan?

### 1. Is my code, including prompts and answers, used to train Google's models?

This depends entirely on the type of auth method you use.

- *Auth method 1:* Yes. When you use your personal Google account, the Gemini Code Assist Privacy Notice for Individuals applies. Under this notice, your *prompts, answers, and related code are collected* and may be used to improve Google's products, which includes model training.

### 2. What are "Usage Statistics" and what does the opt-out control?

The "Usage Statistics" setting is the single control for all optional data collection in the Gemini CLI. The data it collects depends on your account type:

- *Auth method 1:* When enabled, this setting allows Google to collect both anonymous telemetry (like commands run and performance metrics) and *your prompts and answers* for model improvement.

Does this mean that for a personal account, your data is always "collected", but the opt out may prevent your data from being used for training? Also, the question was about "code", but this addresses only addresses "prompts and answers". Is code covered under prompts? The first FAQ lists "*prompts, answers, and related code are collected*" as separate items so it's still not clear what happens to code and if there's a way to opt out from your code being used for model training IMO.
by instagib | 2025-06-26 22:45:13+00:00
Anyone tried creating a new GitHub account lately? I considered using AI to help get past the proof of work requirement.

The imagery test had me click dragging the finger pointing to see if I could line up with the animal. Probably 80% success.

Audio detect two different people with heavy accents speaking vs singular people speaking was my lowest score probably 60-70%.

Music switching instruments was around 70% also.

Ultimately I passed after many attempts on the imagery detection.
by t-writescode | 2025-06-26 22:46:17+00:00
> Yes, because it’s the fare evaders who also disproportionately damage the facilities, commit crimes, and make public transit unpleasant for everyone else.

This comes from a "Broken Windows" philosophy; and I would argue it's far more important to go after the damage and crime than it is wasting money gating at the door.

> a yearly salary vs losses per week isn’t the same time period.

Correct, but it can be extrapolated. It would take a single employee catching $1000/week worth (at what, $2.50 to $5 per ticket?) to meet that single employee's salary, minus benefits, on average. That doesn't seem like a good investment, to me.
by ChadNauseam | 2025-06-26 22:46:25+00:00
Duolingo is laughably inefficient. I have an app I've made for myself to learn french, and it's amazing how little effort is required to make something 10x better. (I completed the french Duolingo tree and learned essentially nothing so I feel justified in saying that.) If you're learning french, let me know and I'll add you to the app.
by bravesoul2 | 2025-06-26 22:46:38+00:00
Depends where the platform boundary is for Web. As much as we hate JS fatigues and so many frameworks, choice is good. Maybe if the browser can make it easy for these frameworks to be performant and integrate more deeply (not part of the JS bundle but more like a deeper JS 'plugin' with bonus of sometimes having a cache hit from another site) we could just carry on using React et. al.
by trhway | 2025-06-26 22:47:27+00:00
My napkin is with Starcloud https://news.ycombinator.com/item?id=43190778 , ie. one Starship $10M launch - 10 000 GPU datacenter into LEO with energy and cooling. I missed there batteries for the half the time being in the Earth shadow (as originally i calculated that for crypto where you can have half the time off which isn't the case for the regular datacenter) and panels to charge them, that adds 10kg for 1 KWH, and thus it will get down to about 5000 GPU for the same weight and launch cost.

Paradoxically the datacenter in LEO is cheaper than on the ground, and have bunch of other benefits like for example physical security.
by plufz | 2025-06-26 22:47:40+00:00
But we can use an LLM to write that script though and give that agent access to a browser to find DOM selectors etc. And than we have a stable script where we, if needed, manually can fix any LLM bugs just once…? I’m sure there are use cases with messy selectors as you say, but for me it feels like most cases are better covered by generating scripts.
by hansvm | 2025-06-26 22:49:34+00:00
Yeah, it's pretty common in the Bay. I did project that on wherever they're from.

I also didn't expect $15k-$30k in the jump from "not reliable" to "reliable" cars from somebody worried about a 20% interest rate over a long period of time. I have no idea what their background is, but even at today's prices you can do much better than that.
by xmodem | 2025-06-26 22:50:45+00:00
I’m at a roughly A2 - B1 level at the language I’m learning and I picked up a whole lot of pretty basic grammar errors in the first conversation.

The app also used a bunch of constructions I’m not familiar with even though I specified I’m a beginner.

If I hired a human tutor and had this experience, I would ask for my money back.
by zapzupnz | 2025-06-26 22:50:48+00:00
The comments on that article are wild. They're of people who seemingly play tech specs rather than actual games.

All that mixed in with plenty of people spouting some of the talking points about the screen protector, how the screen in supposedly fragile, etc. that also applied to the Switch OLED. All in all, a lot of unjustifiable, manufactured rage from people who neither own the console nor ever intended to get one.

For $500, were people expecting to put an LG G5 in their backpacks?

Also, I know that we don't editorialise titles on HN, but I wish we could for this: "30 FPS response times" comes directly from the article, but they mean "30 ms", not "30 FPS".
by bgnn | 2025-06-26 22:53:00+00:00
In Turkey the mandatory earthquake insurance for homeowners is owned by the government. It triggers parametrically (> 7 magnitude). In one case at least [1] the government office responsible for announcing the magnitude, AFAD, declared it lower than this threshold although other countries and Turkish research institues measured it as 7.0 . At the end the insurance payout was so much more limited even for people who kist their house and loved ones.

As wiki page mentions in notes section AFAD declared this a 6.6 magnitude earthquake although it was 7.0 . [1] https://en.m.wikipedia.org/wiki/2020_Aegean_Sea_earthquake
by OtherShrezzing | 2025-06-26 22:54:04+00:00
For me, it shows if LLM are generalising from their training data. LLM understand all of the words in the prompt. they understand the spec for svg better than any human. They know what a bird is. They know what a bike is. They know how to draw (and given access to computer-use could probably ace this test). They can plan and execute on those plans.

Everything here should be trivial for LLM, but they’re quite poor at it because there’s almost no “how to draw complex shapes in svg” type content in their training set.
by int_19h | 2025-06-26 22:54:50+00:00
It will compile an order of magnitude quicker because it often doesn't do the same thing - e.g. functions that are aggressively inlined in C++ or Rust or Zig would be compiled separately and linked normally, and generally there's less equivalent of compile-time generics in C code (because you have to either spell out all the instantiations by hand or use preprocessor or a code generator to do something that is two lines of code in C++).
Show HN: Functioneer – Do eng/sci analysis in <5 lines of code
by qthedoc | 2025-06-26 22:55:47+00:00
Hi HN, first post here!

Functioneer is the ultimate batch runner. Prepare to be an analysis ninja. I hope to get it out there and get some feedback!

I worked as a solar thermal engineer for years and was always shocked there was no tool that made optimization and higher dimension parameter testing easy. So as soon as I learned to code last year, I made one.

With Functioneer, every analysis is a series of steps where you can define parameters, create branches, and execute or optimize a function and save the results as parameters. You can add as many steps as you like, applied to all branched simultaneously. This is really powerful!

Example: Test any function you like across a grid of parameters (this example uses the popular Rosenbrock function): ```python import functioneer as fn

# Insert your function here! def rosenbrock(x, y, a, b): return (a-x)*2 + b(y-x*2)*2

# Create analysis module with initial parameters anal = fn.AnalysisModule({'a': 1, 'b': 100, 'x': 1, 'y': 1})

# test over a grid of 'x' and 'y' values anal.add.fork('x', (0, 1, 2)) anal.add.fork('y', (1, 10)) anal.add.execute(func=rosenbrock)

print(anal.run()['df'][['x', 'y', 'rosenbrock']]) ``` ``` Example Output: a b x y rosenbrock 0 1 100 0 1 101 1 1 100 0 10 10001 2 1 100 1 1 0 3 1 100 1 10 8100 4 1 100 2 1 901 5 1 100 2 10 3601 ```
by HenryBemis | 2025-06-26 22:56:12+00:00
If there is any 'decision' being made with that screening, you can't run this with GDPR. You can't have the 'machine' make a life-impacting decision such as employing someone, there is no 'explainability', no re-do by a human. Someone with time to spare can ramp up your legal costs in court, and they won't have to pay a dime/cent even if they lose.. because GDPR (also the EUDPS's people will have a party on your expense).

Also considering that your 'AI' collects and processes, voice, name, PII, perhaps financial data, etc... good luck with the DPIA!
by martinald | 2025-06-26 22:56:32+00:00
Yes that's what I meant in the last sentence of my post. But this is serious friction and will result in churn for a lot of apps, especially on those with poor 4G or low data limits. Normally apps update mostly when the phone is charging, which is much more likely to have wifi. Now if you're out of your house and need an app you'd have to update it there and then.
by vbezhenar | 2025-06-26 22:56:47+00:00
So there are few distinctive patterns I observed in that project. Please note that many of those patterns are considered anti-patterns by many people, so I don't necessarily suggest to use them.

1. Use pointers and do not include header file for class, if you need pointer to that class. I think that's a pretty established pattern in C++. So if you want to declare pointer to a class in your header, you just write `class SomeClass;` instead of `#include "SomeClass.hpp"`.

2. Do not use STL or IOstreams. That project used only libc and POSIX API. I know that author really hated STL and considered it a huge mistake to be included to the standard language.

3. Avoid generic templates unless absolutely necessary. Templates force you to write your code in header file, so it'll be parsed multiple times for every include, compiled to multiple copies, etc. And even when you use templates, try to split the class to generic and non-generic part, so some code could be moved from header to source. Generally prefer run-time polymorphism to generic compile-time polymorphism.
by seblon | 2025-06-26 22:57:57+00:00
Btw, I also checked out your app, my feedback after 5 minutes: there was at least one case, where a word was splitted instead of clean word wrapping for line break, when the terminal is small.

And one idea: do a audio bell on error, even for tui, this should just be the special "bell control char" written to stdout.
by comrade1234 | 2025-06-26 22:58:25+00:00
I think this is the opposite for lions? I'm only going by the fact that the Buddha is shown sleeping on his right side all of the time and that this is called the lion pose (not the same as the yoga lion pose). He slept on his right side in the same way male lions sleep on their right side.

(I first learned this because I was researching why when I meditated on my right side I would sometimes have hallucinogenic visions, but not on my left side - it was a surprise to come across this fact about the Buddha)
by drdem | 2025-06-26 22:58:30+00:00
It’s colonial, but mostly Offerwall just seems like a big company decision. It has a name somehow worse than “paywall”, and I don’t plan to pay anyone for their content, especially if some of it is going to a big company. The reasons are that I don’t need to, it’s not important enough, and I don’t want to think about it.

A better idea would be a non-profit federated subscription similar to music services. You just use it, you don’t have to think about how much you pay for each page you read, and the federation keeps your identity private. You could even upvote or downvote a page if you wanted more of your percentage to go to someone or none of it. You could decide how much you could afford to pay so it could be affordable and free to the poor. You could vote even if you didn’t contribute and your vote would be considered equal.

But, the odds of that becoming a thing are incredibly low. It would require some sort of identity, which could be misused. And the web is meant to be like the outdoors- you go outside and move around in it mostly freely. It’s not a zoo where you pay admission.
by 0xbadcafebee | 2025-06-26 22:58:36+00:00
Lisp, Algol 68, Pascal, Smalltalk, ML, all had both memory safety and type safety. Nobody uses it today. Why? Because software isn't developed by rational beings choosing the best tool for the job. It's developed by humans who are influenced by their cultural norms and environment. You can give someone a perfect programming language that produces bug-free programs, and they'll reject it because it uses curly-braces or some shit. Write all the papers you want; as long as the inmates are running the asylum, there is no safety.
by dekhn | 2025-06-26 22:58:51+00:00
STATE is not a simulation. It's a trained graphical model that does property prediction as a result of a perturbation. There is no physical model of a cell.

Personally, I think arc's approach is more likely to produce usable scientific results in a reasonable amount of time. You would have to make a very coarse model of the cell to get any reasonable amount of sampling and you would probably spend huge amounts of time computing things which are not relevant to the properties you care amount. An embedding and graphical model seems well-suited to problems like this, as long as the underlying data is representative and comprehensive.
by kimixa | 2025-06-26 22:59:26+00:00
While the borrow checker is one big difference, it's certainly not the only thing the rust compiler offers on top of C that takes more work.

Stuff like inserting bounds checking puts more work on the optimization passes and codegen backend as it simply has to deal with more instructions. And that then puts more symbols and larger sections in the input to the linker, slowing that down. Even if the frontend "proves" it's unnecessary that calculation isn't free. Many of those features are related to "safety" due to the goals of the language. I doubt the syntax itself really makes much of a difference as the parser isn't normally high on the profiled times either.

Generally it provides stricter checks that are normally punted to a linter tool in the c/c++ world - and nobody has accused clang-tidy of being fast :P
by kristopolous | 2025-06-26 22:59:43+00:00
It made me realize that the more I believe in the quality of what I'm producing, the more I try to let the product speak for itself and the less I explain it and the poorer I do.

It's no stretch to say that the hackathons I won, all the projects were janky and the hackathons I lost, all the products worked well and did exactly what I said.
by diggan | 2025-06-26 23:00:22+00:00
> Over the past year the chat bots have improved in many ways, but their written output has regressed to the mean: the average RLHF-driven preference.

How could you possibly judge such a diverse set of outputs? There are thousands of models, that can each be steered/programmed with prompts and with a lot parameter-twiddling, it's always impossible you could say "the chat bots" and give some sort of one-size-fits-all judgement of all LLMs. I think your reply shows a bit of ignorance if that's all you've seen.

Oxford Dictionaries says "word salad" is "a confused or unintelligible mixture of seemingly random words and phrases", and true, I'm no native speaker, but that's not commonly the output I get from LLMs. Sometimes though, some people’s opinions on the internet feel like word salad, but I guess it's hard to distinguish from bait too.
by int_19h | 2025-06-26 23:00:53+00:00
C++ also has async these days.

As for templates, I can't think of anything about them that would speed up things substantially wrt Rust aside from extern template and manually managing your instantiations in separate .cpp files. Since otherwise it's fundamentally the same problem - recompiling the same code over and over again because it's parametrized with different types every time.

Indeed, out of the box I would actually expect C++ to do worse because a C++ header template has potentially different environment in every translation unit in which that header is included, so without precompiled headers the compiler pretty much has to assume the worst...
by taping-memory | 2025-06-26 23:00:57+00:00
I'm reading the article and so far it's great.

I'm just wondering in the explanation of listing 2 you say:

> a discriminant value indicating the enum’s active variant (4 bytes)

As far as I can find, there's no guarantee for that, the only thing I can find is that it might be interpreted as an `isize` value but the compiler is permitted to use smaller values: https://doc.rust-lang.org/reference/items/enumerations.html#...

Is there any reason to say it should be 4 bytes?

It doesn't change any of the conclusions, I'm just curious
by Alex-Programs | 2025-06-26 23:01:38+00:00
Yeah, though I've added lots of privacy protections to at least partially mitigate that:

- There's a global blacklist of sites, as well as phrases in the title/URL (e.g. "bank")

- You can blacklist sites yourself

- Each sentence is run against filters checking for medical/legal/etc info, as well as checks for addresses, card/social security numbers, etc. All the checks are done client side

- There are also some special implementations, e.g. it looks at the source code of websites to work out if they're an instance of an American health portal that I've forgotten the name of - each doctor's surgery self-hosts it.

- Websites can add `nuenki-ignore=true` on their end, if they'd like to disable it.

And of course it doesn't log anything, though there is an anonymous cache in order to make it economical.
by andersa | 2025-06-26 23:01:48+00:00
Note this is not true random access in the manner it occurs in most programs. By having a contiguous array of indices to look at, that array can be prefetched as it goes, and speculative execution will take care of loading many upcoming indices of the target array in parallel.

A more interesting example might be if each slot in the target array has the next index to go to in addition to the value, then you will introduce a dependency chain preventing this from happening.
by HenryBemis | 2025-06-26 23:02:09+00:00
I use Fatsecret, so I can calculate my protein and calories. I tend to travel, so there are barcodes from many countries. And irrespective of the country, the app fails 20% of the barcodes which is the only annoyance on the app (I workaround 'searching' for something similar - I don't care to record perfectly the mg of protein, but ballpark is good enough).

I wonder (not really) how you will find & complete the library (no need to explain) of barcodes and for how many countries/continents.

Some people (e.g. me) don't care to see (e.g.) the "mTOR Activation" but care for Protein, Calories, Electrolytes, etc. So perhaps make it (if you haven't already) customizable, so that people can disable/deactive the 100 metrics, and keep the few they really care for.
by kelseyfrog | 2025-06-26 23:02:29+00:00
When all we care about is the final product, we miss the entire internal arc, the struggle, the bruised ego, and the chance of failure, and the reward in feeling "holy shit, I did it!" that comprises the essence of being human.

Reducing the human experience as a means to an end is the core idea of dehumanization. Kant addressed this in the "humanity formula of the categorical imperative:

"Act in such a way that you treat humanity, whether in your own person or in the person of any other, always at the same time as an end, never merely as a means."

I'm curious how you feel about the phrase "the real treasure was the friends we made along the way." What does it mean to you?
by rednafi | 2025-06-26 23:05:06+00:00
I’m glad that Go went the other way around: compilation speed over optimization.

For the kind of work I do — writing servers, networking, and glue code — fast compilation is absolutely paramount. At the same time, I want some type safety, but not the overly obnoxious kind that won’t let me sloppily prototype. Also, the GC helps. So I’ll gladly pay the price. Not having to deal with sigil soup is another plus point.

I guess Google’s years of experience led to the conclusion that, for software development to scale, a simple type system, GC, and wicked fast compilation speed are more important than raw runtime throughput and semantic correctness. Given the amount of networking and large - scale infrastructure software written in Go, I think they absolutely nailed it.

But of course there are places where GC can’t be tolerated or correctness matters more than development speed. But I don’t work in that arena and am quite happy with the tradeoffs that Go made.
by davidhyde | 2025-06-26 23:05:08+00:00
> “ While testing was conducted at 60 FPS, the response times even fall short of this low bar, with 16.67 ms being the slowest response time required for the pixels to refresh between frames”

Well it’s actually 16.66 ms (1000 / 60). You can’t round up. A render loop that takes just a fraction more than the absolute minimum above would neck down to 30fps.
by frollogaston | 2025-06-26 23:05:20+00:00
The "30FPS" part is about how 1/0.030s = 33.33. The article also says "While testing was conducted at 60 FPS, the response times even fall short of this low bar, with 16.67 ms being the slowest response time required for the pixels to refresh between frames such as to avoid blur or smearing." Tbh I don't understand this, I thought refresh rate and response time were totally independent, but 1/0.01667 = 60.

And yeah people complaining about Nintendo hardware is an old thing. Wii can't play BluRay, GameCube can't play DVD, N64 not enough RAM, and before that games/consoles were compared by data bus size. Doesn't really matter usually, except some N64 games were annoyingly laggy like 007 GoldenEye.