MurphyA/hacker-news huggingface dataset:
by staplung | 2025-08-04 18:18:00+00:00
Very cool. I've long wanted something that's a bit of a cross between a calculator and a numpad; something that could be used as a calculator or just to send symbols to the computer that are easier to type on such a device.

Question: the description says it has access to all the Greek alphabet letters but only the lower case ones are shown on the keypad: do you get (e.g. ∆) by using the shift key on the regular keyboard plus δ on the Mathpad?
by somenameforme | 2025-08-04 18:18:09+00:00
As of 2016 (first search result) 90% of food/beverage is domestically produced = no tariffs. [1] The big goal with the tariffs, outside of gaining leverage on other countries, is to motivate domestic production and alternatives. Without tariffs it simply isn't realistically possible to compete in many industries because other countries have cheaper labor and less costly regulations.

Of course the practical problem with this playing out in increased domestic production is that it's reasonably likely that in 2028 the tariffs will get rolled back, and any company that was depending on them to survive will die. That's a large amount of uncertainty for any industry where there's a significant income investment required to get going.

[1] - https://www.ers.usda.gov/data-products/charts-of-note/chart-...
by OptionOfT | 2025-08-04 18:18:11+00:00
The issue with this is that you can make mistakes with the general-purposed functions.

a function `fn convertYardsToKm(value: i32): i32` doesn't fail when you give it a weight.

Whereas in Rust you'd write something like this:

#[derive(Copy, Clone)] struct Yard(i32); #[derive(Copy, Clone)] struct Km(i32); #[derive(Copy, Clone)] struct Lbs(i32); #[derive(Copy, Clone)] struct Kg(i32);

and your functions becomes `fn convertYardsToKm(value: Yard): Km`

You can group them in an enum

enum Measurement { Yard(Yard(i32)), Km(Km(i32)), Lbs(Lbs(i32)), Kg(Kg(i32)), }

(Note that it would be nice if we could refer to `Measurement::Yard` as a type vs have to add a distinct `Yard` type).

That way there is no confusion what you're putting in, and what type the output is, which has resulted in for example an emergency landing https://en.wikipedia.org/wiki/Gimli_Glider#Miscalculation_du... and loss of a Mars probe: https://en.wikipedia.org/wiki/Mars_Climate_Orbiter
by rexreed | 2025-08-04 18:18:42+00:00
This is cool. I wonder, as you were iterating on the design and development, why didn't you start with a very small grid (10x10) to validate or test different options for their practicality and operation before scaling up to the 1000 pixel versions? It might have saved a lot of time and money, but maybe small scale tests aren't sufficient to work out the kinks?
by WASDAai | 2025-08-04 18:18:48+00:00
I sent exactly 888 satoshis – a dust-sized 0.00000888 BTC – back to the untouched genesis address because it felt like laying a tiny offering at Bitcoin’s birthplace, binding value to meaning; I tucked a short note into the OP_RETURN field so my whisper sits forever in the public ledger, knowing no one, not even Satoshi, will ever spend it, yet taking comfort that my private salute now lives in plain sight, closing a neat loop from satoshi to Satoshi and proving to myself that permanence can grow from something practically worthless.
by Aurornis | 2025-08-04 18:19:07+00:00
> The B650 may support it, but not officially.

My guess (having some high-speed design and manufacturing experience) is that the boards were physically designed and qualified around the official spec, which was PCIe 4.0.

Then after some confusion they discovered that the BIOS team had enabled PCIe 5.0 on boards that were never qualified for it. Batch-to-batch variations of the boards could have caused instability because the manufacturing materials and test processes were only targeting PCIe 4.0
by weberer | 2025-08-04 18:19:18+00:00
The relevant part is section 5b.

>(b) Prohibition.—No payment card network, including a subsidiary of a payment card network, may, directly or through any agent, processor, or licensed member of the network, by contract, requirement, condition, penalty, or otherwise, prohibit or inhibit the ability of any person who is in compliance with the law, including section 8 of this Act, to obtain access to services or products of the payment card network because of political or reputational risk considerations.
by Ajedi32 | 2025-08-04 18:19:38+00:00
That seems contrary to my experience. Large, powerful bureaucracies are often highly incompetent in ways that clearly work against their own interests. If it were merely a choice they wouldn't choose to be incompetent in those ways.

I guess you could go even more nuanced and say sometimes incompetence from a position of power is a choice, and I would agree with that, but now the statement seems so watered down as to be almost meaningless.
by homebrewer | 2025-08-04 18:19:41+00:00
You still might want to look into curve optimizer, which is just a marketing term for an automatic undervolt. Since these AM5 CPUs are power limited, you can get (potentially) much higher clocks while still staying within the same energy budget. It's perfectly safe (AFAIK) since it doesn't involve pushing more energy into your chips (neither voltage nor TDP), and won't take very long.
by dpifke | 2025-08-04 18:20:27+00:00
I was curious, so I just checked the FMVSS requirements for these[0]:

Must be activated when the ignition switch is energized and reverse gear is engaged. Must not be energized when the vehicle is in forward motion.

Seems that should be amended to not allow use when the vehicle is in park, just as they are prohibited while in drive. I'm tempted to write to the NHTSA and propose this change.

[0]: https://www.ecfr.gov/current/title-49/subtitle-B/chapter-V/p...
by Aurornis | 2025-08-04 18:20:40+00:00
Having some PCB experience, I disagree. Targeting higher specs like PCIe 5.0 usually requires more expensive PCB materials and tighter qualifications at the test stage.

If the boards were only being tested to PCIe 4.0 (their official spec) then you can't guarantee they perform the same as SKUs targeting PCIe 5.0.

You can't notice these differences with your eyes.
by kernelbugs | 2025-08-04 18:20:46+00:00
Are you still using outdated GitHub Oauth apps for this, or have you swapped to GitHub Apps? GitHub Apps are newer and have Oauth flows, but have a fine-grained permissions model instead of the Oauth permission model.

More info: https://docs.github.com/en/apps/oauth-apps/building-oauth-ap...

More-over, can you document the GitHub permissions needed and which GitHub App(s) this tool uses? Are you using device-flow, online oauth-flow, etc? And where are the Oauth tokens stored if so? Is there any server-side component where you might be storing tokens?

Thanks!
by neilv | 2025-08-04 18:21:30+00:00
Some people do talk like that. For example, the well-read humanities major analogue of "10x techbro" can effortlessly whip out a more sophisticated analysis or assessment, with better prose.

And some of those will say things like that with one or more levels on top. Such as if they know the person they're talking with will get the reference or archetype, or the allusion they're making, and they're really saying something more. Like (just one example) it means: "I like you, and there's some literal truth to what I'm saying, but you get the real thing I'm saying, because we get each other, like not everybody can, and also you should remember to have a sense of humor, and I think you needed me to say it this way".

(But I'm highly skeptical of people on social media, claiming "my young child just said: [something sounding like a speech crafted by the poster]".)
by silisili | 2025-08-04 18:21:56+00:00
> Matt said a lot of wonderful things about me and our friendship during our conversation, but one thing meant the most. “In my mid 20s, I was really selfish,” he said. “But I’m currently at a point where I don’t really care about things for myself. Now that I’m almost 30, my loved ones and my friendship are all that really matter.”

Not to discount anyone else's story, but Matt's is probably the most prevalent. It's a shame we spend 18ish years making friends, then in our 20's more or less have to make a mad dash to establish a place to live, a career, a partner, etc. Everyone loses touch "temporarily" in what goes by like a blur, and by your 30's you still remember everyone, but it feels weird to reach out because of how long it's been.
by tracker1 | 2025-08-04 18:21:57+00:00
Mostly agreed... I'd love to see MS just ditch MAUI and/or otherwise buy out UNO or Avalonia and create a cross-platform XAML based UI library that works everywhere (including Linux). As far as Linux goes, they could just go with Gnome/GTK for underlying support... not sure if QT's license would be compatible at this point, MS mostly uses MIT for modern FLOSS.

Bonus points if it worked with C, C++ and Rust for those that want it in addition to .Net (C#).

I honestly think there's still too many old guard managers/exec at Microsoft to let that legitimately happen though. They're too busy trying to wrangle every last penny of value out of every Windows user along the way.
by gamblor956 | 2025-08-04 18:23:01+00:00
Booking sites like expedia and booking.com sell a certain kind of inventory: "bulk" inventory or last-minute unbooked inventory. It's why you don't generally get loyalty points or other benefits when using these sites.

To put it another way: the hotels are the customer, not the guests. Expedia/booking.com are helping the hotels with inventory management. A guest is just the way these sites offset their costs.
by vicdemydov1 | 2025-08-04 18:23:22+00:00
Great post-mortem, especially since it's a vibe-coded app.

Curious if you were inspired by Lego's build-a-fish* exhibit at the Lego House? I visited recently and it is ridiculously addictive to see a fish you create swim with others :)

https://www.youtube.com/watch?v=KYs3ne0HCwM
by rackham07 | 2025-08-04 18:23:23+00:00
Location: Lucknow, UP, India Remote: Yes

Willing to relocate: Yes

Technologies: TypeScript, JavaScript, React, Python, PostgreSQL, AWS, Docker

Resume: https://drive.google.com/file/d/168Y4ifvD46g_sGBtCZQ22Dud5K7...

Email: singhkrishk07@gmail.com
by ncr100 | 2025-08-04 18:23:36+00:00
Easy solution: reciprocate. Interview AS AN AI YOURSELF.

Duplicate yourself into as many bots as you can afford, and interview at these websites.

This is The Relationship they are establishing with you as an employee -- they expect you talk to an AI, so talk as an AI. Jump that hurdle and provide the software coworker that they desire.
by mikepurvis | 2025-08-04 18:23:51+00:00
The article is focused on interactive use, but I would be interested to also hear from folks using tmux as a process manager / dashboard for server-type environments. I was pretty unenthused about this practice when I first encountered it, but it's grown on me as a way to quickly get a sense of state from onboard a running system without having to rely on off-board dashboard or log parsers / alert systems.

In particular, I'm curious about libtmux/tmuxp and how well it works to have a more declarative bringup than just a bash script launching things into the background and then attaching tmux windows to them.

And I guess the broader question of whether this approach is an evolutionary dead end— like does it just become a pile of hacks as one discovers the need for restart policies, backoffs, ordering, whatever other stuff that is built into a "normal" process manager like systemd or runit? If you do end up wanting to send process stdout/stderr elsewhere or do alerting, is that now annoying if those streams are "trapped" in tmux sessions vs being written into log files or the journal?
by hu3 | 2025-08-04 18:24:18+00:00
My main gripe with TypeScript (and node/JS) on the backend, is that it's not trivial to scale horizontally. You start node and it's a single event loop.

Most people will tell you to use pm2 to start copies of the server. Well pm2 looks like a hack cobled together. And pm2 has conflict of interest with their paid pm2 server. There's incentive to keep pm2 free version limited.

Other's will tell you to use many docker containers. Seems a bit overkill for some applications.

Why can't it have a simple, mature, built-in multi-threaded server like .NET Kestrel or Go http?
by dspillett | 2025-08-04 18:24:21+00:00
I remember that too, along with high-profile punishments for sites that were keyword stuffing (IIRC a couple of decades ago BMW were completely unlisted for a time for this reason).

I think it died largely because it became impossible top police with any reliability, and being strict about it would remove too much from Google's index because many sites are not easily indexable without them providing a “this is the version without all the extra round-trips for ad impressions and maybe a login needed” variant to common search engines.

Applying the rule strictly would mean that sites implementing PoW tricks like Anubis to reduce unwanted bot traffic would not be included in the index if they serve to Google without the PoW step.

I can't say I like that this has been legitimised even for the (arguably more common) deliberate bait & switch tricks is something I don't like, but (I think) I understand why the rule was allowed to slide.
by derf_ | 2025-08-04 18:24:45+00:00
> You must must understand every line of code yourself.

I have never seen this standard reached for any real codebase of any size.

Even in projects with a reputation for a strong review culture, people know who the "easy" reviewers are and target them for the dicey stuff (they are often the most overloaded... which only causes them to get more overloaded). I've seen people explicitly state they are just "rubber stamping" PRs. Literally no one reviews every line of third-party dependencies, and especially not when they are updated routinely. I've seen over a million lines of security-sensitive third-party code integrated and pushed out to hundreds of millions of users by a handful of developers in a matter of months. I've seen developers write their new green-field code as a third-party library to circumvent the review process that would have been applied if it had been developed as a series of first-party PRs. None of that had anything to do with AI. It all predated AI coding tools. That is how humans behave.

Does this create ticking time-bombs? It absolutely does. You do the best you can. You triage and deal with the most important things according to your best judgment, and circle back to the rest as time and attention allow. If your judgment is good, it's mostly okay. Some day it might not be. But I do not think that you can argue that the optimal level of risk is zero, outside of a few specialized contexts like space shuttles and nuclear reactors.

I know. It hurts my soul, too. But reality isn't pretty, and worse is better.
by mschuster91 | 2025-08-04 18:25:04+00:00
> Existing shops can just get more business, no? And if new shopping centers are needed, _developers_ can bear the construction cost, not you the taxpayer.

Thing is, that's not enough. Developers won't touch that shit with a ten foot pole if they can avoid it, too much risk in shopping centers with the "mall death" plague, and too much work compared to just building crap houses out of broken wood and cardboard - look at CyFy on Youtube and the amount of piss poor workmanship he routinely documents. It's bad enough for a house worth half a million dollars, but an actual mall requires much more solid construction.

Besides, it's not just about shops, it's about creating "third spaces" in general where the cost is.

> But we can’t have no change AND housing for our young adults at the same time

Invest into at least semi-rural areas again? There's no hard requirement trying to force everyone to live in SF, LA, NYC or, here in Germany, the unholy quadruple of Munich, Berlin, Hamburg and Freakfurt. The government could at least try to get fast Internet access outside of the urban centers, that alone would go a long long way in helping out these areas.
by eddd-ddde | 2025-08-04 18:25:32+00:00
But see the other end of the exchange. This is going to allow filtering out people that had no business applying in the first place yet increase the resume noise for the rest of us. For the good role candidates it sounds like this may increase your success rate.

I.e. if 1000 applications get 10 human interviews before, your chances of being picked are minimal, but if 100 get ai interviews, you have a bigger chance of standing out in the sea of fake resumes.
by Vitamin_Sushi | 2025-08-04 18:25:33+00:00
n=1, but I graduated with a not so hot GPA so going into the market just before covid wasn't fun. Ended up doing "contracting" (still had a W2) with a really nice agency to get my foot in the proverbial door and eventually started working full-time as a software engineer, albeit in more of a support role. Working as a contractor wasn't too glamorous though (I could definitely say the same about the pay) as it was mostly writing and running automated test, but figured I had to start somewhere.

Is he going to start working FAANG making $300k? It'd be nice if he does, but it's best to keep expectations in check.
by davexunit | 2025-08-04 18:26:37+00:00
Just to be clear, sandboxing is possible with Guix, with least-authority-wrapper as a built-in option. Regarding the long term vision of capability security, you can read the Spritely (the nonprofit I work for) whitepaper about capabilities and the work we're doing in Guile to make it happen [0]. The paper isn't about Guix, but Guix stands to benefit from the effort. Getting to the point where Guix services are capability secure will take many steps, but one step is bringing capabilities to Shepherd, which we have made progress on through an NLnet grant [1].

[0] https://files.spritely.institute/papers/spritely-core.html

[1] https://nlnet.nl/project/DistributedShepherd/
by bob1029 | 2025-08-04 18:26:45+00:00
Has anyone bothered to properly quantify the worst case load (i.e., requests per second) that has been incurred by these scraping tools? I recall a post on HN a few weeks/months ago about something similar, but it seemed very light on figures.

It seems to me that ~50% of the discourse occurring around AI providers involves the idea that a machine reading webpages on a regular schedule is tantamount to a DDOS attack. The other half seems to be regarding IP and capitalism concerns - which seem like far more viable arguments.

If someone requesting your site map once per day is crippling operations, the simplest solution is to make the service not run like shit. There is a point where your web server becomes so fast you stop caring about locking everyone into a draconian content prison. If you can serve an average page in 200uS and your competition takes 200ms to do it, you have roughly 1000x the capacity to mitigate an aggressive scraper (or actual DDOS attack) in terms of CPU time.
by fpoling | 2025-08-04 18:27:09+00:00
There are nice example how even after human input the translation misses things.

For example, the price of the fish was stated as 2.40 rubles. This is meaningless outside the context and does not explain why it was very expensive for the old man who checked the fish first. But if one knows that this was Soviet SF that was about a life in a small Soviet town of that time, then one also knows that a monthly pension was like 70-80 rubles so the fish cost was a daily income.

Then one needs to remember that the only payment method was cash and people did not go out with amount more than they would expect to spend to minimize the loss in case of thievery etc. and banking was non-existing in practice so people hold the savings in cash at home. That explains why Lozhkin went to home for the money.
by svara | 2025-08-04 18:27:19+00:00
If I take what you just wrote together with the comment I first reacted to, I believe I understand what you're saying as the following: Of a large or infinite number of models, which in limited testing have equal properties, only a small subset will contain actual understanding, a property that is independent of the model's input-output behavior?

If that's indeed what you mean, I don't think I can agree. In your 2+a+b-2 example, that is an unnecessarily convoluted, but entirely correct model of addition.

Epicycles are a correct model of celestial mechanics, in the limited sense of being useful for specific purposes.

The reason we call that model wrong is that it has been made redundant by a different model that is strictly superior - in the predictions it makes, but also in the efficiency of its teaching.

Another way to look at it is that understanding is not a property of a model, but a human emotion that occurs when a person discovers or applies a highly compressed representation of complex phenomena.
by JayShower | 2025-08-04 18:27:25+00:00
This stood out to me:

> Indeed, the computer, by virtue of its brittle nature, seems to require that it come first. Brittleness is the inability of a system to cope with surprises, and, as we apply computers to situations that are ever more interconnected and layered, our systems are confounded by ever more surprises. By contrast, the systems theorist David Woods notes, human beings are designed to handle surprises. We’re resilient; we evolved to handle the shifting variety of a world where events routinely fall outside the boundaries of expectation. As a result, it’s the people inside organizations, not the machines, who must improvise in the face of unanticipated events.

In this new age of AI, maybe we can start to reverse this trend? Make systems that can adapt and handle surprises, instead of pushing all this brittleness onto the humans using the system
by pxc | 2025-08-04 18:27:31+00:00
I like to have a new Emacs frame pop up for Org capture, but when the frame closes, focus is then given to Emacs instead of being restored to whatever I was using before I used the global hotkey to summon the new frame for the Org-capture buffer.

I have the same problem for opening any text file in a text editor from a separate terminal emulator. If I have any other editor windows open, if I save and close that file, focus is not restored to my terminal application.

It should be noted that this isn't true focus stealing, which is when a new window (that you didn't ask for) pops up and suddenly grabs focus from what you're doing. This is just macOS' app-based rather than window-based GUI task switching behavior sucking like it has always sucked.
by pembrook | 2025-08-04 18:27:39+00:00
I worked in Silicon Valley in the 2010s, I'm not "buying" anything. I'm speaking from lived experience from sitting in actual meetings with these people.

Also, it appears I made a massive mistake trying to support a centrist "both far left and far right are bad" comment from OP, as this is now a flame war.

We're kinda proving my point.
by btown | 2025-08-04 18:28:06+00:00
Then the goalposts shift to: “This isn’t for reputational risk, it’s because we consider fraud more likely for this type of industry, and we are within our rights to take a proactive approach to fraud.” And there is no requirement that they disclose the reasons for that decision.

Don’t get me wrong: it’s progress. But it’s far from a panacea.
by somenameforme | 2025-08-04 18:28:06+00:00
It's the law that must not be ordering some action. Laws generally provide e.g. regulatory agencies with some degree of discretion on how to apply a given law, like ban a widget. But that discretion can be defined by executive order. By contrast, if a law says an agency must do something, then an EO cannot override that law and direct them not to do that thing.