MurphyA/hacker-news huggingface dataset:
by WorldMaker | 2025-07-03 15:57:44+00:00
To be fair, most of these complaints about functions in JS are because its roots are still a nice prototype-based programming language and the `class` syntax sugar implies class-oriented things that JS doesn't deliver and confuses prototype-oriented features as class-oriented bugs. You can still use them as features, though we are getting close to the point where using them as features is an art form for arcane wizards that will make many, many JS users scream in terror and confusion.
by imiric | 2025-07-03 15:57:55+00:00
The thing is that a "very high standard" is not a measurable criterion. The project can have test coverage requirements and strict linting to catch basic syntax and logic problems, but how do you enforce simplicity, correctness, robustness, or ergonomics? These are abstract concepts that are difficult to determine, even for experienced developers, so I wouldn't expect less experienced developers to consider them. A code review process is still important, with or without LLMs.

So we can ask everyone using these tools to understand the code before submitting a PR, but that's the best we can do. There's no need to call anyone out for not meeting some invisible standard of quality.
by elcritch | 2025-07-03 15:57:59+00:00
You get about as much reuse from a set of re-usable functions as you get from inheriting implementations.

Though I grant that having an object hierarchy does make it a bit more explicit what’s being inherited or needs implementing. However, a OO hierarchy also tends to obscure the actual parent implementations as well. Just having a set of functions from a module generally lowers the number of indirections.

In general I find working through a non-OO code base generally easier to grok and understand. Especially the OP culture from Java or C# style OO, even if I’m generally good at understanding OO patterns.
by zozbot234 | 2025-07-03 15:58:17+00:00
You only ever need interface inheritance for code reuse. The genuine value proposition for implementation inheritance is, quite unsurprisingly, the same as for typestate and generic typestate, namely better type checking within a single self-contained program module.

Implementation inheritance "in the large" remains a total misfeature and should not be used, other than for very tightly defined, extensible "plug in" architectures (where the point of extensibility can itself be treated as a single module). But these are really quite rare in practice.
by spankibalt | 2025-07-03 15:58:56+00:00
> Do you honestly think that the general public gave two shits about closed architectures?

First, this specific argument is about the computer-buying public, not the general public. Furthermore, yes, many people also bought into the IBM-PC & Compatibles eco-system because it was much more open. Many young(er) urban professionals of the time took their work home, to be continued on computers. I think financial mobility, supply, as well as culture (incl. generational divides) are more much important factors.

> The vast majority of people, who were using computers, were using them to play games.

Do you have data to back that up? Because where I'm from (East Germany), strictly based on my observations, this didn't track; many PCs were used as intended: general-purpose computing. That means work and play.
by Fokamul | 2025-07-03 15:58:59+00:00
That's your problem, or your company or your country.

Here in EU, if not stated in your work agreement, it's pretty common people work full time job and also as a self-employed contractor for other companies.

So when I'm finished with my work, HO of course, I just work on my "contractor" projects.

Honestly, I wouldn't sign a full time contract banning me from other work.

And if you have enough customers, you just drop full time job. And just pay social security and health insurance, which you must pay by law anyway.

And specially in my country, it's even more ridiculous that as self-employed you pay lower taxes than full time employees, which truth to be told are ridiculously high. Nearly 40% of your salary.
by Aurornis | 2025-07-03 15:59:02+00:00
You the phrase about how when something becomes a metric it ceases to be a useful measure because everyone starts gaming it?

The same goes for hiring tricks. When some hiring signal becomes a trick that gets passed around by influencers, it ceases to become a useful hiring signal because everyone is gaming it.

If this guy started advertising his process, everyone would start doing his process and it would stop working.
by emmelaich | 2025-07-03 15:59:53+00:00
Kerberos is 'fun'. I had to manage a system which used Kerberos to provide authentication between a Rubik's cube of various Windows flavours with various crypto standards, Linux machines of various versions and Java versions and apps of various maturity. It was an ever present source of weird behaviour and I had to bury myself in the innards of all these systems.

I know, not directly related to the article. Just needed to vent bitterly.
by teekert | 2025-07-03 15:59:57+00:00
Nice, I like tmux, I use it daily, I live in it. I hope this version makes it easier to just scroll with the scroll wheel or ctrl-page-up/down, or ctrl tab through your panes, or just show the whole unconcatenated title in the bottom left ;)

Sorry I know this is not the place to complain, but it would be so nice!
by galangalalgol | 2025-07-03 16:00:21+00:00
I don't find code reuse to be an unqualified virtue. The most hideous codebases I have been involved with all share an obsession with DRY that destroyed them. Most of them were also really obsessed with extensibility which didn't help. So while implementation inheritance can certainly help with code reuse, I consider that an anti-feature.
by evaneykelen | 2025-07-03 16:00:30+00:00
> I don’t know anyone that used the Amiga for anything other than games.

The Amiga was used worldwide by TV stations for CGI and titling effects, for digital signage eg arrivals/departures at airports, and video walls, besides being a tool for countless digital artists. I know because I wrote digital signage software for the Amiga and sold it to customers in 21 countries.
by ethagnawl | 2025-07-03 16:00:49+00:00
This announcement has my attention.

I've been working on a Rust-based tmux session manager called rmuxinator (i.e. tmuxinator clone) for a few years now. It (mostly) works and been slow going because ... life but I've recently picked it back up to fix some bugs. One of the last new features I'd added was the ability to use rmuxinator as a library in other Rust programs. I'd like to try forking tmux-rs, adding rmuxinator as a dependency and seeing if it would ... just work as a way to start sessions using per-project config files. I'm definitely not advocating for adding rmuxinator upstream but it would be very nice to have this sort of session templating baked into the "terminal multiplexer" itself.

The other interesting possibility I could foresee is doing things the other way around and having rmuxinator use tmux-rs as a library in order to setup and manage sessions instead of just dumping out shell commands -- which is fraught with edge cases. (Not sure if this is currently possible with tmux-rs, though.)

Once I wrap up the bugfixes I'm currently working on, I may fork this project and give one or both of the above a try.

Regardless, nice work by richardscollin!
by kevmo314 | 2025-07-03 16:01:00+00:00
I've found great benefit in voluntary code reviews. Engineers are self-aware enough that if they're at all worried about a change working they will elect for a voluntary code review. As a reviewer I also feel like my opinion is more welcomed because I know someone chose to do it instead of being forced so, so I pay more attention.

This really gets at the benefits you mention and keeps people aligned with them instead of feeling like code review should be rushed.
by dd82 | 2025-07-03 16:01:06+00:00
If they've been deaf from infancy, basically the entire hearing center of the brain is non-existent. So they'd be hearing sound, but processing it into meaningful content would not happen, if at all. So basically, its like having a cacophany of sound that you can't filter and process...

As for others, one thing hearing people, particularly monolingual hearing people, don't understand very well is that hearing != understanding. Just because you hear a sound doesn't automatically equate to it having meaning. The default for many people is to just SPEAK LOUDER and slower, which does not help in the vast majority of encounters
by incomingpain | 2025-07-03 16:01:13+00:00
Looking at tesla's disclosures right now:

12.89% % of Shares Held by All Insider

50.13% % of Shares Held by Institutions

Elon owns less % than that total of 12.8%. There are multiple directors and CFO, etc who are insiders who hold. Elon has exitted Tesla and isnt controlling interest.

Also, SEC and US government has been attacking the company. He basically doesnt care. He's out.

Even a domestic terrorist group was attacking Tesla like as if it impacted Elon.
by jermaustin1 | 2025-07-03 16:01:41+00:00
At a previous job, my department was getting slashed because marketing was moving over to using Salesforce instead of custom software written in-house. Everything was going swimmingly, until the integration vendor for Salesforce just kept billing, and billing and billing.

Last I checked no one is still there who was there originally, except the vendor. And the vendor was charging around $90k/mo for integration services and custom development in 2017 when my team was let go. My team was around $10k/mo including rent for our cubicles.

That was another weird practice I've never seen elsewhere, to pay rent, we had to charge the other departments for our services. They turned IT and infrastructure into a business, and expected it to turn a profit, which pissed off all the departments who had to start paying for their projects, so they started outsourcing all development work to vendors, killing our income stream, which required multiple rounds of layoffs until only management was left.
by pixl97 | 2025-07-03 16:01:50+00:00
>Intelligence is not only embodied (it needs a body), it is also embedded in the environment (it needs the environment).

Of course don't make the mistake that we need anything like a human body, or any singular object containing 'intelligence'. That's simply the way nature had to do it to connect a sensor platform to a brain. AI seems much more like it will be a hive mind and distributed system of data collection.
by pclowes | 2025-07-03 16:02:06+00:00
This was a breath of fresh air.

The tech sector has grown and changed so much. It has gotten much more "professional" which is arguably good but it this in turn promotes a fair amount of "corporate stooge" behavior. I am guilty here for sure, it is really easy to focus on levels, promo packets, OKRs, especially as you age and responsibility grows and forget what make this industry amazing in the first place.

Good reminder to focus on direction and interests and what you feel should be built. Reminds be a bit of the opening section of "The Art of Doing Science and Engineering" which I only came across because I liked other Stripe press books.

You also meet more interesting and passionate people if you pick a direction vs a destination.
by bovermyer | 2025-07-03 16:02:35+00:00
If I was a GM encountering this from players, I would absolutely allow it, and then the players would discover the consequences.

For one thing, most of the peasants would die. The few remaining would be so horrified that they'd probably attempt to bring down whatever authority figures exist on to the player characters, unless of course the PCs killed them in cold blood. There are consequences for _that_ too.

For another, whatever they used it against - if it survived somehow - would remember that tactic, and might use it against them.

And as usual, the use of overwhelming force (regardless of source) is something that people talk about. Any observers would report what they saw, and that information would spread. Further consequences there, both to the party's reputation and to the number of enemies that have greater resources than the party.
by ben_w | 2025-07-03 16:02:40+00:00
> Feels like we're in big trouble now - how can we expect people to align future stronger AIs to not harm us, when right now "alignment" means "what the vendor upstream does to stop me from doing what I want to do"?

This doesn't feel too much of a new thing to me, as we've already got differing levels of authorisation in the human world.

I am limited by my job contract*, what's in the job contract is limited by both corporate requirements and the law, corporate requirements are also limited by the law, the law is limited by constitutional requirements and/or judicial review and/or treaties, treaties are limited by previous and foreign governments.

* or would be if I was working; fortunately for me in the current economy, enough passive income that my savings are still going up without a job, plus a working partner who can cover their own share.
by dragonwriter | 2025-07-03 16:02:51+00:00
> This was may be true in the US

In 1989, the closest year I can find stats, home computer penetration was 15% of households in the US, but that wasn't uniformly distributed, so some people will have grown up with the experience of it being VERY common for people around them to have computers (I did), while others will have known no one with one.
Show HN: Epoch – build and backtest trading strategies with plain English
by aadesola | 2025-07-03 16:03:08+00:00
Hi HN,

My co‑founder and I just opened the public MVP of Epoch, a web app tool that lets you build, back-test, and deploy systematic trading strategies, without writing code.

What works today

Visual strategy designer – connect blocks or upload code for signals, sizing, risk, etc. Natural‐language input – e.g. “long when 20‑day momentum > 5 % and RSI < 30.” Native C++ backtesting engine – ~ crunch years of pre-cleaned Data lake out of the box – equities, futures, FX, crypto, all pre-cleaned

Why we built it

At Banks, HF, and prop shops we watched researchers spend days writing scripts just to sanity‑check an idea. We wanted an IDE‑style experience that let anyone, from a retail trader to an institutional quant, go from idea → backtest → deployment in just a few minutes.

Things we would love feedback on

Does the visual editor feel intuitive or gimmicky, and do you naturally use the Epoch-AI feature? Any missing metrics in the analytics report?

Links

Live demo: https://www.youtube.com/watch?v=KD7a0auQTfI

Full product: (free, email required): https://www.epoch.trade/

We’re two folks: Microsoft SE + ex‑Wall Street trader. Tech stack is C++ for data and core engine, React/TS for front‑end.

Happy to answer any technical or product questions, critical feedback welcome and wanted!

Thanks for reading, Adesola & Garret
by hbn | 2025-07-03 16:03:10+00:00
> alignment of the technology to the business is the actual hard part

Yup. The tough part of my job has always been taking the business requirements and then figuring out what the business ACTUALLY wants. Users will tell you what they want, but users are not designers and usually don't think past what they currently want right now. Give them exactly what they say they want and it will almost never give a good result. You have to navigate consequences of decisions and level-set to find the solution.

LLMs are not good at this and only seem to get worse as "improved" models find users prefer constant yes-manning. I've never had an LLM tell me my idea was flawed and that's a huge issue when writing software.
by rthnbgrredf | 2025-07-03 16:03:26+00:00
This seems like an excellent future use case for a fully automated process by a large language model that translates a non-trivial C codebase to Safe Rust in under an hour with high accuracy. However, as the author noted, even after some attempts with Cursor at the end of development, the tool wasn't able to accelerate the translation effectively (in mid-2025). So while the potential is promising, it appears we're still some way off.
by wnc3141 | 2025-07-03 16:03:29+00:00
Of course we have alternative measures of unemployment but they're harder to measure and read.

There's something about the so-called "vibecession" - that people might be better at measuring their own circumstances than macroeconomic data provides. In hindsight this is sort of an obvious take.

Real wages and high quality full-time employment have declined, but more importantly wthat people use to measure well being such as career outlook and price of "joy" expenses (concert tickets, hobbies, travel etc.) has significantly contracted or outpaced inflation.

Author Eugine Ludwig wrote this great article for political a few months ago. https://www.politico.com/news/magazine/2025/02/11/democrats-...

Another article on what it means to be priced out of a hobby. https://www.theatlantic.com/family/archive/2025/04/hobby-inf...

Lastly, rep. Ocasio-Cortez struck me with a description of this socio-economic climate on NPR's morning edition a while back. https://www.npr.org/2025/02/28/nx-s1-5306406/alexandria-ocas... In short, she noticed that "everything feels like a scam" - that is, digital distribution has enabled more complex fees, price discrimination, offerings are better optimized for profitability etc.
by Octoth0rpe | 2025-07-03 16:03:40+00:00
I like the simplicity of the approach. I've been following trailbase for this purpose as well: https://trailbase.io

I appreciate how it seems like we have a spectrum of similar options emerging now for simple backends, ranging from pennybase to trailbase to pocketbase. I do hope one of them eventually implements postgres as an alternative to sqlite at some point though.
by dylan604 | 2025-07-03 16:04:00+00:00
> The uncertainty is that there's not a big market right now for launching things that size

Is that true? It seems like there have been the want of lifting large payloads that must be shrunk to fit the actual launch capabilities. This usually means sacrificing so the thing that is launched is not what was really wanted originally. I think the market is there and just waiting for the thing to work.
by busterarm | 2025-07-03 16:04:30+00:00
It's not exactly a stupid thought. My immediate reaction was: 1) 25% more LOC, 2) in unsafe Rust, 3) for a tool that already has great maintainence.

The only reason this is at the top of HN is because of where Rust is on the Gartner Hype Cycle right now.

It's neat, but I wouldn't say useful.
by moritzwarhier | 2025-07-03 16:04:35+00:00
Thanks for explaining, maybe I was missing the point there.

I was replying with this because it happens without using the "class" keyword (or "constructor") at all.

Not sure what you mean with the class constructor thing, but that's on me. I still don't understand these properly:

> Named functions defined in classes are scoped outside of the class, meaning they are not bound to the class

> the habit some have in class constructors for "early binding" to try to avoid it.

You mean using sth like

this.a = //...

in the constructor, using arrow functions?

I guess I'm missing something here.

That can also be done after the class was declared? The class keyword is only syntax sugar.

Anyway, I might be missing something important here.

That's why I brought up an example using an object literal, which has the prototype

Object.prototype

Try it:

const a = {}; console.log(Object.getPrototypeOf(a) === Object.prototype); // logs "true"

These shenanigans are why I sometimes hate JS, but also agree that we should aim to understand the basics first.

I love MDN for that.

https://developer.mozilla.org/en-US/docs/Learn_web_developme...
by wkat4242 | 2025-07-03 16:05:08+00:00
Well I'm on a team now managing a cloud SaaS package. Meaning most problems just involve finding workarounds for their incompetence.

I tend to grab the more interesting issues, which is easy because nobody else wants them. But in general I hate my job and I can't learn much from it.

I have to admit that if I was in a more fulfilling position I'd be happier to collaborate. But I'll never be a "team player". I just don't have this in me.
by TekMol | 2025-07-03 16:05:14+00:00
Do we still need a back-end, now that Chrome supports the File System Access API on both desktop and mobile?

I have started writing web apps that simply store the user data as a file, and I am very pleased with this approach.

It works perfectly for Desktop and Android.

iOS does not allow for real Chrome everywhere (only in Europe, I think), so I also offer to store the data in the "Origin private file system" which all browsers support. Fortunately it has the same API, so implementing it was no additional work. Only downside is that it cannot put files in a user selected directory. So in that mode, I support a backup via an old-fashioned download link.

This way, users do not have to put their data into the cloud. It all stays on their own device.
by tomjakubowski | 2025-07-03 16:05:19+00:00
> It’s an objective fact that ICE was removing almost 3× as many people per month this time last year

It is? What is your source for this?

According to TRAC's published stats, in May 2024, ICE booked 8,451 people into detention. In May 2025, ICE booked 23,662 people into detention.

https://tracreports.org/immigration/detentionstats/book_in_a...
by rexpop | 2025-07-03 16:06:10+00:00
> Consider the framing, you ask. I considered it and reject it

Thank you for taking the time. I won't argue with your point that Islamist nations are, on the whole, far more brutal than Israel has yet had a chance to be. There is no Judaic Daesh, for example, and none of the well-documented atrocities of the IDF come close.

> sounds like a manifesto from the lawns of a university activist encampment

I'm a technology professional without a university degree, only a passion for my craft and a pride in my handiwork. I happen to be a Torah scholar, as well, and it's through that lens I condemn Israel's complicity in the maintainance of the international caste system.

On the other hand, what choice do they have? To make an enemy of capital, with no allies?

Israel is a bit of a kapo. But at least it's not a Saud.
by nyarlathotep_ | 2025-07-03 16:06:14+00:00
You've described my experience exactly.

The amount of money that "enterprises" will spend in order to avoid hiring actual competent people is staggering. They quite literally spend orders of magnitude more than just hiring people, always end up with mixed results and have no ownership over the things they depend on.

I've also seen several cases where these companies maintain a "predatory" relationship: they build some big convoluted Thing of dubious quality and utility, and then, as a result of the hiring company refusing to invest in employees of any expertise, they either pay the same company to "maintain" or "add features" to The Thing, or worse, they hire another outsourcing firm to do that.

My favorite experience was working with a large F500 that outsourced (effectively) 100% of their IT--the internal staff were basically "yappers", people that just attending meetings and said things like "we'll have to ensure this meets security standards" but did no actual implementation work and had no intimacy with anything developed.

The irony, of course, is that attempting to get answers about any of the complex stuff that their employer ostensibly owned was an exercise in futility: "oh you have to ask the 'platform'/'data'/whatever team (another subcontractor or several)". I was under the impression no actual employee at the company knew, in any material way, how any of the stuff the business depended on worked, beyond whatever prepared slide deck they were given.

They'd have zero useful technical input on any solution, only occasionally quipping with some sort of canned platitudes: "we use dotnet internally", right, sure.

Utterly bizarre, and not, I fear, unique.